From 478480a6c172c0f48ea39b501c9ec1fef66d9a20 Mon Sep 17 00:00:00 2001
From: awstools Cancels the generation of an account status report. You can only cancel a report while it has the For more information, see Generating the account status report for declarative policies in the
+ * Amazon Web Services Organizations User Guide. Base exception class for all service exceptions from EC2 service. Describes the metadata of an account status report, including the status of the
+ * report. To view the full report, download it from the Amazon S3 bucket where it was saved.
+ * Reports are accessible only when they have the For more information, see Generating the account status report for declarative policies in the
+ * Amazon Web Services Organizations User Guide. Base exception class for all service exceptions from EC2 service.
+CancelDeclarativePoliciesReport
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/CancelDeclarativePoliciesReportCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CancelDeclarativePoliciesReportCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CancelDeclarativePoliciesReportCommandOutput/)
+
@@ -2221,6 +2229,14 @@ DescribeCustomerGateways
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeCustomerGatewaysCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeCustomerGatewaysCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeCustomerGatewaysCommandOutput/)
+
+DescribeDeclarativePoliciesReports
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeDeclarativePoliciesReportsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeDeclarativePoliciesReportsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeDeclarativePoliciesReportsCommandOutput/)
+
@@ -3213,6 +3229,14 @@ DescribeVpcClassicLinkDnsSupport
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeVpcClassicLinkDnsSupportCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpcClassicLinkDnsSupportCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpcClassicLinkDnsSupportCommandOutput/)
+
+DescribeVpcEndpointAssociations
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeVpcEndpointAssociationsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpcEndpointAssociationsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpcEndpointAssociationsCommandOutput/)
+
@@ -3349,6 +3373,14 @@ DisableAddressTransfer
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DisableAddressTransferCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DisableAddressTransferCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DisableAddressTransferCommandOutput/)
+
+DisableAllowedImagesSettings
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DisableAllowedImagesSettingsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DisableAllowedImagesSettingsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DisableAllowedImagesSettingsCommandOutput/)
+
@@ -3613,6 +3645,14 @@ EnableAddressTransfer
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/EnableAddressTransferCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/EnableAddressTransferCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/EnableAddressTransferCommandOutput/)
+
+EnableAllowedImagesSettings
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/EnableAllowedImagesSettingsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/EnableAllowedImagesSettingsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/EnableAllowedImagesSettingsCommandOutput/)
+
@@ -3781,6 +3821,22 @@ ExportTransitGatewayRoutes
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/ExportTransitGatewayRoutesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ExportTransitGatewayRoutesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ExportTransitGatewayRoutesCommandOutput/)
+
+ExportVerifiedAccessInstanceClientConfiguration
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/ExportVerifiedAccessInstanceClientConfigurationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ExportVerifiedAccessInstanceClientConfigurationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ExportVerifiedAccessInstanceClientConfigurationCommandOutput/)
+
+
+GetAllowedImagesSettings
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/GetAllowedImagesSettingsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/GetAllowedImagesSettingsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/GetAllowedImagesSettingsCommandOutput/)
+
@@ -3837,6 +3893,14 @@ GetConsoleScreenshot
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/GetConsoleScreenshotCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/GetConsoleScreenshotCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/GetConsoleScreenshotCommandOutput/)
+
+GetDeclarativePoliciesReportSummary
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/GetDeclarativePoliciesReportSummaryCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/GetDeclarativePoliciesReportSummaryCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/GetDeclarativePoliciesReportSummaryCommandOutput/)
+
@@ -4141,6 +4205,14 @@ GetVerifiedAccessEndpointPolicy
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/GetVerifiedAccessEndpointPolicyCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/GetVerifiedAccessEndpointPolicyCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/GetVerifiedAccessEndpointPolicyCommandOutput/)
+
+GetVerifiedAccessEndpointTargets
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/GetVerifiedAccessEndpointTargetsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/GetVerifiedAccessEndpointTargetsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/GetVerifiedAccessEndpointTargetsCommandOutput/)
+
@@ -5013,6 +5085,14 @@ ReplaceIamInstanceProfileAssociation
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/ReplaceIamInstanceProfileAssociationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ReplaceIamInstanceProfileAssociationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ReplaceIamInstanceProfileAssociationCommandOutput/)
+
+ReplaceImageCriteriaInAllowedImagesSettings
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/ReplaceImageCriteriaInAllowedImagesSettingsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ReplaceImageCriteriaInAllowedImagesSettingsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ReplaceImageCriteriaInAllowedImagesSettingsCommandOutput/)
+
@@ -5253,6 +5333,14 @@ SendDiagnosticInterrupt
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/SendDiagnosticInterruptCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/SendDiagnosticInterruptCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/SendDiagnosticInterruptCommandOutput/)
+
+StartDeclarativePoliciesReport
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/StartDeclarativePoliciesReportCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/StartDeclarativePoliciesReportCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/StartDeclarativePoliciesReportCommandOutput/)
+
diff --git a/clients/client-ec2/src/EC2.ts b/clients/client-ec2/src/EC2.ts
index 271fc9bbb7acf..44d33b9ad11ea 100644
--- a/clients/client-ec2/src/EC2.ts
+++ b/clients/client-ec2/src/EC2.ts
@@ -242,6 +242,11 @@ import {
CancelConversionTaskCommandInput,
CancelConversionTaskCommandOutput,
} from "./commands/CancelConversionTaskCommand";
+import {
+ CancelDeclarativePoliciesReportCommand,
+ CancelDeclarativePoliciesReportCommandInput,
+ CancelDeclarativePoliciesReportCommandOutput,
+} from "./commands/CancelDeclarativePoliciesReportCommand";
import {
CancelExportTaskCommand,
CancelExportTaskCommandInput,
@@ -1218,6 +1223,11 @@ import {
DescribeCustomerGatewaysCommandInput,
DescribeCustomerGatewaysCommandOutput,
} from "./commands/DescribeCustomerGatewaysCommand";
+import {
+ DescribeDeclarativePoliciesReportsCommand,
+ DescribeDeclarativePoliciesReportsCommandInput,
+ DescribeDeclarativePoliciesReportsCommandOutput,
+} from "./commands/DescribeDeclarativePoliciesReportsCommand";
import {
DescribeDhcpOptionsCommand,
DescribeDhcpOptionsCommandInput,
@@ -1838,6 +1848,11 @@ import {
DescribeVpcClassicLinkDnsSupportCommandInput,
DescribeVpcClassicLinkDnsSupportCommandOutput,
} from "./commands/DescribeVpcClassicLinkDnsSupportCommand";
+import {
+ DescribeVpcEndpointAssociationsCommand,
+ DescribeVpcEndpointAssociationsCommandInput,
+ DescribeVpcEndpointAssociationsCommandOutput,
+} from "./commands/DescribeVpcEndpointAssociationsCommand";
import {
DescribeVpcEndpointConnectionNotificationsCommand,
DescribeVpcEndpointConnectionNotificationsCommandInput,
@@ -1923,6 +1938,11 @@ import {
DisableAddressTransferCommandInput,
DisableAddressTransferCommandOutput,
} from "./commands/DisableAddressTransferCommand";
+import {
+ DisableAllowedImagesSettingsCommand,
+ DisableAllowedImagesSettingsCommandInput,
+ DisableAllowedImagesSettingsCommandOutput,
+} from "./commands/DisableAllowedImagesSettingsCommand";
import {
DisableAwsNetworkPerformanceMetricSubscriptionCommand,
DisableAwsNetworkPerformanceMetricSubscriptionCommandInput,
@@ -2088,6 +2108,11 @@ import {
EnableAddressTransferCommandInput,
EnableAddressTransferCommandOutput,
} from "./commands/EnableAddressTransferCommand";
+import {
+ EnableAllowedImagesSettingsCommand,
+ EnableAllowedImagesSettingsCommandInput,
+ EnableAllowedImagesSettingsCommandOutput,
+} from "./commands/EnableAllowedImagesSettingsCommand";
import {
EnableAwsNetworkPerformanceMetricSubscriptionCommand,
EnableAwsNetworkPerformanceMetricSubscriptionCommandInput,
@@ -2185,6 +2210,16 @@ import {
ExportTransitGatewayRoutesCommandInput,
ExportTransitGatewayRoutesCommandOutput,
} from "./commands/ExportTransitGatewayRoutesCommand";
+import {
+ ExportVerifiedAccessInstanceClientConfigurationCommand,
+ ExportVerifiedAccessInstanceClientConfigurationCommandInput,
+ ExportVerifiedAccessInstanceClientConfigurationCommandOutput,
+} from "./commands/ExportVerifiedAccessInstanceClientConfigurationCommand";
+import {
+ GetAllowedImagesSettingsCommand,
+ GetAllowedImagesSettingsCommandInput,
+ GetAllowedImagesSettingsCommandOutput,
+} from "./commands/GetAllowedImagesSettingsCommand";
import {
GetAssociatedEnclaveCertificateIamRolesCommand,
GetAssociatedEnclaveCertificateIamRolesCommandInput,
@@ -2220,6 +2255,11 @@ import {
GetConsoleScreenshotCommandInput,
GetConsoleScreenshotCommandOutput,
} from "./commands/GetConsoleScreenshotCommand";
+import {
+ GetDeclarativePoliciesReportSummaryCommand,
+ GetDeclarativePoliciesReportSummaryCommandInput,
+ GetDeclarativePoliciesReportSummaryCommandOutput,
+} from "./commands/GetDeclarativePoliciesReportSummaryCommand";
import {
GetDefaultCreditSpecificationCommand,
GetDefaultCreditSpecificationCommandInput,
@@ -2410,6 +2450,11 @@ import {
GetVerifiedAccessEndpointPolicyCommandInput,
GetVerifiedAccessEndpointPolicyCommandOutput,
} from "./commands/GetVerifiedAccessEndpointPolicyCommand";
+import {
+ GetVerifiedAccessEndpointTargetsCommand,
+ GetVerifiedAccessEndpointTargetsCommandInput,
+ GetVerifiedAccessEndpointTargetsCommandOutput,
+} from "./commands/GetVerifiedAccessEndpointTargetsCommand";
import {
GetVerifiedAccessGroupPolicyCommand,
GetVerifiedAccessGroupPolicyCommandInput,
@@ -2939,6 +2984,11 @@ import {
ReplaceIamInstanceProfileAssociationCommandInput,
ReplaceIamInstanceProfileAssociationCommandOutput,
} from "./commands/ReplaceIamInstanceProfileAssociationCommand";
+import {
+ ReplaceImageCriteriaInAllowedImagesSettingsCommand,
+ ReplaceImageCriteriaInAllowedImagesSettingsCommandInput,
+ ReplaceImageCriteriaInAllowedImagesSettingsCommandOutput,
+} from "./commands/ReplaceImageCriteriaInAllowedImagesSettingsCommand";
import {
ReplaceNetworkAclAssociationCommand,
ReplaceNetworkAclAssociationCommandInput,
@@ -3089,6 +3139,11 @@ import {
SendDiagnosticInterruptCommandInput,
SendDiagnosticInterruptCommandOutput,
} from "./commands/SendDiagnosticInterruptCommand";
+import {
+ StartDeclarativePoliciesReportCommand,
+ StartDeclarativePoliciesReportCommandInput,
+ StartDeclarativePoliciesReportCommandOutput,
+} from "./commands/StartDeclarativePoliciesReportCommand";
import {
StartInstancesCommand,
StartInstancesCommandInput,
@@ -3215,6 +3270,7 @@ const commands = {
CancelCapacityReservationCommand,
CancelCapacityReservationFleetsCommand,
CancelConversionTaskCommand,
+ CancelDeclarativePoliciesReportCommand,
CancelExportTaskCommand,
CancelImageLaunchPermissionCommand,
CancelImportTaskCommand,
@@ -3419,6 +3475,7 @@ const commands = {
DescribeCoipPoolsCommand,
DescribeConversionTasksCommand,
DescribeCustomerGatewaysCommand,
+ DescribeDeclarativePoliciesReportsCommand,
DescribeDhcpOptionsCommand,
DescribeEgressOnlyInternetGatewaysCommand,
DescribeElasticGpusCommand,
@@ -3543,6 +3600,7 @@ const commands = {
DescribeVpcBlockPublicAccessOptionsCommand,
DescribeVpcClassicLinkCommand,
DescribeVpcClassicLinkDnsSupportCommand,
+ DescribeVpcEndpointAssociationsCommand,
DescribeVpcEndpointConnectionNotificationsCommand,
DescribeVpcEndpointConnectionsCommand,
DescribeVpcEndpointsCommand,
@@ -3560,6 +3618,7 @@ const commands = {
DetachVolumeCommand,
DetachVpnGatewayCommand,
DisableAddressTransferCommand,
+ DisableAllowedImagesSettingsCommand,
DisableAwsNetworkPerformanceMetricSubscriptionCommand,
DisableEbsEncryptionByDefaultCommand,
DisableFastLaunchCommand,
@@ -3593,6 +3652,7 @@ const commands = {
DisassociateTrunkInterfaceCommand,
DisassociateVpcCidrBlockCommand,
EnableAddressTransferCommand,
+ EnableAllowedImagesSettingsCommand,
EnableAwsNetworkPerformanceMetricSubscriptionCommand,
EnableEbsEncryptionByDefaultCommand,
EnableFastLaunchCommand,
@@ -3614,6 +3674,8 @@ const commands = {
ExportClientVpnClientConfigurationCommand,
ExportImageCommand,
ExportTransitGatewayRoutesCommand,
+ ExportVerifiedAccessInstanceClientConfigurationCommand,
+ GetAllowedImagesSettingsCommand,
GetAssociatedEnclaveCertificateIamRolesCommand,
GetAssociatedIpv6PoolCidrsCommand,
GetAwsNetworkPerformanceDataCommand,
@@ -3621,6 +3683,7 @@ const commands = {
GetCoipPoolUsageCommand,
GetConsoleOutputCommand,
GetConsoleScreenshotCommand,
+ GetDeclarativePoliciesReportSummaryCommand,
GetDefaultCreditSpecificationCommand,
GetEbsDefaultKmsKeyIdCommand,
GetEbsEncryptionByDefaultCommand,
@@ -3659,6 +3722,7 @@ const commands = {
GetTransitGatewayRouteTableAssociationsCommand,
GetTransitGatewayRouteTablePropagationsCommand,
GetVerifiedAccessEndpointPolicyCommand,
+ GetVerifiedAccessEndpointTargetsCommand,
GetVerifiedAccessGroupPolicyCommand,
GetVpnConnectionDeviceSampleConfigurationCommand,
GetVpnConnectionDeviceTypesCommand,
@@ -3768,6 +3832,7 @@ const commands = {
ReleaseHostsCommand,
ReleaseIpamPoolAllocationCommand,
ReplaceIamInstanceProfileAssociationCommand,
+ ReplaceImageCriteriaInAllowedImagesSettingsCommand,
ReplaceNetworkAclAssociationCommand,
ReplaceNetworkAclEntryCommand,
ReplaceRouteCommand,
@@ -3798,6 +3863,7 @@ const commands = {
SearchTransitGatewayMulticastGroupsCommand,
SearchTransitGatewayRoutesCommand,
SendDiagnosticInterruptCommand,
+ StartDeclarativePoliciesReportCommand,
StartInstancesCommand,
StartNetworkInsightsAccessScopeAnalysisCommand,
StartNetworkInsightsAnalysisCommand,
@@ -4618,6 +4684,23 @@ export interface EC2 {
cb: (err: any, data?: CancelConversionTaskCommandOutput) => void
): void;
+ /**
+ * @see {@link CancelDeclarativePoliciesReportCommand}
+ */
+ cancelDeclarativePoliciesReport(
+ args: CancelDeclarativePoliciesReportCommandInput,
+ options?: __HttpHandlerOptions
+ ): Promise
running
status. Reports
+ * with other statuses (complete
, cancelled
, or
+ * error
) can't be canceled.complete
status. Reports
+ * with other statuses (running
, cancelled
, or
+ * error
) are not available in the S3 bucket. For more information about
+ * downloading objects from an S3 bucket, see Downloading objects in
+ * the Amazon Simple Storage Service User Guide.
When Allowed AMIs is set to enabled
, only allowed images are returned in the
+ * results, with the imageAllowed
field set to true
for each image. In
+ * audit-mode
, the imageAllowed
field is set to true
for
+ * images that meet the account's Allowed AMIs criteria, and false
for images that
+ * don't meet the criteria. For more information, see EnableAllowedImagesSettings.
We strongly recommend using only paginated requests. Unpaginated requests are * susceptible to throttling and timeouts.
@@ -127,6 +132,7 @@ export interface DescribeImagesCommandOutput extends DescribeImagesResult, __Met * // SourceInstanceId: "STRING_VALUE", * // DeregistrationProtection: "STRING_VALUE", * // LastLaunchedTime: "STRING_VALUE", + * // ImageAllowed: true || false, * // SourceImageId: "STRING_VALUE", * // SourceImageRegion: "STRING_VALUE", * // ImageId: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/DescribeInstanceImageMetadataCommand.ts b/clients/client-ec2/src/commands/DescribeInstanceImageMetadataCommand.ts index 464680e5356cb..7dd6507a05669 100644 --- a/clients/client-ec2/src/commands/DescribeInstanceImageMetadataCommand.ts +++ b/clients/client-ec2/src/commands/DescribeInstanceImageMetadataCommand.ts @@ -31,7 +31,8 @@ export interface DescribeInstanceImageMetadataCommandOutput /** *Describes the AMI that was used to launch an instance, even if the AMI is deprecated, - * deregistered, or made private (no longer public or shared with your account).
+ * deregistered, made private (no longer public or shared with your account), or not + * allowed. *If you specify instance IDs, the output includes information for only the specified * instances. If you specify filters, the output includes information for only those instances * that meet the filter criteria. If you do not specify instance IDs or filters, the output @@ -77,7 +78,7 @@ export interface DescribeInstanceImageMetadataCommandOutput * // InstanceImageMetadata: [ // InstanceImageMetadataList * // { // InstanceImageMetadata * // InstanceId: "STRING_VALUE", - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // LaunchTime: new Date("TIMESTAMP"), * // AvailabilityZone: "STRING_VALUE", * // ZoneId: "STRING_VALUE", @@ -100,6 +101,7 @@ export interface DescribeInstanceImageMetadataCommandOutput * // ImageOwnerAlias: "STRING_VALUE", * // CreationDate: "STRING_VALUE", * // DeprecationTime: "STRING_VALUE", + * // ImageAllowed: true || false, * // IsPublic: true || false, * // }, * // Operator: { // OperatorResponse diff --git a/clients/client-ec2/src/commands/DescribeInstanceTypeOfferingsCommand.ts b/clients/client-ec2/src/commands/DescribeInstanceTypeOfferingsCommand.ts index 7266337725f6d..0983ae4363b02 100644 --- a/clients/client-ec2/src/commands/DescribeInstanceTypeOfferingsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeInstanceTypeOfferingsCommand.ts @@ -58,7 +58,7 @@ export interface DescribeInstanceTypeOfferingsCommandOutput * // { // DescribeInstanceTypeOfferingsResult * // InstanceTypeOfferings: [ // InstanceTypeOfferingsList * // { // InstanceTypeOffering - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // LocationType: "region" || "availability-zone" || "availability-zone-id" || "outpost", * // Location: "STRING_VALUE", * // }, diff --git a/clients/client-ec2/src/commands/DescribeInstanceTypesCommand.ts b/clients/client-ec2/src/commands/DescribeInstanceTypesCommand.ts index 30c86ba83acb0..c3c4f289179a6 100644 --- a/clients/client-ec2/src/commands/DescribeInstanceTypesCommand.ts +++ b/clients/client-ec2/src/commands/DescribeInstanceTypesCommand.ts @@ -39,7 +39,7 @@ export interface DescribeInstanceTypesCommandOutput extends DescribeInstanceType * const input = { // DescribeInstanceTypesRequest * DryRun: true || false, * InstanceTypes: [ // RequestInstanceTypeList - * "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * ], * Filters: [ // FilterList * { // Filter @@ -57,7 +57,7 @@ export interface DescribeInstanceTypesCommandOutput extends DescribeInstanceType * // { // DescribeInstanceTypesResult * // InstanceTypes: [ // InstanceTypeInfoList * // { // InstanceTypeInfo - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // CurrentGeneration: true || false, * // FreeTierEligible: true || false, * // SupportedUsageClasses: [ // UsageClassTypeList diff --git a/clients/client-ec2/src/commands/DescribeInstancesCommand.ts b/clients/client-ec2/src/commands/DescribeInstancesCommand.ts index 98a1c2cb95b9d..d8f28548dd874 100644 --- a/clients/client-ec2/src/commands/DescribeInstancesCommand.ts +++ b/clients/client-ec2/src/commands/DescribeInstancesCommand.ts @@ -299,7 +299,7 @@ export interface DescribeInstancesCommandOutput extends DescribeInstancesResult, * // ProductCodeType: "devpay" || "marketplace", * // }, * // ], - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // LaunchTime: new Date("TIMESTAMP"), * // Placement: { // Placement * // Affinity: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/DescribeLaunchTemplateVersionsCommand.ts b/clients/client-ec2/src/commands/DescribeLaunchTemplateVersionsCommand.ts index bcb8096239143..97f4c0d7bd614 100644 --- a/clients/client-ec2/src/commands/DescribeLaunchTemplateVersionsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeLaunchTemplateVersionsCommand.ts @@ -160,7 +160,7 @@ export interface DescribeLaunchTemplateVersionsCommandOutput * // }, * // ], * // ImageId: "STRING_VALUE", - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // KeyName: "STRING_VALUE", * // Monitoring: { // LaunchTemplatesMonitoring * // Enabled: true || false, @@ -182,7 +182,7 @@ export interface DescribeLaunchTemplateVersionsCommandOutput * // UserData: "STRING_VALUE", * // TagSpecifications: [ // LaunchTemplateTagSpecificationList * // { // LaunchTemplateTagSpecification - * // ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * // ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * // Tags: [ // TagList * // { // Tag * // Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/DescribeReservedInstancesCommand.ts b/clients/client-ec2/src/commands/DescribeReservedInstancesCommand.ts index eb6555708e6ad..74077166eadbd 100644 --- a/clients/client-ec2/src/commands/DescribeReservedInstancesCommand.ts +++ b/clients/client-ec2/src/commands/DescribeReservedInstancesCommand.ts @@ -6,7 +6,8 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { DescribeReservedInstancesRequest, DescribeReservedInstancesResult } from "../models/models_4"; +import { DescribeReservedInstancesRequest } from "../models/models_4"; +import { DescribeReservedInstancesResult } from "../models/models_5"; import { de_DescribeReservedInstancesCommand, se_DescribeReservedInstancesCommand } from "../protocols/Aws_ec2"; /** @@ -81,7 +82,7 @@ export interface DescribeReservedInstancesCommandOutput extends DescribeReserved * // }, * // ], * // ReservedInstancesId: "STRING_VALUE", - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // AvailabilityZone: "STRING_VALUE", * // Start: new Date("TIMESTAMP"), * // End: new Date("TIMESTAMP"), diff --git a/clients/client-ec2/src/commands/DescribeReservedInstancesListingsCommand.ts b/clients/client-ec2/src/commands/DescribeReservedInstancesListingsCommand.ts index cfcaa6e807a1e..3b43edcd277cf 100644 --- a/clients/client-ec2/src/commands/DescribeReservedInstancesListingsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeReservedInstancesListingsCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { DescribeReservedInstancesListingsRequest, DescribeReservedInstancesListingsResult } from "../models/models_4"; +import { DescribeReservedInstancesListingsRequest, DescribeReservedInstancesListingsResult } from "../models/models_5"; import { de_DescribeReservedInstancesListingsCommand, se_DescribeReservedInstancesListingsCommand, diff --git a/clients/client-ec2/src/commands/DescribeReservedInstancesModificationsCommand.ts b/clients/client-ec2/src/commands/DescribeReservedInstancesModificationsCommand.ts index c509ec99a988e..3e1cf77bf7c96 100644 --- a/clients/client-ec2/src/commands/DescribeReservedInstancesModificationsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeReservedInstancesModificationsCommand.ts @@ -9,7 +9,7 @@ import { commonParams } from "../endpoint/EndpointParameters"; import { DescribeReservedInstancesModificationsRequest, DescribeReservedInstancesModificationsResult, -} from "../models/models_4"; +} from "../models/models_5"; import { de_DescribeReservedInstancesModificationsCommand, se_DescribeReservedInstancesModificationsCommand, @@ -80,7 +80,7 @@ export interface DescribeReservedInstancesModificationsCommandOutput * // TargetConfiguration: { // ReservedInstancesConfiguration * // AvailabilityZone: "STRING_VALUE", * // InstanceCount: Number("int"), - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // Platform: "STRING_VALUE", * // Scope: "Availability Zone" || "Region", * // }, diff --git a/clients/client-ec2/src/commands/DescribeReservedInstancesOfferingsCommand.ts b/clients/client-ec2/src/commands/DescribeReservedInstancesOfferingsCommand.ts index e3b524bf2c7c4..9b5de1f709cef 100644 --- a/clients/client-ec2/src/commands/DescribeReservedInstancesOfferingsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeReservedInstancesOfferingsCommand.ts @@ -9,7 +9,7 @@ import { commonParams } from "../endpoint/EndpointParameters"; import { DescribeReservedInstancesOfferingsRequest, DescribeReservedInstancesOfferingsResult, -} from "../models/models_4"; +} from "../models/models_5"; import { de_DescribeReservedInstancesOfferingsCommand, se_DescribeReservedInstancesOfferingsCommand, @@ -54,7 +54,7 @@ export interface DescribeReservedInstancesOfferingsCommandOutput * const input = { // DescribeReservedInstancesOfferingsRequest * AvailabilityZone: "STRING_VALUE", * IncludeMarketplace: true || false, - * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * MaxDuration: Number("long"), * MaxInstanceCount: Number("int"), * MinDuration: Number("long"), @@ -102,7 +102,7 @@ export interface DescribeReservedInstancesOfferingsCommandOutput * // ], * // Scope: "Availability Zone" || "Region", * // ReservedInstancesOfferingId: "STRING_VALUE", - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // AvailabilityZone: "STRING_VALUE", * // Duration: Number("long"), * // UsagePrice: Number("float"), diff --git a/clients/client-ec2/src/commands/DescribeRouteTablesCommand.ts b/clients/client-ec2/src/commands/DescribeRouteTablesCommand.ts index 30cd5c7c36aae..aba9631f0c9b7 100644 --- a/clients/client-ec2/src/commands/DescribeRouteTablesCommand.ts +++ b/clients/client-ec2/src/commands/DescribeRouteTablesCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { DescribeRouteTablesRequest, DescribeRouteTablesResult } from "../models/models_4"; +import { DescribeRouteTablesRequest, DescribeRouteTablesResult } from "../models/models_5"; import { de_DescribeRouteTablesCommand, se_DescribeRouteTablesCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/DescribeSpotFleetRequestsCommand.ts b/clients/client-ec2/src/commands/DescribeSpotFleetRequestsCommand.ts index 9a7b2e11bf4c7..b5976c48f907b 100644 --- a/clients/client-ec2/src/commands/DescribeSpotFleetRequestsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeSpotFleetRequestsCommand.ts @@ -98,7 +98,7 @@ export interface DescribeSpotFleetRequestsCommandOutput extends DescribeSpotFlee * // Name: "STRING_VALUE", * // }, * // ImageId: "STRING_VALUE", - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // KernelId: "STRING_VALUE", * // KeyName: "STRING_VALUE", * // Monitoring: { // SpotFleetMonitoring @@ -171,7 +171,7 @@ export interface DescribeSpotFleetRequestsCommandOutput extends DescribeSpotFlee * // WeightedCapacity: Number("double"), * // TagSpecifications: [ // SpotFleetTagSpecificationList * // { // SpotFleetTagSpecification - * // ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * // ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * // Tags: [ // TagList * // { // Tag * // Key: "STRING_VALUE", @@ -275,7 +275,7 @@ export interface DescribeSpotFleetRequestsCommandOutput extends DescribeSpotFlee * // }, * // Overrides: [ // LaunchTemplateOverridesList * // { // LaunchTemplateOverrides - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // SpotPrice: "STRING_VALUE", * // SubnetId: "STRING_VALUE", * // AvailabilityZone: "STRING_VALUE", @@ -395,7 +395,7 @@ export interface DescribeSpotFleetRequestsCommandOutput extends DescribeSpotFlee * // TargetCapacityUnitType: "vcpu" || "memory-mib" || "units", * // TagSpecifications: [ // TagSpecificationList * // { // TagSpecification - * // ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * // ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * // Tags: [ * // { * // Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/DescribeSpotInstanceRequestsCommand.ts b/clients/client-ec2/src/commands/DescribeSpotInstanceRequestsCommand.ts index 56919db7a1a93..754ae2b75cba1 100644 --- a/clients/client-ec2/src/commands/DescribeSpotInstanceRequestsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeSpotInstanceRequestsCommand.ts @@ -114,7 +114,7 @@ export interface DescribeSpotInstanceRequestsCommandOutput * // Name: "STRING_VALUE", * // }, * // ImageId: "STRING_VALUE", - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // KernelId: "STRING_VALUE", * // KeyName: "STRING_VALUE", * // NetworkInterfaces: [ // InstanceNetworkInterfaceSpecificationList diff --git a/clients/client-ec2/src/commands/DescribeSpotPriceHistoryCommand.ts b/clients/client-ec2/src/commands/DescribeSpotPriceHistoryCommand.ts index 44f2ad3b5bf3a..15019d5922624 100644 --- a/clients/client-ec2/src/commands/DescribeSpotPriceHistoryCommand.ts +++ b/clients/client-ec2/src/commands/DescribeSpotPriceHistoryCommand.ts @@ -44,7 +44,7 @@ export interface DescribeSpotPriceHistoryCommandOutput extends DescribeSpotPrice * StartTime: new Date("TIMESTAMP"), * EndTime: new Date("TIMESTAMP"), * InstanceTypes: [ // InstanceTypeList - * "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * ], * ProductDescriptions: [ // ProductDescriptionList * "STRING_VALUE", @@ -68,7 +68,7 @@ export interface DescribeSpotPriceHistoryCommandOutput extends DescribeSpotPrice * // SpotPriceHistory: [ // SpotPriceHistoryList * // { // SpotPrice * // AvailabilityZone: "STRING_VALUE", - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // ProductDescription: "Linux/UNIX" || "Linux/UNIX (Amazon VPC)" || "Windows" || "Windows (Amazon VPC)", * // SpotPrice: "STRING_VALUE", * // Timestamp: new Date("TIMESTAMP"), diff --git a/clients/client-ec2/src/commands/DescribeTagsCommand.ts b/clients/client-ec2/src/commands/DescribeTagsCommand.ts index 4233d70ffe808..a5dd6de09ab9d 100644 --- a/clients/client-ec2/src/commands/DescribeTagsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeTagsCommand.ts @@ -67,7 +67,7 @@ export interface DescribeTagsCommandOutput extends DescribeTagsResult, __Metadat * // { // TagDescription * // Key: "STRING_VALUE", * // ResourceId: "STRING_VALUE", - * // ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * // ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * // Value: "STRING_VALUE", * // }, * // ], diff --git a/clients/client-ec2/src/commands/DescribeVerifiedAccessEndpointsCommand.ts b/clients/client-ec2/src/commands/DescribeVerifiedAccessEndpointsCommand.ts index 4de9f27222920..4d09c80638911 100644 --- a/clients/client-ec2/src/commands/DescribeVerifiedAccessEndpointsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeVerifiedAccessEndpointsCommand.ts @@ -67,7 +67,7 @@ export interface DescribeVerifiedAccessEndpointsCommandOutput * // VerifiedAccessGroupId: "STRING_VALUE", * // VerifiedAccessEndpointId: "STRING_VALUE", * // ApplicationDomain: "STRING_VALUE", - * // EndpointType: "load-balancer" || "network-interface", + * // EndpointType: "load-balancer" || "network-interface" || "rds" || "cidr", * // AttachmentType: "vpc", * // DomainCertificateArn: "STRING_VALUE", * // EndpointDomain: "STRING_VALUE", @@ -76,17 +76,29 @@ export interface DescribeVerifiedAccessEndpointsCommandOutput * // "STRING_VALUE", * // ], * // LoadBalancerOptions: { // VerifiedAccessEndpointLoadBalancerOptions - * // Protocol: "http" || "https", + * // Protocol: "http" || "https" || "tcp", * // Port: Number("int"), * // LoadBalancerArn: "STRING_VALUE", * // SubnetIds: [ // VerifiedAccessEndpointSubnetIdList * // "STRING_VALUE", * // ], + * // PortRanges: [ // VerifiedAccessEndpointPortRangeList + * // { // VerifiedAccessEndpointPortRange + * // FromPort: Number("int"), + * // ToPort: Number("int"), + * // }, + * // ], * // }, * // NetworkInterfaceOptions: { // VerifiedAccessEndpointEniOptions * // NetworkInterfaceId: "STRING_VALUE", - * // Protocol: "http" || "https", + * // Protocol: "http" || "https" || "tcp", * // Port: Number("int"), + * // PortRanges: [ + * // { + * // FromPort: Number("int"), + * // ToPort: Number("int"), + * // }, + * // ], * // }, * // Status: { // VerifiedAccessEndpointStatus * // Code: "pending" || "active" || "updating" || "deleting" || "deleted", @@ -106,6 +118,30 @@ export interface DescribeVerifiedAccessEndpointsCommandOutput * // CustomerManagedKeyEnabled: true || false, * // KmsKeyArn: "STRING_VALUE", * // }, + * // RdsOptions: { // VerifiedAccessEndpointRdsOptions + * // Protocol: "http" || "https" || "tcp", + * // Port: Number("int"), + * // RdsDbInstanceArn: "STRING_VALUE", + * // RdsDbClusterArn: "STRING_VALUE", + * // RdsDbProxyArn: "STRING_VALUE", + * // RdsEndpoint: "STRING_VALUE", + * // SubnetIds: [ + * // "STRING_VALUE", + * // ], + * // }, + * // CidrOptions: { // VerifiedAccessEndpointCidrOptions + * // Cidr: "STRING_VALUE", + * // PortRanges: [ + * // { + * // FromPort: Number("int"), + * // ToPort: Number("int"), + * // }, + * // ], + * // Protocol: "http" || "https" || "tcp", + * // SubnetIds: [ + * // "STRING_VALUE", + * // ], + * // }, * // }, * // ], * // NextToken: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/DescribeVerifiedAccessInstancesCommand.ts b/clients/client-ec2/src/commands/DescribeVerifiedAccessInstancesCommand.ts index 1027bfed8f7a2..287b583d5397f 100644 --- a/clients/client-ec2/src/commands/DescribeVerifiedAccessInstancesCommand.ts +++ b/clients/client-ec2/src/commands/DescribeVerifiedAccessInstancesCommand.ts @@ -81,6 +81,12 @@ export interface DescribeVerifiedAccessInstancesCommandOutput * // }, * // ], * // FipsEnabled: true || false, + * // CidrEndpointsCustomSubDomain: { // VerifiedAccessInstanceCustomSubDomain + * // SubDomain: "STRING_VALUE", + * // Nameservers: [ // ValueStringList + * // "STRING_VALUE", + * // ], + * // }, * // }, * // ], * // NextToken: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/DescribeVerifiedAccessTrustProvidersCommand.ts b/clients/client-ec2/src/commands/DescribeVerifiedAccessTrustProvidersCommand.ts index f41fbfdd10f19..cce95caaf2e6a 100644 --- a/clients/client-ec2/src/commands/DescribeVerifiedAccessTrustProvidersCommand.ts +++ b/clients/client-ec2/src/commands/DescribeVerifiedAccessTrustProvidersCommand.ts @@ -96,6 +96,15 @@ export interface DescribeVerifiedAccessTrustProvidersCommandOutput * // CustomerManagedKeyEnabled: true || false, * // KmsKeyArn: "STRING_VALUE", * // }, + * // NativeApplicationOidcOptions: { // NativeApplicationOidcOptions + * // PublicSigningKeyEndpoint: "STRING_VALUE", + * // Issuer: "STRING_VALUE", + * // AuthorizationEndpoint: "STRING_VALUE", + * // TokenEndpoint: "STRING_VALUE", + * // UserInfoEndpoint: "STRING_VALUE", + * // ClientId: "STRING_VALUE", + * // Scope: "STRING_VALUE", + * // }, * // }, * // ], * // NextToken: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/DescribeVpcBlockPublicAccessOptionsCommand.ts b/clients/client-ec2/src/commands/DescribeVpcBlockPublicAccessOptionsCommand.ts index 2e19a981dbba9..b3c8657facb72 100644 --- a/clients/client-ec2/src/commands/DescribeVpcBlockPublicAccessOptionsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeVpcBlockPublicAccessOptionsCommand.ts @@ -56,6 +56,8 @@ export interface DescribeVpcBlockPublicAccessOptionsCommandOutput * // InternetGatewayBlockMode: "off" || "block-bidirectional" || "block-ingress", * // Reason: "STRING_VALUE", * // LastUpdateTimestamp: new Date("TIMESTAMP"), + * // ManagedBy: "account" || "declarative-policy", + * // ExclusionsAllowed: "allowed" || "not-allowed", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/DescribeVpcEndpointAssociationsCommand.ts b/clients/client-ec2/src/commands/DescribeVpcEndpointAssociationsCommand.ts new file mode 100644 index 0000000000000..fa00b79fbd337 --- /dev/null +++ b/clients/client-ec2/src/commands/DescribeVpcEndpointAssociationsCommand.ts @@ -0,0 +1,138 @@ +// smithy-typescript generated code +import { getEndpointPlugin } from "@smithy/middleware-endpoint"; +import { getSerdePlugin } from "@smithy/middleware-serde"; +import { Command as $Command } from "@smithy/smithy-client"; +import { MetadataBearer as __MetadataBearer } from "@smithy/types"; + +import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; +import { commonParams } from "../endpoint/EndpointParameters"; +import { DescribeVpcEndpointAssociationsRequest, DescribeVpcEndpointAssociationsResult } from "../models/models_5"; +import { + de_DescribeVpcEndpointAssociationsCommand, + se_DescribeVpcEndpointAssociationsCommand, +} from "../protocols/Aws_ec2"; + +/** + * @public + */ +export type { __MetadataBearer }; +export { $Command }; +/** + * @public + * + * The input for {@link DescribeVpcEndpointAssociationsCommand}. + */ +export interface DescribeVpcEndpointAssociationsCommandInput extends DescribeVpcEndpointAssociationsRequest {} +/** + * @public + * + * The output of {@link DescribeVpcEndpointAssociationsCommand}. + */ +export interface DescribeVpcEndpointAssociationsCommandOutput + extends DescribeVpcEndpointAssociationsResult, + __MetadataBearer {} + +/** + *
Describes the VPC resources, VPC endpoint services, Amazon Lattice services, or service networks + * associated with the VPC endpoint.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { EC2Client, DescribeVpcEndpointAssociationsCommand } from "@aws-sdk/client-ec2"; // ES Modules import + * // const { EC2Client, DescribeVpcEndpointAssociationsCommand } = require("@aws-sdk/client-ec2"); // CommonJS import + * const client = new EC2Client(config); + * const input = { // DescribeVpcEndpointAssociationsRequest + * DryRun: true || false, + * VpcEndpointIds: [ // VpcEndpointIdList + * "STRING_VALUE", + * ], + * Filters: [ // FilterList + * { // Filter + * Name: "STRING_VALUE", + * Values: [ // ValueStringList + * "STRING_VALUE", + * ], + * }, + * ], + * MaxResults: Number("int"), + * NextToken: "STRING_VALUE", + * }; + * const command = new DescribeVpcEndpointAssociationsCommand(input); + * const response = await client.send(command); + * // { // DescribeVpcEndpointAssociationsResult + * // VpcEndpointAssociations: [ // VpcEndpointAssociationSet + * // { // VpcEndpointAssociation + * // Id: "STRING_VALUE", + * // VpcEndpointId: "STRING_VALUE", + * // ServiceNetworkArn: "STRING_VALUE", + * // ServiceNetworkName: "STRING_VALUE", + * // AssociatedResourceAccessibility: "STRING_VALUE", + * // FailureReason: "STRING_VALUE", + * // FailureCode: "STRING_VALUE", + * // DnsEntry: { // DnsEntry + * // DnsName: "STRING_VALUE", + * // HostedZoneId: "STRING_VALUE", + * // }, + * // PrivateDnsEntry: { + * // DnsName: "STRING_VALUE", + * // HostedZoneId: "STRING_VALUE", + * // }, + * // AssociatedResourceArn: "STRING_VALUE", + * // ResourceConfigurationGroupArn: "STRING_VALUE", + * // Tags: [ // TagList + * // { // Tag + * // Key: "STRING_VALUE", + * // Value: "STRING_VALUE", + * // }, + * // ], + * // }, + * // ], + * // NextToken: "STRING_VALUE", + * // }; + * + * ``` + * + * @param DescribeVpcEndpointAssociationsCommandInput - {@link DescribeVpcEndpointAssociationsCommandInput} + * @returns {@link DescribeVpcEndpointAssociationsCommandOutput} + * @see {@link DescribeVpcEndpointAssociationsCommandInput} for command's `input` shape. + * @see {@link DescribeVpcEndpointAssociationsCommandOutput} for command's `response` shape. + * @see {@link EC2ClientResolvedConfig | config} for EC2Client's `config` shape. + * + * @throws {@link EC2ServiceException} + *Base exception class for all service exceptions from EC2 service.
+ * + * @public + */ +export class DescribeVpcEndpointAssociationsCommand extends $Command + .classBuilder< + DescribeVpcEndpointAssociationsCommandInput, + DescribeVpcEndpointAssociationsCommandOutput, + EC2ClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes + >() + .ep(commonParams) + .m(function (this: any, Command: any, cs: any, config: EC2ClientResolvedConfig, o: any) { + return [ + getSerdePlugin(config, this.serialize, this.deserialize), + getEndpointPlugin(config, Command.getEndpointParameterInstructions()), + ]; + }) + .s("AmazonEC2", "DescribeVpcEndpointAssociations", {}) + .n("EC2Client", "DescribeVpcEndpointAssociationsCommand") + .f(void 0, void 0) + .ser(se_DescribeVpcEndpointAssociationsCommand) + .de(de_DescribeVpcEndpointAssociationsCommand) + .build() { + /** @internal type navigation helper, not in runtime. */ + protected declare static __types: { + api: { + input: DescribeVpcEndpointAssociationsRequest; + output: DescribeVpcEndpointAssociationsResult; + }; + sdk: { + input: DescribeVpcEndpointAssociationsCommandInput; + output: DescribeVpcEndpointAssociationsCommandOutput; + }; + }; +} diff --git a/clients/client-ec2/src/commands/DescribeVpcEndpointConnectionsCommand.ts b/clients/client-ec2/src/commands/DescribeVpcEndpointConnectionsCommand.ts index 5344562832e28..01be59f65589e 100644 --- a/clients/client-ec2/src/commands/DescribeVpcEndpointConnectionsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeVpcEndpointConnectionsCommand.ts @@ -62,7 +62,7 @@ export interface DescribeVpcEndpointConnectionsCommandOutput * // ServiceId: "STRING_VALUE", * // VpcEndpointId: "STRING_VALUE", * // VpcEndpointOwner: "STRING_VALUE", - * // VpcEndpointState: "PendingAcceptance" || "Pending" || "Available" || "Deleting" || "Deleted" || "Rejected" || "Failed" || "Expired", + * // VpcEndpointState: "PendingAcceptance" || "Pending" || "Available" || "Deleting" || "Deleted" || "Rejected" || "Failed" || "Expired" || "Partial", * // CreationTimestamp: new Date("TIMESTAMP"), * // DnsEntries: [ // DnsEntrySet * // { // DnsEntry diff --git a/clients/client-ec2/src/commands/DescribeVpcEndpointsCommand.ts b/clients/client-ec2/src/commands/DescribeVpcEndpointsCommand.ts index 0bd38e21513ed..25da24acfc08d 100644 --- a/clients/client-ec2/src/commands/DescribeVpcEndpointsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeVpcEndpointsCommand.ts @@ -59,10 +59,10 @@ export interface DescribeVpcEndpointsCommandOutput extends DescribeVpcEndpointsR * // VpcEndpoints: [ // VpcEndpointSet * // { // VpcEndpoint * // VpcEndpointId: "STRING_VALUE", - * // VpcEndpointType: "Interface" || "Gateway" || "GatewayLoadBalancer", + * // VpcEndpointType: "Interface" || "Gateway" || "GatewayLoadBalancer" || "Resource" || "ServiceNetwork", * // VpcId: "STRING_VALUE", * // ServiceName: "STRING_VALUE", - * // State: "PendingAcceptance" || "Pending" || "Available" || "Deleting" || "Deleted" || "Rejected" || "Failed" || "Expired", + * // State: "PendingAcceptance" || "Pending" || "Available" || "Deleting" || "Deleted" || "Rejected" || "Failed" || "Expired" || "Partial", * // PolicyDocument: "STRING_VALUE", * // RouteTableIds: [ // ValueStringList * // "STRING_VALUE", @@ -104,6 +104,25 @@ export interface DescribeVpcEndpointsCommandOutput extends DescribeVpcEndpointsR * // Message: "STRING_VALUE", * // Code: "STRING_VALUE", * // }, + * // Ipv4Prefixes: [ // SubnetIpPrefixesList + * // { // SubnetIpPrefixes + * // SubnetId: "STRING_VALUE", + * // IpPrefixes: [ + * // "STRING_VALUE", + * // ], + * // }, + * // ], + * // Ipv6Prefixes: [ + * // { + * // SubnetId: "STRING_VALUE", + * // IpPrefixes: [ + * // "STRING_VALUE", + * // ], + * // }, + * // ], + * // FailureReason: "STRING_VALUE", + * // ServiceNetworkArn: "STRING_VALUE", + * // ResourceConfigurationArn: "STRING_VALUE", * // ServiceRegion: "STRING_VALUE", * // }, * // ], diff --git a/clients/client-ec2/src/commands/DetachVerifiedAccessTrustProviderCommand.ts b/clients/client-ec2/src/commands/DetachVerifiedAccessTrustProviderCommand.ts index 40405bece9215..81d5e02225f5f 100644 --- a/clients/client-ec2/src/commands/DetachVerifiedAccessTrustProviderCommand.ts +++ b/clients/client-ec2/src/commands/DetachVerifiedAccessTrustProviderCommand.ts @@ -85,6 +85,15 @@ export interface DetachVerifiedAccessTrustProviderCommandOutput * // CustomerManagedKeyEnabled: true || false, * // KmsKeyArn: "STRING_VALUE", * // }, + * // NativeApplicationOidcOptions: { // NativeApplicationOidcOptions + * // PublicSigningKeyEndpoint: "STRING_VALUE", + * // Issuer: "STRING_VALUE", + * // AuthorizationEndpoint: "STRING_VALUE", + * // TokenEndpoint: "STRING_VALUE", + * // UserInfoEndpoint: "STRING_VALUE", + * // ClientId: "STRING_VALUE", + * // Scope: "STRING_VALUE", + * // }, * // }, * // VerifiedAccessInstance: { // VerifiedAccessInstance * // VerifiedAccessInstanceId: "STRING_VALUE", @@ -107,6 +116,12 @@ export interface DetachVerifiedAccessTrustProviderCommandOutput * // }, * // ], * // FipsEnabled: true || false, + * // CidrEndpointsCustomSubDomain: { // VerifiedAccessInstanceCustomSubDomain + * // SubDomain: "STRING_VALUE", + * // Nameservers: [ // ValueStringList + * // "STRING_VALUE", + * // ], + * // }, * // }, * // }; * diff --git a/clients/client-ec2/src/commands/DisableAllowedImagesSettingsCommand.ts b/clients/client-ec2/src/commands/DisableAllowedImagesSettingsCommand.ts new file mode 100644 index 0000000000000..6f1cfd643a343 --- /dev/null +++ b/clients/client-ec2/src/commands/DisableAllowedImagesSettingsCommand.ts @@ -0,0 +1,105 @@ +// smithy-typescript generated code +import { getEndpointPlugin } from "@smithy/middleware-endpoint"; +import { getSerdePlugin } from "@smithy/middleware-serde"; +import { Command as $Command } from "@smithy/smithy-client"; +import { MetadataBearer as __MetadataBearer } from "@smithy/types"; + +import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; +import { commonParams } from "../endpoint/EndpointParameters"; +import { DisableAllowedImagesSettingsRequest, DisableAllowedImagesSettingsResult } from "../models/models_5"; +import { de_DisableAllowedImagesSettingsCommand, se_DisableAllowedImagesSettingsCommand } from "../protocols/Aws_ec2"; + +/** + * @public + */ +export type { __MetadataBearer }; +export { $Command }; +/** + * @public + * + * The input for {@link DisableAllowedImagesSettingsCommand}. + */ +export interface DisableAllowedImagesSettingsCommandInput extends DisableAllowedImagesSettingsRequest {} +/** + * @public + * + * The output of {@link DisableAllowedImagesSettingsCommand}. + */ +export interface DisableAllowedImagesSettingsCommandOutput + extends DisableAllowedImagesSettingsResult, + __MetadataBearer {} + +/** + *Disables Allowed AMIs for your account in the specified Amazon Web Services Region. When set to
+ * disabled
, the image criteria in your Allowed AMIs settings do not apply, and no
+ * restrictions are placed on AMI discoverability or usage. Users in your account can launch
+ * instances using any public AMI or AMI shared with your account.
The Allowed AMIs feature does not restrict the AMIs owned by your account. Regardless of + * the criteria you set, the AMIs created by your account will always be discoverable and + * usable by users in your account.
+ *For more information, see Control the discovery and use of AMIs in + * Amazon EC2 with Allowed AMIs in + * Amazon EC2 User Guide.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { EC2Client, DisableAllowedImagesSettingsCommand } from "@aws-sdk/client-ec2"; // ES Modules import + * // const { EC2Client, DisableAllowedImagesSettingsCommand } = require("@aws-sdk/client-ec2"); // CommonJS import + * const client = new EC2Client(config); + * const input = { // DisableAllowedImagesSettingsRequest + * DryRun: true || false, + * }; + * const command = new DisableAllowedImagesSettingsCommand(input); + * const response = await client.send(command); + * // { // DisableAllowedImagesSettingsResult + * // AllowedImagesSettingsState: "disabled", + * // }; + * + * ``` + * + * @param DisableAllowedImagesSettingsCommandInput - {@link DisableAllowedImagesSettingsCommandInput} + * @returns {@link DisableAllowedImagesSettingsCommandOutput} + * @see {@link DisableAllowedImagesSettingsCommandInput} for command's `input` shape. + * @see {@link DisableAllowedImagesSettingsCommandOutput} for command's `response` shape. + * @see {@link EC2ClientResolvedConfig | config} for EC2Client's `config` shape. + * + * @throws {@link EC2ServiceException} + *Base exception class for all service exceptions from EC2 service.
+ * + * @public + */ +export class DisableAllowedImagesSettingsCommand extends $Command + .classBuilder< + DisableAllowedImagesSettingsCommandInput, + DisableAllowedImagesSettingsCommandOutput, + EC2ClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes + >() + .ep(commonParams) + .m(function (this: any, Command: any, cs: any, config: EC2ClientResolvedConfig, o: any) { + return [ + getSerdePlugin(config, this.serialize, this.deserialize), + getEndpointPlugin(config, Command.getEndpointParameterInstructions()), + ]; + }) + .s("AmazonEC2", "DisableAllowedImagesSettings", {}) + .n("EC2Client", "DisableAllowedImagesSettingsCommand") + .f(void 0, void 0) + .ser(se_DisableAllowedImagesSettingsCommand) + .de(de_DisableAllowedImagesSettingsCommand) + .build() { + /** @internal type navigation helper, not in runtime. */ + protected declare static __types: { + api: { + input: DisableAllowedImagesSettingsRequest; + output: DisableAllowedImagesSettingsResult; + }; + sdk: { + input: DisableAllowedImagesSettingsCommandInput; + output: DisableAllowedImagesSettingsCommandOutput; + }; + }; +} diff --git a/clients/client-ec2/src/commands/EnableAllowedImagesSettingsCommand.ts b/clients/client-ec2/src/commands/EnableAllowedImagesSettingsCommand.ts new file mode 100644 index 0000000000000..c7faf4edfe3a3 --- /dev/null +++ b/clients/client-ec2/src/commands/EnableAllowedImagesSettingsCommand.ts @@ -0,0 +1,121 @@ +// smithy-typescript generated code +import { getEndpointPlugin } from "@smithy/middleware-endpoint"; +import { getSerdePlugin } from "@smithy/middleware-serde"; +import { Command as $Command } from "@smithy/smithy-client"; +import { MetadataBearer as __MetadataBearer } from "@smithy/types"; + +import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; +import { commonParams } from "../endpoint/EndpointParameters"; +import { EnableAllowedImagesSettingsRequest, EnableAllowedImagesSettingsResult } from "../models/models_5"; +import { de_EnableAllowedImagesSettingsCommand, se_EnableAllowedImagesSettingsCommand } from "../protocols/Aws_ec2"; + +/** + * @public + */ +export type { __MetadataBearer }; +export { $Command }; +/** + * @public + * + * The input for {@link EnableAllowedImagesSettingsCommand}. + */ +export interface EnableAllowedImagesSettingsCommandInput extends EnableAllowedImagesSettingsRequest {} +/** + * @public + * + * The output of {@link EnableAllowedImagesSettingsCommand}. + */ +export interface EnableAllowedImagesSettingsCommandOutput extends EnableAllowedImagesSettingsResult, __MetadataBearer {} + +/** + *Enables Allowed AMIs for your account in the specified Amazon Web Services Region. Two values are + * accepted:
+ *
+ * enabled
: The image criteria in your Allowed AMIs settings are applied. As
+ * a result, only AMIs matching these criteria are discoverable and can be used by your
+ * account to launch instances.
+ * audit-mode
: The image criteria in your Allowed AMIs settings are not
+ * applied. No restrictions are placed on AMI discoverability or usage. Users in your account
+ * can launch instances using any public AMI or AMI shared with your account.
The purpose of audit-mode
is to indicate which AMIs will be affected when
+ * Allowed AMIs is enabled
. In audit-mode
, each AMI displays either
+ * "ImageAllowed": true
or "ImageAllowed": false
to indicate
+ * whether the AMI will be discoverable and available to users in the account when Allowed
+ * AMIs is enabled.
The Allowed AMIs feature does not restrict the AMIs owned by your account. Regardless of + * the criteria you set, the AMIs created by your account will always be discoverable and + * usable by users in your account.
+ *For more information, see Control the discovery and use of AMIs in + * Amazon EC2 with Allowed AMIs in + * Amazon EC2 User Guide.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { EC2Client, EnableAllowedImagesSettingsCommand } from "@aws-sdk/client-ec2"; // ES Modules import + * // const { EC2Client, EnableAllowedImagesSettingsCommand } = require("@aws-sdk/client-ec2"); // CommonJS import + * const client = new EC2Client(config); + * const input = { // EnableAllowedImagesSettingsRequest + * AllowedImagesSettingsState: "enabled" || "audit-mode", // required + * DryRun: true || false, + * }; + * const command = new EnableAllowedImagesSettingsCommand(input); + * const response = await client.send(command); + * // { // EnableAllowedImagesSettingsResult + * // AllowedImagesSettingsState: "enabled" || "audit-mode", + * // }; + * + * ``` + * + * @param EnableAllowedImagesSettingsCommandInput - {@link EnableAllowedImagesSettingsCommandInput} + * @returns {@link EnableAllowedImagesSettingsCommandOutput} + * @see {@link EnableAllowedImagesSettingsCommandInput} for command's `input` shape. + * @see {@link EnableAllowedImagesSettingsCommandOutput} for command's `response` shape. + * @see {@link EC2ClientResolvedConfig | config} for EC2Client's `config` shape. + * + * @throws {@link EC2ServiceException} + *Base exception class for all service exceptions from EC2 service.
+ * + * @public + */ +export class EnableAllowedImagesSettingsCommand extends $Command + .classBuilder< + EnableAllowedImagesSettingsCommandInput, + EnableAllowedImagesSettingsCommandOutput, + EC2ClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes + >() + .ep(commonParams) + .m(function (this: any, Command: any, cs: any, config: EC2ClientResolvedConfig, o: any) { + return [ + getSerdePlugin(config, this.serialize, this.deserialize), + getEndpointPlugin(config, Command.getEndpointParameterInstructions()), + ]; + }) + .s("AmazonEC2", "EnableAllowedImagesSettings", {}) + .n("EC2Client", "EnableAllowedImagesSettingsCommand") + .f(void 0, void 0) + .ser(se_EnableAllowedImagesSettingsCommand) + .de(de_EnableAllowedImagesSettingsCommand) + .build() { + /** @internal type navigation helper, not in runtime. */ + protected declare static __types: { + api: { + input: EnableAllowedImagesSettingsRequest; + output: EnableAllowedImagesSettingsResult; + }; + sdk: { + input: EnableAllowedImagesSettingsCommandInput; + output: EnableAllowedImagesSettingsCommandOutput; + }; + }; +} diff --git a/clients/client-ec2/src/commands/EnableFastLaunchCommand.ts b/clients/client-ec2/src/commands/EnableFastLaunchCommand.ts index 6771b13f86fd4..f57d57db24ea2 100644 --- a/clients/client-ec2/src/commands/EnableFastLaunchCommand.ts +++ b/clients/client-ec2/src/commands/EnableFastLaunchCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { EnableFastLaunchRequest, EnableFastLaunchResult } from "../models/models_5"; +import { EnableFastLaunchRequest, EnableFastLaunchResult } from "../models/models_6"; import { de_EnableFastLaunchCommand, se_EnableFastLaunchCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/EnableFastSnapshotRestoresCommand.ts b/clients/client-ec2/src/commands/EnableFastSnapshotRestoresCommand.ts index 45cee423e18ad..dc9c3369c156a 100644 --- a/clients/client-ec2/src/commands/EnableFastSnapshotRestoresCommand.ts +++ b/clients/client-ec2/src/commands/EnableFastSnapshotRestoresCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { EnableFastSnapshotRestoresRequest, EnableFastSnapshotRestoresResult } from "../models/models_5"; +import { EnableFastSnapshotRestoresRequest, EnableFastSnapshotRestoresResult } from "../models/models_6"; import { de_EnableFastSnapshotRestoresCommand, se_EnableFastSnapshotRestoresCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/EnableImageBlockPublicAccessCommand.ts b/clients/client-ec2/src/commands/EnableImageBlockPublicAccessCommand.ts index c5380fc33e583..3b22f9e0b1956 100644 --- a/clients/client-ec2/src/commands/EnableImageBlockPublicAccessCommand.ts +++ b/clients/client-ec2/src/commands/EnableImageBlockPublicAccessCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { EnableImageBlockPublicAccessRequest, EnableImageBlockPublicAccessResult } from "../models/models_5"; +import { EnableImageBlockPublicAccessRequest, EnableImageBlockPublicAccessResult } from "../models/models_6"; import { de_EnableImageBlockPublicAccessCommand, se_EnableImageBlockPublicAccessCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/EnableImageCommand.ts b/clients/client-ec2/src/commands/EnableImageCommand.ts index e6243514e41ac..5e67043b35a2a 100644 --- a/clients/client-ec2/src/commands/EnableImageCommand.ts +++ b/clients/client-ec2/src/commands/EnableImageCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { EnableImageRequest, EnableImageResult } from "../models/models_5"; +import { EnableImageRequest, EnableImageResult } from "../models/models_6"; import { de_EnableImageCommand, se_EnableImageCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/EnableImageDeprecationCommand.ts b/clients/client-ec2/src/commands/EnableImageDeprecationCommand.ts index 76a67511aae2c..c983f98db39e7 100644 --- a/clients/client-ec2/src/commands/EnableImageDeprecationCommand.ts +++ b/clients/client-ec2/src/commands/EnableImageDeprecationCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { EnableImageDeprecationRequest, EnableImageDeprecationResult } from "../models/models_5"; +import { EnableImageDeprecationRequest, EnableImageDeprecationResult } from "../models/models_6"; import { de_EnableImageDeprecationCommand, se_EnableImageDeprecationCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/EnableImageDeregistrationProtectionCommand.ts b/clients/client-ec2/src/commands/EnableImageDeregistrationProtectionCommand.ts index 200d544b12492..f09582261300c 100644 --- a/clients/client-ec2/src/commands/EnableImageDeregistrationProtectionCommand.ts +++ b/clients/client-ec2/src/commands/EnableImageDeregistrationProtectionCommand.ts @@ -9,7 +9,7 @@ import { commonParams } from "../endpoint/EndpointParameters"; import { EnableImageDeregistrationProtectionRequest, EnableImageDeregistrationProtectionResult, -} from "../models/models_5"; +} from "../models/models_6"; import { de_EnableImageDeregistrationProtectionCommand, se_EnableImageDeregistrationProtectionCommand, diff --git a/clients/client-ec2/src/commands/EnableIpamOrganizationAdminAccountCommand.ts b/clients/client-ec2/src/commands/EnableIpamOrganizationAdminAccountCommand.ts index 487f863c48482..7a9ad44104bd0 100644 --- a/clients/client-ec2/src/commands/EnableIpamOrganizationAdminAccountCommand.ts +++ b/clients/client-ec2/src/commands/EnableIpamOrganizationAdminAccountCommand.ts @@ -9,7 +9,7 @@ import { commonParams } from "../endpoint/EndpointParameters"; import { EnableIpamOrganizationAdminAccountRequest, EnableIpamOrganizationAdminAccountResult, -} from "../models/models_5"; +} from "../models/models_6"; import { de_EnableIpamOrganizationAdminAccountCommand, se_EnableIpamOrganizationAdminAccountCommand, diff --git a/clients/client-ec2/src/commands/EnableReachabilityAnalyzerOrganizationSharingCommand.ts b/clients/client-ec2/src/commands/EnableReachabilityAnalyzerOrganizationSharingCommand.ts index 0817b58f3555c..56536517ae79a 100644 --- a/clients/client-ec2/src/commands/EnableReachabilityAnalyzerOrganizationSharingCommand.ts +++ b/clients/client-ec2/src/commands/EnableReachabilityAnalyzerOrganizationSharingCommand.ts @@ -9,7 +9,7 @@ import { commonParams } from "../endpoint/EndpointParameters"; import { EnableReachabilityAnalyzerOrganizationSharingRequest, EnableReachabilityAnalyzerOrganizationSharingResult, -} from "../models/models_5"; +} from "../models/models_6"; import { de_EnableReachabilityAnalyzerOrganizationSharingCommand, se_EnableReachabilityAnalyzerOrganizationSharingCommand, diff --git a/clients/client-ec2/src/commands/EnableSerialConsoleAccessCommand.ts b/clients/client-ec2/src/commands/EnableSerialConsoleAccessCommand.ts index 84a6cd5ff2dba..1158fafc1e837 100644 --- a/clients/client-ec2/src/commands/EnableSerialConsoleAccessCommand.ts +++ b/clients/client-ec2/src/commands/EnableSerialConsoleAccessCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { EnableSerialConsoleAccessRequest, EnableSerialConsoleAccessResult } from "../models/models_5"; +import { EnableSerialConsoleAccessRequest, EnableSerialConsoleAccessResult } from "../models/models_6"; import { de_EnableSerialConsoleAccessCommand, se_EnableSerialConsoleAccessCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/EnableSnapshotBlockPublicAccessCommand.ts b/clients/client-ec2/src/commands/EnableSnapshotBlockPublicAccessCommand.ts index 8fb5b51cf88bd..68e9c4011bf15 100644 --- a/clients/client-ec2/src/commands/EnableSnapshotBlockPublicAccessCommand.ts +++ b/clients/client-ec2/src/commands/EnableSnapshotBlockPublicAccessCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { EnableSnapshotBlockPublicAccessRequest, EnableSnapshotBlockPublicAccessResult } from "../models/models_5"; +import { EnableSnapshotBlockPublicAccessRequest, EnableSnapshotBlockPublicAccessResult } from "../models/models_6"; import { de_EnableSnapshotBlockPublicAccessCommand, se_EnableSnapshotBlockPublicAccessCommand, diff --git a/clients/client-ec2/src/commands/ExportImageCommand.ts b/clients/client-ec2/src/commands/ExportImageCommand.ts index 421db29e3ec0d..2f586a689fa74 100644 --- a/clients/client-ec2/src/commands/ExportImageCommand.ts +++ b/clients/client-ec2/src/commands/ExportImageCommand.ts @@ -50,7 +50,7 @@ export interface ExportImageCommandOutput extends ExportImageResult, __MetadataB * RoleName: "STRING_VALUE", * TagSpecifications: [ // TagSpecificationList * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ // TagList * { // Tag * Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/ExportVerifiedAccessInstanceClientConfigurationCommand.ts b/clients/client-ec2/src/commands/ExportVerifiedAccessInstanceClientConfigurationCommand.ts new file mode 100644 index 0000000000000..6ec1a70413292 --- /dev/null +++ b/clients/client-ec2/src/commands/ExportVerifiedAccessInstanceClientConfigurationCommand.ts @@ -0,0 +1,130 @@ +// smithy-typescript generated code +import { getEndpointPlugin } from "@smithy/middleware-endpoint"; +import { getSerdePlugin } from "@smithy/middleware-serde"; +import { Command as $Command } from "@smithy/smithy-client"; +import { MetadataBearer as __MetadataBearer } from "@smithy/types"; + +import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; +import { commonParams } from "../endpoint/EndpointParameters"; +import { + ExportVerifiedAccessInstanceClientConfigurationRequest, + ExportVerifiedAccessInstanceClientConfigurationResult, + ExportVerifiedAccessInstanceClientConfigurationResultFilterSensitiveLog, +} from "../models/models_6"; +import { + de_ExportVerifiedAccessInstanceClientConfigurationCommand, + se_ExportVerifiedAccessInstanceClientConfigurationCommand, +} from "../protocols/Aws_ec2"; + +/** + * @public + */ +export type { __MetadataBearer }; +export { $Command }; +/** + * @public + * + * The input for {@link ExportVerifiedAccessInstanceClientConfigurationCommand}. + */ +export interface ExportVerifiedAccessInstanceClientConfigurationCommandInput + extends ExportVerifiedAccessInstanceClientConfigurationRequest {} +/** + * @public + * + * The output of {@link ExportVerifiedAccessInstanceClientConfigurationCommand}. + */ +export interface ExportVerifiedAccessInstanceClientConfigurationCommandOutput + extends ExportVerifiedAccessInstanceClientConfigurationResult, + __MetadataBearer {} + +/** + *Exports the client configuration for a Verified Access instance.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { EC2Client, ExportVerifiedAccessInstanceClientConfigurationCommand } from "@aws-sdk/client-ec2"; // ES Modules import + * // const { EC2Client, ExportVerifiedAccessInstanceClientConfigurationCommand } = require("@aws-sdk/client-ec2"); // CommonJS import + * const client = new EC2Client(config); + * const input = { // ExportVerifiedAccessInstanceClientConfigurationRequest + * VerifiedAccessInstanceId: "STRING_VALUE", // required + * DryRun: true || false, + * }; + * const command = new ExportVerifiedAccessInstanceClientConfigurationCommand(input); + * const response = await client.send(command); + * // { // ExportVerifiedAccessInstanceClientConfigurationResult + * // Version: "STRING_VALUE", + * // VerifiedAccessInstanceId: "STRING_VALUE", + * // Region: "STRING_VALUE", + * // DeviceTrustProviders: [ // DeviceTrustProviderTypeList + * // "jamf" || "crowdstrike" || "jumpcloud", + * // ], + * // UserTrustProvider: { // VerifiedAccessInstanceUserTrustProviderClientConfiguration + * // Type: "iam-identity-center" || "oidc", + * // Scopes: "STRING_VALUE", + * // Issuer: "STRING_VALUE", + * // AuthorizationEndpoint: "STRING_VALUE", + * // PublicSigningKeyEndpoint: "STRING_VALUE", + * // TokenEndpoint: "STRING_VALUE", + * // UserInfoEndpoint: "STRING_VALUE", + * // ClientId: "STRING_VALUE", + * // ClientSecret: "STRING_VALUE", + * // PkceEnabled: true || false, + * // }, + * // OpenVpnConfigurations: [ // VerifiedAccessInstanceOpenVpnClientConfigurationList + * // { // VerifiedAccessInstanceOpenVpnClientConfiguration + * // Config: "STRING_VALUE", + * // Routes: [ // VerifiedAccessInstanceOpenVpnClientConfigurationRouteList + * // { // VerifiedAccessInstanceOpenVpnClientConfigurationRoute + * // Cidr: "STRING_VALUE", + * // }, + * // ], + * // }, + * // ], + * // }; + * + * ``` + * + * @param ExportVerifiedAccessInstanceClientConfigurationCommandInput - {@link ExportVerifiedAccessInstanceClientConfigurationCommandInput} + * @returns {@link ExportVerifiedAccessInstanceClientConfigurationCommandOutput} + * @see {@link ExportVerifiedAccessInstanceClientConfigurationCommandInput} for command's `input` shape. + * @see {@link ExportVerifiedAccessInstanceClientConfigurationCommandOutput} for command's `response` shape. + * @see {@link EC2ClientResolvedConfig | config} for EC2Client's `config` shape. + * + * @throws {@link EC2ServiceException} + *Base exception class for all service exceptions from EC2 service.
+ * + * @public + */ +export class ExportVerifiedAccessInstanceClientConfigurationCommand extends $Command + .classBuilder< + ExportVerifiedAccessInstanceClientConfigurationCommandInput, + ExportVerifiedAccessInstanceClientConfigurationCommandOutput, + EC2ClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes + >() + .ep(commonParams) + .m(function (this: any, Command: any, cs: any, config: EC2ClientResolvedConfig, o: any) { + return [ + getSerdePlugin(config, this.serialize, this.deserialize), + getEndpointPlugin(config, Command.getEndpointParameterInstructions()), + ]; + }) + .s("AmazonEC2", "ExportVerifiedAccessInstanceClientConfiguration", {}) + .n("EC2Client", "ExportVerifiedAccessInstanceClientConfigurationCommand") + .f(void 0, ExportVerifiedAccessInstanceClientConfigurationResultFilterSensitiveLog) + .ser(se_ExportVerifiedAccessInstanceClientConfigurationCommand) + .de(de_ExportVerifiedAccessInstanceClientConfigurationCommand) + .build() { + /** @internal type navigation helper, not in runtime. */ + protected declare static __types: { + api: { + input: ExportVerifiedAccessInstanceClientConfigurationRequest; + output: ExportVerifiedAccessInstanceClientConfigurationResult; + }; + sdk: { + input: ExportVerifiedAccessInstanceClientConfigurationCommandInput; + output: ExportVerifiedAccessInstanceClientConfigurationCommandOutput; + }; + }; +} diff --git a/clients/client-ec2/src/commands/GetAllowedImagesSettingsCommand.ts b/clients/client-ec2/src/commands/GetAllowedImagesSettingsCommand.ts new file mode 100644 index 0000000000000..665f07d83ff83 --- /dev/null +++ b/clients/client-ec2/src/commands/GetAllowedImagesSettingsCommand.ts @@ -0,0 +1,109 @@ +// smithy-typescript generated code +import { getEndpointPlugin } from "@smithy/middleware-endpoint"; +import { getSerdePlugin } from "@smithy/middleware-serde"; +import { Command as $Command } from "@smithy/smithy-client"; +import { MetadataBearer as __MetadataBearer } from "@smithy/types"; + +import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; +import { commonParams } from "../endpoint/EndpointParameters"; +import { GetAllowedImagesSettingsRequest, GetAllowedImagesSettingsResult } from "../models/models_6"; +import { de_GetAllowedImagesSettingsCommand, se_GetAllowedImagesSettingsCommand } from "../protocols/Aws_ec2"; + +/** + * @public + */ +export type { __MetadataBearer }; +export { $Command }; +/** + * @public + * + * The input for {@link GetAllowedImagesSettingsCommand}. + */ +export interface GetAllowedImagesSettingsCommandInput extends GetAllowedImagesSettingsRequest {} +/** + * @public + * + * The output of {@link GetAllowedImagesSettingsCommand}. + */ +export interface GetAllowedImagesSettingsCommandOutput extends GetAllowedImagesSettingsResult, __MetadataBearer {} + +/** + *Gets the current state of the Allowed AMIs setting and the list of Allowed AMIs criteria + * at the account level in the specified Region.
+ *The Allowed AMIs feature does not restrict the AMIs owned by your account. Regardless of + * the criteria you set, the AMIs created by your account will always be discoverable and + * usable by users in your account.
+ *For more information, see Control the discovery and use of AMIs in + * Amazon EC2 with Allowed AMIs in + * Amazon EC2 User Guide.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { EC2Client, GetAllowedImagesSettingsCommand } from "@aws-sdk/client-ec2"; // ES Modules import + * // const { EC2Client, GetAllowedImagesSettingsCommand } = require("@aws-sdk/client-ec2"); // CommonJS import + * const client = new EC2Client(config); + * const input = { // GetAllowedImagesSettingsRequest + * DryRun: true || false, + * }; + * const command = new GetAllowedImagesSettingsCommand(input); + * const response = await client.send(command); + * // { // GetAllowedImagesSettingsResult + * // State: "STRING_VALUE", + * // ImageCriteria: [ // ImageCriterionList + * // { // ImageCriterion + * // ImageProviders: [ // ImageProviderList + * // "STRING_VALUE", + * // ], + * // }, + * // ], + * // ManagedBy: "account" || "declarative-policy", + * // }; + * + * ``` + * + * @param GetAllowedImagesSettingsCommandInput - {@link GetAllowedImagesSettingsCommandInput} + * @returns {@link GetAllowedImagesSettingsCommandOutput} + * @see {@link GetAllowedImagesSettingsCommandInput} for command's `input` shape. + * @see {@link GetAllowedImagesSettingsCommandOutput} for command's `response` shape. + * @see {@link EC2ClientResolvedConfig | config} for EC2Client's `config` shape. + * + * @throws {@link EC2ServiceException} + *Base exception class for all service exceptions from EC2 service.
+ * + * @public + */ +export class GetAllowedImagesSettingsCommand extends $Command + .classBuilder< + GetAllowedImagesSettingsCommandInput, + GetAllowedImagesSettingsCommandOutput, + EC2ClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes + >() + .ep(commonParams) + .m(function (this: any, Command: any, cs: any, config: EC2ClientResolvedConfig, o: any) { + return [ + getSerdePlugin(config, this.serialize, this.deserialize), + getEndpointPlugin(config, Command.getEndpointParameterInstructions()), + ]; + }) + .s("AmazonEC2", "GetAllowedImagesSettings", {}) + .n("EC2Client", "GetAllowedImagesSettingsCommand") + .f(void 0, void 0) + .ser(se_GetAllowedImagesSettingsCommand) + .de(de_GetAllowedImagesSettingsCommand) + .build() { + /** @internal type navigation helper, not in runtime. */ + protected declare static __types: { + api: { + input: GetAllowedImagesSettingsRequest; + output: GetAllowedImagesSettingsResult; + }; + sdk: { + input: GetAllowedImagesSettingsCommandInput; + output: GetAllowedImagesSettingsCommandOutput; + }; + }; +} diff --git a/clients/client-ec2/src/commands/GetDeclarativePoliciesReportSummaryCommand.ts b/clients/client-ec2/src/commands/GetDeclarativePoliciesReportSummaryCommand.ts new file mode 100644 index 0000000000000..62aab5502eecc --- /dev/null +++ b/clients/client-ec2/src/commands/GetDeclarativePoliciesReportSummaryCommand.ts @@ -0,0 +1,131 @@ +// smithy-typescript generated code +import { getEndpointPlugin } from "@smithy/middleware-endpoint"; +import { getSerdePlugin } from "@smithy/middleware-serde"; +import { Command as $Command } from "@smithy/smithy-client"; +import { MetadataBearer as __MetadataBearer } from "@smithy/types"; + +import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; +import { commonParams } from "../endpoint/EndpointParameters"; +import { + GetDeclarativePoliciesReportSummaryRequest, + GetDeclarativePoliciesReportSummaryResult, +} from "../models/models_6"; +import { + de_GetDeclarativePoliciesReportSummaryCommand, + se_GetDeclarativePoliciesReportSummaryCommand, +} from "../protocols/Aws_ec2"; + +/** + * @public + */ +export type { __MetadataBearer }; +export { $Command }; +/** + * @public + * + * The input for {@link GetDeclarativePoliciesReportSummaryCommand}. + */ +export interface GetDeclarativePoliciesReportSummaryCommandInput extends GetDeclarativePoliciesReportSummaryRequest {} +/** + * @public + * + * The output of {@link GetDeclarativePoliciesReportSummaryCommand}. + */ +export interface GetDeclarativePoliciesReportSummaryCommandOutput + extends GetDeclarativePoliciesReportSummaryResult, + __MetadataBearer {} + +/** + *Retrieves a summary of the account status report.
+ *To view the full report, download it from the Amazon S3 bucket where it was saved.
+ * Reports are accessible only when they have the complete
status. Reports
+ * with other statuses (running
, cancelled
, or
+ * error
) are not available in the S3 bucket. For more information about
+ * downloading objects from an S3 bucket, see Downloading objects in
+ * the Amazon Simple Storage Service User Guide.
For more information, see Generating the account status report for declarative policies in the + * Amazon Web Services Organizations User Guide.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { EC2Client, GetDeclarativePoliciesReportSummaryCommand } from "@aws-sdk/client-ec2"; // ES Modules import + * // const { EC2Client, GetDeclarativePoliciesReportSummaryCommand } = require("@aws-sdk/client-ec2"); // CommonJS import + * const client = new EC2Client(config); + * const input = { // GetDeclarativePoliciesReportSummaryRequest + * DryRun: true || false, + * ReportId: "STRING_VALUE", // required + * }; + * const command = new GetDeclarativePoliciesReportSummaryCommand(input); + * const response = await client.send(command); + * // { // GetDeclarativePoliciesReportSummaryResult + * // ReportId: "STRING_VALUE", + * // S3Bucket: "STRING_VALUE", + * // S3Prefix: "STRING_VALUE", + * // TargetId: "STRING_VALUE", + * // StartTime: new Date("TIMESTAMP"), + * // EndTime: new Date("TIMESTAMP"), + * // NumberOfAccounts: Number("int"), + * // NumberOfFailedAccounts: Number("int"), + * // AttributeSummaries: [ // AttributeSummaryList + * // { // AttributeSummary + * // AttributeName: "STRING_VALUE", + * // MostFrequentValue: "STRING_VALUE", + * // NumberOfMatchedAccounts: Number("int"), + * // NumberOfUnmatchedAccounts: Number("int"), + * // RegionalSummaries: [ // RegionalSummaryList + * // { // RegionalSummary + * // RegionName: "STRING_VALUE", + * // NumberOfMatchedAccounts: Number("int"), + * // NumberOfUnmatchedAccounts: Number("int"), + * // }, + * // ], + * // }, + * // ], + * // }; + * + * ``` + * + * @param GetDeclarativePoliciesReportSummaryCommandInput - {@link GetDeclarativePoliciesReportSummaryCommandInput} + * @returns {@link GetDeclarativePoliciesReportSummaryCommandOutput} + * @see {@link GetDeclarativePoliciesReportSummaryCommandInput} for command's `input` shape. + * @see {@link GetDeclarativePoliciesReportSummaryCommandOutput} for command's `response` shape. + * @see {@link EC2ClientResolvedConfig | config} for EC2Client's `config` shape. + * + * @throws {@link EC2ServiceException} + *Base exception class for all service exceptions from EC2 service.
+ * + * @public + */ +export class GetDeclarativePoliciesReportSummaryCommand extends $Command + .classBuilder< + GetDeclarativePoliciesReportSummaryCommandInput, + GetDeclarativePoliciesReportSummaryCommandOutput, + EC2ClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes + >() + .ep(commonParams) + .m(function (this: any, Command: any, cs: any, config: EC2ClientResolvedConfig, o: any) { + return [ + getSerdePlugin(config, this.serialize, this.deserialize), + getEndpointPlugin(config, Command.getEndpointParameterInstructions()), + ]; + }) + .s("AmazonEC2", "GetDeclarativePoliciesReportSummary", {}) + .n("EC2Client", "GetDeclarativePoliciesReportSummaryCommand") + .f(void 0, void 0) + .ser(se_GetDeclarativePoliciesReportSummaryCommand) + .de(de_GetDeclarativePoliciesReportSummaryCommand) + .build() { + /** @internal type navigation helper, not in runtime. */ + protected declare static __types: { + api: { + input: GetDeclarativePoliciesReportSummaryRequest; + output: GetDeclarativePoliciesReportSummaryResult; + }; + sdk: { + input: GetDeclarativePoliciesReportSummaryCommandInput; + output: GetDeclarativePoliciesReportSummaryCommandOutput; + }; + }; +} diff --git a/clients/client-ec2/src/commands/GetImageBlockPublicAccessStateCommand.ts b/clients/client-ec2/src/commands/GetImageBlockPublicAccessStateCommand.ts index e144d2841c44c..99d5e53998289 100644 --- a/clients/client-ec2/src/commands/GetImageBlockPublicAccessStateCommand.ts +++ b/clients/client-ec2/src/commands/GetImageBlockPublicAccessStateCommand.ts @@ -50,6 +50,7 @@ export interface GetImageBlockPublicAccessStateCommandOutput * const response = await client.send(command); * // { // GetImageBlockPublicAccessStateResult * // ImageBlockPublicAccessState: "STRING_VALUE", + * // ManagedBy: "account" || "declarative-policy", * // }; * * ``` diff --git a/clients/client-ec2/src/commands/GetInstanceMetadataDefaultsCommand.ts b/clients/client-ec2/src/commands/GetInstanceMetadataDefaultsCommand.ts index 65300ebf0fb85..9b241c1fa16a0 100644 --- a/clients/client-ec2/src/commands/GetInstanceMetadataDefaultsCommand.ts +++ b/clients/client-ec2/src/commands/GetInstanceMetadataDefaultsCommand.ts @@ -49,6 +49,8 @@ export interface GetInstanceMetadataDefaultsCommandOutput extends GetInstanceMet * // HttpPutResponseHopLimit: Number("int"), * // HttpEndpoint: "disabled" || "enabled", * // InstanceMetadataTags: "disabled" || "enabled", + * // ManagedBy: "account" || "declarative-policy", + * // ManagedExceptionMessage: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/GetLaunchTemplateDataCommand.ts b/clients/client-ec2/src/commands/GetLaunchTemplateDataCommand.ts index ef274eb17dafd..0cd102bc2a1f6 100644 --- a/clients/client-ec2/src/commands/GetLaunchTemplateDataCommand.ts +++ b/clients/client-ec2/src/commands/GetLaunchTemplateDataCommand.ts @@ -132,7 +132,7 @@ export interface GetLaunchTemplateDataCommandOutput extends GetLaunchTemplateDat * // }, * // ], * // ImageId: "STRING_VALUE", - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // KeyName: "STRING_VALUE", * // Monitoring: { // LaunchTemplatesMonitoring * // Enabled: true || false, @@ -154,7 +154,7 @@ export interface GetLaunchTemplateDataCommandOutput extends GetLaunchTemplateDat * // UserData: "STRING_VALUE", * // TagSpecifications: [ // LaunchTemplateTagSpecificationList * // { // LaunchTemplateTagSpecification - * // ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * // ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * // Tags: [ // TagList * // { // Tag * // Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/GetSerialConsoleAccessStatusCommand.ts b/clients/client-ec2/src/commands/GetSerialConsoleAccessStatusCommand.ts index d95ee50af6ae5..b7fc409bfc203 100644 --- a/clients/client-ec2/src/commands/GetSerialConsoleAccessStatusCommand.ts +++ b/clients/client-ec2/src/commands/GetSerialConsoleAccessStatusCommand.ts @@ -47,6 +47,7 @@ export interface GetSerialConsoleAccessStatusCommandOutput * const response = await client.send(command); * // { // GetSerialConsoleAccessStatusResult * // SerialConsoleAccessEnabled: true || false, + * // ManagedBy: "account" || "declarative-policy", * // }; * * ``` diff --git a/clients/client-ec2/src/commands/GetSnapshotBlockPublicAccessStateCommand.ts b/clients/client-ec2/src/commands/GetSnapshotBlockPublicAccessStateCommand.ts index 5a969484f4581..9b9254d8dc1e7 100644 --- a/clients/client-ec2/src/commands/GetSnapshotBlockPublicAccessStateCommand.ts +++ b/clients/client-ec2/src/commands/GetSnapshotBlockPublicAccessStateCommand.ts @@ -50,6 +50,7 @@ export interface GetSnapshotBlockPublicAccessStateCommandOutput * const response = await client.send(command); * // { // GetSnapshotBlockPublicAccessStateResult * // State: "block-all-sharing" || "block-new-sharing" || "unblocked", + * // ManagedBy: "account" || "declarative-policy", * // }; * * ``` diff --git a/clients/client-ec2/src/commands/GetVerifiedAccessEndpointTargetsCommand.ts b/clients/client-ec2/src/commands/GetVerifiedAccessEndpointTargetsCommand.ts new file mode 100644 index 0000000000000..5cb165d67e353 --- /dev/null +++ b/clients/client-ec2/src/commands/GetVerifiedAccessEndpointTargetsCommand.ts @@ -0,0 +1,107 @@ +// smithy-typescript generated code +import { getEndpointPlugin } from "@smithy/middleware-endpoint"; +import { getSerdePlugin } from "@smithy/middleware-serde"; +import { Command as $Command } from "@smithy/smithy-client"; +import { MetadataBearer as __MetadataBearer } from "@smithy/types"; + +import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; +import { commonParams } from "../endpoint/EndpointParameters"; +import { GetVerifiedAccessEndpointTargetsRequest, GetVerifiedAccessEndpointTargetsResult } from "../models/models_6"; +import { + de_GetVerifiedAccessEndpointTargetsCommand, + se_GetVerifiedAccessEndpointTargetsCommand, +} from "../protocols/Aws_ec2"; + +/** + * @public + */ +export type { __MetadataBearer }; +export { $Command }; +/** + * @public + * + * The input for {@link GetVerifiedAccessEndpointTargetsCommand}. + */ +export interface GetVerifiedAccessEndpointTargetsCommandInput extends GetVerifiedAccessEndpointTargetsRequest {} +/** + * @public + * + * The output of {@link GetVerifiedAccessEndpointTargetsCommand}. + */ +export interface GetVerifiedAccessEndpointTargetsCommandOutput + extends GetVerifiedAccessEndpointTargetsResult, + __MetadataBearer {} + +/** + *Gets the targets for the specified network CIDR endpoint for Verified Access.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { EC2Client, GetVerifiedAccessEndpointTargetsCommand } from "@aws-sdk/client-ec2"; // ES Modules import + * // const { EC2Client, GetVerifiedAccessEndpointTargetsCommand } = require("@aws-sdk/client-ec2"); // CommonJS import + * const client = new EC2Client(config); + * const input = { // GetVerifiedAccessEndpointTargetsRequest + * VerifiedAccessEndpointId: "STRING_VALUE", // required + * MaxResults: Number("int"), + * NextToken: "STRING_VALUE", + * DryRun: true || false, + * }; + * const command = new GetVerifiedAccessEndpointTargetsCommand(input); + * const response = await client.send(command); + * // { // GetVerifiedAccessEndpointTargetsResult + * // VerifiedAccessEndpointTargets: [ // VerifiedAccessEndpointTargetList + * // { // VerifiedAccessEndpointTarget + * // VerifiedAccessEndpointId: "STRING_VALUE", + * // VerifiedAccessEndpointTargetIpAddress: "STRING_VALUE", + * // VerifiedAccessEndpointTargetDns: "STRING_VALUE", + * // }, + * // ], + * // NextToken: "STRING_VALUE", + * // }; + * + * ``` + * + * @param GetVerifiedAccessEndpointTargetsCommandInput - {@link GetVerifiedAccessEndpointTargetsCommandInput} + * @returns {@link GetVerifiedAccessEndpointTargetsCommandOutput} + * @see {@link GetVerifiedAccessEndpointTargetsCommandInput} for command's `input` shape. + * @see {@link GetVerifiedAccessEndpointTargetsCommandOutput} for command's `response` shape. + * @see {@link EC2ClientResolvedConfig | config} for EC2Client's `config` shape. + * + * @throws {@link EC2ServiceException} + *Base exception class for all service exceptions from EC2 service.
+ * + * @public + */ +export class GetVerifiedAccessEndpointTargetsCommand extends $Command + .classBuilder< + GetVerifiedAccessEndpointTargetsCommandInput, + GetVerifiedAccessEndpointTargetsCommandOutput, + EC2ClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes + >() + .ep(commonParams) + .m(function (this: any, Command: any, cs: any, config: EC2ClientResolvedConfig, o: any) { + return [ + getSerdePlugin(config, this.serialize, this.deserialize), + getEndpointPlugin(config, Command.getEndpointParameterInstructions()), + ]; + }) + .s("AmazonEC2", "GetVerifiedAccessEndpointTargets", {}) + .n("EC2Client", "GetVerifiedAccessEndpointTargetsCommand") + .f(void 0, void 0) + .ser(se_GetVerifiedAccessEndpointTargetsCommand) + .de(de_GetVerifiedAccessEndpointTargetsCommand) + .build() { + /** @internal type navigation helper, not in runtime. */ + protected declare static __types: { + api: { + input: GetVerifiedAccessEndpointTargetsRequest; + output: GetVerifiedAccessEndpointTargetsResult; + }; + sdk: { + input: GetVerifiedAccessEndpointTargetsCommandInput; + output: GetVerifiedAccessEndpointTargetsCommandOutput; + }; + }; +} diff --git a/clients/client-ec2/src/commands/ImportImageCommand.ts b/clients/client-ec2/src/commands/ImportImageCommand.ts index b5374885f33d4..ccaf1a510d377 100644 --- a/clients/client-ec2/src/commands/ImportImageCommand.ts +++ b/clients/client-ec2/src/commands/ImportImageCommand.ts @@ -92,7 +92,7 @@ export interface ImportImageCommandOutput extends ImportImageResult, __MetadataB * ], * TagSpecifications: [ // TagSpecificationList * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ // TagList * { // Tag * Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/ImportInstanceCommand.ts b/clients/client-ec2/src/commands/ImportInstanceCommand.ts index 3e4ab79cc307a..ced1715fffba0 100644 --- a/clients/client-ec2/src/commands/ImportInstanceCommand.ts +++ b/clients/client-ec2/src/commands/ImportInstanceCommand.ts @@ -66,7 +66,7 @@ export interface ImportInstanceCommandOutput extends ImportInstanceResult, __Met * UserData: { // UserData * Data: "STRING_VALUE", * }, - * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * Placement: { // Placement * Affinity: "STRING_VALUE", * GroupName: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/ImportKeyPairCommand.ts b/clients/client-ec2/src/commands/ImportKeyPairCommand.ts index 810d34d5011cf..50952c8c03c7b 100644 --- a/clients/client-ec2/src/commands/ImportKeyPairCommand.ts +++ b/clients/client-ec2/src/commands/ImportKeyPairCommand.ts @@ -40,7 +40,7 @@ export interface ImportKeyPairCommandOutput extends ImportKeyPairResult, __Metad * const input = { // ImportKeyPairRequest * TagSpecifications: [ // TagSpecificationList * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ // TagList * { // Tag * Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/ImportSnapshotCommand.ts b/clients/client-ec2/src/commands/ImportSnapshotCommand.ts index b8aa1023ad04f..c2ccd47119592 100644 --- a/clients/client-ec2/src/commands/ImportSnapshotCommand.ts +++ b/clients/client-ec2/src/commands/ImportSnapshotCommand.ts @@ -66,7 +66,7 @@ export interface ImportSnapshotCommandOutput extends ImportSnapshotResult, __Met * RoleName: "STRING_VALUE", * TagSpecifications: [ // TagSpecificationList * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ // TagList * { // Tag * Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/ModifyFleetCommand.ts b/clients/client-ec2/src/commands/ModifyFleetCommand.ts index 7e13ba394653e..5c2b78748e140 100644 --- a/clients/client-ec2/src/commands/ModifyFleetCommand.ts +++ b/clients/client-ec2/src/commands/ModifyFleetCommand.ts @@ -68,7 +68,7 @@ export interface ModifyFleetCommandOutput extends ModifyFleetResult, __MetadataB * }, * Overrides: [ // FleetLaunchTemplateOverridesListRequest * { // FleetLaunchTemplateOverridesRequest - * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * MaxPrice: "STRING_VALUE", * SubnetId: "STRING_VALUE", * AvailabilityZone: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/ModifyInstanceMetadataDefaultsCommand.ts b/clients/client-ec2/src/commands/ModifyInstanceMetadataDefaultsCommand.ts index 44078763a71d9..712812e0b0651 100644 --- a/clients/client-ec2/src/commands/ModifyInstanceMetadataDefaultsCommand.ts +++ b/clients/client-ec2/src/commands/ModifyInstanceMetadataDefaultsCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyInstanceMetadataDefaultsRequest, ModifyInstanceMetadataDefaultsResult } from "../models/models_6"; +import { ModifyInstanceMetadataDefaultsRequest, ModifyInstanceMetadataDefaultsResult } from "../models/models_7"; import { de_ModifyInstanceMetadataDefaultsCommand, se_ModifyInstanceMetadataDefaultsCommand, diff --git a/clients/client-ec2/src/commands/ModifyInstanceMetadataOptionsCommand.ts b/clients/client-ec2/src/commands/ModifyInstanceMetadataOptionsCommand.ts index b309b0b8ee083..b84f949061dc6 100644 --- a/clients/client-ec2/src/commands/ModifyInstanceMetadataOptionsCommand.ts +++ b/clients/client-ec2/src/commands/ModifyInstanceMetadataOptionsCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyInstanceMetadataOptionsRequest, ModifyInstanceMetadataOptionsResult } from "../models/models_6"; +import { ModifyInstanceMetadataOptionsRequest, ModifyInstanceMetadataOptionsResult } from "../models/models_7"; import { de_ModifyInstanceMetadataOptionsCommand, se_ModifyInstanceMetadataOptionsCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifyInstancePlacementCommand.ts b/clients/client-ec2/src/commands/ModifyInstancePlacementCommand.ts index 551541aebc793..975f3a805fe28 100644 --- a/clients/client-ec2/src/commands/ModifyInstancePlacementCommand.ts +++ b/clients/client-ec2/src/commands/ModifyInstancePlacementCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyInstancePlacementRequest, ModifyInstancePlacementResult } from "../models/models_6"; +import { ModifyInstancePlacementRequest, ModifyInstancePlacementResult } from "../models/models_7"; import { de_ModifyInstancePlacementCommand, se_ModifyInstancePlacementCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifyIpamCommand.ts b/clients/client-ec2/src/commands/ModifyIpamCommand.ts index 39bf0d412ca76..79217661b7377 100644 --- a/clients/client-ec2/src/commands/ModifyIpamCommand.ts +++ b/clients/client-ec2/src/commands/ModifyIpamCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyIpamRequest, ModifyIpamResult } from "../models/models_6"; +import { ModifyIpamRequest, ModifyIpamResult } from "../models/models_7"; import { de_ModifyIpamCommand, se_ModifyIpamCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifyIpamPoolCommand.ts b/clients/client-ec2/src/commands/ModifyIpamPoolCommand.ts index f3c64a8a2d79c..d754209ffefb9 100644 --- a/clients/client-ec2/src/commands/ModifyIpamPoolCommand.ts +++ b/clients/client-ec2/src/commands/ModifyIpamPoolCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyIpamPoolRequest, ModifyIpamPoolResult } from "../models/models_6"; +import { ModifyIpamPoolRequest, ModifyIpamPoolResult } from "../models/models_7"; import { de_ModifyIpamPoolCommand, se_ModifyIpamPoolCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifyIpamResourceCidrCommand.ts b/clients/client-ec2/src/commands/ModifyIpamResourceCidrCommand.ts index 6bfe05e4fdabd..67516e1667d1f 100644 --- a/clients/client-ec2/src/commands/ModifyIpamResourceCidrCommand.ts +++ b/clients/client-ec2/src/commands/ModifyIpamResourceCidrCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyIpamResourceCidrRequest, ModifyIpamResourceCidrResult } from "../models/models_6"; +import { ModifyIpamResourceCidrRequest, ModifyIpamResourceCidrResult } from "../models/models_7"; import { de_ModifyIpamResourceCidrCommand, se_ModifyIpamResourceCidrCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifyIpamResourceDiscoveryCommand.ts b/clients/client-ec2/src/commands/ModifyIpamResourceDiscoveryCommand.ts index b0290a47a1a54..5ee62ff65b7ef 100644 --- a/clients/client-ec2/src/commands/ModifyIpamResourceDiscoveryCommand.ts +++ b/clients/client-ec2/src/commands/ModifyIpamResourceDiscoveryCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyIpamResourceDiscoveryRequest, ModifyIpamResourceDiscoveryResult } from "../models/models_6"; +import { ModifyIpamResourceDiscoveryRequest, ModifyIpamResourceDiscoveryResult } from "../models/models_7"; import { de_ModifyIpamResourceDiscoveryCommand, se_ModifyIpamResourceDiscoveryCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifyIpamScopeCommand.ts b/clients/client-ec2/src/commands/ModifyIpamScopeCommand.ts index f44e4ea94305e..1805ec7524870 100644 --- a/clients/client-ec2/src/commands/ModifyIpamScopeCommand.ts +++ b/clients/client-ec2/src/commands/ModifyIpamScopeCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyIpamScopeRequest, ModifyIpamScopeResult } from "../models/models_6"; +import { ModifyIpamScopeRequest, ModifyIpamScopeResult } from "../models/models_7"; import { de_ModifyIpamScopeCommand, se_ModifyIpamScopeCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifyLaunchTemplateCommand.ts b/clients/client-ec2/src/commands/ModifyLaunchTemplateCommand.ts index 5b9ad319d7808..c1cafef9d6f73 100644 --- a/clients/client-ec2/src/commands/ModifyLaunchTemplateCommand.ts +++ b/clients/client-ec2/src/commands/ModifyLaunchTemplateCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyLaunchTemplateRequest, ModifyLaunchTemplateResult } from "../models/models_6"; +import { ModifyLaunchTemplateRequest, ModifyLaunchTemplateResult } from "../models/models_7"; import { de_ModifyLaunchTemplateCommand, se_ModifyLaunchTemplateCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifyLocalGatewayRouteCommand.ts b/clients/client-ec2/src/commands/ModifyLocalGatewayRouteCommand.ts index 152bfa24a7ed7..859929b9dab76 100644 --- a/clients/client-ec2/src/commands/ModifyLocalGatewayRouteCommand.ts +++ b/clients/client-ec2/src/commands/ModifyLocalGatewayRouteCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyLocalGatewayRouteRequest, ModifyLocalGatewayRouteResult } from "../models/models_6"; +import { ModifyLocalGatewayRouteRequest, ModifyLocalGatewayRouteResult } from "../models/models_7"; import { de_ModifyLocalGatewayRouteCommand, se_ModifyLocalGatewayRouteCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifyManagedPrefixListCommand.ts b/clients/client-ec2/src/commands/ModifyManagedPrefixListCommand.ts index 0f88852a59e3a..519b2c38d7799 100644 --- a/clients/client-ec2/src/commands/ModifyManagedPrefixListCommand.ts +++ b/clients/client-ec2/src/commands/ModifyManagedPrefixListCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyManagedPrefixListRequest, ModifyManagedPrefixListResult } from "../models/models_6"; +import { ModifyManagedPrefixListRequest, ModifyManagedPrefixListResult } from "../models/models_7"; import { de_ModifyManagedPrefixListCommand, se_ModifyManagedPrefixListCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifyNetworkInterfaceAttributeCommand.ts b/clients/client-ec2/src/commands/ModifyNetworkInterfaceAttributeCommand.ts index f6fc69f871fad..95b9d2fe2e583 100644 --- a/clients/client-ec2/src/commands/ModifyNetworkInterfaceAttributeCommand.ts +++ b/clients/client-ec2/src/commands/ModifyNetworkInterfaceAttributeCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyNetworkInterfaceAttributeRequest } from "../models/models_6"; +import { ModifyNetworkInterfaceAttributeRequest } from "../models/models_7"; import { de_ModifyNetworkInterfaceAttributeCommand, se_ModifyNetworkInterfaceAttributeCommand, diff --git a/clients/client-ec2/src/commands/ModifyPrivateDnsNameOptionsCommand.ts b/clients/client-ec2/src/commands/ModifyPrivateDnsNameOptionsCommand.ts index 829133ed3d560..ba12301b77f80 100644 --- a/clients/client-ec2/src/commands/ModifyPrivateDnsNameOptionsCommand.ts +++ b/clients/client-ec2/src/commands/ModifyPrivateDnsNameOptionsCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyPrivateDnsNameOptionsRequest, ModifyPrivateDnsNameOptionsResult } from "../models/models_6"; +import { ModifyPrivateDnsNameOptionsRequest, ModifyPrivateDnsNameOptionsResult } from "../models/models_7"; import { de_ModifyPrivateDnsNameOptionsCommand, se_ModifyPrivateDnsNameOptionsCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifyReservedInstancesCommand.ts b/clients/client-ec2/src/commands/ModifyReservedInstancesCommand.ts index 28db509ff0cbb..7b9644d82fcca 100644 --- a/clients/client-ec2/src/commands/ModifyReservedInstancesCommand.ts +++ b/clients/client-ec2/src/commands/ModifyReservedInstancesCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifyReservedInstancesRequest, ModifyReservedInstancesResult } from "../models/models_6"; +import { ModifyReservedInstancesRequest, ModifyReservedInstancesResult } from "../models/models_7"; import { de_ModifyReservedInstancesCommand, se_ModifyReservedInstancesCommand } from "../protocols/Aws_ec2"; /** @@ -48,7 +48,7 @@ export interface ModifyReservedInstancesCommandOutput extends ModifyReservedInst * { // ReservedInstancesConfiguration * AvailabilityZone: "STRING_VALUE", * InstanceCount: Number("int"), - * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * Platform: "STRING_VALUE", * Scope: "Availability Zone" || "Region", * }, diff --git a/clients/client-ec2/src/commands/ModifySecurityGroupRulesCommand.ts b/clients/client-ec2/src/commands/ModifySecurityGroupRulesCommand.ts index 58f106d8f8821..17389dec2b3c4 100644 --- a/clients/client-ec2/src/commands/ModifySecurityGroupRulesCommand.ts +++ b/clients/client-ec2/src/commands/ModifySecurityGroupRulesCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifySecurityGroupRulesRequest, ModifySecurityGroupRulesResult } from "../models/models_6"; +import { ModifySecurityGroupRulesRequest, ModifySecurityGroupRulesResult } from "../models/models_7"; import { de_ModifySecurityGroupRulesCommand, se_ModifySecurityGroupRulesCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifySnapshotAttributeCommand.ts b/clients/client-ec2/src/commands/ModifySnapshotAttributeCommand.ts index 0082903653d5f..a83b85fb4fb24 100644 --- a/clients/client-ec2/src/commands/ModifySnapshotAttributeCommand.ts +++ b/clients/client-ec2/src/commands/ModifySnapshotAttributeCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifySnapshotAttributeRequest } from "../models/models_6"; +import { ModifySnapshotAttributeRequest } from "../models/models_7"; import { de_ModifySnapshotAttributeCommand, se_ModifySnapshotAttributeCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifySnapshotTierCommand.ts b/clients/client-ec2/src/commands/ModifySnapshotTierCommand.ts index 8b8c37c0c99ac..e50bc16c90a10 100644 --- a/clients/client-ec2/src/commands/ModifySnapshotTierCommand.ts +++ b/clients/client-ec2/src/commands/ModifySnapshotTierCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifySnapshotTierRequest, ModifySnapshotTierResult } from "../models/models_6"; +import { ModifySnapshotTierRequest, ModifySnapshotTierResult } from "../models/models_7"; import { de_ModifySnapshotTierCommand, se_ModifySnapshotTierCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifySpotFleetRequestCommand.ts b/clients/client-ec2/src/commands/ModifySpotFleetRequestCommand.ts index 2f8650eb5af85..84ce91c3e064f 100644 --- a/clients/client-ec2/src/commands/ModifySpotFleetRequestCommand.ts +++ b/clients/client-ec2/src/commands/ModifySpotFleetRequestCommand.ts @@ -6,8 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifySpotFleetRequestRequest } from "../models/models_6"; -import { ModifySpotFleetRequestResponse } from "../models/models_7"; +import { ModifySpotFleetRequestRequest, ModifySpotFleetRequestResponse } from "../models/models_7"; import { de_ModifySpotFleetRequestCommand, se_ModifySpotFleetRequestCommand } from "../protocols/Aws_ec2"; /** @@ -70,7 +69,7 @@ export interface ModifySpotFleetRequestCommandOutput extends ModifySpotFleetRequ * }, * Overrides: [ // LaunchTemplateOverridesList * { // LaunchTemplateOverrides - * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * SpotPrice: "STRING_VALUE", * SubnetId: "STRING_VALUE", * AvailabilityZone: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/ModifyVerifiedAccessEndpointCommand.ts b/clients/client-ec2/src/commands/ModifyVerifiedAccessEndpointCommand.ts index d104658f994ab..fc2f5e81fef9b 100644 --- a/clients/client-ec2/src/commands/ModifyVerifiedAccessEndpointCommand.ts +++ b/clients/client-ec2/src/commands/ModifyVerifiedAccessEndpointCommand.ts @@ -44,16 +44,43 @@ export interface ModifyVerifiedAccessEndpointCommandOutput * SubnetIds: [ // ModifyVerifiedAccessEndpointSubnetIdList * "STRING_VALUE", * ], - * Protocol: "http" || "https", + * Protocol: "http" || "https" || "tcp", * Port: Number("int"), + * PortRanges: [ // ModifyVerifiedAccessEndpointPortRangeList + * { // ModifyVerifiedAccessEndpointPortRange + * FromPort: Number("int"), + * ToPort: Number("int"), + * }, + * ], * }, * NetworkInterfaceOptions: { // ModifyVerifiedAccessEndpointEniOptions - * Protocol: "http" || "https", + * Protocol: "http" || "https" || "tcp", * Port: Number("int"), + * PortRanges: [ + * { + * FromPort: Number("int"), + * ToPort: Number("int"), + * }, + * ], * }, * Description: "STRING_VALUE", * ClientToken: "STRING_VALUE", * DryRun: true || false, + * RdsOptions: { // ModifyVerifiedAccessEndpointRdsOptions + * SubnetIds: [ + * "STRING_VALUE", + * ], + * Port: Number("int"), + * RdsEndpoint: "STRING_VALUE", + * }, + * CidrOptions: { // ModifyVerifiedAccessEndpointCidrOptions + * PortRanges: [ + * { + * FromPort: Number("int"), + * ToPort: Number("int"), + * }, + * ], + * }, * }; * const command = new ModifyVerifiedAccessEndpointCommand(input); * const response = await client.send(command); @@ -63,7 +90,7 @@ export interface ModifyVerifiedAccessEndpointCommandOutput * // VerifiedAccessGroupId: "STRING_VALUE", * // VerifiedAccessEndpointId: "STRING_VALUE", * // ApplicationDomain: "STRING_VALUE", - * // EndpointType: "load-balancer" || "network-interface", + * // EndpointType: "load-balancer" || "network-interface" || "rds" || "cidr", * // AttachmentType: "vpc", * // DomainCertificateArn: "STRING_VALUE", * // EndpointDomain: "STRING_VALUE", @@ -72,17 +99,29 @@ export interface ModifyVerifiedAccessEndpointCommandOutput * // "STRING_VALUE", * // ], * // LoadBalancerOptions: { // VerifiedAccessEndpointLoadBalancerOptions - * // Protocol: "http" || "https", + * // Protocol: "http" || "https" || "tcp", * // Port: Number("int"), * // LoadBalancerArn: "STRING_VALUE", * // SubnetIds: [ // VerifiedAccessEndpointSubnetIdList * // "STRING_VALUE", * // ], + * // PortRanges: [ // VerifiedAccessEndpointPortRangeList + * // { // VerifiedAccessEndpointPortRange + * // FromPort: Number("int"), + * // ToPort: Number("int"), + * // }, + * // ], * // }, * // NetworkInterfaceOptions: { // VerifiedAccessEndpointEniOptions * // NetworkInterfaceId: "STRING_VALUE", - * // Protocol: "http" || "https", + * // Protocol: "http" || "https" || "tcp", * // Port: Number("int"), + * // PortRanges: [ + * // { + * // FromPort: Number("int"), + * // ToPort: Number("int"), + * // }, + * // ], * // }, * // Status: { // VerifiedAccessEndpointStatus * // Code: "pending" || "active" || "updating" || "deleting" || "deleted", @@ -102,6 +141,30 @@ export interface ModifyVerifiedAccessEndpointCommandOutput * // CustomerManagedKeyEnabled: true || false, * // KmsKeyArn: "STRING_VALUE", * // }, + * // RdsOptions: { // VerifiedAccessEndpointRdsOptions + * // Protocol: "http" || "https" || "tcp", + * // Port: Number("int"), + * // RdsDbInstanceArn: "STRING_VALUE", + * // RdsDbClusterArn: "STRING_VALUE", + * // RdsDbProxyArn: "STRING_VALUE", + * // RdsEndpoint: "STRING_VALUE", + * // SubnetIds: [ + * // "STRING_VALUE", + * // ], + * // }, + * // CidrOptions: { // VerifiedAccessEndpointCidrOptions + * // Cidr: "STRING_VALUE", + * // PortRanges: [ + * // { + * // FromPort: Number("int"), + * // ToPort: Number("int"), + * // }, + * // ], + * // Protocol: "http" || "https" || "tcp", + * // SubnetIds: [ + * // "STRING_VALUE", + * // ], + * // }, * // }, * // }; * diff --git a/clients/client-ec2/src/commands/ModifyVerifiedAccessInstanceCommand.ts b/clients/client-ec2/src/commands/ModifyVerifiedAccessInstanceCommand.ts index ad88bb83d7eba..fa1966f573b25 100644 --- a/clients/client-ec2/src/commands/ModifyVerifiedAccessInstanceCommand.ts +++ b/clients/client-ec2/src/commands/ModifyVerifiedAccessInstanceCommand.ts @@ -42,6 +42,7 @@ export interface ModifyVerifiedAccessInstanceCommandOutput * Description: "STRING_VALUE", * DryRun: true || false, * ClientToken: "STRING_VALUE", + * CidrEndpointsCustomSubDomain: "STRING_VALUE", * }; * const command = new ModifyVerifiedAccessInstanceCommand(input); * const response = await client.send(command); @@ -67,6 +68,12 @@ export interface ModifyVerifiedAccessInstanceCommandOutput * // }, * // ], * // FipsEnabled: true || false, + * // CidrEndpointsCustomSubDomain: { // VerifiedAccessInstanceCustomSubDomain + * // SubDomain: "STRING_VALUE", + * // Nameservers: [ // ValueStringList + * // "STRING_VALUE", + * // ], + * // }, * // }, * // }; * diff --git a/clients/client-ec2/src/commands/ModifyVerifiedAccessTrustProviderCommand.ts b/clients/client-ec2/src/commands/ModifyVerifiedAccessTrustProviderCommand.ts index 37dadb542fd00..9b464d373530c 100644 --- a/clients/client-ec2/src/commands/ModifyVerifiedAccessTrustProviderCommand.ts +++ b/clients/client-ec2/src/commands/ModifyVerifiedAccessTrustProviderCommand.ts @@ -66,6 +66,16 @@ export interface ModifyVerifiedAccessTrustProviderCommandOutput * CustomerManagedKeyEnabled: true || false, * KmsKeyArn: "STRING_VALUE", * }, + * NativeApplicationOidcOptions: { // ModifyVerifiedAccessNativeApplicationOidcOptions + * PublicSigningKeyEndpoint: "STRING_VALUE", + * Issuer: "STRING_VALUE", + * AuthorizationEndpoint: "STRING_VALUE", + * TokenEndpoint: "STRING_VALUE", + * UserInfoEndpoint: "STRING_VALUE", + * ClientId: "STRING_VALUE", + * ClientSecret: "STRING_VALUE", + * Scope: "STRING_VALUE", + * }, * }; * const command = new ModifyVerifiedAccessTrustProviderCommand(input); * const response = await client.send(command); @@ -102,6 +112,15 @@ export interface ModifyVerifiedAccessTrustProviderCommandOutput * // CustomerManagedKeyEnabled: true || false, * // KmsKeyArn: "STRING_VALUE", * // }, + * // NativeApplicationOidcOptions: { // NativeApplicationOidcOptions + * // PublicSigningKeyEndpoint: "STRING_VALUE", + * // Issuer: "STRING_VALUE", + * // AuthorizationEndpoint: "STRING_VALUE", + * // TokenEndpoint: "STRING_VALUE", + * // UserInfoEndpoint: "STRING_VALUE", + * // ClientId: "STRING_VALUE", + * // Scope: "STRING_VALUE", + * // }, * // }, * // }; * diff --git a/clients/client-ec2/src/commands/ModifyVpcBlockPublicAccessOptionsCommand.ts b/clients/client-ec2/src/commands/ModifyVpcBlockPublicAccessOptionsCommand.ts index 66bf537b51758..a175f7198943b 100644 --- a/clients/client-ec2/src/commands/ModifyVpcBlockPublicAccessOptionsCommand.ts +++ b/clients/client-ec2/src/commands/ModifyVpcBlockPublicAccessOptionsCommand.ts @@ -54,6 +54,8 @@ export interface ModifyVpcBlockPublicAccessOptionsCommandOutput * // InternetGatewayBlockMode: "off" || "block-bidirectional" || "block-ingress", * // Reason: "STRING_VALUE", * // LastUpdateTimestamp: new Date("TIMESTAMP"), + * // ManagedBy: "account" || "declarative-policy", + * // ExclusionsAllowed: "allowed" || "not-allowed", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/ProvisionByoipCidrCommand.ts b/clients/client-ec2/src/commands/ProvisionByoipCidrCommand.ts index 02e4e99a05449..760eb00259119 100644 --- a/clients/client-ec2/src/commands/ProvisionByoipCidrCommand.ts +++ b/clients/client-ec2/src/commands/ProvisionByoipCidrCommand.ts @@ -57,7 +57,7 @@ export interface ProvisionByoipCidrCommandOutput extends ProvisionByoipCidrResul * DryRun: true || false, * PoolTagSpecifications: [ // TagSpecificationList * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ // TagList * { // Tag * Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/PurchaseCapacityBlockCommand.ts b/clients/client-ec2/src/commands/PurchaseCapacityBlockCommand.ts index 370b2ea1cecfc..572baaca2fb86 100644 --- a/clients/client-ec2/src/commands/PurchaseCapacityBlockCommand.ts +++ b/clients/client-ec2/src/commands/PurchaseCapacityBlockCommand.ts @@ -41,7 +41,7 @@ export interface PurchaseCapacityBlockCommandOutput extends PurchaseCapacityBloc * DryRun: true || false, * TagSpecifications: [ // TagSpecificationList * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ // TagList * { // Tag * Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/PurchaseHostReservationCommand.ts b/clients/client-ec2/src/commands/PurchaseHostReservationCommand.ts index c1a09f4339d0d..af475483b756f 100644 --- a/clients/client-ec2/src/commands/PurchaseHostReservationCommand.ts +++ b/clients/client-ec2/src/commands/PurchaseHostReservationCommand.ts @@ -48,7 +48,7 @@ export interface PurchaseHostReservationCommandOutput extends PurchaseHostReserv * OfferingId: "STRING_VALUE", // required * TagSpecifications: [ // TagSpecificationList * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ // TagList * { // Tag * Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/RegisterImageCommand.ts b/clients/client-ec2/src/commands/RegisterImageCommand.ts index d22511ca68724..48a56b068f9ed 100644 --- a/clients/client-ec2/src/commands/RegisterImageCommand.ts +++ b/clients/client-ec2/src/commands/RegisterImageCommand.ts @@ -88,7 +88,7 @@ export interface RegisterImageCommandOutput extends RegisterImageResult, __Metad * ImdsSupport: "v2.0", * TagSpecifications: [ // TagSpecificationList * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ // TagList * { // Tag * Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/ReplaceImageCriteriaInAllowedImagesSettingsCommand.ts b/clients/client-ec2/src/commands/ReplaceImageCriteriaInAllowedImagesSettingsCommand.ts new file mode 100644 index 0000000000000..817ce371b8154 --- /dev/null +++ b/clients/client-ec2/src/commands/ReplaceImageCriteriaInAllowedImagesSettingsCommand.ts @@ -0,0 +1,116 @@ +// smithy-typescript generated code +import { getEndpointPlugin } from "@smithy/middleware-endpoint"; +import { getSerdePlugin } from "@smithy/middleware-serde"; +import { Command as $Command } from "@smithy/smithy-client"; +import { MetadataBearer as __MetadataBearer } from "@smithy/types"; + +import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; +import { commonParams } from "../endpoint/EndpointParameters"; +import { + ReplaceImageCriteriaInAllowedImagesSettingsRequest, + ReplaceImageCriteriaInAllowedImagesSettingsResult, +} from "../models/models_7"; +import { + de_ReplaceImageCriteriaInAllowedImagesSettingsCommand, + se_ReplaceImageCriteriaInAllowedImagesSettingsCommand, +} from "../protocols/Aws_ec2"; + +/** + * @public + */ +export type { __MetadataBearer }; +export { $Command }; +/** + * @public + * + * The input for {@link ReplaceImageCriteriaInAllowedImagesSettingsCommand}. + */ +export interface ReplaceImageCriteriaInAllowedImagesSettingsCommandInput + extends ReplaceImageCriteriaInAllowedImagesSettingsRequest {} +/** + * @public + * + * The output of {@link ReplaceImageCriteriaInAllowedImagesSettingsCommand}. + */ +export interface ReplaceImageCriteriaInAllowedImagesSettingsCommandOutput + extends ReplaceImageCriteriaInAllowedImagesSettingsResult, + __MetadataBearer {} + +/** + *Sets or replaces the criteria for Allowed AMIs.
+ *The Allowed AMIs feature does not restrict the AMIs owned by your account. Regardless of + * the criteria you set, the AMIs created by your account will always be discoverable and + * usable by users in your account.
+ *For more information, see Control the discovery and use of AMIs in + * Amazon EC2 with Allowed AMIs in + * Amazon EC2 User Guide.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { EC2Client, ReplaceImageCriteriaInAllowedImagesSettingsCommand } from "@aws-sdk/client-ec2"; // ES Modules import + * // const { EC2Client, ReplaceImageCriteriaInAllowedImagesSettingsCommand } = require("@aws-sdk/client-ec2"); // CommonJS import + * const client = new EC2Client(config); + * const input = { // ReplaceImageCriteriaInAllowedImagesSettingsRequest + * ImageCriteria: [ // ImageCriterionRequestList + * { // ImageCriterionRequest + * ImageProviders: [ // ImageProviderRequestList + * "STRING_VALUE", + * ], + * }, + * ], + * DryRun: true || false, + * }; + * const command = new ReplaceImageCriteriaInAllowedImagesSettingsCommand(input); + * const response = await client.send(command); + * // { // ReplaceImageCriteriaInAllowedImagesSettingsResult + * // ReturnValue: true || false, + * // }; + * + * ``` + * + * @param ReplaceImageCriteriaInAllowedImagesSettingsCommandInput - {@link ReplaceImageCriteriaInAllowedImagesSettingsCommandInput} + * @returns {@link ReplaceImageCriteriaInAllowedImagesSettingsCommandOutput} + * @see {@link ReplaceImageCriteriaInAllowedImagesSettingsCommandInput} for command's `input` shape. + * @see {@link ReplaceImageCriteriaInAllowedImagesSettingsCommandOutput} for command's `response` shape. + * @see {@link EC2ClientResolvedConfig | config} for EC2Client's `config` shape. + * + * @throws {@link EC2ServiceException} + *Base exception class for all service exceptions from EC2 service.
+ * + * @public + */ +export class ReplaceImageCriteriaInAllowedImagesSettingsCommand extends $Command + .classBuilder< + ReplaceImageCriteriaInAllowedImagesSettingsCommandInput, + ReplaceImageCriteriaInAllowedImagesSettingsCommandOutput, + EC2ClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes + >() + .ep(commonParams) + .m(function (this: any, Command: any, cs: any, config: EC2ClientResolvedConfig, o: any) { + return [ + getSerdePlugin(config, this.serialize, this.deserialize), + getEndpointPlugin(config, Command.getEndpointParameterInstructions()), + ]; + }) + .s("AmazonEC2", "ReplaceImageCriteriaInAllowedImagesSettings", {}) + .n("EC2Client", "ReplaceImageCriteriaInAllowedImagesSettingsCommand") + .f(void 0, void 0) + .ser(se_ReplaceImageCriteriaInAllowedImagesSettingsCommand) + .de(de_ReplaceImageCriteriaInAllowedImagesSettingsCommand) + .build() { + /** @internal type navigation helper, not in runtime. */ + protected declare static __types: { + api: { + input: ReplaceImageCriteriaInAllowedImagesSettingsRequest; + output: ReplaceImageCriteriaInAllowedImagesSettingsResult; + }; + sdk: { + input: ReplaceImageCriteriaInAllowedImagesSettingsCommandInput; + output: ReplaceImageCriteriaInAllowedImagesSettingsCommandOutput; + }; + }; +} diff --git a/clients/client-ec2/src/commands/RequestSpotFleetCommand.ts b/clients/client-ec2/src/commands/RequestSpotFleetCommand.ts index 6e027c1ac8215..38acec0a98bac 100644 --- a/clients/client-ec2/src/commands/RequestSpotFleetCommand.ts +++ b/clients/client-ec2/src/commands/RequestSpotFleetCommand.ts @@ -108,7 +108,7 @@ export interface RequestSpotFleetCommandOutput extends RequestSpotFleetResponse, * Name: "STRING_VALUE", * }, * ImageId: "STRING_VALUE", - * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * KernelId: "STRING_VALUE", * KeyName: "STRING_VALUE", * Monitoring: { // SpotFleetMonitoring @@ -181,7 +181,7 @@ export interface RequestSpotFleetCommandOutput extends RequestSpotFleetResponse, * WeightedCapacity: Number("double"), * TagSpecifications: [ // SpotFleetTagSpecificationList * { // SpotFleetTagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ // TagList * { // Tag * Key: "STRING_VALUE", @@ -285,7 +285,7 @@ export interface RequestSpotFleetCommandOutput extends RequestSpotFleetResponse, * }, * Overrides: [ // LaunchTemplateOverridesList * { // LaunchTemplateOverrides - * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * SpotPrice: "STRING_VALUE", * SubnetId: "STRING_VALUE", * AvailabilityZone: "STRING_VALUE", @@ -405,7 +405,7 @@ export interface RequestSpotFleetCommandOutput extends RequestSpotFleetResponse, * TargetCapacityUnitType: "vcpu" || "memory-mib" || "units", * TagSpecifications: [ // TagSpecificationList * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ * { * Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/RequestSpotInstancesCommand.ts b/clients/client-ec2/src/commands/RequestSpotInstancesCommand.ts index b92c40e3c826a..4d873e1476e74 100644 --- a/clients/client-ec2/src/commands/RequestSpotInstancesCommand.ts +++ b/clients/client-ec2/src/commands/RequestSpotInstancesCommand.ts @@ -82,7 +82,7 @@ export interface RequestSpotInstancesCommandOutput extends RequestSpotInstancesR * Name: "STRING_VALUE", * }, * ImageId: "STRING_VALUE", - * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * KernelId: "STRING_VALUE", * KeyName: "STRING_VALUE", * Monitoring: { // RunInstancesMonitoringEnabled @@ -154,7 +154,7 @@ export interface RequestSpotInstancesCommandOutput extends RequestSpotInstancesR * }, * TagSpecifications: [ // TagSpecificationList * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ // TagList * { // Tag * Key: "STRING_VALUE", @@ -217,7 +217,7 @@ export interface RequestSpotInstancesCommandOutput extends RequestSpotInstancesR * // Name: "STRING_VALUE", * // }, * // ImageId: "STRING_VALUE", - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // KernelId: "STRING_VALUE", * // KeyName: "STRING_VALUE", * // NetworkInterfaces: [ // InstanceNetworkInterfaceSpecificationList diff --git a/clients/client-ec2/src/commands/RunInstancesCommand.ts b/clients/client-ec2/src/commands/RunInstancesCommand.ts index e78204dbf7050..6a81c161bb81a 100644 --- a/clients/client-ec2/src/commands/RunInstancesCommand.ts +++ b/clients/client-ec2/src/commands/RunInstancesCommand.ts @@ -106,7 +106,7 @@ export interface RunInstancesCommandOutput extends Reservation, __MetadataBearer * }, * ], * ImageId: "STRING_VALUE", - * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * Ipv6AddressCount: Number("int"), * Ipv6Addresses: [ // InstanceIpv6AddressList * { // InstanceIpv6Address @@ -154,7 +154,7 @@ export interface RunInstancesCommandOutput extends Reservation, __MetadataBearer * ], * TagSpecifications: [ // TagSpecificationList * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ // TagList * { // Tag * Key: "STRING_VALUE", @@ -512,7 +512,7 @@ export interface RunInstancesCommandOutput extends Reservation, __MetadataBearer * // ProductCodeType: "devpay" || "marketplace", * // }, * // ], - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl", + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge" || "c8g.medium" || "c8g.large" || "c8g.xlarge" || "c8g.2xlarge" || "c8g.4xlarge" || "c8g.8xlarge" || "c8g.12xlarge" || "c8g.16xlarge" || "c8g.24xlarge" || "c8g.48xlarge" || "c8g.metal-24xl" || "c8g.metal-48xl" || "m8g.medium" || "m8g.large" || "m8g.xlarge" || "m8g.2xlarge" || "m8g.4xlarge" || "m8g.8xlarge" || "m8g.12xlarge" || "m8g.16xlarge" || "m8g.24xlarge" || "m8g.48xlarge" || "m8g.metal-24xl" || "m8g.metal-48xl" || "x8g.medium" || "x8g.large" || "x8g.xlarge" || "x8g.2xlarge" || "x8g.4xlarge" || "x8g.8xlarge" || "x8g.12xlarge" || "x8g.16xlarge" || "x8g.24xlarge" || "x8g.48xlarge" || "x8g.metal-24xl" || "x8g.metal-48xl" || "i7ie.large" || "i7ie.xlarge" || "i7ie.2xlarge" || "i7ie.3xlarge" || "i7ie.6xlarge" || "i7ie.12xlarge" || "i7ie.18xlarge" || "i7ie.24xlarge" || "i7ie.48xlarge" || "i8g.large" || "i8g.xlarge" || "i8g.2xlarge" || "i8g.4xlarge" || "i8g.8xlarge" || "i8g.12xlarge" || "i8g.16xlarge" || "i8g.24xlarge" || "i8g.metal-24xl", * // LaunchTime: new Date("TIMESTAMP"), * // Placement: { // Placement * // Affinity: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/StartDeclarativePoliciesReportCommand.ts b/clients/client-ec2/src/commands/StartDeclarativePoliciesReportCommand.ts new file mode 100644 index 0000000000000..8528aa8042f02 --- /dev/null +++ b/clients/client-ec2/src/commands/StartDeclarativePoliciesReportCommand.ts @@ -0,0 +1,155 @@ +// smithy-typescript generated code +import { getEndpointPlugin } from "@smithy/middleware-endpoint"; +import { getSerdePlugin } from "@smithy/middleware-serde"; +import { Command as $Command } from "@smithy/smithy-client"; +import { MetadataBearer as __MetadataBearer } from "@smithy/types"; + +import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; +import { commonParams } from "../endpoint/EndpointParameters"; +import { StartDeclarativePoliciesReportRequest, StartDeclarativePoliciesReportResult } from "../models/models_7"; +import { + de_StartDeclarativePoliciesReportCommand, + se_StartDeclarativePoliciesReportCommand, +} from "../protocols/Aws_ec2"; + +/** + * @public + */ +export type { __MetadataBearer }; +export { $Command }; +/** + * @public + * + * The input for {@link StartDeclarativePoliciesReportCommand}. + */ +export interface StartDeclarativePoliciesReportCommandInput extends StartDeclarativePoliciesReportRequest {} +/** + * @public + * + * The output of {@link StartDeclarativePoliciesReportCommand}. + */ +export interface StartDeclarativePoliciesReportCommandOutput + extends StartDeclarativePoliciesReportResult, + __MetadataBearer {} + +/** + *Generates an account status report. The report is generated asynchronously, and can + * take several hours to complete.
+ *The report provides the current status of all attributes supported by declarative
+ * policies for the accounts within the specified scope. The scope is determined by the
+ * specified TargetId
, which can represent an individual account, or all the
+ * accounts that fall under the specified organizational unit (OU) or root (the entire
+ * Amazon Web Services Organization).
The report is saved to your specified S3 bucket, using the following path structure + * (with the italicized placeholders representing your specific + * values):
+ *
+ * s3://amzn-s3-demo-bucket/your-optional-s3-prefix/ec2_targetId_reportId_yyyyMMddThhmmZ.csv
+ *
+ * Prerequisites for generating a report + *
+ *The StartDeclarativePoliciesReport
API can only be called by the
+ * management account or delegated administrators for the organization.
An S3 bucket must be available before generating the report (you can create a + * new one or use an existing one), and it must have an appropriate bucket policy. + * For a sample S3 policy, see Sample Amazon S3 policy under + * .
+ *Trusted access must be enabled for the service for which the declarative
+ * policy will enforce a baseline configuration. If you use the Amazon Web Services Organizations
+ * console, this is done automatically when you enable declarative policies. The
+ * API uses the following service principal to identify the EC2 service:
+ * ec2.amazonaws.com
. For more information on how to enable
+ * trusted access with the Amazon Web Services CLI and Amazon Web Services SDKs, see Using
+ * Organizations with other Amazon Web Services services in the
+ * Amazon Web Services Organizations User Guide.
Only one report per organization can be generated at a time. Attempting to + * generate a report while another is in progress will result in an error.
+ *For more information, including the required IAM permissions to run this API, see + * Generating the account status report for declarative policies in the + * Amazon Web Services Organizations User Guide.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { EC2Client, StartDeclarativePoliciesReportCommand } from "@aws-sdk/client-ec2"; // ES Modules import + * // const { EC2Client, StartDeclarativePoliciesReportCommand } = require("@aws-sdk/client-ec2"); // CommonJS import + * const client = new EC2Client(config); + * const input = { // StartDeclarativePoliciesReportRequest + * DryRun: true || false, + * S3Bucket: "STRING_VALUE", // required + * S3Prefix: "STRING_VALUE", + * TargetId: "STRING_VALUE", // required + * TagSpecifications: [ // TagSpecificationList + * { // TagSpecification + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", + * Tags: [ // TagList + * { // Tag + * Key: "STRING_VALUE", + * Value: "STRING_VALUE", + * }, + * ], + * }, + * ], + * }; + * const command = new StartDeclarativePoliciesReportCommand(input); + * const response = await client.send(command); + * // { // StartDeclarativePoliciesReportResult + * // ReportId: "STRING_VALUE", + * // }; + * + * ``` + * + * @param StartDeclarativePoliciesReportCommandInput - {@link StartDeclarativePoliciesReportCommandInput} + * @returns {@link StartDeclarativePoliciesReportCommandOutput} + * @see {@link StartDeclarativePoliciesReportCommandInput} for command's `input` shape. + * @see {@link StartDeclarativePoliciesReportCommandOutput} for command's `response` shape. + * @see {@link EC2ClientResolvedConfig | config} for EC2Client's `config` shape. + * + * @throws {@link EC2ServiceException} + *Base exception class for all service exceptions from EC2 service.
+ * + * @public + */ +export class StartDeclarativePoliciesReportCommand extends $Command + .classBuilder< + StartDeclarativePoliciesReportCommandInput, + StartDeclarativePoliciesReportCommandOutput, + EC2ClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes + >() + .ep(commonParams) + .m(function (this: any, Command: any, cs: any, config: EC2ClientResolvedConfig, o: any) { + return [ + getSerdePlugin(config, this.serialize, this.deserialize), + getEndpointPlugin(config, Command.getEndpointParameterInstructions()), + ]; + }) + .s("AmazonEC2", "StartDeclarativePoliciesReport", {}) + .n("EC2Client", "StartDeclarativePoliciesReportCommand") + .f(void 0, void 0) + .ser(se_StartDeclarativePoliciesReportCommand) + .de(de_StartDeclarativePoliciesReportCommand) + .build() { + /** @internal type navigation helper, not in runtime. */ + protected declare static __types: { + api: { + input: StartDeclarativePoliciesReportRequest; + output: StartDeclarativePoliciesReportResult; + }; + sdk: { + input: StartDeclarativePoliciesReportCommandInput; + output: StartDeclarativePoliciesReportCommandOutput; + }; + }; +} diff --git a/clients/client-ec2/src/commands/StartNetworkInsightsAccessScopeAnalysisCommand.ts b/clients/client-ec2/src/commands/StartNetworkInsightsAccessScopeAnalysisCommand.ts index e6df716406781..cf635a7b6c1d0 100644 --- a/clients/client-ec2/src/commands/StartNetworkInsightsAccessScopeAnalysisCommand.ts +++ b/clients/client-ec2/src/commands/StartNetworkInsightsAccessScopeAnalysisCommand.ts @@ -49,7 +49,7 @@ export interface StartNetworkInsightsAccessScopeAnalysisCommandOutput * DryRun: true || false, * TagSpecifications: [ // TagSpecificationList * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ // TagList * { // Tag * Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/StartNetworkInsightsAnalysisCommand.ts b/clients/client-ec2/src/commands/StartNetworkInsightsAnalysisCommand.ts index 8f1b8ce35d6dd..d4b6e2d0764cf 100644 --- a/clients/client-ec2/src/commands/StartNetworkInsightsAnalysisCommand.ts +++ b/clients/client-ec2/src/commands/StartNetworkInsightsAnalysisCommand.ts @@ -49,7 +49,7 @@ export interface StartNetworkInsightsAnalysisCommandOutput * DryRun: true || false, * TagSpecifications: [ // TagSpecificationList * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token", * Tags: [ // TagList * { // Tag * Key: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/WithdrawByoipCidrCommand.ts b/clients/client-ec2/src/commands/WithdrawByoipCidrCommand.ts index f4927a456c378..78d4457ed6895 100644 --- a/clients/client-ec2/src/commands/WithdrawByoipCidrCommand.ts +++ b/clients/client-ec2/src/commands/WithdrawByoipCidrCommand.ts @@ -6,7 +6,8 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { WithdrawByoipCidrRequest, WithdrawByoipCidrResult } from "../models/models_7"; +import { WithdrawByoipCidrRequest } from "../models/models_7"; +import { WithdrawByoipCidrResult } from "../models/models_8"; import { de_WithdrawByoipCidrCommand, se_WithdrawByoipCidrCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/index.ts b/clients/client-ec2/src/commands/index.ts index 6c9ea4213fed0..b343eaf45505d 100644 --- a/clients/client-ec2/src/commands/index.ts +++ b/clients/client-ec2/src/commands/index.ts @@ -47,6 +47,7 @@ export * from "./CancelBundleTaskCommand"; export * from "./CancelCapacityReservationCommand"; export * from "./CancelCapacityReservationFleetsCommand"; export * from "./CancelConversionTaskCommand"; +export * from "./CancelDeclarativePoliciesReportCommand"; export * from "./CancelExportTaskCommand"; export * from "./CancelImageLaunchPermissionCommand"; export * from "./CancelImportTaskCommand"; @@ -251,6 +252,7 @@ export * from "./DescribeClientVpnTargetNetworksCommand"; export * from "./DescribeCoipPoolsCommand"; export * from "./DescribeConversionTasksCommand"; export * from "./DescribeCustomerGatewaysCommand"; +export * from "./DescribeDeclarativePoliciesReportsCommand"; export * from "./DescribeDhcpOptionsCommand"; export * from "./DescribeEgressOnlyInternetGatewaysCommand"; export * from "./DescribeElasticGpusCommand"; @@ -375,6 +377,7 @@ export * from "./DescribeVpcBlockPublicAccessExclusionsCommand"; export * from "./DescribeVpcBlockPublicAccessOptionsCommand"; export * from "./DescribeVpcClassicLinkCommand"; export * from "./DescribeVpcClassicLinkDnsSupportCommand"; +export * from "./DescribeVpcEndpointAssociationsCommand"; export * from "./DescribeVpcEndpointConnectionNotificationsCommand"; export * from "./DescribeVpcEndpointConnectionsCommand"; export * from "./DescribeVpcEndpointServiceConfigurationsCommand"; @@ -392,6 +395,7 @@ export * from "./DetachVerifiedAccessTrustProviderCommand"; export * from "./DetachVolumeCommand"; export * from "./DetachVpnGatewayCommand"; export * from "./DisableAddressTransferCommand"; +export * from "./DisableAllowedImagesSettingsCommand"; export * from "./DisableAwsNetworkPerformanceMetricSubscriptionCommand"; export * from "./DisableEbsEncryptionByDefaultCommand"; export * from "./DisableFastLaunchCommand"; @@ -425,6 +429,7 @@ export * from "./DisassociateTransitGatewayRouteTableCommand"; export * from "./DisassociateTrunkInterfaceCommand"; export * from "./DisassociateVpcCidrBlockCommand"; export * from "./EnableAddressTransferCommand"; +export * from "./EnableAllowedImagesSettingsCommand"; export * from "./EnableAwsNetworkPerformanceMetricSubscriptionCommand"; export * from "./EnableEbsEncryptionByDefaultCommand"; export * from "./EnableFastLaunchCommand"; @@ -446,6 +451,8 @@ export * from "./ExportClientVpnClientCertificateRevocationListCommand"; export * from "./ExportClientVpnClientConfigurationCommand"; export * from "./ExportImageCommand"; export * from "./ExportTransitGatewayRoutesCommand"; +export * from "./ExportVerifiedAccessInstanceClientConfigurationCommand"; +export * from "./GetAllowedImagesSettingsCommand"; export * from "./GetAssociatedEnclaveCertificateIamRolesCommand"; export * from "./GetAssociatedIpv6PoolCidrsCommand"; export * from "./GetAwsNetworkPerformanceDataCommand"; @@ -453,6 +460,7 @@ export * from "./GetCapacityReservationUsageCommand"; export * from "./GetCoipPoolUsageCommand"; export * from "./GetConsoleOutputCommand"; export * from "./GetConsoleScreenshotCommand"; +export * from "./GetDeclarativePoliciesReportSummaryCommand"; export * from "./GetDefaultCreditSpecificationCommand"; export * from "./GetEbsDefaultKmsKeyIdCommand"; export * from "./GetEbsEncryptionByDefaultCommand"; @@ -491,6 +499,7 @@ export * from "./GetTransitGatewayPrefixListReferencesCommand"; export * from "./GetTransitGatewayRouteTableAssociationsCommand"; export * from "./GetTransitGatewayRouteTablePropagationsCommand"; export * from "./GetVerifiedAccessEndpointPolicyCommand"; +export * from "./GetVerifiedAccessEndpointTargetsCommand"; export * from "./GetVerifiedAccessGroupPolicyCommand"; export * from "./GetVpnConnectionDeviceSampleConfigurationCommand"; export * from "./GetVpnConnectionDeviceTypesCommand"; @@ -600,6 +609,7 @@ export * from "./ReleaseAddressCommand"; export * from "./ReleaseHostsCommand"; export * from "./ReleaseIpamPoolAllocationCommand"; export * from "./ReplaceIamInstanceProfileAssociationCommand"; +export * from "./ReplaceImageCriteriaInAllowedImagesSettingsCommand"; export * from "./ReplaceNetworkAclAssociationCommand"; export * from "./ReplaceNetworkAclEntryCommand"; export * from "./ReplaceRouteCommand"; @@ -630,6 +640,7 @@ export * from "./SearchLocalGatewayRoutesCommand"; export * from "./SearchTransitGatewayMulticastGroupsCommand"; export * from "./SearchTransitGatewayRoutesCommand"; export * from "./SendDiagnosticInterruptCommand"; +export * from "./StartDeclarativePoliciesReportCommand"; export * from "./StartInstancesCommand"; export * from "./StartNetworkInsightsAccessScopeAnalysisCommand"; export * from "./StartNetworkInsightsAnalysisCommand"; diff --git a/clients/client-ec2/src/models/index.ts b/clients/client-ec2/src/models/index.ts index 75245665abf66..7d3dae4a67563 100644 --- a/clients/client-ec2/src/models/index.ts +++ b/clients/client-ec2/src/models/index.ts @@ -7,3 +7,4 @@ export * from "./models_4"; export * from "./models_5"; export * from "./models_6"; export * from "./models_7"; +export * from "./models_8"; diff --git a/clients/client-ec2/src/models/models_0.ts b/clients/client-ec2/src/models/models_0.ts index 151ae49848915..fde58d452060f 100644 --- a/clients/client-ec2/src/models/models_0.ts +++ b/clients/client-ec2/src/models/models_0.ts @@ -152,6 +152,7 @@ export const ResourceType = { client_vpn_endpoint: "client-vpn-endpoint", coip_pool: "coip-pool", customer_gateway: "customer-gateway", + declarative_policies_report: "declarative-policies-report", dedicated_host: "dedicated-host", dhcp_options: "dhcp-options", egress_only_internet_gateway: "egress-only-internet-gateway", @@ -217,6 +218,7 @@ export const ResourceType = { transit_gateway_route_table: "transit-gateway-route-table", transit_gateway_route_table_announcement: "transit-gateway-route-table-announcement", verified_access_endpoint: "verified-access-endpoint", + verified_access_endpoint_target: "verified-access-endpoint-target", verified_access_group: "verified-access-group", verified_access_instance: "verified-access-instance", verified_access_policy: "verified-access-policy", @@ -3748,6 +3750,35 @@ export const AllocationType = { */ export type AllocationType = (typeof AllocationType)[keyof typeof AllocationType]; +/** + * @public + * @enum + */ +export const AllowedImagesSettingsDisabledState = { + disabled: "disabled", +} as const; + +/** + * @public + */ +export type AllowedImagesSettingsDisabledState = + (typeof AllowedImagesSettingsDisabledState)[keyof typeof AllowedImagesSettingsDisabledState]; + +/** + * @public + * @enum + */ +export const AllowedImagesSettingsEnabledState = { + audit_mode: "audit-mode", + enabled: "enabled", +} as const; + +/** + * @public + */ +export type AllowedImagesSettingsEnabledState = + (typeof AllowedImagesSettingsEnabledState)[keyof typeof AllowedImagesSettingsEnabledState]; + /** *Describes a principal.
* @public @@ -6022,6 +6053,24 @@ export interface AttachVerifiedAccessTrustProviderRequest { DryRun?: boolean | undefined; } +/** + *Describes a custom subdomain for a network CIDR endpoint for Verified Access.
+ * @public + */ +export interface VerifiedAccessInstanceCustomSubDomain { + /** + *The subdomain.
+ * @public + */ + SubDomain?: string | undefined; + + /** + *The name servers.
+ * @public + */ + Nameservers?: string[] | undefined; +} + /** * @public * @enum @@ -6147,6 +6196,12 @@ export interface VerifiedAccessInstance { * @public */ FipsEnabled?: boolean | undefined; + + /** + *The custom subdomain.
+ * @public + */ + CidrEndpointsCustomSubDomain?: VerifiedAccessInstanceCustomSubDomain | undefined; } /** @@ -6169,6 +6224,54 @@ export interface DeviceOptions { PublicSigningKeyUrl?: string | undefined; } +/** + *Describes the OpenID Connect (OIDC) options.
+ * @public + */ +export interface NativeApplicationOidcOptions { + /** + *The public signing key endpoint.
+ * @public + */ + PublicSigningKeyEndpoint?: string | undefined; + + /** + *The OIDC issuer identifier of the IdP.
+ * @public + */ + Issuer?: string | undefined; + + /** + *The authorization endpoint of the IdP.
+ * @public + */ + AuthorizationEndpoint?: string | undefined; + + /** + *The token endpoint of the IdP.
+ * @public + */ + TokenEndpoint?: string | undefined; + + /** + *The user info endpoint of the IdP.
+ * @public + */ + UserInfoEndpoint?: string | undefined; + + /** + *The OAuth 2.0 client identifier.
+ * @public + */ + ClientId?: string | undefined; + + /** + *The set of user claims to be requested from the IdP.
+ * @public + */ + Scope?: string | undefined; +} + /** *Describes the options for an OpenID Connect-compatible user-identity trust * provider.
@@ -6314,6 +6417,12 @@ export interface VerifiedAccessTrustProvider { * @public */ SseSpecification?: VerifiedAccessSseSpecificationResponse | undefined; + + /** + *The OpenID Connect (OIDC) options.
+ * @public + */ + NativeApplicationOidcOptions?: NativeApplicationOidcOptions | undefined; } /** @@ -7502,6 +7611,36 @@ export interface CancelConversionRequest { ReasonMessage?: string | undefined; } +/** + * @public + */ +export interface CancelDeclarativePoliciesReportRequest { + /** + *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
.
The ID of the report.
+ * @public + */ + ReportId: string | undefined; +} + +/** + * @public + */ +export interface CancelDeclarativePoliciesReportResult { + /** + *Is true
if the request succeeds, and an error otherwise.
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensure Idempotency.
- * @public - */ - ClientToken?: string | undefined; - - /** - *The instance type for which to reserve capacity.
- *You can request future-dated Capacity Reservations for instance types in the C, M, R, I, - * and T instance families only.
- *For more information, see Instance types in the Amazon EC2 User Guide.
- * @public - */ - InstanceType: string | undefined; - - /** - *The type of operating system for which to reserve capacity.
- * @public - */ - InstancePlatform: CapacityReservationInstancePlatform | undefined; - - /** - *The Availability Zone in which to create the Capacity Reservation.
- * @public - */ - AvailabilityZone?: string | undefined; - - /** - *The ID of the Availability Zone in which to create the Capacity Reservation.
- * @public - */ - AvailabilityZoneId?: string | undefined; - - /** - *Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one - * of the following tenancy settings:
- *
- * default
- The Capacity Reservation is created on hardware that is
- * shared with other Amazon Web Services accounts.
- * dedicated
- The Capacity Reservation is created on single-tenant
- * hardware that is dedicated to a single Amazon Web Services account.
The number of instances for which to reserve capacity.
- *You can request future-dated Capacity Reservations for an instance count
- * with a minimum of 100 VPUs. For example, if you request a future-dated Capacity
- * Reservation for m5.xlarge
instances, you must request at least
- * 25 instances (25 * m5.xlarge = 100 vCPUs).
Valid range: 1 - 1000
- * @public - */ - InstanceCount: number | undefined; - - /** - *Indicates whether the Capacity Reservation supports EBS-optimized instances. This - * optimization provides dedicated throughput to Amazon EBS and an optimized configuration - * stack to provide optimal I/O performance. This optimization isn't available with all - * instance types. Additional usage charges apply when using an EBS- optimized - * instance.
- * @public - */ - EbsOptimized?: boolean | undefined; - - /** - *- * Deprecated. - *
- * @public - */ - EphemeralStorage?: boolean | undefined; - - /** - *The date and time at which the Capacity Reservation expires. When a Capacity
- * Reservation expires, the reserved capacity is released and you can no longer launch
- * instances into it. The Capacity Reservation's state changes to expired
- * when it reaches its end date and time.
You must provide an EndDate
value if EndDateType
is
- * limited
. Omit EndDate
if EndDateType
is
- * unlimited
.
If the EndDateType
is limited
, the Capacity Reservation
- * is cancelled within an hour from the specified time. For example, if you specify
- * 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to end between 13:30:55
- * and 14:30:55 on 5/31/2019.
If you are requesting a future-dated Capacity Reservation, you can't specify an end - * date and time that is within the commitment duration.
- * @public - */ - EndDate?: Date | undefined; - - /** - *Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can - * have one of the following end types:
- *
- * unlimited
- The Capacity Reservation remains active until you
- * explicitly cancel it. Do not provide an EndDate
if the
- * EndDateType
is unlimited
.
- * limited
- The Capacity Reservation expires automatically at a
- * specified date and time. You must provide an EndDate
value if the
- * EndDateType
value is limited
.
Indicates the type of instance launches that the Capacity Reservation accepts. The - * options include:
- *
- * open
- The Capacity Reservation automatically matches all instances
- * that have matching attributes (instance type, platform, and Availability Zone).
- * Instances that have matching attributes run in the Capacity Reservation
- * automatically without specifying any additional parameters.
- * targeted
- The Capacity Reservation only accepts instances that
- * have matching attributes (instance type, platform, and Availability Zone), and
- * explicitly target the Capacity Reservation. This ensures that only permitted
- * instances can use the reserved capacity.
If you are requesting a future-dated Capacity Reservation, you must specify targeted
.
Default: open
- *
The tags to apply to the Capacity Reservation during launch.
- * @public - */ - TagSpecifications?: TagSpecification[] | undefined; - - /** - *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
.
Not supported for future-dated Capacity Reservations.
- *The Amazon Resource Name (ARN) of the Outpost on which to create the Capacity - * Reservation.
- * @public - */ - OutpostArn?: string | undefined; - - /** - *Not supported for future-dated Capacity Reservations.
- *The Amazon Resource Name (ARN) of the cluster placement group in which - * to create the Capacity Reservation. For more information, see - * - * Capacity Reservations for cluster placement groups in the - * Amazon EC2 User Guide.
- * @public - */ - PlacementGroupArn?: string | undefined; - - /** - *Required for future-dated Capacity Reservations only. To create a Capacity - * Reservation for immediate use, omit this parameter.
- *The date and time at which the future-dated Capacity Reservation should become
- * available for use, in the ISO8601 format in the UTC time zone
- * (YYYY-MM-DDThh:mm:ss.sssZ
).
You can request a future-dated Capacity Reservation between 5 and 120 days in - * advance.
- * @public - */ - StartDate?: Date | undefined; - - /** - *Required for future-dated Capacity Reservations only. To create a Capacity - * Reservation for immediate use, omit this parameter.
- *Specify a commitment duration, in seconds, for the future-dated Capacity Reservation.
- *The commitment duration is a minimum duration for which you commit to having the
- * future-dated Capacity Reservation in the active
state in your account
- * after it has been delivered.
For more information, see - * Commitment duration.
- * @public - */ - CommitmentDuration?: number | undefined; - - /** - *Required for future-dated Capacity Reservations only. To create a Capacity - * Reservation for immediate use, omit this parameter.
- *Indicates that the requested capacity will be delivered in addition to any - * running instances or reserved capacity that you have in your account at the - * requested date and time.
- *The only supported value is incremental
.
Information about instance capacity usage for a Capacity Reservation.
- * @public - */ -export interface CapacityAllocation { - /** - *The usage type. used
indicates that the instance capacity is in use by
- * instances that are running in the Capacity Reservation.
The amount of instance capacity associated with the usage. For example a value of
- * 4
indicates that instance capacity for 4 instances is currently in
- * use.
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensure Idempotency.
+ * @public + */ + ClientToken?: string | undefined; + + /** + *The instance type for which to reserve capacity.
+ *You can request future-dated Capacity Reservations for instance types in the C, M, R, I, + * and T instance families only.
+ *For more information, see Instance types in the Amazon EC2 User Guide.
+ * @public + */ + InstanceType: string | undefined; + + /** + *The type of operating system for which to reserve capacity.
+ * @public + */ + InstancePlatform: CapacityReservationInstancePlatform | undefined; + + /** + *The Availability Zone in which to create the Capacity Reservation.
+ * @public + */ + AvailabilityZone?: string | undefined; + + /** + *The ID of the Availability Zone in which to create the Capacity Reservation.
+ * @public + */ + AvailabilityZoneId?: string | undefined; + + /** + *Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one + * of the following tenancy settings:
+ *
+ * default
- The Capacity Reservation is created on hardware that is
+ * shared with other Amazon Web Services accounts.
+ * dedicated
- The Capacity Reservation is created on single-tenant
+ * hardware that is dedicated to a single Amazon Web Services account.
The number of instances for which to reserve capacity.
+ *You can request future-dated Capacity Reservations for an instance count
+ * with a minimum of 100 VPUs. For example, if you request a future-dated Capacity
+ * Reservation for m5.xlarge
instances, you must request at least
+ * 25 instances (25 * m5.xlarge = 100 vCPUs).
Valid range: 1 - 1000
+ * @public + */ + InstanceCount: number | undefined; + + /** + *Indicates whether the Capacity Reservation supports EBS-optimized instances. This + * optimization provides dedicated throughput to Amazon EBS and an optimized configuration + * stack to provide optimal I/O performance. This optimization isn't available with all + * instance types. Additional usage charges apply when using an EBS- optimized + * instance.
+ * @public + */ + EbsOptimized?: boolean | undefined; + + /** + *+ * Deprecated. + *
+ * @public + */ + EphemeralStorage?: boolean | undefined; + + /** + *The date and time at which the Capacity Reservation expires. When a Capacity
+ * Reservation expires, the reserved capacity is released and you can no longer launch
+ * instances into it. The Capacity Reservation's state changes to expired
+ * when it reaches its end date and time.
You must provide an EndDate
value if EndDateType
is
+ * limited
. Omit EndDate
if EndDateType
is
+ * unlimited
.
If the EndDateType
is limited
, the Capacity Reservation
+ * is cancelled within an hour from the specified time. For example, if you specify
+ * 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to end between 13:30:55
+ * and 14:30:55 on 5/31/2019.
If you are requesting a future-dated Capacity Reservation, you can't specify an end + * date and time that is within the commitment duration.
+ * @public + */ + EndDate?: Date | undefined; + + /** + *Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can + * have one of the following end types:
+ *
+ * unlimited
- The Capacity Reservation remains active until you
+ * explicitly cancel it. Do not provide an EndDate
if the
+ * EndDateType
is unlimited
.
+ * limited
- The Capacity Reservation expires automatically at a
+ * specified date and time. You must provide an EndDate
value if the
+ * EndDateType
value is limited
.
Indicates the type of instance launches that the Capacity Reservation accepts. The + * options include:
+ *
+ * open
- The Capacity Reservation automatically matches all instances
+ * that have matching attributes (instance type, platform, and Availability Zone).
+ * Instances that have matching attributes run in the Capacity Reservation
+ * automatically without specifying any additional parameters.
+ * targeted
- The Capacity Reservation only accepts instances that
+ * have matching attributes (instance type, platform, and Availability Zone), and
+ * explicitly target the Capacity Reservation. This ensures that only permitted
+ * instances can use the reserved capacity.
If you are requesting a future-dated Capacity Reservation, you must specify targeted
.
Default: open
+ *
The tags to apply to the Capacity Reservation during launch.
+ * @public + */ + TagSpecifications?: TagSpecification[] | undefined; + + /** + *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
.
Not supported for future-dated Capacity Reservations.
+ *The Amazon Resource Name (ARN) of the Outpost on which to create the Capacity + * Reservation.
+ * @public + */ + OutpostArn?: string | undefined; + + /** + *Not supported for future-dated Capacity Reservations.
+ *The Amazon Resource Name (ARN) of the cluster placement group in which + * to create the Capacity Reservation. For more information, see + * + * Capacity Reservations for cluster placement groups in the + * Amazon EC2 User Guide.
+ * @public + */ + PlacementGroupArn?: string | undefined; + + /** + *Required for future-dated Capacity Reservations only. To create a Capacity + * Reservation for immediate use, omit this parameter.
+ *The date and time at which the future-dated Capacity Reservation should become
+ * available for use, in the ISO8601 format in the UTC time zone
+ * (YYYY-MM-DDThh:mm:ss.sssZ
).
You can request a future-dated Capacity Reservation between 5 and 120 days in + * advance.
+ * @public + */ + StartDate?: Date | undefined; + + /** + *Required for future-dated Capacity Reservations only. To create a Capacity + * Reservation for immediate use, omit this parameter.
+ *Specify a commitment duration, in seconds, for the future-dated Capacity Reservation.
+ *The commitment duration is a minimum duration for which you commit to having the
+ * future-dated Capacity Reservation in the active
state in your account
+ * after it has been delivered.
For more information, see + * Commitment duration.
+ * @public + */ + CommitmentDuration?: number | undefined; + + /** + *Required for future-dated Capacity Reservations only. To create a Capacity + * Reservation for immediate use, omit this parameter.
+ *Indicates that the requested capacity will be delivered in addition to any + * running instances or reserved capacity that you have in your account at the + * requested date and time.
+ *The only supported value is incremental
.
Information about instance capacity usage for a Capacity Reservation.
+ * @public + */ +export interface CapacityAllocation { + /** + *The usage type. used
indicates that the instance capacity is in use by
+ * instances that are running in the Capacity Reservation.
The amount of instance capacity associated with the usage. For example a value of
+ * 4
indicates that instance capacity for 4 instances is currently in
+ * use.
Information about your commitment for a future-dated Capacity Reservation.
* @public @@ -775,6 +1099,24 @@ export const _InstanceType = { i4i_large: "i4i.large", i4i_metal: "i4i.metal", i4i_xlarge: "i4i.xlarge", + i7ie_12xlarge: "i7ie.12xlarge", + i7ie_18xlarge: "i7ie.18xlarge", + i7ie_24xlarge: "i7ie.24xlarge", + i7ie_2xlarge: "i7ie.2xlarge", + i7ie_3xlarge: "i7ie.3xlarge", + i7ie_48xlarge: "i7ie.48xlarge", + i7ie_6xlarge: "i7ie.6xlarge", + i7ie_large: "i7ie.large", + i7ie_xlarge: "i7ie.xlarge", + i8g_12xlarge: "i8g.12xlarge", + i8g_16xlarge: "i8g.16xlarge", + i8g_24xlarge: "i8g.24xlarge", + i8g_2xlarge: "i8g.2xlarge", + i8g_4xlarge: "i8g.4xlarge", + i8g_8xlarge: "i8g.8xlarge", + i8g_large: "i8g.large", + i8g_metal_24xl: "i8g.metal-24xl", + i8g_xlarge: "i8g.xlarge", im4gn_16xlarge: "im4gn.16xlarge", im4gn_2xlarge: "im4gn.2xlarge", im4gn_4xlarge: "im4gn.4xlarge", @@ -9505,12 +9847,12 @@ export interface LaunchTemplateInstanceNetworkInterfaceSpecificationRequest { } /** - *The entity that manages the resource.
+ *The service provider that manages the resource.
* @public */ export interface OperatorRequest { /** - *The entity that manages the resource.
+ *The service provider that manages the resource.
* @public */ Principal?: string | undefined; @@ -10065,20 +10407,20 @@ export interface CreateLaunchTemplateRequest { } /** - *Describes whether the resource is managed by an entity and, if so, - * describes the entity that manages it.
+ *Describes whether the resource is managed by an service provider and, if so, describes + * the service provider that manages it.
* @public */ export interface OperatorResponse { /** - *If true
, the resource is managed by an entity.
If true
, the resource is managed by an service provider.
If managed
is true
, then the principal is returned.
- * The principal is the entity that manages the resource.
If managed
is true
, then the principal is returned. The
+ * principal is the service provider that manages the resource.
Describes a managed prefix list.
- * @public - */ -export interface ManagedPrefixList { - /** - *The ID of the prefix list.
- * @public - */ - PrefixListId?: string | undefined; - - /** - *The IP address version.
- * @public - */ - AddressFamily?: string | undefined; - - /** - *The current state of the prefix list.
- * @public - */ - State?: PrefixListState | undefined; - - /** - *The state message.
- * @public - */ - StateMessage?: string | undefined; - - /** - *The Amazon Resource Name (ARN) for the prefix list.
- * @public - */ - PrefixListArn?: string | undefined; - - /** - *The name of the prefix list.
- * @public - */ - PrefixListName?: string | undefined; - - /** - *The maximum number of entries for the prefix list.
- * @public - */ - MaxEntries?: number | undefined; - - /** - *The version of the prefix list.
- * @public - */ - Version?: number | undefined; - - /** - *The tags for the prefix list.
- * @public - */ - Tags?: Tag[] | undefined; - - /** - *The ID of the owner of the prefix list.
- * @public - */ - OwnerId?: string | undefined; -} - -/** - * @public - */ -export interface CreateManagedPrefixListResult { - /** - *Information about the prefix list.
- * @public - */ - PrefixList?: ManagedPrefixList | undefined; -} - -/** - * @public - * @enum - */ -export const ConnectivityType = { - PRIVATE: "private", - PUBLIC: "public", -} as const; - -/** - * @public - */ -export type ConnectivityType = (typeof ConnectivityType)[keyof typeof ConnectivityType]; - -/** - * @public - */ -export interface CreateNatGatewayRequest { - /** - *[Public NAT gateways only] The allocation ID of an Elastic IP address to associate - * with the NAT gateway. You cannot specify an Elastic IP address with a private NAT gateway. - * If the Elastic IP address is associated with another resource, you must first disassociate it.
- * @public - */ - AllocationId?: string | undefined; - - /** - *Unique, case-sensitive identifier that you provide to ensure the idempotency of the - * request. For more information, see Ensuring idempotency.
- *Constraint: Maximum 64 ASCII characters.
- * @public - */ - ClientToken?: string | undefined; - - /** - *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
.
The ID of the subnet in which to create the NAT gateway.
- * @public - */ - SubnetId: string | undefined; - - /** - *The tags to assign to the NAT gateway.
- * @public - */ - TagSpecifications?: TagSpecification[] | undefined; - - /** - *Indicates whether the NAT gateway supports public or private connectivity. - * The default is public connectivity.
- * @public - */ - ConnectivityType?: ConnectivityType | undefined; - - /** - *The private IPv4 address to assign to the NAT gateway. If you don't provide an address, a private IPv4 address will be automatically assigned.
- * @public - */ - PrivateIpAddress?: string | undefined; - - /** - *Secondary EIP allocation IDs. For more information, see Create a NAT gateway - * in the Amazon VPC User Guide.
- * @public - */ - SecondaryAllocationIds?: string[] | undefined; - - /** - *Secondary private IPv4 addresses. For more information about secondary addresses, see - * Create a NAT gateway in the Amazon VPC User Guide.
- * @public - */ - SecondaryPrivateIpAddresses?: string[] | undefined; - - /** - *[Private NAT gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT gateway. - * For more information about secondary addresses, see Create a NAT gateway - * in the Amazon VPC User Guide.
- * @public - */ - SecondaryPrivateIpAddressCount?: number | undefined; -} - -/** - *Reserved. If you need to sustain traffic greater than the documented limits, - * contact Amazon Web Services Support.
- * @public - */ -export interface ProvisionedBandwidth { - /** - *Reserved.
- * @public - */ - ProvisionTime?: Date | undefined; - - /** - *Reserved.
- * @public - */ - Provisioned?: string | undefined; - - /** - *Reserved.
- * @public - */ - RequestTime?: Date | undefined; - - /** - *Reserved.
- * @public - */ - Requested?: string | undefined; - - /** - *Reserved.
- * @public - */ - Status?: string | undefined; -} - -/** - * @public - * @enum - */ -export const NatGatewayState = { - AVAILABLE: "available", - DELETED: "deleted", - DELETING: "deleting", - FAILED: "failed", - PENDING: "pending", -} as const; - -/** - * @public - */ -export type NatGatewayState = (typeof NatGatewayState)[keyof typeof NatGatewayState]; - /** * @internal */ diff --git a/clients/client-ec2/src/models/models_2.ts b/clients/client-ec2/src/models/models_2.ts index b5a887d5ad2d5..14d6d26f1aee5 100644 --- a/clients/client-ec2/src/models/models_2.ts +++ b/clients/client-ec2/src/models/models_2.ts @@ -40,24 +40,242 @@ import { ClientVpnEndpointStatus, ClientVpnRouteStatus, CoipCidr, - CoipPool, ConnectionTrackingSpecificationRequest, - ConnectivityType, GatewayType, InstanceIpv6Address, Ipv4PrefixSpecificationRequest, Ipv6PrefixSpecificationRequest, - NatGatewayState, OperatorRequest, OperatorResponse, + PrefixListState, PrivateIpAddressSpecification, - ProvisionedBandwidth, Subnet, Tenancy, VolumeType, Vpc, } from "./models_1"; +/** + *Describes a managed prefix list.
+ * @public + */ +export interface ManagedPrefixList { + /** + *The ID of the prefix list.
+ * @public + */ + PrefixListId?: string | undefined; + + /** + *The IP address version.
+ * @public + */ + AddressFamily?: string | undefined; + + /** + *The current state of the prefix list.
+ * @public + */ + State?: PrefixListState | undefined; + + /** + *The state message.
+ * @public + */ + StateMessage?: string | undefined; + + /** + *The Amazon Resource Name (ARN) for the prefix list.
+ * @public + */ + PrefixListArn?: string | undefined; + + /** + *The name of the prefix list.
+ * @public + */ + PrefixListName?: string | undefined; + + /** + *The maximum number of entries for the prefix list.
+ * @public + */ + MaxEntries?: number | undefined; + + /** + *The version of the prefix list.
+ * @public + */ + Version?: number | undefined; + + /** + *The tags for the prefix list.
+ * @public + */ + Tags?: Tag[] | undefined; + + /** + *The ID of the owner of the prefix list.
+ * @public + */ + OwnerId?: string | undefined; +} + +/** + * @public + */ +export interface CreateManagedPrefixListResult { + /** + *Information about the prefix list.
+ * @public + */ + PrefixList?: ManagedPrefixList | undefined; +} + +/** + * @public + * @enum + */ +export const ConnectivityType = { + PRIVATE: "private", + PUBLIC: "public", +} as const; + +/** + * @public + */ +export type ConnectivityType = (typeof ConnectivityType)[keyof typeof ConnectivityType]; + +/** + * @public + */ +export interface CreateNatGatewayRequest { + /** + *[Public NAT gateways only] The allocation ID of an Elastic IP address to associate + * with the NAT gateway. You cannot specify an Elastic IP address with a private NAT gateway. + * If the Elastic IP address is associated with another resource, you must first disassociate it.
+ * @public + */ + AllocationId?: string | undefined; + + /** + *Unique, case-sensitive identifier that you provide to ensure the idempotency of the + * request. For more information, see Ensuring idempotency.
+ *Constraint: Maximum 64 ASCII characters.
+ * @public + */ + ClientToken?: string | undefined; + + /** + *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
.
The ID of the subnet in which to create the NAT gateway.
+ * @public + */ + SubnetId: string | undefined; + + /** + *The tags to assign to the NAT gateway.
+ * @public + */ + TagSpecifications?: TagSpecification[] | undefined; + + /** + *Indicates whether the NAT gateway supports public or private connectivity. + * The default is public connectivity.
+ * @public + */ + ConnectivityType?: ConnectivityType | undefined; + + /** + *The private IPv4 address to assign to the NAT gateway. If you don't provide an address, a private IPv4 address will be automatically assigned.
+ * @public + */ + PrivateIpAddress?: string | undefined; + + /** + *Secondary EIP allocation IDs. For more information, see Create a NAT gateway + * in the Amazon VPC User Guide.
+ * @public + */ + SecondaryAllocationIds?: string[] | undefined; + + /** + *Secondary private IPv4 addresses. For more information about secondary addresses, see + * Create a NAT gateway in the Amazon VPC User Guide.
+ * @public + */ + SecondaryPrivateIpAddresses?: string[] | undefined; + + /** + *[Private NAT gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT gateway. + * For more information about secondary addresses, see Create a NAT gateway + * in the Amazon VPC User Guide.
+ * @public + */ + SecondaryPrivateIpAddressCount?: number | undefined; +} + +/** + *Reserved. If you need to sustain traffic greater than the documented limits, + * contact Amazon Web Services Support.
+ * @public + */ +export interface ProvisionedBandwidth { + /** + *Reserved.
+ * @public + */ + ProvisionTime?: Date | undefined; + + /** + *Reserved.
+ * @public + */ + Provisioned?: string | undefined; + + /** + *Reserved.
+ * @public + */ + RequestTime?: Date | undefined; + + /** + *Reserved.
+ * @public + */ + Requested?: string | undefined; + + /** + *Reserved.
+ * @public + */ + Status?: string | undefined; +} + +/** + * @public + * @enum + */ +export const NatGatewayState = { + AVAILABLE: "available", + DELETED: "deleted", + DELETING: "deleting", + FAILED: "failed", + PENDING: "pending", +} as const; + +/** + * @public + */ +export type NatGatewayState = (typeof NatGatewayState)[keyof typeof NatGatewayState]; + /** *Describes a NAT gateway.
* @public @@ -1540,7 +1758,7 @@ export interface NetworkInterface { Ipv6Address?: string | undefined; /** - *The entity that manages the network interface.
+ *The service provider that manages the network interface.
* @public */ Operator?: OperatorResponse | undefined; @@ -5941,18 +6159,22 @@ export type VerifiedAccessEndpointAttachmentType = (typeof VerifiedAccessEndpointAttachmentType)[keyof typeof VerifiedAccessEndpointAttachmentType]; /** + *Describes the port range for a Verified Access endpoint.
* @public - * @enum */ -export const VerifiedAccessEndpointType = { - load_balancer: "load-balancer", - network_interface: "network-interface", -} as const; +export interface CreateVerifiedAccessEndpointPortRange { + /** + *The start of the port range.
+ * @public + */ + FromPort?: number | undefined; -/** - * @public - */ -export type VerifiedAccessEndpointType = (typeof VerifiedAccessEndpointType)[keyof typeof VerifiedAccessEndpointType]; + /** + *The end of the port range.
+ * @public + */ + ToPort?: number | undefined; +} /** * @public @@ -5961,6 +6183,7 @@ export type VerifiedAccessEndpointType = (typeof VerifiedAccessEndpointType)[key export const VerifiedAccessEndpointProtocol = { http: "http", https: "https", + tcp: "tcp", } as const; /** @@ -5969,6 +6192,52 @@ export const VerifiedAccessEndpointProtocol = { export type VerifiedAccessEndpointProtocol = (typeof VerifiedAccessEndpointProtocol)[keyof typeof VerifiedAccessEndpointProtocol]; +/** + *Describes the CIDR options for a Verified Access endpoint.
+ * @public + */ +export interface CreateVerifiedAccessEndpointCidrOptions { + /** + *The protocol.
+ * @public + */ + Protocol?: VerifiedAccessEndpointProtocol | undefined; + + /** + *The IDs of the subnets.
+ * @public + */ + SubnetIds?: string[] | undefined; + + /** + *The CIDR.
+ * @public + */ + Cidr?: string | undefined; + + /** + *The port ranges.
+ * @public + */ + PortRanges?: CreateVerifiedAccessEndpointPortRange[] | undefined; +} + +/** + * @public + * @enum + */ +export const VerifiedAccessEndpointType = { + cidr: "cidr", + load_balancer: "load-balancer", + network_interface: "network-interface", + rds: "rds", +} as const; + +/** + * @public + */ +export type VerifiedAccessEndpointType = (typeof VerifiedAccessEndpointType)[keyof typeof VerifiedAccessEndpointType]; + /** *Describes the load balancer options when creating an Amazon Web Services Verified Access endpoint using the
* load-balancer
type.
The port ranges.
+ * @public + */ + PortRanges?: CreateVerifiedAccessEndpointPortRange[] | undefined; } /** @@ -6023,76 +6298,130 @@ export interface CreateVerifiedAccessEndpointEniOptions { * @public */ Port?: number | undefined; -} - -/** - *- * Verified Access provides server side encryption by default to data at rest using Amazon Web Services-owned KMS keys. You also have the option of using customer managed KMS keys, which can be specified using the options below. - *
- * @public - */ -export interface VerifiedAccessSseSpecificationRequest { - /** - *- * Enable or disable the use of customer managed KMS keys for server side encryption. - *
- *Valid values: True
| False
- *
- * The ARN of the KMS key. - *
+ *The port ranges.
* @public */ - KmsKeyArn?: string | undefined; + PortRanges?: CreateVerifiedAccessEndpointPortRange[] | undefined; } /** + *Describes the RDS options for a Verified Access endpoint.
* @public */ -export interface CreateVerifiedAccessEndpointRequest { +export interface CreateVerifiedAccessEndpointRdsOptions { /** - *The ID of the Verified Access group to associate the endpoint with.
+ *The protocol.
* @public */ - VerifiedAccessGroupId: string | undefined; + Protocol?: VerifiedAccessEndpointProtocol | undefined; /** - *The type of Verified Access endpoint to create.
+ *The port.
* @public */ - EndpointType: VerifiedAccessEndpointType | undefined; + Port?: number | undefined; /** - *The type of attachment.
+ *The ARN of the RDS instance.
* @public */ - AttachmentType: VerifiedAccessEndpointAttachmentType | undefined; + RdsDbInstanceArn?: string | undefined; /** - *The ARN of the public TLS/SSL certificate in Amazon Web Services Certificate Manager to associate with the endpoint. - * The CN in the certificate must match the DNS name your end users will use to reach your - * application.
+ *The ARN of the DB cluster.
* @public */ - DomainCertificateArn: string | undefined; + RdsDbClusterArn?: string | undefined; /** - *The DNS name for users to reach your application.
+ *The ARN of the RDS proxy.
* @public */ - ApplicationDomain: string | undefined; + RdsDbProxyArn?: string | undefined; + + /** + *The RDS endpoint.
+ * @public + */ + RdsEndpoint?: string | undefined; + + /** + *The IDs of the subnets.
+ * @public + */ + SubnetIds?: string[] | undefined; +} + +/** + *+ * Verified Access provides server side encryption by default to data at rest using Amazon Web Services-owned KMS keys. You also have the option of using customer managed KMS keys, which can be specified using the options below. + *
+ * @public + */ +export interface VerifiedAccessSseSpecificationRequest { + /** + *+ * Enable or disable the use of customer managed KMS keys for server side encryption. + *
+ *Valid values: True
| False
+ *
+ * The ARN of the KMS key. + *
+ * @public + */ + KmsKeyArn?: string | undefined; +} + +/** + * @public + */ +export interface CreateVerifiedAccessEndpointRequest { + /** + *The ID of the Verified Access group to associate the endpoint with.
+ * @public + */ + VerifiedAccessGroupId: string | undefined; + + /** + *The type of Verified Access endpoint to create.
+ * @public + */ + EndpointType: VerifiedAccessEndpointType | undefined; + + /** + *The type of attachment.
+ * @public + */ + AttachmentType: VerifiedAccessEndpointAttachmentType | undefined; + + /** + *The ARN of the public TLS/SSL certificate in Amazon Web Services Certificate Manager to associate with the endpoint. + * The CN in the certificate must match the DNS name your end users will use to reach your + * application.
+ * @public + */ + DomainCertificateArn?: string | undefined; + + /** + *The DNS name for users to reach your application.
+ * @public + */ + ApplicationDomain?: string | undefined; /** *A custom identifier that is prepended to the DNS name that is generated for the * endpoint.
* @public */ - EndpointDomainPrefix: string | undefined; + EndpointDomainPrefix?: string | undefined; /** *The IDs of the security groups to associate with the Verified Access endpoint. Required if AttachmentType
is set to vpc
.
The RDS details. This parameter is required if the endpoint type is rds
.
The CIDR options. This parameter is required if the endpoint type is cidr
.
Describes a port range.
+ * @public + */ +export interface VerifiedAccessEndpointPortRange { + /** + *The start of the port range.
+ * @public + */ + FromPort?: number | undefined; + + /** + *The end of the port range.
+ * @public + */ + ToPort?: number | undefined; +} + +/** + *Describes the CIDR options for a Verified Access endpoint.
+ * @public + */ +export interface VerifiedAccessEndpointCidrOptions { + /** + *The CIDR.
+ * @public + */ + Cidr?: string | undefined; + + /** + *The port ranges.
+ * @public + */ + PortRanges?: VerifiedAccessEndpointPortRange[] | undefined; + + /** + *The protocol.
+ * @public + */ + Protocol?: VerifiedAccessEndpointProtocol | undefined; + + /** + *The IDs of the subnets.
+ * @public + */ + SubnetIds?: string[] | undefined; } /** @@ -6183,6 +6572,12 @@ export interface VerifiedAccessEndpointLoadBalancerOptions { * @public */ SubnetIds?: string[] | undefined; + + /** + *The port ranges.
+ * @public + */ + PortRanges?: VerifiedAccessEndpointPortRange[] | undefined; } /** @@ -6207,6 +6602,60 @@ export interface VerifiedAccessEndpointEniOptions { * @public */ Port?: number | undefined; + + /** + *The port ranges.
+ * @public + */ + PortRanges?: VerifiedAccessEndpointPortRange[] | undefined; +} + +/** + *Describes the RDS options for a Verified Access endpoint.
+ * @public + */ +export interface VerifiedAccessEndpointRdsOptions { + /** + *The protocol.
+ * @public + */ + Protocol?: VerifiedAccessEndpointProtocol | undefined; + + /** + *The port.
+ * @public + */ + Port?: number | undefined; + + /** + *The ARN of the RDS instance.
+ * @public + */ + RdsDbInstanceArn?: string | undefined; + + /** + *The ARN of the DB cluster.
+ * @public + */ + RdsDbClusterArn?: string | undefined; + + /** + *The ARN of the RDS proxy.
+ * @public + */ + RdsDbProxyArn?: string | undefined; + + /** + *The RDS endpoint.
+ * @public + */ + RdsEndpoint?: string | undefined; + + /** + *The IDs of the subnets.
+ * @public + */ + SubnetIds?: string[] | undefined; } /** @@ -6369,6 +6818,18 @@ export interface VerifiedAccessEndpoint { * @public */ SseSpecification?: VerifiedAccessSseSpecificationResponse | undefined; + + /** + *The options for an RDS endpoint.
+ * @public + */ + RdsOptions?: VerifiedAccessEndpointRdsOptions | undefined; + + /** + *The options for a CIDR endpoint.
+ * @public + */ + CidrOptions?: VerifiedAccessEndpointCidrOptions | undefined; } /** @@ -6545,6 +7006,12 @@ export interface CreateVerifiedAccessInstanceRequest { * @public */ FIPSEnabled?: boolean | undefined; + + /** + *The custom subdomain.
+ * @public + */ + CidrEndpointsCustomSubDomain?: string | undefined; } /** @@ -6579,6 +7046,60 @@ export interface CreateVerifiedAccessTrustProviderDeviceOptions { PublicSigningKeyUrl?: string | undefined; } +/** + *Describes the OpenID Connect (OIDC) options.
+ * @public + */ +export interface CreateVerifiedAccessNativeApplicationOidcOptions { + /** + *The public signing key endpoint.
+ * @public + */ + PublicSigningKeyEndpoint?: string | undefined; + + /** + *The OIDC issuer identifier of the IdP.
+ * @public + */ + Issuer?: string | undefined; + + /** + *The authorization endpoint of the IdP.
+ * @public + */ + AuthorizationEndpoint?: string | undefined; + + /** + *The token endpoint of the IdP.
+ * @public + */ + TokenEndpoint?: string | undefined; + + /** + *The user info endpoint of the IdP.
+ * @public + */ + UserInfoEndpoint?: string | undefined; + + /** + *The OAuth 2.0 client identifier.
+ * @public + */ + ClientId?: string | undefined; + + /** + *The OAuth 2.0 client secret.
+ * @public + */ + ClientSecret?: string | undefined; + + /** + *The set of user claims to be requested from the IdP.
+ * @public + */ + Scope?: string | undefined; +} + /** *Describes the options when creating an Amazon Web Services Verified Access trust provider using the user
* type.
The OpenID Connect (OIDC) options.
+ * @public + */ + NativeApplicationOidcOptions?: CreateVerifiedAccessNativeApplicationOidcOptions | undefined; } /** @@ -7001,7 +7528,7 @@ export interface Volume { SseType?: SSEType | undefined; /** - *The entity that manages the volume.
+ *The service provider that manages the volume.
* @public */ Operator?: OperatorResponse | undefined; @@ -7431,6 +7958,8 @@ export const VpcEndpointType = { Gateway: "Gateway", GatewayLoadBalancer: "GatewayLoadBalancer", Interface: "Interface", + Resource: "Resource", + ServiceNetwork: "ServiceNetwork", } as const; /** @@ -7467,7 +7996,7 @@ export interface CreateVpcEndpointRequest { *The name of the endpoint service.
* @public */ - ServiceName: string | undefined; + ServiceName?: string | undefined; /** *(Interface and gateway endpoints) A policy to attach to the endpoint that controls access to the @@ -7548,6 +8077,20 @@ export interface CreateVpcEndpointRequest { */ SubnetConfigurations?: SubnetConfiguration[] | undefined; + /** + *
The Amazon Resource Name (ARN) of a service network that will be associated with the VPC + * endpoint of type service-network.
+ * @public + */ + ServiceNetworkArn?: string | undefined; + + /** + *The Amazon Resource Name (ARN) of a resource configuration that will be associated with + * the VPC endpoint of type resource.
+ * @public + */ + ResourceConfigurationArn?: string | undefined; + /** *The Region where the service is hosted. The default is the current Region.
* @public @@ -7609,6 +8152,24 @@ export interface SecurityGroupIdentifier { GroupName?: string | undefined; } +/** + *Prefixes of the subnet IP.
+ * @public + */ +export interface SubnetIpPrefixes { + /** + *ID of the subnet.
+ * @public + */ + SubnetId?: string | undefined; + + /** + *Array of SubnetIpPrefixes objects.
+ * @public + */ + IpPrefixes?: string[] | undefined; +} + /** *The last error that occurred for a VPC endpoint.
* @public @@ -7637,6 +8198,7 @@ export const State = { Deleting: "Deleting", Expired: "Expired", Failed: "Failed", + Partial: "Partial", Pending: "Pending", PendingAcceptance: "PendingAcceptance", Rejected: "Rejected", @@ -7767,6 +8329,36 @@ export interface VpcEndpoint { */ LastError?: LastError | undefined; + /** + *Array of IPv4 prefixes.
+ * @public + */ + Ipv4Prefixes?: SubnetIpPrefixes[] | undefined; + + /** + *Array of IPv6 prefixes.
+ * @public + */ + Ipv6Prefixes?: SubnetIpPrefixes[] | undefined; + + /** + *Reason for the failure.
+ * @public + */ + FailureReason?: string | undefined; + + /** + *The Amazon Resource Name (ARN) of the service network.
+ * @public + */ + ServiceNetworkArn?: string | undefined; + + /** + *The Amazon Resource Name (ARN) of the resource configuration.
+ * @public + */ + ResourceConfigurationArn?: string | undefined; + /** *The Region where the service is hosted.
* @public @@ -9686,269 +10278,14 @@ export interface DeleteCoipCidrResult { } /** - * @public - */ -export interface DeleteCoipPoolRequest { - /** - *The ID of the CoIP pool that you want to delete.
- * @public - */ - CoipPoolId: string | undefined; - - /** - *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
.
Information about the CoIP address pool.
- * @public - */ - CoipPool?: CoipPool | undefined; -} - -/** - *Contains the parameters for DeleteCustomerGateway.
- * @public - */ -export interface DeleteCustomerGatewayRequest { - /** - *The ID of the customer gateway.
- * @public - */ - CustomerGatewayId: string | undefined; - - /** - *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
.
The ID of the DHCP options set.
- * @public - */ - DhcpOptionsId: string | undefined; - - /** - *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
.
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
.
The ID of the egress-only internet gateway.
- * @public - */ - EgressOnlyInternetGatewayId: string | undefined; -} - -/** - * @public - */ -export interface DeleteEgressOnlyInternetGatewayResult { - /** - *Returns true
if the request succeeds; otherwise, it returns an error.
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
.
The IDs of the EC2 Fleets.
- *Constraints: In a single request, you can specify up to 25 instant
fleet
- * IDs and up to 100 maintain
or request
fleet IDs.
Indicates whether to terminate the associated instances when the EC2 Fleet is deleted. The default is to - * terminate the instances.
- *To let the instances continue to run after the EC2 Fleet is deleted, specify
- * no-terminate-instances
. Supported only for fleets of type
- * maintain
and request
.
For instant
fleets, you cannot specify NoTerminateInstances
. A
- * deleted instant
fleet with running instances is not supported.
Describes an EC2 Fleet that was successfully deleted.
- * @public - */ -export interface DeleteFleetSuccessItem { - /** - *The current state of the EC2 Fleet.
- * @public - */ - CurrentFleetState?: FleetStateCode | undefined; - - /** - *The previous state of the EC2 Fleet.
- * @public - */ - PreviousFleetState?: FleetStateCode | undefined; - - /** - *The ID of the EC2 Fleet.
- * @public - */ - FleetId?: string | undefined; -} - -/** - * @public - * @enum - */ -export const DeleteFleetErrorCode = { - FLEET_ID_DOES_NOT_EXIST: "fleetIdDoesNotExist", - FLEET_ID_MALFORMED: "fleetIdMalformed", - FLEET_NOT_IN_DELETABLE_STATE: "fleetNotInDeletableState", - UNEXPECTED_ERROR: "unexpectedError", -} as const; - -/** - * @public - */ -export type DeleteFleetErrorCode = (typeof DeleteFleetErrorCode)[keyof typeof DeleteFleetErrorCode]; - -/** - *Describes an EC2 Fleet error.
- * @public - */ -export interface DeleteFleetError { - /** - *The error code.
- * @public - */ - Code?: DeleteFleetErrorCode | undefined; - - /** - *The description for the error code.
- * @public - */ - Message?: string | undefined; -} - -/** - *Describes an EC2 Fleet that was not successfully deleted.
- * @public - */ -export interface DeleteFleetErrorItem { - /** - *The error.
- * @public - */ - Error?: DeleteFleetError | undefined; - - /** - *The ID of the EC2 Fleet.
- * @public - */ - FleetId?: string | undefined; -} - -/** - * @public - */ -export interface DeleteFleetsResult { - /** - *Information about the EC2 Fleets that are successfully deleted.
- * @public - */ - SuccessfulFleetDeletions?: DeleteFleetSuccessItem[] | undefined; - - /** - *Information about the EC2 Fleets that are not successfully deleted.
- * @public - */ - UnsuccessfulFleetDeletions?: DeleteFleetErrorItem[] | undefined; -} - -/** - * @public + * @internal */ -export interface DeleteFlowLogsRequest { - /** - *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
.
One or more flow log IDs.
- *Constraint: Maximum of 1000 flow log IDs.
- * @public - */ - FlowLogIds: string[] | undefined; -} +export const CreateVerifiedAccessNativeApplicationOidcOptionsFilterSensitiveLog = ( + obj: CreateVerifiedAccessNativeApplicationOidcOptions +): any => ({ + ...obj, + ...(obj.ClientSecret && { ClientSecret: SENSITIVE_STRING }), +}); /** * @internal @@ -9970,6 +10307,11 @@ export const CreateVerifiedAccessTrustProviderRequestFilterSensitiveLog = ( ...(obj.OidcOptions && { OidcOptions: CreateVerifiedAccessTrustProviderOidcOptionsFilterSensitiveLog(obj.OidcOptions), }), + ...(obj.NativeApplicationOidcOptions && { + NativeApplicationOidcOptions: CreateVerifiedAccessNativeApplicationOidcOptionsFilterSensitiveLog( + obj.NativeApplicationOidcOptions + ), + }), }); /** diff --git a/clients/client-ec2/src/models/models_3.ts b/clients/client-ec2/src/models/models_3.ts index e14be4c416336..0a7d794122988 100644 --- a/clients/client-ec2/src/models/models_3.ts +++ b/clients/client-ec2/src/models/models_3.ts @@ -14,7 +14,6 @@ import { BundleTaskFilterSensitiveLog, ByoipCidr, CapacityReservationFleetState, - CapacityReservationTenancy, ClientVpnAuthorizationRuleStatus, InstanceEventWindowState, Tag, @@ -27,16 +26,14 @@ import { } from "./models_0"; import { - _InstanceType, CapacityReservation, + CapacityReservationTenancy, CarrierGateway, ClientVpnAuthenticationType, ClientVpnEndpointStatus, ClientVpnRouteStatus, CoipPool, CustomerGateway, - DefaultTargetCapacityType, - DestinationFileFormat, DhcpOptions, DiskImageFormat, Ec2InstanceConnectEndpoint, @@ -44,39 +41,24 @@ import { ExportTask, FleetCapacityReservation, FleetCapacityReservationTenancy, - FleetCapacityReservationUsageStrategy, - FleetExcessCapacityTerminationPolicy, FleetInstanceMatchCriteria, - FleetLaunchTemplateOverrides, - FleetLaunchTemplateSpecification, - FleetOnDemandAllocationStrategy, - FleetReplacementStrategy, - FleetType, - InstanceLifecycle, Ipam, IpamExternalResourceVerificationToken, IpamPool, IpamResourceDiscovery, IpamScope, LaunchTemplate, - LaunchTemplateAndOverridesResponse, LocalGatewayRoute, LocalGatewayRouteTable, LocalGatewayRouteTableVirtualInterfaceGroupAssociation, LocalGatewayRouteTableVpcAssociation, - LogDestinationType, - ManagedPrefixList, PlatformValues, - SpotAllocationStrategy, - SpotInstanceInterruptionBehavior, - TargetCapacityUnitType, - TrafficType, TransportProtocol, } from "./models_1"; import { - FleetStateCode, GroupIdentifier, + ManagedPrefixList, SubnetCidrReservation, TransitGateway, TransitGatewayConnect, @@ -92,6 +74,271 @@ import { VpcBlockPublicAccessExclusion, } from "./models_2"; +/** + * @public + */ +export interface DeleteCoipPoolRequest { + /** + *The ID of the CoIP pool that you want to delete.
+ * @public + */ + CoipPoolId: string | undefined; + + /** + *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
.
Information about the CoIP address pool.
+ * @public + */ + CoipPool?: CoipPool | undefined; +} + +/** + *Contains the parameters for DeleteCustomerGateway.
+ * @public + */ +export interface DeleteCustomerGatewayRequest { + /** + *The ID of the customer gateway.
+ * @public + */ + CustomerGatewayId: string | undefined; + + /** + *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
.
The ID of the DHCP options set.
+ * @public + */ + DhcpOptionsId: string | undefined; + + /** + *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
.
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
.
The ID of the egress-only internet gateway.
+ * @public + */ + EgressOnlyInternetGatewayId: string | undefined; +} + +/** + * @public + */ +export interface DeleteEgressOnlyInternetGatewayResult { + /** + *Returns true
if the request succeeds; otherwise, it returns an error.
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
.
The IDs of the EC2 Fleets.
+ *Constraints: In a single request, you can specify up to 25 instant
fleet
+ * IDs and up to 100 maintain
or request
fleet IDs.
Indicates whether to terminate the associated instances when the EC2 Fleet is deleted. The default is to + * terminate the instances.
+ *To let the instances continue to run after the EC2 Fleet is deleted, specify
+ * no-terminate-instances
. Supported only for fleets of type
+ * maintain
and request
.
For instant
fleets, you cannot specify NoTerminateInstances
. A
+ * deleted instant
fleet with running instances is not supported.
Describes an EC2 Fleet that was successfully deleted.
+ * @public + */ +export interface DeleteFleetSuccessItem { + /** + *The current state of the EC2 Fleet.
+ * @public + */ + CurrentFleetState?: FleetStateCode | undefined; + + /** + *The previous state of the EC2 Fleet.
+ * @public + */ + PreviousFleetState?: FleetStateCode | undefined; + + /** + *The ID of the EC2 Fleet.
+ * @public + */ + FleetId?: string | undefined; +} + +/** + * @public + * @enum + */ +export const DeleteFleetErrorCode = { + FLEET_ID_DOES_NOT_EXIST: "fleetIdDoesNotExist", + FLEET_ID_MALFORMED: "fleetIdMalformed", + FLEET_NOT_IN_DELETABLE_STATE: "fleetNotInDeletableState", + UNEXPECTED_ERROR: "unexpectedError", +} as const; + +/** + * @public + */ +export type DeleteFleetErrorCode = (typeof DeleteFleetErrorCode)[keyof typeof DeleteFleetErrorCode]; + +/** + *Describes an EC2 Fleet error.
+ * @public + */ +export interface DeleteFleetError { + /** + *The error code.
+ * @public + */ + Code?: DeleteFleetErrorCode | undefined; + + /** + *The description for the error code.
+ * @public + */ + Message?: string | undefined; +} + +/** + *Describes an EC2 Fleet that was not successfully deleted.
+ * @public + */ +export interface DeleteFleetErrorItem { + /** + *The error.
+ * @public + */ + Error?: DeleteFleetError | undefined; + + /** + *The ID of the EC2 Fleet.
+ * @public + */ + FleetId?: string | undefined; +} + +/** + * @public + */ +export interface DeleteFleetsResult { + /** + *Information about the EC2 Fleets that are successfully deleted.
+ * @public + */ + SuccessfulFleetDeletions?: DeleteFleetSuccessItem[] | undefined; + + /** + *Information about the EC2 Fleets that are not successfully deleted.
+ * @public + */ + UnsuccessfulFleetDeletions?: DeleteFleetErrorItem[] | undefined; +} + +/** + * @public + */ +export interface DeleteFlowLogsRequest { + /** + *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
.
One or more flow log IDs.
+ *Constraint: Maximum of 1000 flow log IDs.
+ * @public + */ + FlowLogIds: string[] | undefined; +} + /** * @public */ @@ -6284,12 +6531,14 @@ export interface DescribeCustomerGatewaysResult { /** * @public */ -export interface DescribeDhcpOptionsRequest { +export interface DescribeDeclarativePoliciesReportsRequest { /** - *The IDs of DHCP option sets.
+ *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
.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
@@ -6306,31 +6555,164 @@ export interface DescribeDhcpOptionsRequest { MaxResults?: number | undefined; /** - *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
.
One or more report IDs.
* @public */ - DryRun?: boolean | undefined; + ReportIds?: string[] | undefined; +} + +/** + * @public + * @enum + */ +export const ReportState = { + cancelled: "cancelled", + complete: "complete", + error: "error", + running: "running", +} as const; +/** + * @public + */ +export type ReportState = (typeof ReportState)[keyof typeof ReportState]; + +/** + *Describes the metadata of the account status report.
+ * @public + */ +export interface DeclarativePoliciesReport { /** - *The filters.
+ *The ID of the report.
+ * @public + */ + ReportId?: string | undefined; + + /** + *The name of the Amazon S3 bucket where the report is located.
+ * @public + */ + S3Bucket?: string | undefined; + + /** + *The prefix for your S3 object.
+ * @public + */ + S3Prefix?: string | undefined; + + /** + *The root ID, organizational unit ID, or account ID.
+ *Format:
*
- * dhcp-options-id
- The ID of a DHCP options set.
- * key
- The key for one of the options (for example, domain-name
).
For root: r-ab12
+ *
- * value
- The value for one of the options.
For OU: ou-ab12-cdef1234
+ *
- * owner-id
- The ID of the Amazon Web Services account that owns the DHCP options set.
For account: 123456789012
+ *
The time when the report generation started.
+ * @public + */ + StartTime?: Date | undefined; + + /** + *The time when the report generation ended.
+ * @public + */ + EndTime?: Date | undefined; + + /** + *The current status of the report.
+ * @public + */ + Status?: ReportState | undefined; + + /** + *Any tags assigned to the report.
+ * @public + */ + Tags?: Tag[] | undefined; +} + +/** + * @public + */ +export interface DescribeDeclarativePoliciesReportsResult { + /** + *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The report metadata.
+ * @public + */ + Reports?: DeclarativePoliciesReport[] | undefined; +} + +/** + * @public + */ +export interface DescribeDhcpOptionsRequest { + /** + *The IDs of DHCP option sets.
+ * @public + */ + DhcpOptionsIds?: string[] | undefined; + + /** + *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: string | undefined; + + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number | undefined; + + /** + *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
.
The filters.
+ *
+ * dhcp-options-id
- The ID of a DHCP options set.
+ * key
- The key for one of the options (for example, domain-name
).
+ * value
- The value for one of the options.
+ * owner-id
- The ID of the Amazon Web Services account that owns the DHCP options set.
@@ -7595,895 +7977,6 @@ export const FleetActivityStatus = { */ export type FleetActivityStatus = (typeof FleetActivityStatus)[keyof typeof FleetActivityStatus]; -/** - *
Describes the instances that could not be launched by the fleet.
- * @public - */ -export interface DescribeFleetError { - /** - *The launch templates and overrides that were used for launching the instances. The - * values that you specify in the Overrides replace the values in the launch template.
- * @public - */ - LaunchTemplateAndOverrides?: LaunchTemplateAndOverridesResponse | undefined; - - /** - *Indicates if the instance that could not be launched was a Spot Instance or On-Demand Instance.
- * @public - */ - Lifecycle?: InstanceLifecycle | undefined; - - /** - *The error code that indicates why the instance could not be launched. For more - * information about error codes, see Error codes.
- * @public - */ - ErrorCode?: string | undefined; - - /** - *The error message that describes why the instance could not be launched. For more - * information about error messages, see Error codes.
- * @public - */ - ErrorMessage?: string | undefined; -} - -/** - *Describes the instances that were launched by the fleet.
- * @public - */ -export interface DescribeFleetsInstances { - /** - *The launch templates and overrides that were used for launching the instances. The - * values that you specify in the Overrides replace the values in the launch template.
- * @public - */ - LaunchTemplateAndOverrides?: LaunchTemplateAndOverridesResponse | undefined; - - /** - *Indicates if the instance that was launched is a Spot Instance or On-Demand Instance.
- * @public - */ - Lifecycle?: InstanceLifecycle | undefined; - - /** - *The IDs of the instances.
- * @public - */ - InstanceIds?: string[] | undefined; - - /** - *The instance type.
- * @public - */ - InstanceType?: _InstanceType | undefined; - - /** - *The value is windows
for Windows instances in an EC2 Fleet. Otherwise, the value is
- * blank.
Describes a launch template and overrides.
- * @public - */ -export interface FleetLaunchTemplateConfig { - /** - *The launch template.
- * @public - */ - LaunchTemplateSpecification?: FleetLaunchTemplateSpecification | undefined; - - /** - *Any parameters that you specify override the same parameters in the launch - * template.
- * @public - */ - Overrides?: FleetLaunchTemplateOverrides[] | undefined; -} - -/** - *Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand - * capacity.
- *This strategy can only be used if the EC2 Fleet is of type
- * instant
.
For more information about Capacity Reservations, see On-Demand Capacity - * Reservations in the Amazon EC2 User Guide. For examples of using - * Capacity Reservations in an EC2 Fleet, see EC2 Fleet example - * configurations in the Amazon EC2 User Guide.
- * @public - */ -export interface CapacityReservationOptions { - /** - *Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
- *If you specify use-capacity-reservations-first
, the fleet uses unused
- * Capacity Reservations to fulfill On-Demand capacity up to the target On-Demand capacity. If
- * multiple instance pools have unused Capacity Reservations, the On-Demand allocation
- * strategy (lowest-price
or prioritized
) is applied. If the number
- * of unused Capacity Reservations is less than the On-Demand target capacity, the remaining
- * On-Demand target capacity is launched according to the On-Demand allocation strategy
- * (lowest-price
or prioritized
).
If you do not specify a value, the fleet fulfils the On-Demand capacity according to the - * chosen On-Demand allocation strategy.
- * @public - */ - UsageStrategy?: FleetCapacityReservationUsageStrategy | undefined; -} - -/** - *Describes the configuration of On-Demand Instances in an EC2 Fleet.
- * @public - */ -export interface OnDemandOptions { - /** - *The strategy that determines the order of the launch template overrides to use in - * fulfilling On-Demand capacity.
- *
- * lowest-price
- EC2 Fleet uses price to determine the order, launching the lowest
- * price first.
- * prioritized
- EC2 Fleet uses the priority that you assigned to each launch
- * template override, launching the highest priority first.
Default: lowest-price
- *
The strategy for using unused Capacity Reservations for fulfilling On-Demand - * capacity.
- *Supported only for fleets of type instant
.
Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the - * fleet.
- *Supported only for fleets of type instant
.
Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.
- *Supported only for fleets of type instant
.
The minimum target capacity for On-Demand Instances in the fleet. If this minimum capacity isn't - * reached, no instances are launched.
- *Constraints: Maximum value of 1000
. Supported only for fleets of type
- * instant
.
At least one of the following must be specified: SingleAvailabilityZone
|
- * SingleInstanceType
- *
The maximum amount per hour for On-Demand Instances that you're willing to pay.
- *If your fleet includes T instances that are configured as unlimited
, and
- * if their average CPU usage exceeds the baseline utilization, you will incur a charge for
- * surplus credits. The maxTotalPrice
does not account for surplus credits,
- * and, if you use surplus credits, your final cost might be higher than what you specified
- * for maxTotalPrice
. For more information, see Surplus credits can incur charges in the
- * Amazon EC2 User Guide.
The strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an - * elevated risk of being interrupted.
- * @public - */ -export interface FleetSpotCapacityRebalance { - /** - *The replacement strategy to use. Only available for fleets of type
- * maintain
.
- * launch
- EC2 Fleet launches a new replacement Spot Instance when a
- * rebalance notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet
- * does not terminate the instances that receive a rebalance notification. You can terminate
- * the old instances, or you can leave them running. You are charged for all instances while
- * they are running.
- * launch-before-terminate
- EC2 Fleet launches a new replacement Spot
- * Instance when a rebalance notification is emitted for an existing Spot Instance in the
- * fleet, and then, after a delay that you specify (in TerminationDelay
),
- * terminates the instances that received a rebalance notification.
The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot - * Instance after launching a new replacement Spot Instance.
- *Required when ReplacementStrategy
is set to launch-before-terminate
.
Not valid when ReplacementStrategy
is set to launch
.
Valid values: Minimum value of 120
seconds. Maximum value of 7200
seconds.
The strategies for managing your Spot Instances that are at an elevated risk of being - * interrupted.
- * @public - */ -export interface FleetSpotMaintenanceStrategies { - /** - *The strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an - * elevated risk of being interrupted.
- * @public - */ - CapacityRebalance?: FleetSpotCapacityRebalance | undefined; -} - -/** - *Describes the configuration of Spot Instances in an EC2 Fleet.
- * @public - */ -export interface SpotOptions { - /** - *The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance - * pools specified by the EC2 Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the - * Amazon EC2 User Guide.
- *EC2 Fleet identifies the pools with - * the highest capacity availability for the number of instances that are launching. This means - * that we will request Spot Instances from the pools that we believe have the lowest chance of interruption - * in the near term. EC2 Fleet then requests Spot Instances from the lowest priced of these pools.
- *EC2 Fleet identifies the pools with
- * the highest capacity availability for the number of instances that are launching. This means
- * that we will request Spot Instances from the pools that we believe have the lowest chance of interruption
- * in the near term. To give certain
- * instance types a higher chance of launching first, use
- * capacity-optimized-prioritized
. Set a priority for each instance type by
- * using the Priority
parameter for LaunchTemplateOverrides
. You can
- * assign the same priority to different LaunchTemplateOverrides
. EC2 implements
- * the priorities on a best-effort basis, but optimizes for capacity first.
- * capacity-optimized-prioritized
is supported only if your EC2 Fleet uses a
- * launch template. Note that if the On-Demand AllocationStrategy
is set to
- * prioritized
, the same priority is applied when fulfilling On-Demand
- * capacity.
EC2 Fleet requests instances from all of the Spot Instance pools that you - * specify.
- *We don't recommend the lowest-price
allocation strategy because
- * it has the highest risk of interruption for your Spot Instances.
EC2 Fleet requests instances from the lowest priced Spot Instance pool that has available - * capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances - * come from the next lowest priced pool that has available capacity. If a pool runs - * out of capacity before fulfilling your desired capacity, EC2 Fleet will continue to - * fulfill your request by drawing from the next lowest priced pool. To ensure that - * your desired capacity is met, you might receive Spot Instances from several pools. Because - * this strategy only considers instance price and not capacity availability, it - * might lead to high interruption rates.
- *Default: lowest-price
- *
The strategies for managing your workloads on your Spot Instances that will be - * interrupted. Currently only the capacity rebalance strategy is available.
- * @public - */ - MaintenanceStrategies?: FleetSpotMaintenanceStrategies | undefined; - - /** - *The behavior when a Spot Instance is interrupted.
- *Default: terminate
- *
The number of Spot pools across which to allocate your target Spot capacity. Supported
- * only when AllocationStrategy
is set to lowest-price
. EC2 Fleet selects
- * the cheapest Spot pools and evenly allocates your target Spot capacity across the number of
- * Spot pools that you specify.
Note that EC2 Fleet attempts to draw Spot Instances from the number of pools that you specify on a - * best effort basis. If a pool runs out of Spot capacity before fulfilling your target - * capacity, EC2 Fleet will continue to fulfill your request by drawing from the next cheapest - * pool. To ensure that your target capacity is met, you might receive Spot Instances from more than - * the number of pools that you specified. Similarly, if most of the pools have no Spot - * capacity, you might receive your full target capacity from fewer than the number of pools - * that you specified.
- * @public - */ - InstancePoolsToUseCount?: number | undefined; - - /** - *Indicates that the fleet uses a single instance type to launch all Spot Instances in the - * fleet.
- *Supported only for fleets of type instant
.
Indicates that the fleet launches all Spot Instances into a single Availability Zone.
- *Supported only for fleets of type instant
.
The minimum target capacity for Spot Instances in the fleet. If this minimum capacity isn't - * reached, no instances are launched.
- *Constraints: Maximum value of 1000
. Supported only for fleets of type
- * instant
.
At least one of the following must be specified: SingleAvailabilityZone
|
- * SingleInstanceType
- *
The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend - * using this parameter because it can lead to increased interruptions. If you do not specify - * this parameter, you will pay the current Spot price.
- *If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.
- *If your fleet includes T instances that are configured as unlimited
, and
- * if their average CPU usage exceeds the baseline utilization, you will incur a charge for
- * surplus credits. The maxTotalPrice
does not account for surplus credits,
- * and, if you use surplus credits, your final cost might be higher than what you specified
- * for maxTotalPrice
. For more information, see Surplus credits can incur charges in the
- * Amazon EC2 User Guide.
The number of units to request. You can choose to set the target capacity in terms of
- * instances or a performance characteristic that is important to your application workload,
- * such as vCPUs, memory, or I/O. If the request type is maintain
, you can
- * specify a target capacity of 0 and add capacity later.
You can use the On-Demand Instance MaxTotalPrice
parameter, the Spot Instance
- * MaxTotalPrice
, or both to ensure that your fleet cost does not exceed your
- * budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, EC2 Fleet
- * will launch instances until it reaches the maximum amount that you're willing to pay. When
- * the maximum amount you're willing to pay is reached, the fleet stops launching instances
- * even if it hasn’t met the target capacity. The MaxTotalPrice
parameters are
- * located in OnDemandOptions
- * and SpotOptions.
The number of units to request, filled the default target capacity type.
- * @public - */ - TotalTargetCapacity?: number | undefined; - - /** - *The number of On-Demand units to request. If you specify a target capacity for Spot units, you cannot specify a target capacity for On-Demand units.
- * @public - */ - OnDemandTargetCapacity?: number | undefined; - - /** - *The maximum number of Spot units to launch. If you specify a target capacity for On-Demand units, you cannot specify a target capacity for Spot units.
- * @public - */ - SpotTargetCapacity?: number | undefined; - - /** - *The default target capacity type.
- * @public - */ - DefaultTargetCapacityType?: DefaultTargetCapacityType | undefined; - - /** - *The unit for the target capacity.
- * @public - */ - TargetCapacityUnitType?: TargetCapacityUnitType | undefined; -} - -/** - *Describes an EC2 Fleet.
- * @public - */ -export interface FleetData { - /** - *The progress of the EC2 Fleet. If there is an error, the status is error
. After
- * all requests are placed, the status is pending_fulfillment
. If the size of the
- * EC2 Fleet is equal to or greater than its target capacity, the status is fulfilled
.
- * If the size of the EC2 Fleet is decreased, the status is pending_termination
while
- * instances are terminating.
The creation date and time of the EC2 Fleet.
- * @public - */ - CreateTime?: Date | undefined; - - /** - *The ID of the EC2 Fleet.
- * @public - */ - FleetId?: string | undefined; - - /** - *The state of the EC2 Fleet.
- * @public - */ - FleetState?: FleetStateCode | undefined; - - /** - *Unique, case-sensitive identifier that you provide to ensure the idempotency of the - * request. For more information, see Ensuring - * idempotency.
- *Constraints: Maximum 64 ASCII characters
- * @public - */ - ClientToken?: string | undefined; - - /** - *Indicates whether running instances should be terminated if the target capacity of the - * EC2 Fleet is decreased below the current size of the EC2 Fleet.
- *Supported only for fleets of type maintain
.
The number of units fulfilled by this request compared to the set target - * capacity.
- * @public - */ - FulfilledCapacity?: number | undefined; - - /** - *The number of units fulfilled by this request compared to the set target On-Demand - * capacity.
- * @public - */ - FulfilledOnDemandCapacity?: number | undefined; - - /** - *The launch template and overrides.
- * @public - */ - LaunchTemplateConfigs?: FleetLaunchTemplateConfig[] | undefined; - - /** - *The number of units to request. You can choose to set the target capacity in terms of
- * instances or a performance characteristic that is important to your application workload,
- * such as vCPUs, memory, or I/O. If the request type is maintain
, you can
- * specify a target capacity of 0 and add capacity later.
Indicates whether running instances should be terminated when the EC2 Fleet expires.
- * @public - */ - TerminateInstancesWithExpiration?: boolean | undefined; - - /** - *The type of request. Indicates whether the EC2 Fleet only requests
the target
- * capacity, or also attempts to maintain
it. If you request a certain target
- * capacity, EC2 Fleet only places the required requests; it does not attempt to replenish
- * instances if capacity is diminished, and it does not submit requests in alternative
- * capacity pools if capacity is unavailable. To maintain a certain target capacity, EC2 Fleet
- * places the required requests to meet this target capacity. It also automatically
- * replenishes any interrupted Spot Instances. Default: maintain
.
The start date and time of the request, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ). - * The default is to start fulfilling the request immediately.
- * @public - */ - ValidFrom?: Date | undefined; - - /** - *The end date and time of the request, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ). - * At this point, no new instance requests are placed or able to fulfill the request. The - * default end date is 7 days from the current date.
- * @public - */ - ValidUntil?: Date | undefined; - - /** - *Indicates whether EC2 Fleet should replace unhealthy Spot Instances. Supported only for
- * fleets of type maintain
. For more information, see EC2 Fleet
- * health checks in the Amazon EC2 User Guide.
The configuration of Spot Instances in an EC2 Fleet.
- * @public - */ - SpotOptions?: SpotOptions | undefined; - - /** - *The allocation strategy of On-Demand Instances in an EC2 Fleet.
- * @public - */ - OnDemandOptions?: OnDemandOptions | undefined; - - /** - *The tags for an EC2 Fleet resource.
- * @public - */ - Tags?: Tag[] | undefined; - - /** - *Information about the instances that could not be launched by the fleet. Valid only when
- * Type is set to instant
.
Information about the instances that were launched by the fleet. Valid only when
- * Type is set to instant
.
Reserved.
- * @public - */ - Context?: string | undefined; -} - -/** - * @public - */ -export interface DescribeFleetsResult { - /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
Information about the EC2 Fleets.
- * @public - */ - Fleets?: FleetData[] | undefined; -} - -/** - * @public - */ -export interface DescribeFlowLogsRequest { - /** - *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
.
One or more filters.
- *
- * deliver-log-status
- The status of the logs delivery (SUCCESS
|
- * FAILED
).
- * log-destination-type
- The type of destination for the flow log
- * data (cloud-watch-logs
| s3
|
- * kinesis-data-firehose
).
- * flow-log-id
- The ID of the flow log.
- * log-group-name
- The name of the log group.
- * resource-id
- The ID of the VPC, subnet, or network interface.
- * traffic-type
- The type of traffic (ACCEPT
|
- * REJECT
| ALL
).
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
One or more flow log IDs.
- *Constraint: Maximum of 1000 flow log IDs.
- * @public - */ - FlowLogIds?: string[] | undefined; - - /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- * @public - */ - MaxResults?: number | undefined; - - /** - *The token to request the next page of items. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string | undefined; -} - -/** - *Describes the destination options for a flow log.
- * @public - */ -export interface DestinationOptionsResponse { - /** - *The format for the flow log.
- * @public - */ - FileFormat?: DestinationFileFormat | undefined; - - /** - *Indicates whether to use Hive-compatible prefixes for flow logs stored in Amazon S3.
- * @public - */ - HiveCompatiblePartitions?: boolean | undefined; - - /** - *Indicates whether to partition the flow log per hour.
- * @public - */ - PerHourPartition?: boolean | undefined; -} - -/** - *Describes a flow log.
- * @public - */ -export interface FlowLog { - /** - *The date and time the flow log was created.
- * @public - */ - CreationTime?: Date | undefined; - - /** - *Information about the error that occurred. Rate limited
indicates that
- * CloudWatch Logs throttling has been applied for one or more network interfaces, or that you've
- * reached the limit on the number of log groups that you can create. Access
- * error
indicates that the IAM role associated with the flow log does not have
- * sufficient permissions to publish to CloudWatch Logs. Unknown error
indicates an
- * internal error.
The ARN of the IAM role allows the service to publish logs to CloudWatch Logs.
- * @public - */ - DeliverLogsPermissionArn?: string | undefined; - - /** - *The ARN of the IAM role that allows the service to publish flow logs across accounts.
- * @public - */ - DeliverCrossAccountRole?: string | undefined; - - /** - *The status of the logs delivery (SUCCESS
| FAILED
).
The ID of the flow log.
- * @public - */ - FlowLogId?: string | undefined; - - /** - *The status of the flow log (ACTIVE
).
The name of the flow log group.
- * @public - */ - LogGroupName?: string | undefined; - - /** - *The ID of the resource being monitored.
- * @public - */ - ResourceId?: string | undefined; - - /** - *The type of traffic captured for the flow log.
- * @public - */ - TrafficType?: TrafficType | undefined; - - /** - *The type of destination for the flow log data.
- * @public - */ - LogDestinationType?: LogDestinationType | undefined; - - /** - *The Amazon Resource Name (ARN) of the destination for the flow log data.
- * @public - */ - LogDestination?: string | undefined; - - /** - *The format of the flow log record.
- * @public - */ - LogFormat?: string | undefined; - - /** - *The tags for the flow log.
- * @public - */ - Tags?: Tag[] | undefined; - - /** - *The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow log record.
- *When a network interface is attached to a Nitro-based - * instance, the aggregation interval is always 60 seconds (1 minute) or less, - * regardless of the specified value.
- *Valid Values: 60
| 600
- *
The destination options.
- * @public - */ - DestinationOptions?: DestinationOptionsResponse | undefined; -} - -/** - * @public - */ -export interface DescribeFlowLogsResult { - /** - *Information about the flow logs.
- * @public - */ - FlowLogs?: FlowLog[] | undefined; - - /** - *The token to request the next page of items. This value is null
when there are no more items to return.
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
.
The ID of the AFI.
- * @public - */ - FpgaImageId: string | undefined; - - /** - *The AFI attribute.
- * @public - */ - Attribute: FpgaImageAttributeName | undefined; -} - -/** - * @public - * @enum - */ -export const PermissionGroup = { - all: "all", -} as const; - -/** - * @public - */ -export type PermissionGroup = (typeof PermissionGroup)[keyof typeof PermissionGroup]; - /** * @internal */ diff --git a/clients/client-ec2/src/models/models_4.ts b/clients/client-ec2/src/models/models_4.ts index fdd8a73631842..7e47e2e07726c 100644 --- a/clients/client-ec2/src/models/models_4.ts +++ b/clients/client-ec2/src/models/models_4.ts @@ -16,7 +16,6 @@ import { InstanceEventWindow, IpamResourceDiscoveryAssociation, PathComponent, - ReservedInstancesListing, Tag, } from "./models_0"; @@ -27,9 +26,19 @@ import { BlockDeviceMapping, CapacityReservationPreference, CapacityReservationTargetResponse, + DefaultTargetCapacityType, + DestinationFileFormat, Ec2InstanceConnectEndpoint, + FleetCapacityReservationUsageStrategy, + FleetExcessCapacityTerminationPolicy, + FleetLaunchTemplateOverrides, + FleetLaunchTemplateSpecification, + FleetOnDemandAllocationStrategy, + FleetReplacementStrategy, + FleetType, HostnameType, InstanceIpv6Address, + InstanceLifecycle, InternetGateway, Ipam, IpamExternalResourceVerificationToken, @@ -38,21 +47,26 @@ import { IpamScope, KeyType, LaunchTemplate, + LaunchTemplateAndOverridesResponse, LaunchTemplateVersion, LaunchTemplateVersionFilterSensitiveLog, LocalGatewayRouteTable, LocalGatewayRouteTableVirtualInterfaceGroupAssociation, LocalGatewayRouteTableVpcAssociation, - ManagedPrefixList, + LogDestinationType, OperatorResponse, Placement, PlatformValues, + SpotAllocationStrategy, + SpotInstanceInterruptionBehavior, StateReason, - Tenancy, + TargetCapacityUnitType, + TrafficType, } from "./models_1"; import { GroupIdentifier, + ManagedPrefixList, NatGateway, NetworkAcl, NetworkInsightsAccessScope, @@ -63,566 +77,666 @@ import { NetworkInterfaceStatus, PlacementGroup, ReplaceRootVolumeTask, - RouteTable, } from "./models_2"; -import { Byoasn, Filter, IdFormat, InstanceTagNotificationAttribute, PermissionGroup } from "./models_3"; +import { + Byoasn, + Filter, + FleetActivityStatus, + FleetStateCode, + IdFormat, + InstanceTagNotificationAttribute, +} from "./models_3"; /** - *Describes a load permission.
+ *Describes the instances that could not be launched by the fleet.
* @public */ -export interface LoadPermission { +export interface DescribeFleetError { /** - *The Amazon Web Services account ID.
+ *The launch templates and overrides that were used for launching the instances. The + * values that you specify in the Overrides replace the values in the launch template.
* @public */ - UserId?: string | undefined; + LaunchTemplateAndOverrides?: LaunchTemplateAndOverridesResponse | undefined; /** - *The name of the group.
+ *Indicates if the instance that could not be launched was a Spot Instance or On-Demand Instance.
* @public */ - Group?: PermissionGroup | undefined; -} + Lifecycle?: InstanceLifecycle | undefined; -/** - * @public - * @enum - */ -export const ProductCodeValues = { - devpay: "devpay", - marketplace: "marketplace", -} as const; + /** + *The error code that indicates why the instance could not be launched. For more + * information about error codes, see Error codes.
+ * @public + */ + ErrorCode?: string | undefined; -/** - * @public - */ -export type ProductCodeValues = (typeof ProductCodeValues)[keyof typeof ProductCodeValues]; + /** + *The error message that describes why the instance could not be launched. For more + * information about error messages, see Error codes.
+ * @public + */ + ErrorMessage?: string | undefined; +} /** - *Describes a product code.
+ *Describes the instances that were launched by the fleet.
* @public */ -export interface ProductCode { +export interface DescribeFleetsInstances { /** - *The product code.
+ *The launch templates and overrides that were used for launching the instances. The + * values that you specify in the Overrides replace the values in the launch template.
* @public */ - ProductCodeId?: string | undefined; + LaunchTemplateAndOverrides?: LaunchTemplateAndOverridesResponse | undefined; /** - *The type of product code.
+ *Indicates if the instance that was launched is a Spot Instance or On-Demand Instance.
* @public */ - ProductCodeType?: ProductCodeValues | undefined; -} + Lifecycle?: InstanceLifecycle | undefined; -/** - *Describes an Amazon FPGA image (AFI) attribute.
- * @public - */ -export interface FpgaImageAttribute { /** - *The ID of the AFI.
+ *The IDs of the instances.
* @public */ - FpgaImageId?: string | undefined; + InstanceIds?: string[] | undefined; /** - *The name of the AFI.
+ *The instance type.
* @public */ - Name?: string | undefined; + InstanceType?: _InstanceType | undefined; /** - *The description of the AFI.
+ *The value is windows
for Windows instances in an EC2 Fleet. Otherwise, the value is
+ * blank.
Describes a launch template and overrides.
+ * @public + */ +export interface FleetLaunchTemplateConfig { /** - *The load permissions.
+ *The launch template.
* @public */ - LoadPermissions?: LoadPermission[] | undefined; + LaunchTemplateSpecification?: FleetLaunchTemplateSpecification | undefined; /** - *The product codes.
+ *Any parameters that you specify override the same parameters in the launch + * template.
* @public */ - ProductCodes?: ProductCode[] | undefined; + Overrides?: FleetLaunchTemplateOverrides[] | undefined; } /** + *Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand + * capacity.
+ *This strategy can only be used if the EC2 Fleet is of type
+ * instant
.
For more information about Capacity Reservations, see On-Demand Capacity + * Reservations in the Amazon EC2 User Guide. For examples of using + * Capacity Reservations in an EC2 Fleet, see EC2 Fleet example + * configurations in the Amazon EC2 User Guide.
* @public */ -export interface DescribeFpgaImageAttributeResult { +export interface CapacityReservationOptions { /** - *Information about the attribute.
+ *Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
+ *If you specify use-capacity-reservations-first
, the fleet uses unused
+ * Capacity Reservations to fulfill On-Demand capacity up to the target On-Demand capacity. If
+ * multiple instance pools have unused Capacity Reservations, the On-Demand allocation
+ * strategy (lowest-price
or prioritized
) is applied. If the number
+ * of unused Capacity Reservations is less than the On-Demand target capacity, the remaining
+ * On-Demand target capacity is launched according to the On-Demand allocation strategy
+ * (lowest-price
or prioritized
).
If you do not specify a value, the fleet fulfils the On-Demand capacity according to the + * chosen On-Demand allocation strategy.
* @public */ - FpgaImageAttribute?: FpgaImageAttribute | undefined; + UsageStrategy?: FleetCapacityReservationUsageStrategy | undefined; } /** + *Describes the configuration of On-Demand Instances in an EC2 Fleet.
* @public */ -export interface DescribeFpgaImagesRequest { +export interface OnDemandOptions { /** - *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
.
The strategy that determines the order of the launch template overrides to use in + * fulfilling On-Demand capacity.
+ *
+ * lowest-price
- EC2 Fleet uses price to determine the order, launching the lowest
+ * price first.
+ * prioritized
- EC2 Fleet uses the priority that you assigned to each launch
+ * template override, launching the highest priority first.
Default: lowest-price
+ *
The AFI IDs.
+ *The strategy for using unused Capacity Reservations for fulfilling On-Demand + * capacity.
+ *Supported only for fleets of type instant
.
Filters the AFI by owner. Specify an Amazon Web Services account ID, self
- * (owner is the sender of the request), or an Amazon Web Services owner alias (valid values are
- * amazon
| aws-marketplace
).
Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the + * fleet.
+ *Supported only for fleets of type instant
.
The filters.
- *
- * create-time
- The creation time of the AFI.
- * fpga-image-id
- The FPGA image identifier (AFI ID).
- * fpga-image-global-id
- The global FPGA image identifier (AGFI ID).
- * name
- The name of the AFI.
- * owner-id
- The Amazon Web Services account ID of the AFI owner.
- * product-code
- The product code.
- * shell-version
- The version of the Amazon Web Services Shell that was used to create the bitstream.
- * state
- The state of the AFI (pending
| failed
| available
| unavailable
).
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
- * update-time
- The time of the most recent update.
Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.
+ *Supported only for fleets of type instant
.
The token to retrieve the next page of results.
+ *The minimum target capacity for On-Demand Instances in the fleet. If this minimum capacity isn't + * reached, no instances are launched.
+ *Constraints: Maximum value of 1000
. Supported only for fleets of type
+ * instant
.
At least one of the following must be specified: SingleAvailabilityZone
|
+ * SingleInstanceType
+ *
The maximum number of results to return in a single call.
+ *The maximum amount per hour for On-Demand Instances that you're willing to pay.
+ *If your fleet includes T instances that are configured as unlimited
, and
+ * if their average CPU usage exceeds the baseline utilization, you will incur a charge for
+ * surplus credits. The maxTotalPrice
does not account for surplus credits,
+ * and, if you use surplus credits, your final cost might be higher than what you specified
+ * for maxTotalPrice
. For more information, see Surplus credits can incur charges in the
+ * Amazon EC2 User Guide.
Describes the data that identifies an Amazon FPGA image (AFI) on the PCI bus.
+ *The strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an + * elevated risk of being interrupted.
* @public */ -export interface PciId { +export interface FleetSpotCapacityRebalance { /** - *The ID of the device.
+ *The replacement strategy to use. Only available for fleets of type
+ * maintain
.
+ * launch
- EC2 Fleet launches a new replacement Spot Instance when a
+ * rebalance notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet
+ * does not terminate the instances that receive a rebalance notification. You can terminate
+ * the old instances, or you can leave them running. You are charged for all instances while
+ * they are running.
+ * launch-before-terminate
- EC2 Fleet launches a new replacement Spot
+ * Instance when a rebalance notification is emitted for an existing Spot Instance in the
+ * fleet, and then, after a delay that you specify (in TerminationDelay
),
+ * terminates the instances that received a rebalance notification.
The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot + * Instance after launching a new replacement Spot Instance.
+ *Required when ReplacementStrategy
is set to launch-before-terminate
.
Not valid when ReplacementStrategy
is set to launch
.
Valid values: Minimum value of 120
seconds. Maximum value of 7200
seconds.
The strategies for managing your Spot Instances that are at an elevated risk of being + * interrupted.
+ * @public + */ +export interface FleetSpotMaintenanceStrategies { + /** + *The strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an + * elevated risk of being interrupted.
+ * @public + */ + CapacityRebalance?: FleetSpotCapacityRebalance | undefined; +} + +/** + *Describes the configuration of Spot Instances in an EC2 Fleet.
+ * @public + */ +export interface SpotOptions { + /** + *The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance + * pools specified by the EC2 Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the + * Amazon EC2 User Guide.
+ *EC2 Fleet identifies the pools with + * the highest capacity availability for the number of instances that are launching. This means + * that we will request Spot Instances from the pools that we believe have the lowest chance of interruption + * in the near term. EC2 Fleet then requests Spot Instances from the lowest priced of these pools.
+ *EC2 Fleet identifies the pools with
+ * the highest capacity availability for the number of instances that are launching. This means
+ * that we will request Spot Instances from the pools that we believe have the lowest chance of interruption
+ * in the near term. To give certain
+ * instance types a higher chance of launching first, use
+ * capacity-optimized-prioritized
. Set a priority for each instance type by
+ * using the Priority
parameter for LaunchTemplateOverrides
. You can
+ * assign the same priority to different LaunchTemplateOverrides
. EC2 implements
+ * the priorities on a best-effort basis, but optimizes for capacity first.
+ * capacity-optimized-prioritized
is supported only if your EC2 Fleet uses a
+ * launch template. Note that if the On-Demand AllocationStrategy
is set to
+ * prioritized
, the same priority is applied when fulfilling On-Demand
+ * capacity.
EC2 Fleet requests instances from all of the Spot Instance pools that you + * specify.
+ *We don't recommend the lowest-price
allocation strategy because
+ * it has the highest risk of interruption for your Spot Instances.
EC2 Fleet requests instances from the lowest priced Spot Instance pool that has available + * capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances + * come from the next lowest priced pool that has available capacity. If a pool runs + * out of capacity before fulfilling your desired capacity, EC2 Fleet will continue to + * fulfill your request by drawing from the next lowest priced pool. To ensure that + * your desired capacity is met, you might receive Spot Instances from several pools. Because + * this strategy only considers instance price and not capacity availability, it + * might lead to high interruption rates.
+ *Default: lowest-price
+ *
The ID of the vendor.
+ *The strategies for managing your workloads on your Spot Instances that will be + * interrupted. Currently only the capacity rebalance strategy is available.
* @public */ - VendorId?: string | undefined; + MaintenanceStrategies?: FleetSpotMaintenanceStrategies | undefined; /** - *The ID of the subsystem.
+ *The behavior when a Spot Instance is interrupted.
+ *Default: terminate
+ *
The ID of the vendor for the subsystem.
+ *The number of Spot pools across which to allocate your target Spot capacity. Supported
+ * only when AllocationStrategy
is set to lowest-price
. EC2 Fleet selects
+ * the cheapest Spot pools and evenly allocates your target Spot capacity across the number of
+ * Spot pools that you specify.
Note that EC2 Fleet attempts to draw Spot Instances from the number of pools that you specify on a + * best effort basis. If a pool runs out of Spot capacity before fulfilling your target + * capacity, EC2 Fleet will continue to fulfill your request by drawing from the next cheapest + * pool. To ensure that your target capacity is met, you might receive Spot Instances from more than + * the number of pools that you specified. Similarly, if most of the pools have no Spot + * capacity, you might receive your full target capacity from fewer than the number of pools + * that you specified.
* @public */ - SubsystemVendorId?: string | undefined; -} + InstancePoolsToUseCount?: number | undefined; -/** - * @public - * @enum - */ -export const FpgaImageStateCode = { - available: "available", - failed: "failed", - pending: "pending", - unavailable: "unavailable", -} as const; + /** + *Indicates that the fleet uses a single instance type to launch all Spot Instances in the + * fleet.
+ *Supported only for fleets of type instant
.
Indicates that the fleet launches all Spot Instances into a single Availability Zone.
+ *Supported only for fleets of type instant
.
Describes the state of the bitstream generation process for an Amazon FPGA image (AFI).
- * @public - */ -export interface FpgaImageState { /** - *The state. The following are the possible values:
- *
- * pending
- AFI bitstream generation is in progress.
- * available
- The AFI is available for use.
- * failed
- AFI bitstream generation failed.
- * unavailable
- The AFI is no longer available for use.
The minimum target capacity for Spot Instances in the fleet. If this minimum capacity isn't + * reached, no instances are launched.
+ *Constraints: Maximum value of 1000
. Supported only for fleets of type
+ * instant
.
At least one of the following must be specified: SingleAvailabilityZone
|
+ * SingleInstanceType
+ *
If the state is failed
, this is the error message.
The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend + * using this parameter because it can lead to increased interruptions. If you do not specify + * this parameter, you will pay the current Spot price.
+ *If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.
+ *If your fleet includes T instances that are configured as unlimited
, and
+ * if their average CPU usage exceeds the baseline utilization, you will incur a charge for
+ * surplus credits. The maxTotalPrice
does not account for surplus credits,
+ * and, if you use surplus credits, your final cost might be higher than what you specified
+ * for maxTotalPrice
. For more information, see Surplus credits can incur charges in the
+ * Amazon EC2 User Guide.
Describes an Amazon FPGA image (AFI).
+ *The number of units to request. You can choose to set the target capacity in terms of
+ * instances or a performance characteristic that is important to your application workload,
+ * such as vCPUs, memory, or I/O. If the request type is maintain
, you can
+ * specify a target capacity of 0 and add capacity later.
You can use the On-Demand Instance MaxTotalPrice
parameter, the Spot Instance
+ * MaxTotalPrice
, or both to ensure that your fleet cost does not exceed your
+ * budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, EC2 Fleet
+ * will launch instances until it reaches the maximum amount that you're willing to pay. When
+ * the maximum amount you're willing to pay is reached, the fleet stops launching instances
+ * even if it hasn’t met the target capacity. The MaxTotalPrice
parameters are
+ * located in OnDemandOptions
+ * and SpotOptions.
The FPGA image identifier (AFI ID).
+ *The number of units to request, filled the default target capacity type.
* @public */ - FpgaImageId?: string | undefined; + TotalTargetCapacity?: number | undefined; /** - *The global FPGA image identifier (AGFI ID).
+ *The number of On-Demand units to request. If you specify a target capacity for Spot units, you cannot specify a target capacity for On-Demand units.
* @public */ - FpgaImageGlobalId?: string | undefined; + OnDemandTargetCapacity?: number | undefined; /** - *The name of the AFI.
+ *The maximum number of Spot units to launch. If you specify a target capacity for On-Demand units, you cannot specify a target capacity for Spot units.
* @public */ - Name?: string | undefined; + SpotTargetCapacity?: number | undefined; /** - *The description of the AFI.
+ *The default target capacity type.
* @public */ - Description?: string | undefined; + DefaultTargetCapacityType?: DefaultTargetCapacityType | undefined; /** - *The version of the Amazon Web Services Shell that was used to create the bitstream.
+ *The unit for the target capacity.
* @public */ - ShellVersion?: string | undefined; + TargetCapacityUnitType?: TargetCapacityUnitType | undefined; +} +/** + *Describes an EC2 Fleet.
+ * @public + */ +export interface FleetData { /** - *Information about the PCI bus.
+ *The progress of the EC2 Fleet. If there is an error, the status is error
. After
+ * all requests are placed, the status is pending_fulfillment
. If the size of the
+ * EC2 Fleet is equal to or greater than its target capacity, the status is fulfilled
.
+ * If the size of the EC2 Fleet is decreased, the status is pending_termination
while
+ * instances are terminating.
Information about the state of the AFI.
+ *The creation date and time of the EC2 Fleet.
* @public */ - State?: FpgaImageState | undefined; + CreateTime?: Date | undefined; /** - *The date and time the AFI was created.
+ *The ID of the EC2 Fleet.
* @public */ - CreateTime?: Date | undefined; + FleetId?: string | undefined; /** - *The time of the most recent update to the AFI.
+ *The state of the EC2 Fleet.
* @public */ - UpdateTime?: Date | undefined; + FleetState?: FleetStateCode | undefined; /** - *The ID of the Amazon Web Services account that owns the AFI.
+ *Unique, case-sensitive identifier that you provide to ensure the idempotency of the + * request. For more information, see Ensuring + * idempotency.
+ *Constraints: Maximum 64 ASCII characters
* @public */ - OwnerId?: string | undefined; + ClientToken?: string | undefined; /** - *The alias of the AFI owner. Possible values include self
, amazon
, and aws-marketplace
.
Indicates whether running instances should be terminated if the target capacity of the + * EC2 Fleet is decreased below the current size of the EC2 Fleet.
+ *Supported only for fleets of type maintain
.
The product codes for the AFI.
+ *The number of units fulfilled by this request compared to the set target + * capacity.
* @public */ - ProductCodes?: ProductCode[] | undefined; + FulfilledCapacity?: number | undefined; /** - *Any tags assigned to the AFI.
+ *The number of units fulfilled by this request compared to the set target On-Demand + * capacity.
* @public */ - Tags?: Tag[] | undefined; + FulfilledOnDemandCapacity?: number | undefined; /** - *Indicates whether the AFI is public.
+ *The launch template and overrides.
* @public */ - Public?: boolean | undefined; + LaunchTemplateConfigs?: FleetLaunchTemplateConfig[] | undefined; /** - *Indicates whether data retention support is enabled for the AFI.
+ *The number of units to request. You can choose to set the target capacity in terms of
+ * instances or a performance characteristic that is important to your application workload,
+ * such as vCPUs, memory, or I/O. If the request type is maintain
, you can
+ * specify a target capacity of 0 and add capacity later.
The instance types supported by the AFI.
+ *Indicates whether running instances should be terminated when the EC2 Fleet expires.
* @public */ - InstanceTypes?: string[] | undefined; -} + TerminateInstancesWithExpiration?: boolean | undefined; -/** - * @public - */ -export interface DescribeFpgaImagesResult { /** - *Information about the FPGA images.
+ *The type of request. Indicates whether the EC2 Fleet only requests
the target
+ * capacity, or also attempts to maintain
it. If you request a certain target
+ * capacity, EC2 Fleet only places the required requests; it does not attempt to replenish
+ * instances if capacity is diminished, and it does not submit requests in alternative
+ * capacity pools if capacity is unavailable. To maintain a certain target capacity, EC2 Fleet
+ * places the required requests to meet this target capacity. It also automatically
+ * replenishes any interrupted Spot Instances. Default: maintain
.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The start date and time of the request, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ). + * The default is to start fulfilling the request immediately.
* @public */ - NextToken?: string | undefined; -} + ValidFrom?: Date | undefined; -/** - * @public - */ -export interface DescribeHostReservationOfferingsRequest { /** - *The filters.
- *
- * instance-family
- The instance family of the offering (for example,
- * m4
).
- * payment-option
- The payment option (NoUpfront
|
- * PartialUpfront
| AllUpfront
).
This is the maximum duration of the reservation to purchase, specified in seconds. - * Reservations are available in one-year and three-year terms. The number of seconds - * specified must be the number of seconds in a year (365x24x60x60) times one of the - * supported durations (1 or 3). For example, specify 94608000 for three years.
- * @public - */ - MaxDuration?: number | undefined; - - /** - *The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken
value. This value can be between 5 and 500. If maxResults
is given a larger value than 500, you receive an error.
This is the minimum duration of the reservation you'd like to purchase, specified in - * seconds. Reservations are available in one-year and three-year terms. The number of - * seconds specified must be the number of seconds in a year (365x24x60x60) times one of - * the supported durations (1 or 3). For example, specify 31536000 for one year.
- * @public - */ - MinDuration?: number | undefined; - - /** - *The token to use to retrieve the next page of results.
- * @public - */ - NextToken?: string | undefined; - - /** - *The ID of the reservation offering.
+ *The end date and time of the request, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ). + * At this point, no new instance requests are placed or able to fulfill the request. The + * default end date is 7 days from the current date.
* @public */ - OfferingId?: string | undefined; -} - -/** - * @public - * @enum - */ -export const PaymentOption = { - ALL_UPFRONT: "AllUpfront", - NO_UPFRONT: "NoUpfront", - PARTIAL_UPFRONT: "PartialUpfront", -} as const; - -/** - * @public - */ -export type PaymentOption = (typeof PaymentOption)[keyof typeof PaymentOption]; + ValidUntil?: Date | undefined; -/** - *Details about the Dedicated Host Reservation offering.
- * @public - */ -export interface HostOffering { /** - *The currency of the offering.
+ *Indicates whether EC2 Fleet should replace unhealthy Spot Instances. Supported only for
+ * fleets of type maintain
. For more information, see EC2 Fleet
+ * health checks in the Amazon EC2 User Guide.
The duration of the offering (in seconds).
+ *The configuration of Spot Instances in an EC2 Fleet.
* @public */ - Duration?: number | undefined; + SpotOptions?: SpotOptions | undefined; /** - *The hourly price of the offering.
+ *The allocation strategy of On-Demand Instances in an EC2 Fleet.
* @public */ - HourlyPrice?: string | undefined; + OnDemandOptions?: OnDemandOptions | undefined; /** - *The instance family of the offering.
+ *The tags for an EC2 Fleet resource.
* @public */ - InstanceFamily?: string | undefined; + Tags?: Tag[] | undefined; /** - *The ID of the offering.
+ *Information about the instances that could not be launched by the fleet. Valid only when
+ * Type is set to instant
.
The available payment option.
+ *Information about the instances that were launched by the fleet. Valid only when
+ * Type is set to instant
.
The upfront price of the offering. Does not apply to No Upfront offerings.
+ *Reserved.
* @public */ - UpfrontPrice?: string | undefined; + Context?: string | undefined; } /** * @public */ -export interface DescribeHostReservationOfferingsResult { +export interface DescribeFleetsResult { /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
Information about the offerings.
+ *Information about the EC2 Fleets.
* @public */ - OfferingSet?: HostOffering[] | undefined; + Fleets?: FleetData[] | undefined; } /** * @public */ -export interface DescribeHostReservationsRequest { +export interface DescribeFlowLogsRequest { /** - *The filters.
+ *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
.
One or more filters.
*
- * instance-family
- The instance family (for example,
- * m4
).
deliver-log-status
- The status of the logs delivery (SUCCESS
|
+ * FAILED
).
*
- * payment-option
- The payment option (NoUpfront
|
- * PartialUpfront
| AllUpfront
).
log-destination-type
- The type of destination for the flow log
+ * data (cloud-watch-logs
| s3
|
+ * kinesis-data-firehose
).
*
- * state
- The state of the reservation (payment-pending
- * | payment-failed
| active
|
- * retired
).
flow-log-id
- The ID of the flow log.
*
- * tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * log-group-name
- The name of the log group.
+ * resource-id
- The ID of the VPC, subnet, or network interface.
+ * traffic-type
- The type of traffic (ACCEPT
|
+ * REJECT
| ALL
).
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
The host reservation IDs.
+ *One or more flow log IDs.
+ *Constraint: Maximum of 1000 flow log IDs.
* @public */ - HostReservationIdSet?: string[] | undefined; + FlowLogIds?: string[] | undefined; /** - *The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken
value. This value can be between 5 and 500. If maxResults
is given a larger value than 500, you receive an error.
The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ MaxResults?: number | undefined; /** - *The token to use to retrieve the next page of results.
+ *The token to request the next page of items. Pagination continues from the end of the items returned by the previous request.
* @public */ NextToken?: string | undefined; } /** + *Describes the destination options for a flow log.
* @public - * @enum */ -export const ReservationState = { - ACTIVE: "active", - PAYMENT_FAILED: "payment-failed", - PAYMENT_PENDING: "payment-pending", - RETIRED: "retired", -} as const; +export interface DestinationOptionsResponse { + /** + *The format for the flow log.
+ * @public + */ + FileFormat?: DestinationFileFormat | undefined; -/** - * @public - */ -export type ReservationState = (typeof ReservationState)[keyof typeof ReservationState]; + /** + *Indicates whether to use Hive-compatible prefixes for flow logs stored in Amazon S3.
+ * @public + */ + HiveCompatiblePartitions?: boolean | undefined; + + /** + *Indicates whether to partition the flow log per hour.
+ * @public + */ + PerHourPartition?: boolean | undefined; +} /** - *Details about the Dedicated Host Reservation and associated Dedicated Hosts.
+ *Describes a flow log.
* @public */ -export interface HostReservation { +export interface FlowLog { /** - *The number of Dedicated Hosts the reservation is associated with.
+ *The date and time the flow log was created.
* @public */ - Count?: number | undefined; + CreationTime?: Date | undefined; /** - *The currency in which the upfrontPrice
and hourlyPrice
- * amounts are specified. At this time, the only supported currency is
- * USD
.
Information about the error that occurred. Rate limited
indicates that
+ * CloudWatch Logs throttling has been applied for one or more network interfaces, or that you've
+ * reached the limit on the number of log groups that you can create. Access
+ * error
indicates that the IAM role associated with the flow log does not have
+ * sufficient permissions to publish to CloudWatch Logs. Unknown error
indicates an
+ * internal error.
The length of the reservation's term, specified in seconds. Can be 31536000 (1
- * year)
| 94608000 (3 years)
.
The ARN of the IAM role allows the service to publish logs to CloudWatch Logs.
* @public */ - Duration?: number | undefined; + DeliverLogsPermissionArn?: string | undefined; /** - *The date and time that the reservation ends.
+ *The ARN of the IAM role that allows the service to publish flow logs across accounts.
* @public */ - End?: Date | undefined; + DeliverCrossAccountRole?: string | undefined; /** - *The IDs of the Dedicated Hosts associated with the reservation.
+ *The status of the logs delivery (SUCCESS
| FAILED
).
The ID of the reservation that specifies the associated Dedicated Hosts.
+ *The ID of the flow log.
* @public */ - HostReservationId?: string | undefined; + FlowLogId?: string | undefined; /** - *The hourly price of the reservation.
+ *The status of the flow log (ACTIVE
).
The instance family of the Dedicated Host Reservation. The instance family on the - * Dedicated Host must be the same in order for it to benefit from the reservation.
+ *The name of the flow log group.
* @public */ - InstanceFamily?: string | undefined; + LogGroupName?: string | undefined; /** - *The ID of the reservation. This remains the same regardless of which Dedicated Hosts - * are associated with it.
+ *The ID of the resource being monitored.
* @public */ - OfferingId?: string | undefined; + ResourceId?: string | undefined; /** - *The payment option selected for this reservation.
+ *The type of traffic captured for the flow log.
* @public */ - PaymentOption?: PaymentOption | undefined; + TrafficType?: TrafficType | undefined; /** - *The date and time that the reservation started.
+ *The type of destination for the flow log data.
* @public */ - Start?: Date | undefined; + LogDestinationType?: LogDestinationType | undefined; /** - *The state of the reservation.
+ *The Amazon Resource Name (ARN) of the destination for the flow log data.
* @public */ - State?: ReservationState | undefined; + LogDestination?: string | undefined; /** - *The upfront price of the reservation.
+ *The format of the flow log record.
* @public */ - UpfrontPrice?: string | undefined; + LogFormat?: string | undefined; /** - *Any tags assigned to the Dedicated Host Reservation.
+ *The tags for the flow log.
* @public */ Tags?: Tag[] | undefined; + + /** + *The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow log record.
+ *When a network interface is attached to a Nitro-based + * instance, the aggregation interval is always 60 seconds (1 minute) or less, + * regardless of the specified value.
+ *Valid Values: 60
| 600
+ *
The destination options.
+ * @public + */ + DestinationOptions?: DestinationOptionsResponse | undefined; } /** * @public */ -export interface DescribeHostReservationsResult { +export interface DescribeFlowLogsResult { /** - *Details about the reservation's configuration.
+ *Information about the flow logs.
* @public */ - HostReservationSet?: HostReservation[] | undefined; + FlowLogs?: FlowLog[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to request the next page of items. This value is null
when there are no more items to return.
The IDs of the Dedicated Hosts. The IDs are used for targeted instance - * launches.
+ *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
.
The token to use to retrieve the next page of results.
+ *The ID of the AFI.
* @public */ - NextToken?: string | undefined; + FpgaImageId: string | undefined; /** - *The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken
value. This value can be between 5 and 500. If maxResults
is given a larger value than 500, you receive an error.
You cannot specify this parameter and the host IDs parameter in the same - * request.
+ *The AFI attribute.
* @public */ - MaxResults?: number | undefined; + Attribute: FpgaImageAttributeName | undefined; +} + +/** + * @public + * @enum + */ +export const PermissionGroup = { + all: "all", +} as const; + +/** + * @public + */ +export type PermissionGroup = (typeof PermissionGroup)[keyof typeof PermissionGroup]; +/** + *Describes a load permission.
+ * @public + */ +export interface LoadPermission { /** - *The filters.
- *
- * auto-placement
- Whether auto-placement is enabled or disabled
- * (on
| off
).
- * availability-zone
- The Availability Zone of the host.
- * client-token
- The idempotency token that you provided when you
- * allocated the host.
- * host-reservation-id
- The ID of the reservation assigned to this
- * host.
- * instance-type
- The instance type size that the Dedicated Host is
- * configured to support.
- * state
- The allocation state of the Dedicated Host
- * (available
| under-assessment
|
- * permanent-failure
| released
|
- * released-permanent-failure
).
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
The Amazon Web Services account ID.
* @public */ - Filter?: Filter[] | undefined; -} + UserId?: string | undefined; -/** - *Information about the number of instances that can be launched onto the Dedicated - * Host.
- * @public - */ -export interface InstanceCapacity { /** - *The number of instances that can be launched onto the Dedicated Host based on the - * host's available capacity.
+ *The name of the group.
* @public */ - AvailableCapacity?: number | undefined; + Group?: PermissionGroup | undefined; +} - /** - *The instance type supported by the Dedicated Host.
- * @public - */ - InstanceType?: string | undefined; +/** + * @public + * @enum + */ +export const ProductCodeValues = { + devpay: "devpay", + marketplace: "marketplace", +} as const; - /** - *The total number of instances that can be launched onto the Dedicated Host if there - * are no instances running on it.
- * @public - */ - TotalCapacity?: number | undefined; -} +/** + * @public + */ +export type ProductCodeValues = (typeof ProductCodeValues)[keyof typeof ProductCodeValues]; /** - *The capacity information for instances that can be launched onto the Dedicated Host. - *
+ *Describes a product code.
* @public */ -export interface AvailableCapacity { +export interface ProductCode { /** - *The number of instances that can be launched onto the Dedicated Host depending on the - * host's available capacity. For Dedicated Hosts that support multiple instance types, - * this parameter represents the number of instances for each instance size that is - * supported on the host.
+ *The product code.
* @public */ - AvailableInstanceCapacity?: InstanceCapacity[] | undefined; + ProductCodeId?: string | undefined; /** - *The number of vCPUs available for launching instances onto the Dedicated Host.
+ *The type of product code.
* @public */ - AvailableVCpus?: number | undefined; + ProductCodeType?: ProductCodeValues | undefined; } /** - *Describes the properties of a Dedicated Host.
+ *Describes an Amazon FPGA image (AFI) attribute.
* @public */ -export interface HostProperties { +export interface FpgaImageAttribute { /** - *The number of cores on the Dedicated Host.
+ *The ID of the AFI.
* @public */ - Cores?: number | undefined; + FpgaImageId?: string | undefined; /** - *The instance type supported by the Dedicated Host. For example, m5.large
.
- * If the host supports multiple instance types, no instanceType is returned.
The name of the AFI.
* @public */ - InstanceType?: string | undefined; + Name?: string | undefined; /** - *The instance family supported by the Dedicated Host. For example,
- * m5
.
The description of the AFI.
* @public */ - InstanceFamily?: string | undefined; + Description?: string | undefined; /** - *The number of sockets on the Dedicated Host.
+ *The load permissions.
* @public */ - Sockets?: number | undefined; + LoadPermissions?: LoadPermission[] | undefined; /** - *The total number of vCPUs on the Dedicated Host.
+ *The product codes.
* @public */ - TotalVCpus?: number | undefined; + ProductCodes?: ProductCode[] | undefined; } /** - *Describes an instance running on a Dedicated Host.
* @public */ -export interface HostInstance { - /** - *The ID of instance that is running on the Dedicated Host.
- * @public - */ - InstanceId?: string | undefined; - - /** - *The instance type (for example, m3.medium
) of the running
- * instance.
The ID of the Amazon Web Services account that owns the instance.
+ *Information about the attribute.
* @public */ - OwnerId?: string | undefined; + FpgaImageAttribute?: FpgaImageAttribute | undefined; } /** - *Describes the properties of the Dedicated Host.
* @public */ -export interface Host { +export interface DescribeFpgaImagesRequest { /** - *Whether auto-placement is on or off.
+ *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
.
The Availability Zone of the Dedicated Host.
+ *The AFI IDs.
* @public */ - AvailabilityZone?: string | undefined; + FpgaImageIds?: string[] | undefined; /** - *Information about the instances running on the Dedicated Host.
+ *Filters the AFI by owner. Specify an Amazon Web Services account ID, self
+ * (owner is the sender of the request), or an Amazon Web Services owner alias (valid values are
+ * amazon
| aws-marketplace
).
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.
+ *The filters.
+ *
+ * create-time
- The creation time of the AFI.
+ * fpga-image-id
- The FPGA image identifier (AFI ID).
+ * fpga-image-global-id
- The global FPGA image identifier (AGFI ID).
+ * name
- The name of the AFI.
+ * owner-id
- The Amazon Web Services account ID of the AFI owner.
+ * product-code
- The product code.
+ * shell-version
- The version of the Amazon Web Services Shell that was used to create the bitstream.
+ * state
- The state of the AFI (pending
| failed
| available
| unavailable
).
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * update-time
- The time of the most recent update.
The ID of the Dedicated Host.
+ *The token to retrieve the next page of results.
* @public */ - HostId?: string | undefined; + NextToken?: string | undefined; /** - *The hardware specifications of the Dedicated Host.
+ *The maximum number of results to return in a single call.
* @public */ - HostProperties?: HostProperties | undefined; + MaxResults?: number | undefined; +} +/** + *Describes the data that identifies an Amazon FPGA image (AFI) on the PCI bus.
+ * @public + */ +export interface PciId { /** - *The reservation ID of the Dedicated Host. This returns a null
response if
- * the Dedicated Host doesn't have an associated reservation.
The ID of the device.
* @public */ - HostReservationId?: string | undefined; + DeviceId?: string | undefined; /** - *The IDs and instance type that are currently running on the Dedicated Host.
+ *The ID of the vendor.
* @public */ - Instances?: HostInstance[] | undefined; + VendorId?: string | undefined; /** - *The Dedicated Host's state.
+ *The ID of the subsystem.
* @public */ - State?: AllocationState | undefined; + SubsystemId?: string | undefined; /** - *The time that the Dedicated Host was allocated.
+ *The ID of the vendor for the subsystem.
* @public */ - AllocationTime?: Date | undefined; + SubsystemVendorId?: string | undefined; +} - /** - *The time that the Dedicated Host was released.
- * @public - */ - ReleaseTime?: Date | undefined; +/** + * @public + * @enum + */ +export const FpgaImageStateCode = { + available: "available", + failed: "failed", + pending: "pending", + unavailable: "unavailable", +} as const; - /** - *Any tags assigned to the Dedicated Host.
- * @public - */ - Tags?: Tag[] | undefined; +/** + * @public + */ +export type FpgaImageStateCode = (typeof FpgaImageStateCode)[keyof typeof FpgaImageStateCode]; +/** + *Describes the state of the bitstream generation process for an Amazon FPGA image (AFI).
+ * @public + */ +export interface FpgaImageState { /** - *Indicates whether host recovery is enabled or disabled for the Dedicated Host.
- * @public - */ - HostRecovery?: HostRecovery | undefined; - + *The state. The following are the possible values:
+ *
+ * pending
- AFI bitstream generation is in progress.
+ * available
- The AFI is available for use.
+ * failed
- AFI bitstream generation failed.
+ * unavailable
- The AFI is no longer available for use.
Indicates whether the Dedicated Host supports multiple instance types of the same
- * instance family. If the value is on
, the Dedicated Host supports multiple
- * instance types in the instance family. If the value is off
, the Dedicated
- * Host supports a single instance type only.
If the state is failed
, this is the error message.
Describes an Amazon FPGA image (AFI).
+ * @public + */ +export interface FpgaImage { /** - *The ID of the Amazon Web Services account that owns the Dedicated Host.
+ *The FPGA image identifier (AFI ID).
* @public */ - OwnerId?: string | undefined; + FpgaImageId?: string | undefined; /** - *The ID of the Availability Zone in which the Dedicated Host is allocated.
+ *The global FPGA image identifier (AGFI ID).
* @public */ - AvailabilityZoneId?: string | undefined; + FpgaImageGlobalId?: string | undefined; /** - *Indicates whether the Dedicated Host is in a host resource group. If memberOfServiceLinkedResourceGroup is true
, the
- * host is in a host resource group; otherwise, it is not.
The name of the AFI.
* @public */ - MemberOfServiceLinkedResourceGroup?: boolean | undefined; + Name?: string | undefined; /** - *The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which the - * Dedicated Host is allocated.
+ *The description of the AFI.
* @public */ - OutpostArn?: string | undefined; + Description?: string | undefined; /** - *Indicates whether host maintenance is enabled or disabled for the Dedicated - * Host.
+ *The version of the Amazon Web Services Shell that was used to create the bitstream.
* @public */ - HostMaintenance?: HostMaintenance | undefined; + ShellVersion?: string | undefined; /** - *The ID of the Outpost hardware asset on which the Dedicated Host is allocated.
+ *Information about the PCI bus.
* @public */ - AssetId?: string | undefined; -} + PciId?: PciId | undefined; -/** - * @public - */ -export interface DescribeHostsResult { /** - *Information about the Dedicated Hosts.
+ *Information about the state of the AFI.
* @public */ - Hosts?: Host[] | undefined; + State?: FpgaImageState | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The date and time the AFI was created.
* @public */ - NextToken?: string | undefined; -} + CreateTime?: Date | undefined; -/** - * @public - */ -export interface DescribeIamInstanceProfileAssociationsRequest { /** - *The IAM instance profile associations.
+ *The time of the most recent update to the AFI.
* @public */ - AssociationIds?: string[] | undefined; + UpdateTime?: Date | undefined; /** - *The filters.
- *
- * instance-id
- The ID of the instance.
- * state
- The state of the association (associating
|
- * associated
| disassociating
).
The ID of the Amazon Web Services account that owns the AFI.
* @public */ - Filters?: Filter[] | undefined; + OwnerId?: string | undefined; /** - *The maximum number of items to return for this request. To get the next page of - * items, make another request with the token returned in the output. For more information, - * see Pagination.
+ *The alias of the AFI owner. Possible values include self
, amazon
, and aws-marketplace
.
The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
+ *The product codes for the AFI.
* @public */ - NextToken?: string | undefined; + ProductCodes?: ProductCode[] | undefined; + + /** + *Any tags assigned to the AFI.
+ * @public + */ + Tags?: Tag[] | undefined; + + /** + *Indicates whether the AFI is public.
+ * @public + */ + Public?: boolean | undefined; + + /** + *Indicates whether data retention support is enabled for the AFI.
+ * @public + */ + DataRetentionSupport?: boolean | undefined; + + /** + *The instance types supported by the AFI.
+ * @public + */ + InstanceTypes?: string[] | undefined; } /** * @public */ -export interface DescribeIamInstanceProfileAssociationsResult { +export interface DescribeFpgaImagesResult { /** - *Information about the IAM instance profile associations.
+ *Information about the FPGA images.
* @public */ - IamInstanceProfileAssociations?: IamInstanceProfileAssociation[] | undefined; + FpgaImages?: FpgaImage[] | undefined; /** - *The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The type of resource: bundle
|
- * conversion-task
| customer-gateway
| dhcp-options
|
- * elastic-ip-allocation
| elastic-ip-association
|
- * export-task
| flow-log
| image
|
- * import-task
| instance
| internet-gateway
|
- * network-acl
| network-acl-association
|
- * network-interface
| network-interface-attachment
|
- * prefix-list
| reservation
| route-table
|
- * route-table-association
| security-group
|
- * snapshot
| subnet
|
- * subnet-cidr-block-association
| volume
| vpc
- * | vpc-cidr-block-association
| vpc-endpoint
|
- * vpc-peering-connection
| vpn-connection
| vpn-gateway
- *
The filters.
+ *
+ * instance-family
- The instance family of the offering (for example,
+ * m4
).
+ * payment-option
- The payment option (NoUpfront
|
+ * PartialUpfront
| AllUpfront
).
The ARN of the principal, which can be an IAM role, IAM user, or the root user.
+ *This is the maximum duration of the reservation to purchase, specified in seconds. + * Reservations are available in one-year and three-year terms. The number of seconds + * specified must be the number of seconds in a year (365x24x60x60) times one of the + * supported durations (1 or 3). For example, specify 94608000 for three years.
* @public */ - PrincipalArn: string | undefined; -} + MaxDuration?: number | undefined; -/** - * @public - */ -export interface DescribeIdentityIdFormatResult { /** - *Information about the ID format for the resources.
+ *The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken
value. This value can be between 5 and 500. If maxResults
is given a larger value than 500, you receive an error.
The type of resource: bundle
|
- * conversion-task
| customer-gateway
| dhcp-options
|
- * elastic-ip-allocation
| elastic-ip-association
|
- * export-task
| flow-log
| image
|
- * import-task
| instance
| internet-gateway
|
- * network-acl
| network-acl-association
|
- * network-interface
| network-interface-attachment
|
- * prefix-list
| reservation
| route-table
|
- * route-table-association
| security-group
|
- * snapshot
| subnet
|
- * subnet-cidr-block-association
| volume
| vpc
- * | vpc-cidr-block-association
| vpc-endpoint
|
- * vpc-peering-connection
| vpn-connection
| vpn-gateway
- *
This is the minimum duration of the reservation you'd like to purchase, specified in + * seconds. Reservations are available in one-year and three-year terms. The number of + * seconds specified must be the number of seconds in a year (365x24x60x60) times one of + * the supported durations (1 or 3). For example, specify 31536000 for one year.
* @public */ - Resource?: string | undefined; -} + MinDuration?: number | undefined; -/** - * @public - */ -export interface DescribeIdFormatResult { /** - *Information about the ID format for the resource.
+ *The token to use to retrieve the next page of results.
* @public */ - Statuses?: IdFormat[] | undefined; + NextToken?: string | undefined; + + /** + *The ID of the reservation offering.
+ * @public + */ + OfferingId?: string | undefined; } /** * @public * @enum */ -export const ImageAttributeName = { - blockDeviceMapping: "blockDeviceMapping", - bootMode: "bootMode", - deregistrationProtection: "deregistrationProtection", - description: "description", - imdsSupport: "imdsSupport", - kernel: "kernel", - lastLaunchedTime: "lastLaunchedTime", - launchPermission: "launchPermission", - productCodes: "productCodes", - ramdisk: "ramdisk", - sriovNetSupport: "sriovNetSupport", - tpmSupport: "tpmSupport", - uefiData: "uefiData", +export const PaymentOption = { + ALL_UPFRONT: "AllUpfront", + NO_UPFRONT: "NoUpfront", + PARTIAL_UPFRONT: "PartialUpfront", } as const; /** * @public */ -export type ImageAttributeName = (typeof ImageAttributeName)[keyof typeof ImageAttributeName]; +export type PaymentOption = (typeof PaymentOption)[keyof typeof PaymentOption]; /** - *Contains the parameters for DescribeImageAttribute.
+ *Details about the Dedicated Host Reservation offering.
* @public */ -export interface DescribeImageAttributeRequest { +export interface HostOffering { /** - *The AMI attribute.
- *
- * Note: The blockDeviceMapping
attribute is
- * deprecated. Using this attribute returns the Client.AuthFailure
error. To get
- * information about the block device mappings for an AMI, use the DescribeImages action.
The currency of the offering.
* @public */ - Attribute: ImageAttributeName | undefined; + CurrencyCode?: CurrencyCodeValues | undefined; /** - *The ID of the AMI.
+ *The duration of the offering (in seconds).
* @public */ - ImageId: string | undefined; + Duration?: number | undefined; /** - *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
.
The hourly price of the offering.
* @public */ - DryRun?: boolean | undefined; -} + HourlyPrice?: string | undefined; -/** - *Describes a launch permission.
- * @public - */ -export interface LaunchPermission { /** - *The Amazon Resource Name (ARN) of an organization.
+ *The instance family of the offering.
* @public */ - OrganizationArn?: string | undefined; + InstanceFamily?: string | undefined; /** - *The Amazon Resource Name (ARN) of an organizational unit (OU).
+ *The ID of the offering.
* @public */ - OrganizationalUnitArn?: string | undefined; + OfferingId?: string | undefined; /** - *The Amazon Web Services account ID.
- *Constraints: Up to 10 000 account IDs can be specified in a single request.
+ *The available payment option.
* @public */ - UserId?: string | undefined; + PaymentOption?: PaymentOption | undefined; /** - *The name of the group.
+ *The upfront price of the offering. Does not apply to No Upfront offerings.
* @public */ - Group?: PermissionGroup | undefined; + UpfrontPrice?: string | undefined; } /** - *Describes an image attribute.
* @public */ -export interface ImageAttribute { +export interface DescribeHostReservationOfferingsResult { /** - *A description for the AMI.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The kernel ID.
+ *Information about the offerings.
* @public */ - KernelId?: AttributeValue | undefined; + OfferingSet?: HostOffering[] | undefined; +} +/** + * @public + */ +export interface DescribeHostReservationsRequest { /** - *The RAM disk ID.
+ *The filters.
+ *
+ * instance-family
- The instance family (for example,
+ * m4
).
+ * payment-option
- The payment option (NoUpfront
|
+ * PartialUpfront
| AllUpfront
).
+ * state
- The state of the reservation (payment-pending
+ * | payment-failed
| active
|
+ * retired
).
+ * tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is - * enabled.
+ *The host reservation IDs.
* @public */ - SriovNetSupport?: AttributeValue | undefined; + HostReservationIdSet?: string[] | undefined; /** - *The boot mode.
+ *The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken
value. This value can be between 5 and 500. If maxResults
is given a larger value than 500, you receive an error.
If the image is configured for NitroTPM support, the value is v2.0
.
The token to use to retrieve the next page of results.
* @public */ - TpmSupport?: AttributeValue | undefined; + NextToken?: string | undefined; +} + +/** + * @public + * @enum + */ +export const ReservationState = { + ACTIVE: "active", + PAYMENT_FAILED: "payment-failed", + PAYMENT_PENDING: "payment-pending", + RETIRED: "retired", +} as const; +/** + * @public + */ +export type ReservationState = (typeof ReservationState)[keyof typeof ReservationState]; + +/** + *Details about the Dedicated Host Reservation and associated Dedicated Hosts.
+ * @public + */ +export interface HostReservation { /** - *Base64 representation of the non-volatile UEFI variable store. To retrieve the UEFI data, - * use the GetInstanceUefiData command. You can inspect and modify the UEFI data by using the - * python-uefivars tool on - * GitHub. For more information, see UEFI Secure Boot in the - * Amazon EC2 User Guide.
+ *The number of Dedicated Hosts the reservation is associated with.
* @public */ - UefiData?: AttributeValue | undefined; + Count?: number | undefined; /** - *The date and time, in ISO 8601 date-time - * format, when the AMI was last used to launch an EC2 instance. When the AMI is used - * to launch an instance, there is a 24-hour delay before that usage is reported.
- *
- * lastLaunchedTime
data is available starting April 2017.
The currency in which the upfrontPrice
and hourlyPrice
+ * amounts are specified. At this time, the only supported currency is
+ * USD
.
If v2.0
, it indicates that IMDSv2 is specified in the AMI. Instances launched
- * from this AMI will have HttpTokens
automatically set to required
so
- * that, by default, the instance requires that IMDSv2 is used when requesting instance metadata.
- * In addition, HttpPutResponseHopLimit
is set to 2
. For more
- * information, see Configure the AMI in the Amazon EC2 User Guide.
The length of the reservation's term, specified in seconds. Can be 31536000 (1
+ * year)
| 94608000 (3 years)
.
Indicates whether deregistration protection is enabled for the AMI.
+ *The date and time that the reservation ends.
* @public */ - DeregistrationProtection?: AttributeValue | undefined; + End?: Date | undefined; /** - *The ID of the AMI.
+ *The IDs of the Dedicated Hosts associated with the reservation.
* @public */ - ImageId?: string | undefined; + HostIdSet?: string[] | undefined; /** - *The launch permissions.
+ *The ID of the reservation that specifies the associated Dedicated Hosts.
* @public */ - LaunchPermissions?: LaunchPermission[] | undefined; + HostReservationId?: string | undefined; /** - *The product codes.
+ *The hourly price of the reservation.
* @public */ - ProductCodes?: ProductCode[] | undefined; + HourlyPrice?: string | undefined; /** - *The block device mapping entries.
+ *The instance family of the Dedicated Host Reservation. The instance family on the + * Dedicated Host must be the same in order for it to benefit from the reservation.
* @public */ - BlockDeviceMappings?: BlockDeviceMapping[] | undefined; -} + InstanceFamily?: string | undefined; -/** - * @public - */ -export interface DescribeImagesRequest { /** - *Scopes the images by users with explicit launch permissions. Specify an Amazon Web Services account ID, self
(the sender of the request), or all
- * (public AMIs).
If you specify an Amazon Web Services account ID that is not your own, only AMIs shared - * with that specific Amazon Web Services account ID are returned. However, AMIs that are - * shared with the account’s organization or organizational unit (OU) are not - * returned.
- *If you specify self
or your own Amazon Web Services account ID, AMIs
- * shared with your account are returned. In addition, AMIs that are shared with the
- * organization or OU of which you are member are also returned.
If you specify all
, all public AMIs are returned.
The ID of the reservation. This remains the same regardless of which Dedicated Hosts + * are associated with it.
* @public */ - ExecutableUsers?: string[] | undefined; + OfferingId?: string | undefined; /** - *The image IDs.
- *Default: Describes all images available to you.
+ *The payment option selected for this reservation.
* @public */ - ImageIds?: string[] | undefined; + PaymentOption?: PaymentOption | undefined; /** - *Scopes the results to images with the specified owners. You can specify a combination of
- * Amazon Web Services account IDs, self
, amazon
,
- * aws-backup-vault
, and aws-marketplace
. If you omit this parameter,
- * the results include all images for which you have launch permissions, regardless of
- * ownership.
The date and time that the reservation started.
* @public */ - Owners?: string[] | undefined; + Start?: Date | undefined; /** - *Specifies whether to include deprecated AMIs.
- *Default: No deprecated AMIs are included in the response.
- *If you are the AMI owner, all deprecated AMIs appear in the response regardless of what - * you specify for this parameter.
- *The state of the reservation.
* @public */ - IncludeDeprecated?: boolean | undefined; + State?: ReservationState | undefined; /** - *Specifies whether to include disabled AMIs.
- *Default: No disabled AMIs are included in the response.
+ *The upfront price of the reservation.
* @public */ - IncludeDisabled?: boolean | undefined; + UpfrontPrice?: string | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *Any tags assigned to the Dedicated Host Reservation.
* @public */ - MaxResults?: number | undefined; + Tags?: Tag[] | undefined; +} +/** + * @public + */ +export interface DescribeHostReservationsResult { /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *Details about the reservation's configuration.
* @public */ - NextToken?: string | undefined; + HostReservationSet?: HostReservation[] | undefined; /** - *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
.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The filters.
- *
- * architecture
- The image architecture (i386
|
- * x86_64
| arm64
| x86_64_mac
|
- * arm64_mac
).
- * block-device-mapping.delete-on-termination
- A Boolean value that indicates
- * whether the Amazon EBS volume is deleted on instance termination.
- * block-device-mapping.device-name
- The device name specified in the block
- * device mapping (for example, /dev/sdh
or xvdh
).
- * block-device-mapping.snapshot-id
- The ID of the snapshot used for the Amazon EBS
- * volume.
- * block-device-mapping.volume-size
- The volume size of the Amazon EBS volume, in
- * GiB.
- * block-device-mapping.volume-type
- The volume type of the Amazon EBS volume
- * (io1
| io2
| gp2
| gp3
| sc1
- *
| st1
| standard
).
- * block-device-mapping.encrypted
- A Boolean that indicates whether the Amazon EBS
- * volume is encrypted.
- * creation-date
- The time when the image was created, in the ISO 8601
- * format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,
- * 2021-09-29T11:04:43.305Z
. You can use a wildcard (*
), for
- * example, 2021-09-29T*
, which matches an entire day.
- * description
- The description of the image (provided during image
- * creation).
- * ena-support
- A Boolean that indicates whether enhanced networking with
- * ENA is enabled.
- * hypervisor
- The hypervisor type (ovm
|
- * xen
).
- * image-id
- The ID of the image.
- * image-type
- The image type (machine
| kernel
|
- * ramdisk
).
- * is-public
- A Boolean that indicates whether the image is public.
- * kernel-id
- The kernel ID.
- * manifest-location
- The location of the image manifest.
- * name
- The name of the AMI (provided during image creation).
- * owner-alias
- The owner alias (amazon
|
- * aws-backup-vault
| aws-marketplace
). The valid aliases are
- * defined in an Amazon-maintained list. This is not the Amazon Web Services account alias
- * that can be set using the IAM console. We recommend that you use the Owner request parameter instead of this filter.
- * owner-id
- The Amazon Web Services account ID of the owner. We recommend
- * that you use the Owner request parameter instead of this
- * filter.
- * platform
- The platform. The only supported value is
- * windows
.
- * product-code
- The product code.
- * product-code.type
- The type of the product code
- * (marketplace
).
- * ramdisk-id
- The RAM disk ID.
- * root-device-name
- The device name of the root device volume (for example,
- * /dev/sda1
).
- * root-device-type
- The type of the root device volume (ebs
|
- * instance-store
).
The IDs of the Dedicated Hosts. The IDs are used for targeted instance + * launches.
+ * @public + */ + HostIds?: string[] | undefined; + + /** + *The token to use to retrieve the next page of results.
+ * @public + */ + NextToken?: string | undefined; + + /** + *The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken
value. This value can be between 5 and 500. If maxResults
is given a larger value than 500, you receive an error.
You cannot specify this parameter and the host IDs parameter in the same + * request.
+ * @public + */ + MaxResults?: number | undefined; + + /** + *The filters.
+ *
- * source-instance-id
- The ID of the instance that the AMI was created from
- * if the AMI was created using CreateImage. This filter is applicable only if the AMI was
- * created using CreateImage.
auto-placement
- Whether auto-placement is enabled or disabled
+ * (on
| off
).
*
- * state
- The state of the image (available
| pending
- * | failed
).
availability-zone
- The Availability Zone of the host.
*
- * state-reason-code
- The reason code for the state change.
client-token
- The idempotency token that you provided when you
+ * allocated the host.
*
- * state-reason-message
- The message for the state change.
host-reservation-id
- The ID of the reservation assigned to this
+ * host.
*
- * sriov-net-support
- A value of simple
indicates that
- * enhanced networking with the Intel 82599 VF interface is enabled.
instance-type
- The instance type size that the Dedicated Host is
+ * configured to support.
*
- * tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
- * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
state
- The allocation state of the Dedicated Host
+ * (available
| under-assessment
|
+ * permanent-failure
| released
|
+ * released-permanent-failure
).
*
* tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
- * virtualization-type
- The virtualization type (paravirtual
|
- * hvm
).
Information about the number of instances that can be launched onto the Dedicated + * Host.
* @public - * @enum */ -export const ArchitectureValues = { - arm64: "arm64", - arm64_mac: "arm64_mac", - i386: "i386", - x86_64: "x86_64", - x86_64_mac: "x86_64_mac", -} as const; +export interface InstanceCapacity { + /** + *The number of instances that can be launched onto the Dedicated Host based on the + * host's available capacity.
+ * @public + */ + AvailableCapacity?: number | undefined; -/** - * @public - */ -export type ArchitectureValues = (typeof ArchitectureValues)[keyof typeof ArchitectureValues]; + /** + *The instance type supported by the Dedicated Host.
+ * @public + */ + InstanceType?: string | undefined; -/** - * @public - * @enum - */ -export const BootModeValues = { - legacy_bios: "legacy-bios", - uefi: "uefi", - uefi_preferred: "uefi-preferred", -} as const; + /** + *The total number of instances that can be launched onto the Dedicated Host if there + * are no instances running on it.
+ * @public + */ + TotalCapacity?: number | undefined; +} /** + *The capacity information for instances that can be launched onto the Dedicated Host. + *
* @public */ -export type BootModeValues = (typeof BootModeValues)[keyof typeof BootModeValues]; +export interface AvailableCapacity { + /** + *The number of instances that can be launched onto the Dedicated Host depending on the + * host's available capacity. For Dedicated Hosts that support multiple instance types, + * this parameter represents the number of instances for each instance size that is + * supported on the host.
+ * @public + */ + AvailableInstanceCapacity?: InstanceCapacity[] | undefined; -/** - * @public - * @enum - */ -export const HypervisorType = { - ovm: "ovm", - xen: "xen", -} as const; + /** + *The number of vCPUs available for launching instances onto the Dedicated Host.
+ * @public + */ + AvailableVCpus?: number | undefined; +} /** + *Describes the properties of a Dedicated Host.
* @public */ -export type HypervisorType = (typeof HypervisorType)[keyof typeof HypervisorType]; +export interface HostProperties { + /** + *The number of cores on the Dedicated Host.
+ * @public + */ + Cores?: number | undefined; -/** - * @public - * @enum - */ -export const ImageTypeValues = { - kernel: "kernel", - machine: "machine", - ramdisk: "ramdisk", -} as const; - -/** - * @public - */ -export type ImageTypeValues = (typeof ImageTypeValues)[keyof typeof ImageTypeValues]; - -/** - * @public - * @enum - */ -export const ImdsSupportValues = { - v2_0: "v2.0", -} as const; - -/** - * @public - */ -export type ImdsSupportValues = (typeof ImdsSupportValues)[keyof typeof ImdsSupportValues]; - -/** - * @public - * @enum - */ -export const DeviceType = { - ebs: "ebs", - instance_store: "instance-store", -} as const; - -/** - * @public - */ -export type DeviceType = (typeof DeviceType)[keyof typeof DeviceType]; - -/** - * @public - * @enum - */ -export const ImageState = { - available: "available", - deregistered: "deregistered", - disabled: "disabled", - error: "error", - failed: "failed", - invalid: "invalid", - pending: "pending", - transient: "transient", -} as const; - -/** - * @public - */ -export type ImageState = (typeof ImageState)[keyof typeof ImageState]; - -/** - * @public - * @enum - */ -export const TpmSupportValues = { - v2_0: "v2.0", -} as const; - -/** - * @public - */ -export type TpmSupportValues = (typeof TpmSupportValues)[keyof typeof TpmSupportValues]; - -/** - * @public - * @enum - */ -export const VirtualizationType = { - hvm: "hvm", - paravirtual: "paravirtual", -} as const; - -/** - * @public - */ -export type VirtualizationType = (typeof VirtualizationType)[keyof typeof VirtualizationType]; - -/** - *Describes an image.
- * @public - */ -export interface Image { /** - *The platform details associated with the billing code of the AMI. For more information, - * see Understand - * AMI billing information in the Amazon EC2 User Guide.
+ *The instance type supported by the Dedicated Host. For example, m5.large
.
+ * If the host supports multiple instance types, no instanceType is returned.
The operation of the Amazon EC2 instance and the billing code that is associated with the AMI.
- * usageOperation
corresponds to the lineitem/Operation column on your Amazon Web Services Cost and Usage Report and in the Amazon Web Services Price
- * List API. You can view these fields on the Instances or AMIs pages in the Amazon EC2 console,
- * or in the responses that are returned by the DescribeImages command in
- * the Amazon EC2 API, or the describe-images command in the
- * CLI.
The instance family supported by the Dedicated Host. For example,
+ * m5
.
Any block device mapping entries.
+ *The number of sockets on the Dedicated Host.
* @public */ - BlockDeviceMappings?: BlockDeviceMapping[] | undefined; + Sockets?: number | undefined; /** - *The description of the AMI that was provided during image creation.
+ *The total number of vCPUs on the Dedicated Host.
* @public */ - Description?: string | undefined; + TotalVCpus?: number | undefined; +} +/** + *Describes an instance running on a Dedicated Host.
+ * @public + */ +export interface HostInstance { /** - *Specifies whether enhanced networking with ENA is enabled.
+ *The ID of instance that is running on the Dedicated Host.
* @public */ - EnaSupport?: boolean | undefined; + InstanceId?: string | undefined; /** - *The hypervisor type of the image. Only xen
is supported. ovm
is
- * not supported.
The instance type (for example, m3.medium
) of the running
+ * instance.
The owner alias (amazon
| aws-backup-vault
|
- * aws-marketplace
).
The ID of the Amazon Web Services account that owns the instance.
* @public */ - ImageOwnerAlias?: string | undefined; + OwnerId?: string | undefined; +} +/** + *Describes the properties of the Dedicated Host.
+ * @public + */ +export interface Host { /** - *The name of the AMI that was provided during image creation.
+ *Whether auto-placement is on or off.
* @public */ - Name?: string | undefined; + AutoPlacement?: AutoPlacement | undefined; /** - *The device name of the root device volume (for example, /dev/sda1
).
The Availability Zone of the Dedicated Host.
* @public */ - RootDeviceName?: string | undefined; + AvailabilityZone?: string | undefined; /** - *The type of root device used by the AMI. The AMI can use an Amazon EBS volume or an instance - * store volume.
+ *Information about the instances running on the Dedicated Host.
* @public */ - RootDeviceType?: DeviceType | undefined; + AvailableCapacity?: AvailableCapacity | undefined; /** - *Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is - * enabled.
+ *Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.
* @public */ - SriovNetSupport?: string | undefined; + ClientToken?: string | undefined; /** - *The reason for the state change.
+ *The ID of the Dedicated Host.
* @public */ - StateReason?: StateReason | undefined; + HostId?: string | undefined; /** - *Any tags assigned to the image.
+ *The hardware specifications of the Dedicated Host.
* @public */ - Tags?: Tag[] | undefined; + HostProperties?: HostProperties | undefined; /** - *The type of virtualization of the AMI.
+ *The reservation ID of the Dedicated Host. This returns a null
response if
+ * the Dedicated Host doesn't have an associated reservation.
The boot mode of the image. For more information, see Boot modes in the - * Amazon EC2 User Guide.
+ *The IDs and instance type that are currently running on the Dedicated Host.
* @public */ - BootMode?: BootModeValues | undefined; + Instances?: HostInstance[] | undefined; /** - *If the image is configured for NitroTPM support, the value is v2.0
. For more
- * information, see NitroTPM in the Amazon EC2 User Guide.
The Dedicated Host's state.
* @public */ - TpmSupport?: TpmSupportValues | undefined; + State?: AllocationState | undefined; /** - *The date and time to deprecate the AMI, in UTC, in the following format: - * YYYY-MM-DDTHH:MM:SSZ. - * If you specified a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
+ *The time that the Dedicated Host was allocated.
* @public */ - DeprecationTime?: string | undefined; + AllocationTime?: Date | undefined; /** - *If v2.0
, it indicates that IMDSv2 is specified in the AMI. Instances launched
- * from this AMI will have HttpTokens
automatically set to required
so
- * that, by default, the instance requires that IMDSv2 is used when requesting instance metadata.
- * In addition, HttpPutResponseHopLimit
is set to 2
. For more
- * information, see Configure the AMI in the Amazon EC2 User Guide.
The time that the Dedicated Host was released.
* @public */ - ImdsSupport?: ImdsSupportValues | undefined; + ReleaseTime?: Date | undefined; /** - *The ID of the instance that the AMI was created from if the AMI was created using CreateImage. This field only appears if the AMI was created using - * CreateImage.
+ *Any tags assigned to the Dedicated Host.
* @public */ - SourceInstanceId?: string | undefined; + Tags?: Tag[] | undefined; /** - *Indicates whether deregistration protection is enabled for the AMI.
+ *Indicates whether host recovery is enabled or disabled for the Dedicated Host.
* @public */ - DeregistrationProtection?: string | undefined; + HostRecovery?: HostRecovery | undefined; /** - *The date and time, in ISO 8601 date-time - * format, when the AMI was last used to launch an EC2 instance. When the AMI is used - * to launch an instance, there is a 24-hour delay before that usage is reported.
- *
- * lastLaunchedTime
data is available starting April 2017.
Indicates whether the Dedicated Host supports multiple instance types of the same
+ * instance family. If the value is on
, the Dedicated Host supports multiple
+ * instance types in the instance family. If the value is off
, the Dedicated
+ * Host supports a single instance type only.
The ID of the source AMI from which the AMI was created.
- *The ID only appears if the AMI was created using CreateImage, CopyImage, or CreateRestoreImageTask. The ID does not appear - * if the AMI was created using any other API. For some older AMIs, the ID might not be - * available. For more information, see Identify the - * source AMI used to create a new AMI in the - * Amazon EC2 User Guide.
+ *The ID of the Amazon Web Services account that owns the Dedicated Host.
* @public */ - SourceImageId?: string | undefined; + OwnerId?: string | undefined; /** - *The Region of the source AMI.
- *The Region only appears if the AMI was created using CreateImage, CopyImage, or CreateRestoreImageTask. The Region does not - * appear if the AMI was created using any other API. For some older AMIs, the Region might not - * be available. For more information, see Identify the - * source AMI used to create a new AMI in the - * Amazon EC2 User Guide.
+ *The ID of the Availability Zone in which the Dedicated Host is allocated.
* @public */ - SourceImageRegion?: string | undefined; + AvailabilityZoneId?: string | undefined; /** - *The ID of the AMI.
+ *Indicates whether the Dedicated Host is in a host resource group. If memberOfServiceLinkedResourceGroup is true
, the
+ * host is in a host resource group; otherwise, it is not.
The location of the AMI.
+ *The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which the + * Dedicated Host is allocated.
* @public */ - ImageLocation?: string | undefined; + OutpostArn?: string | undefined; /** - *The current state of the AMI. If the state is available
, the image is
- * successfully registered and can be used to launch an instance.
Indicates whether host maintenance is enabled or disabled for the Dedicated + * Host.
* @public */ - State?: ImageState | undefined; + HostMaintenance?: HostMaintenance | undefined; /** - *The ID of the Amazon Web Services account that owns the image.
+ *The ID of the Outpost hardware asset on which the Dedicated Host is allocated.
* @public */ - OwnerId?: string | undefined; + AssetId?: string | undefined; +} +/** + * @public + */ +export interface DescribeHostsResult { /** - *The date and time the image was created.
+ *Information about the Dedicated Hosts.
* @public */ - CreationDate?: string | undefined; + Hosts?: Host[] | undefined; /** - *Indicates whether the image has public launch permissions. The value is true
- * if this image has public launch permissions or false
if it has only implicit and
- * explicit launch permissions.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Any product codes associated with the AMI.
+ *The IAM instance profile associations.
* @public */ - ProductCodes?: ProductCode[] | undefined; + AssociationIds?: string[] | undefined; /** - *The architecture of the image.
+ *The filters.
+ *
+ * instance-id
- The ID of the instance.
+ * state
- The state of the association (associating
|
+ * associated
| disassociating
).
The type of image.
+ *The maximum number of items to return for this request. To get the next page of + * items, make another request with the token returned in the output. For more information, + * see Pagination.
* @public */ - ImageType?: ImageTypeValues | undefined; + MaxResults?: number | undefined; /** - *The kernel associated with the image, if any. Only applicable for machine images.
+ *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ - KernelId?: string | undefined; + NextToken?: string | undefined; +} +/** + * @public + */ +export interface DescribeIamInstanceProfileAssociationsResult { /** - *The RAM disk associated with the image, if any. Only applicable for machine images.
+ *Information about the IAM instance profile associations.
* @public */ - RamdiskId?: string | undefined; + IamInstanceProfileAssociations?: IamInstanceProfileAssociation[] | undefined; /** - *This value is set to windows
for Windows AMIs; otherwise, it is blank.
The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The type of resource: bundle
|
+ * conversion-task
| customer-gateway
| dhcp-options
|
+ * elastic-ip-allocation
| elastic-ip-association
|
+ * export-task
| flow-log
| image
|
+ * import-task
| instance
| internet-gateway
|
+ * network-acl
| network-acl-association
|
+ * network-interface
| network-interface-attachment
|
+ * prefix-list
| reservation
| route-table
|
+ * route-table-association
| security-group
|
+ * snapshot
| subnet
|
+ * subnet-cidr-block-association
| volume
| vpc
+ * | vpc-cidr-block-association
| vpc-endpoint
|
+ * vpc-peering-connection
| vpn-connection
| vpn-gateway
+ *
Information about the images.
+ *The ARN of the principal, which can be an IAM role, IAM user, or the root user.
* @public */ - Images?: Image[] | undefined; + PrincipalArn: string | undefined; } /** * @public */ -export interface DescribeImportImageTasksRequest { +export interface DescribeIdentityIdFormatResult { /** - *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
.
Information about the ID format for the resources.
* @public */ - DryRun?: boolean | undefined; + Statuses?: IdFormat[] | undefined; +} +/** + * @public + */ +export interface DescribeIdFormatRequest { /** - *Filter tasks using the task-state
filter and one of the following values: active
,
- * completed
, deleting
, or deleted
.
The type of resource: bundle
|
+ * conversion-task
| customer-gateway
| dhcp-options
|
+ * elastic-ip-allocation
| elastic-ip-association
|
+ * export-task
| flow-log
| image
|
+ * import-task
| instance
| internet-gateway
|
+ * network-acl
| network-acl-association
|
+ * network-interface
| network-interface-attachment
|
+ * prefix-list
| reservation
| route-table
|
+ * route-table-association
| security-group
|
+ * snapshot
| subnet
|
+ * subnet-cidr-block-association
| volume
| vpc
+ * | vpc-cidr-block-association
| vpc-endpoint
|
+ * vpc-peering-connection
| vpn-connection
| vpn-gateway
+ *
The IDs of the import image tasks.
+ *Information about the ID format for the resource.
* @public */ - ImportTaskIds?: string[] | undefined; + Statuses?: IdFormat[] | undefined; +} - /** - *The maximum number of results to return in a single call.
- * @public - */ - MaxResults?: number | undefined; +/** + * @public + * @enum + */ +export const ImageAttributeName = { + blockDeviceMapping: "blockDeviceMapping", + bootMode: "bootMode", + deregistrationProtection: "deregistrationProtection", + description: "description", + imdsSupport: "imdsSupport", + kernel: "kernel", + lastLaunchedTime: "lastLaunchedTime", + launchPermission: "launchPermission", + productCodes: "productCodes", + ramdisk: "ramdisk", + sriovNetSupport: "sriovNetSupport", + tpmSupport: "tpmSupport", + uefiData: "uefiData", +} as const; - /** - *A token that indicates the next page of results.
- * @public - */ - NextToken?: string | undefined; -} +/** + * @public + */ +export type ImageAttributeName = (typeof ImageAttributeName)[keyof typeof ImageAttributeName]; /** - *The response information for license configurations.
+ *Contains the parameters for DescribeImageAttribute.
* @public */ -export interface ImportImageLicenseConfigurationResponse { +export interface DescribeImageAttributeRequest { /** - *The ARN of a license configuration.
+ *The AMI attribute.
+ *
+ * Note: The blockDeviceMapping
attribute is
+ * deprecated. Using this attribute returns the Client.AuthFailure
error. To get
+ * information about the block device mappings for an AMI, use the DescribeImages action.
Describes the Amazon S3 bucket for the disk image.
- * @public - */ -export interface UserBucketDetails { /** - *The Amazon S3 bucket from which the disk image was created.
+ *The ID of the AMI.
* @public */ - S3Bucket?: string | undefined; + ImageId: string | undefined; /** - *The file name of the disk image.
+ *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
.
Describes the snapshot created from the imported disk.
+ *Describes a launch permission.
* @public */ -export interface SnapshotDetail { +export interface LaunchPermission { /** - *A description for the snapshot.
+ *The Amazon Resource Name (ARN) of an organization.
* @public */ - Description?: string | undefined; + OrganizationArn?: string | undefined; /** - *The block device mapping for the snapshot.
+ *The Amazon Resource Name (ARN) of an organizational unit (OU).
* @public */ - DeviceName?: string | undefined; + OrganizationalUnitArn?: string | undefined; /** - *The size of the disk in the snapshot, in GiB.
+ *The Amazon Web Services account ID.
+ *Constraints: Up to 10 000 account IDs can be specified in a single request.
* @public */ - DiskImageSize?: number | undefined; + UserId?: string | undefined; /** - *The format of the disk image from which the snapshot is created.
+ *The name of the group.
* @public */ - Format?: string | undefined; + Group?: PermissionGroup | undefined; +} +/** + *Describes an image attribute.
+ * @public + */ +export interface ImageAttribute { /** - *The percentage of progress for the task.
+ *A description for the AMI.
* @public */ - Progress?: string | undefined; + Description?: AttributeValue | undefined; /** - *The snapshot ID of the disk being imported.
+ *The kernel ID.
* @public */ - SnapshotId?: string | undefined; + KernelId?: AttributeValue | undefined; /** - *A brief status of the snapshot creation.
+ *The RAM disk ID.
* @public */ - Status?: string | undefined; + RamdiskId?: AttributeValue | undefined; /** - *A detailed status message for the snapshot creation.
+ *Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is + * enabled.
* @public */ - StatusMessage?: string | undefined; + SriovNetSupport?: AttributeValue | undefined; /** - *The URL used to access the disk image.
+ *The boot mode.
* @public */ - Url?: string | undefined; + BootMode?: AttributeValue | undefined; /** - *The Amazon S3 bucket for the disk image.
+ *If the image is configured for NitroTPM support, the value is v2.0
.
Describes an import image task.
- * @public - */ -export interface ImportImageTask { /** - *The architecture of the virtual machine.
- *Valid values: i386
| x86_64
| arm64
- *
A description of the import task.
- * @public - */ - Description?: string | undefined; - - /** - *Indicates whether the image is encrypted.
- * @public - */ - Encrypted?: boolean | undefined; - - /** - *The target hypervisor for the import task.
- *Valid values: xen
- *
The ID of the Amazon Machine Image (AMI) of the imported virtual machine.
- * @public - */ - ImageId?: string | undefined; - - /** - *The ID of the import image task.
- * @public - */ - ImportTaskId?: string | undefined; - - /** - *The identifier for the KMS key that was used to create the encrypted image.
- * @public - */ - KmsKeyId?: string | undefined; - - /** - *The license type of the virtual machine.
- * @public - */ - LicenseType?: string | undefined; - - /** - *The description string for the import image task.
- * @public - */ - Platform?: string | undefined; - - /** - *The percentage of progress of the import image task.
+ *Base64 representation of the non-volatile UEFI variable store. To retrieve the UEFI data, + * use the GetInstanceUefiData command. You can inspect and modify the UEFI data by using the + * python-uefivars tool on + * GitHub. For more information, see UEFI Secure Boot in the + * Amazon EC2 User Guide.
* @public */ - Progress?: string | undefined; + UefiData?: AttributeValue | undefined; /** - *Information about the snapshots.
+ *The date and time, in ISO 8601 date-time + * format, when the AMI was last used to launch an EC2 instance. When the AMI is used + * to launch an instance, there is a 24-hour delay before that usage is reported.
+ *
+ * lastLaunchedTime
data is available starting April 2017.
A brief status for the import image task.
+ *If v2.0
, it indicates that IMDSv2 is specified in the AMI. Instances launched
+ * from this AMI will have HttpTokens
automatically set to required
so
+ * that, by default, the instance requires that IMDSv2 is used when requesting instance metadata.
+ * In addition, HttpPutResponseHopLimit
is set to 2
. For more
+ * information, see Configure the AMI in the Amazon EC2 User Guide.
A descriptive status message for the import image task.
+ *Indicates whether deregistration protection is enabled for the AMI.
* @public */ - StatusMessage?: string | undefined; + DeregistrationProtection?: AttributeValue | undefined; /** - *The tags for the import image task.
+ *The ID of the AMI.
* @public */ - Tags?: Tag[] | undefined; + ImageId?: string | undefined; /** - *The ARNs of the license configurations that are associated with the import image task.
+ *The launch permissions.
* @public */ - LicenseSpecifications?: ImportImageLicenseConfigurationResponse[] | undefined; + LaunchPermissions?: LaunchPermission[] | undefined; /** - *The usage operation value.
+ *The product codes.
* @public */ - UsageOperation?: string | undefined; + ProductCodes?: ProductCode[] | undefined; /** - *The boot mode of the virtual machine.
+ *The block device mapping entries.
* @public */ - BootMode?: BootModeValues | undefined; + BlockDeviceMappings?: BlockDeviceMapping[] | undefined; } /** * @public */ -export interface DescribeImportImageTasksResult { +export interface DescribeImagesRequest { /** - *A list of zero or more import image tasks that are currently active or were completed or canceled in the - * previous 7 days.
+ *Scopes the images by users with explicit launch permissions. Specify an Amazon Web Services account ID, self
(the sender of the request), or all
+ * (public AMIs).
If you specify an Amazon Web Services account ID that is not your own, only AMIs shared + * with that specific Amazon Web Services account ID are returned. However, AMIs that are + * shared with the account’s organization or organizational unit (OU) are not + * returned.
+ *If you specify self
or your own Amazon Web Services account ID, AMIs
+ * shared with your account are returned. In addition, AMIs that are shared with the
+ * organization or OU of which you are member are also returned.
If you specify all
, all public AMIs are returned.
The token to use to get the next page of results. This value is null
when there are no more results
- * to return.
The image IDs.
+ *Default: Describes all images available to you.
* @public */ - NextToken?: string | undefined; -} + ImageIds?: string[] | undefined; -/** - * @public - */ -export interface DescribeImportSnapshotTasksRequest { /** - *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
.
Scopes the results to images with the specified owners. You can specify a combination of
+ * Amazon Web Services account IDs, self
, amazon
,
+ * aws-backup-vault
, and aws-marketplace
. If you omit this parameter,
+ * the results include all images for which you have launch permissions, regardless of
+ * ownership.
The filters.
+ *Specifies whether to include deprecated AMIs.
+ *Default: No deprecated AMIs are included in the response.
+ *If you are the AMI owner, all deprecated AMIs appear in the response regardless of what + * you specify for this parameter.
+ *A list of import snapshot task IDs.
+ *Specifies whether to include disabled AMIs.
+ *Default: No disabled AMIs are included in the response.
* @public */ - ImportTaskIds?: string[] | undefined; + IncludeDisabled?: boolean | undefined; /** - *The maximum number of results to return in a single call. To retrieve the remaining results, make another call
- * with the returned NextToken
value.
The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ MaxResults?: number | undefined; /** - *A token that indicates the next page of results.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ NextToken?: string | undefined; -} - -/** - *Details about the import snapshot task.
- * @public - */ -export interface SnapshotTaskDetail { - /** - *The description of the disk image being imported.
- * @public - */ - Description?: string | undefined; - - /** - *The size of the disk in the snapshot, in GiB.
- * @public - */ - DiskImageSize?: number | undefined; - - /** - *Indicates whether the snapshot is encrypted.
- * @public - */ - Encrypted?: boolean | undefined; - - /** - *The format of the disk image from which the snapshot is created.
- * @public - */ - Format?: string | undefined; - - /** - *The identifier for the KMS key that was used to create the encrypted snapshot.
- * @public - */ - KmsKeyId?: string | undefined; - - /** - *The percentage of completion for the import snapshot task.
- * @public - */ - Progress?: string | undefined; - - /** - *The snapshot ID of the disk being imported.
- * @public - */ - SnapshotId?: string | undefined; - - /** - *A brief status for the import snapshot task.
- * @public - */ - Status?: string | undefined; - - /** - *A detailed status message for the import snapshot task.
- * @public - */ - StatusMessage?: string | undefined; - - /** - *The URL of the disk image from which the snapshot is created.
- * @public - */ - Url?: string | undefined; - - /** - *The Amazon S3 bucket for the disk image.
- * @public - */ - UserBucket?: UserBucketDetails | undefined; -} - -/** - *Describes an import snapshot task.
- * @public - */ -export interface ImportSnapshotTask { - /** - *A description of the import snapshot task.
- * @public - */ - Description?: string | undefined; /** - *The ID of the import snapshot task.
+ *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
.
Describes an import snapshot task.
- * @public - */ - SnapshotTaskDetail?: SnapshotTaskDetail | undefined; - - /** - *The tags for the import snapshot task.
+ *The filters.
+ *
+ * architecture
- The image architecture (i386
|
+ * x86_64
| arm64
| x86_64_mac
|
+ * arm64_mac
).
+ * block-device-mapping.delete-on-termination
- A Boolean value that indicates
+ * whether the Amazon EBS volume is deleted on instance termination.
+ * block-device-mapping.device-name
- The device name specified in the block
+ * device mapping (for example, /dev/sdh
or xvdh
).
+ * block-device-mapping.snapshot-id
- The ID of the snapshot used for the Amazon EBS
+ * volume.
+ * block-device-mapping.volume-size
- The volume size of the Amazon EBS volume, in
+ * GiB.
+ * block-device-mapping.volume-type
- The volume type of the Amazon EBS volume
+ * (io1
| io2
| gp2
| gp3
| sc1
+ *
| st1
| standard
).
+ * block-device-mapping.encrypted
- A Boolean that indicates whether the Amazon EBS
+ * volume is encrypted.
+ * creation-date
- The time when the image was created, in the ISO 8601
+ * format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,
+ * 2021-09-29T11:04:43.305Z
. You can use a wildcard (*
), for
+ * example, 2021-09-29T*
, which matches an entire day.
+ * description
- The description of the image (provided during image
+ * creation).
+ * ena-support
- A Boolean that indicates whether enhanced networking with
+ * ENA is enabled.
+ * hypervisor
- The hypervisor type (ovm
|
+ * xen
).
+ * image-allowed
- A Boolean that indicates whether the image meets the
+ * criteria specified for Allowed AMIs.
+ * image-id
- The ID of the image.
+ * image-type
- The image type (machine
| kernel
|
+ * ramdisk
).
+ * is-public
- A Boolean that indicates whether the image is public.
+ * kernel-id
- The kernel ID.
+ * manifest-location
- The location of the image manifest.
+ * name
- The name of the AMI (provided during image creation).
+ * owner-alias
- The owner alias (amazon
|
+ * aws-backup-vault
| aws-marketplace
). The valid aliases are
+ * defined in an Amazon-maintained list. This is not the Amazon Web Services account alias
+ * that can be set using the IAM console. We recommend that you use the Owner request parameter instead of this filter.
+ * owner-id
- The Amazon Web Services account ID of the owner. We recommend
+ * that you use the Owner request parameter instead of this
+ * filter.
+ * platform
- The platform. The only supported value is
+ * windows
.
+ * product-code
- The product code.
+ * product-code.type
- The type of the product code
+ * (marketplace
).
+ * ramdisk-id
- The RAM disk ID.
+ * root-device-name
- The device name of the root device volume (for example,
+ * /dev/sda1
).
+ * root-device-type
- The type of the root device volume (ebs
|
+ * instance-store
).
+ * source-image-id
- The ID of the source AMI from which the AMI was
+ * created.
+ * source-image-region
- The Region of the source AMI.
+ * source-instance-id
- The ID of the instance that the AMI was created from
+ * if the AMI was created using CreateImage. This filter is applicable only if the AMI was
+ * created using CreateImage.
+ * state
- The state of the image (available
| pending
+ * | failed
).
+ * state-reason-code
- The reason code for the state change.
+ * state-reason-message
- The message for the state change.
+ * sriov-net-support
- A value of simple
indicates that
+ * enhanced networking with the Intel 82599 VF interface is enabled.
+ * tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * virtualization-type
- The virtualization type (paravirtual
|
+ * hvm
).
A list of zero or more import snapshot tasks that are currently active or were completed or canceled in the - * previous 7 days.
- * @public - */ - ImportSnapshotTasks?: ImportSnapshotTask[] | undefined; +export const ArchitectureValues = { + arm64: "arm64", + arm64_mac: "arm64_mac", + i386: "i386", + x86_64: "x86_64", + x86_64_mac: "x86_64_mac", +} as const; - /** - *The token to use to get the next page of results. This value is null
when there are no more results
- * to return.
Checks whether you have the required permissions for the operation, 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
.
The ID of the instance.
- * @public - */ - InstanceId: string | undefined; +/** + * @public + */ +export type HypervisorType = (typeof HypervisorType)[keyof typeof HypervisorType]; - /** - *The instance attribute.
- *Note: The enaSupport
attribute is not supported at this time.
Describes a parameter used to set up an EBS volume in a block device mapping.
* @public */ -export interface EbsInstanceBlockDevice { - /** - *The time stamp when the attachment initiated.
- * @public - */ - AttachTime?: Date | undefined; +export type ImageTypeValues = (typeof ImageTypeValues)[keyof typeof ImageTypeValues]; - /** - *Indicates whether the volume is deleted on instance termination.
- * @public - */ - DeleteOnTermination?: boolean | undefined; +/** + * @public + * @enum + */ +export const ImdsSupportValues = { + v2_0: "v2.0", +} as const; - /** - *The attachment state.
- * @public - */ - Status?: AttachmentStatus | undefined; +/** + * @public + */ +export type ImdsSupportValues = (typeof ImdsSupportValues)[keyof typeof ImdsSupportValues]; - /** - *The ID of the EBS volume.
- * @public - */ - VolumeId?: string | undefined; +/** + * @public + * @enum + */ +export const DeviceType = { + ebs: "ebs", + instance_store: "instance-store", +} as const; - /** - *The ARN of the Amazon ECS or Fargate task - * to which the volume is attached.
- * @public - */ - AssociatedResource?: string | undefined; +/** + * @public + */ +export type DeviceType = (typeof DeviceType)[keyof typeof DeviceType]; - /** - *The ID of the Amazon Web Services account that owns the volume.
- *This parameter is returned only for volumes that are attached to - * Fargate tasks.
- * @public - */ - VolumeOwnerId?: string | undefined; +/** + * @public + * @enum + */ +export const ImageState = { + available: "available", + deregistered: "deregistered", + disabled: "disabled", + error: "error", + failed: "failed", + invalid: "invalid", + pending: "pending", + transient: "transient", +} as const; - /** - *The entity that manages the EBS volume.
- * @public - */ - Operator?: OperatorResponse | undefined; -} +/** + * @public + */ +export type ImageState = (typeof ImageState)[keyof typeof ImageState]; /** - *Describes a block device mapping.
* @public + * @enum */ -export interface InstanceBlockDeviceMapping { - /** - *The device name (for example, /dev/sdh
or xvdh
).
Parameters used to automatically set up EBS volumes when the instance is - * launched.
- * @public - */ - Ebs?: EbsInstanceBlockDevice | undefined; -} +/** + * @public + */ +export type TpmSupportValues = (typeof TpmSupportValues)[keyof typeof TpmSupportValues]; /** - *Describes a value for a resource attribute that is a Boolean value.
* @public + * @enum */ -export interface AttributeBooleanValue { - /** - *The attribute value. The valid values are true
or false
.
Indicates whether the instance is enabled for Amazon Web Services Nitro - * Enclaves.
* @public */ -export interface EnclaveOptions { - /** - *If this parameter is set to true
, the instance is enabled for Amazon Web Services Nitro Enclaves; otherwise, it is not enabled for Amazon Web Services Nitro
- * Enclaves.
Describes an instance attribute.
+ *Describes an image.
* @public */ -export interface InstanceAttribute { +export interface Image { /** - *The block device mapping of the instance.
+ *The platform details associated with the billing code of the AMI. For more information, + * see Understand + * AMI billing information in the Amazon EC2 User Guide.
* @public */ - BlockDeviceMappings?: InstanceBlockDeviceMapping[] | undefined; + PlatformDetails?: string | undefined; /** - *If the value is true
, you can't terminate the instance through the Amazon
- * EC2 console, CLI, or API; otherwise, you can.
The operation of the Amazon EC2 instance and the billing code that is associated with the AMI.
+ * usageOperation
corresponds to the lineitem/Operation column on your Amazon Web Services Cost and Usage Report and in the Amazon Web Services Price
+ * List API. You can view these fields on the Instances or AMIs pages in the Amazon EC2 console,
+ * or in the responses that are returned by the DescribeImages command in
+ * the Amazon EC2 API, or the describe-images command in the
+ * CLI.
Indicates whether enhanced networking with ENA is enabled.
+ *Any block device mapping entries.
* @public */ - EnaSupport?: AttributeBooleanValue | undefined; + BlockDeviceMappings?: BlockDeviceMapping[] | undefined; /** - *To enable the instance for Amazon Web Services Nitro Enclaves, set this parameter to
- * true
; otherwise, set it to false
.
The description of the AMI that was provided during image creation.
* @public */ - EnclaveOptions?: EnclaveOptions | undefined; + Description?: string | undefined; /** - *Indicates whether the instance is optimized for Amazon EBS I/O.
+ *Specifies whether enhanced networking with ENA is enabled.
* @public */ - EbsOptimized?: AttributeBooleanValue | undefined; + EnaSupport?: boolean | undefined; /** - *The ID of the instance.
+ *The hypervisor type of the image. Only xen
is supported. ovm
is
+ * not supported.
Indicates whether an instance stops or terminates when you initiate shutdown from the - * instance (using the operating system command for system shutdown).
+ *The owner alias (amazon
| aws-backup-vault
|
+ * aws-marketplace
).
The instance type.
+ *The name of the AMI that was provided during image creation.
* @public */ - InstanceType?: AttributeValue | undefined; + Name?: string | undefined; /** - *The kernel ID.
+ *The device name of the root device volume (for example, /dev/sda1
).
A list of product codes.
+ *The type of root device used by the AMI. The AMI can use an Amazon EBS volume or an instance + * store volume.
* @public */ - ProductCodes?: ProductCode[] | undefined; + RootDeviceType?: DeviceType | undefined; /** - *The RAM disk ID.
+ *Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is + * enabled.
* @public */ - RamdiskId?: AttributeValue | undefined; + SriovNetSupport?: string | undefined; /** - *The device name of the root device volume (for example,
- * /dev/sda1
).
The reason for the state change.
* @public */ - RootDeviceName?: AttributeValue | undefined; + StateReason?: StateReason | undefined; /** - *Enable or disable source/destination checks, which ensure that the instance is either
- * the source or the destination of any traffic that it receives. If the value is
- * true
, source/destination checks are enabled; otherwise, they are
- * disabled. The default value is true
. You must disable source/destination
- * checks if the instance runs services such as network address translation, routing, or
- * firewalls.
Any tags assigned to the image.
* @public */ - SourceDestCheck?: AttributeBooleanValue | undefined; + Tags?: Tag[] | undefined; /** - *Indicates whether enhanced networking with the Intel 82599 Virtual Function interface - * is enabled.
+ *The type of virtualization of the AMI.
* @public */ - SriovNetSupport?: AttributeValue | undefined; + VirtualizationType?: VirtualizationType | undefined; /** - *The user data.
+ *The boot mode of the image. For more information, see Boot modes in the + * Amazon EC2 User Guide.
* @public */ - UserData?: AttributeValue | undefined; + BootMode?: BootModeValues | undefined; /** - *To enable the instance for Amazon Web Services Stop Protection, set this parameter to
- * true
; otherwise, set it to false
.
If the image is configured for NitroTPM support, the value is v2.0
. For more
+ * information, see NitroTPM in the Amazon EC2 User Guide.
The security groups associated with the instance.
+ *The date and time to deprecate the AMI, in UTC, in the following format: + * YYYY-MM-DDTHH:MM:SSZ. + * If you specified a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
* @public */ - Groups?: GroupIdentifier[] | undefined; -} + DeprecationTime?: string | undefined; -/** - * @public - */ -export interface DescribeInstanceConnectEndpointsRequest { /** - *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
.
If v2.0
, it indicates that IMDSv2 is specified in the AMI. Instances launched
+ * from this AMI will have HttpTokens
automatically set to required
so
+ * that, by default, the instance requires that IMDSv2 is used when requesting instance metadata.
+ * In addition, HttpPutResponseHopLimit
is set to 2
. For more
+ * information, see Configure the AMI in the Amazon EC2 User Guide.
The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The ID of the instance that the AMI was created from if the AMI was created using CreateImage. This field only appears if the AMI was created using + * CreateImage.
* @public */ - MaxResults?: number | undefined; + SourceInstanceId?: string | undefined; /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *Indicates whether deregistration protection is enabled for the AMI.
* @public */ - NextToken?: string | undefined; + DeregistrationProtection?: string | undefined; /** - *One or more filters.
- *
- * instance-connect-endpoint-id
- The ID of the EC2 Instance Connect Endpoint.
- * state
- The state of the EC2 Instance Connect Endpoint (create-in-progress
| create-complete
| create-failed
|
- * delete-in-progress
| delete-complete
| delete-failed
).
- * subnet-id
- The ID of the subnet in which the EC2 Instance
- * Connect Endpoint was created.
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
- * tag-value
- The value of a tag assigned to the resource. Use this filter to find all resources
- * that have a tag with a specific value, regardless of tag key.
- * vpc-id
- The ID of the VPC in which the EC2 Instance Connect
- * Endpoint was created.
The date and time, in ISO 8601 date-time + * format, when the AMI was last used to launch an EC2 instance. When the AMI is used + * to launch an instance, there is a 24-hour delay before that usage is reported.
+ *
+ * lastLaunchedTime
data is available starting April 2017.
One or more EC2 Instance Connect Endpoint IDs.
+ *If true
, the AMI satisfies the criteria for Allowed AMIs and can be
+ * discovered and used in the account. If false
and Allowed AMIs is set to
+ * enabled
, the AMI can't be discovered or used in the account. If
+ * false
and Allowed AMIs is set to audit-mode
, the AMI can be
+ * discovered and used in the account.
For more information, see Control the discovery and use of AMIs in + * Amazon EC2 with Allowed AMIs in + * Amazon EC2 User Guide.
* @public */ - InstanceConnectEndpointIds?: string[] | undefined; -} + ImageAllowed?: boolean | undefined; -/** - * @public - */ -export interface DescribeInstanceConnectEndpointsResult { /** - *Information about the EC2 Instance Connect Endpoints.
+ *The ID of the source AMI from which the AMI was created.
+ *The ID only appears if the AMI was created using CreateImage, CopyImage, or CreateRestoreImageTask. The ID does not appear + * if the AMI was created using any other API. For some older AMIs, the ID might not be + * available. For more information, see Identify the + * source AMI used to create a new AMI in the + * Amazon EC2 User Guide.
* @public */ - InstanceConnectEndpoints?: Ec2InstanceConnectEndpoint[] | undefined; + SourceImageId?: string | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The Region of the source AMI.
+ *The Region only appears if the AMI was created using CreateImage, CopyImage, or CreateRestoreImageTask. The Region does not + * appear if the AMI was created using any other API. For some older AMIs, the Region might not + * be available. For more information, see Identify the + * source AMI used to create a new AMI in the + * Amazon EC2 User Guide.
* @public */ - NextToken?: string | undefined; -} + SourceImageRegion?: string | undefined; -/** - * @public - */ -export interface DescribeInstanceCreditSpecificationsRequest { /** - *Checks whether you have the required permissions for the operation, 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
.
The ID of the AMI.
* @public */ - DryRun?: boolean | undefined; + ImageId?: string | undefined; /** - *The filters.
- *
- * instance-id
- The ID of the instance.
The location of the AMI.
* @public */ - Filters?: Filter[] | undefined; + ImageLocation?: string | undefined; /** - *The instance IDs.
- *Default: Describes all your instances.
- *Constraints: Maximum 1000 explicitly specified instance IDs.
+ *The current state of the AMI. If the state is available
, the image is
+ * successfully registered and can be used to launch an instance.
The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- *You cannot specify this parameter and the instance IDs - * parameter in the same call.
+ *The ID of the Amazon Web Services account that owns the image.
* @public */ - MaxResults?: number | undefined; + OwnerId?: string | undefined; /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The date and time the image was created.
* @public */ - NextToken?: string | undefined; + CreationDate?: string | undefined; + + /** + *Indicates whether the image has public launch permissions. The value is true
+ * if this image has public launch permissions or false
if it has only implicit and
+ * explicit launch permissions.
Any product codes associated with the AMI.
+ * @public + */ + ProductCodes?: ProductCode[] | undefined; + + /** + *The architecture of the image.
+ * @public + */ + Architecture?: ArchitectureValues | undefined; + + /** + *The type of image.
+ * @public + */ + ImageType?: ImageTypeValues | undefined; + + /** + *The kernel associated with the image, if any. Only applicable for machine images.
+ * @public + */ + KernelId?: string | undefined; + + /** + *The RAM disk associated with the image, if any. Only applicable for machine images.
+ * @public + */ + RamdiskId?: string | undefined; + + /** + *This value is set to windows
for Windows AMIs; otherwise, it is blank.
Describes the credit option for CPU usage of a burstable performance instance.
* @public */ -export interface InstanceCreditSpecification { +export interface DescribeImagesResult { /** - *The ID of the instance.
+ *The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
The credit option for CPU usage of the instance.
- *Valid values: standard
| unlimited
- *
Information about the images.
* @public */ - CpuCredits?: string | undefined; + Images?: Image[] | undefined; } /** * @public */ -export interface DescribeInstanceCreditSpecificationsResult { +export interface DescribeImportImageTasksRequest { /** - *Information about the credit option for CPU usage of an instance.
+ *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
.
The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
Filter tasks using the task-state
filter and one of the following values: active
,
+ * completed
, deleting
, or deleted
.
The IDs of the import image tasks.
+ * @public + */ + ImportTaskIds?: string[] | undefined; + + /** + *The maximum number of results to return in a single call.
+ * @public + */ + MaxResults?: number | undefined; + + /** + *A token that indicates the next page of results.
* @public */ NextToken?: string | undefined; } /** + *The response information for license configurations.
* @public */ -export interface DescribeInstanceEventNotificationAttributesRequest { +export interface ImportImageLicenseConfigurationResponse { /** - *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
.
The ARN of a license configuration.
* @public */ - DryRun?: boolean | undefined; + LicenseConfigurationArn?: string | undefined; } /** + *Describes the Amazon S3 bucket for the disk image.
* @public */ -export interface DescribeInstanceEventNotificationAttributesResult { +export interface UserBucketDetails { /** - *Information about the registered tag keys.
+ *The Amazon S3 bucket from which the disk image was created.
* @public */ - InstanceTagAttribute?: InstanceTagNotificationAttribute | undefined; + S3Bucket?: string | undefined; + + /** + *The file name of the disk image.
+ * @public + */ + S3Key?: string | undefined; } /** - *Describe instance event windows by InstanceEventWindow.
+ *Describes the snapshot created from the imported disk.
* @public */ -export interface DescribeInstanceEventWindowsRequest { +export interface SnapshotDetail { /** - *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
.
A description for the snapshot.
* @public */ - DryRun?: boolean | undefined; + Description?: string | undefined; /** - *The IDs of the event windows.
+ *The block device mapping for the snapshot.
* @public */ - InstanceEventWindowIds?: string[] | undefined; + DeviceName?: string | undefined; /** - *One or more filters.
- *
- * dedicated-host-id
- The event windows associated with the specified
- * Dedicated Host ID.
- * event-window-name
- The event windows associated with the specified
- * names.
- * instance-id
- The event windows associated with the specified instance
- * ID.
- * instance-tag
- The event windows associated with the specified tag and
- * value.
- * instance-tag-key
- The event windows associated with the specified tag
- * key, regardless of the value.
- * instance-tag-value
- The event windows associated with the specified tag
- * value, regardless of the key.
- * tag:
- The key/value combination of a tag assigned to the
- * event window. Use the tag key in the filter name and the tag value as the filter
- * value. For example, to find all resources that have a tag with the key
- * Owner
and the value CMX
, specify tag:Owner
- * for the filter name and CMX
for the filter value.
- * tag-key
- The key of a tag assigned to the event window. Use this filter
- * to find all event windows that have a tag with a specific key, regardless of the tag
- * value.
- * tag-value
- The value of a tag assigned to the event window. Use this
- * filter to find all event windows that have a tag with a specific value, regardless of
- * the tag key.
The size of the disk in the snapshot, in GiB.
* @public */ - Filters?: Filter[] | undefined; + DiskImageSize?: number | undefined; /** - *The maximum number of results to return in a single call. To retrieve the remaining
- * results, make another call with the returned NextToken
value. This value can
- * be between 20 and 500. You cannot specify this parameter and the event window IDs parameter
- * in the same call.
The format of the disk image from which the snapshot is created.
* @public */ - MaxResults?: number | undefined; + Format?: string | undefined; /** - *The token to request the next page of results.
+ *The percentage of progress for the task.
* @public */ - NextToken?: string | undefined; -} + Progress?: string | undefined; -/** - * @public - */ -export interface DescribeInstanceEventWindowsResult { /** - *Information about the event windows.
+ *The snapshot ID of the disk being imported.
* @public */ - InstanceEventWindows?: InstanceEventWindow[] | undefined; + SnapshotId?: string | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
A brief status of the snapshot creation.
* @public */ - NextToken?: string | undefined; + Status?: string | undefined; + + /** + *A detailed status message for the snapshot creation.
+ * @public + */ + StatusMessage?: string | undefined; + + /** + *The URL used to access the disk image.
+ * @public + */ + Url?: string | undefined; + + /** + *The Amazon S3 bucket for the disk image.
+ * @public + */ + UserBucket?: UserBucketDetails | undefined; } /** + *Describes an import image task.
* @public */ -export interface DescribeInstanceImageMetadataRequest { +export interface ImportImageTask { /** - *The filters.
- *
- * availability-zone
- The name of the Availability Zone (for example,
- * us-west-2a
) or Local Zone (for example, us-west-2-lax-1b
) of
- * the instance.
- * instance-id
- The ID of the instance.
- * instance-state-name
- The state of the instance (pending
|
- * running
| shutting-down
| terminated
|
- * stopping
| stopped
).
- * instance-type
- The type of instance (for example,
- * t3.micro
).
- * launch-time
- The time when the instance was launched, in the ISO 8601
- * format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,
- * 2023-09-29T11:04:43.305Z
. You can use a wildcard (*
), for
- * example, 2023-09-29T*
, which matches an entire day.
- * tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
- * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
- * zone-id
- The ID of the Availability Zone (for example,
- * usw2-az2
) or Local Zone (for example, usw2-lax1-az1
) of the
- * instance.
The architecture of the virtual machine.
+ *Valid values: i386
| x86_64
| arm64
+ *
The instance IDs.
- *If you don't specify an instance ID or filters, the output includes information for all - * instances.
+ *A description of the import task.
* @public */ - InstanceIds?: string[] | undefined; + Description?: string | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- *Default: 1000
+ *Indicates whether the image is encrypted.
* @public */ - MaxResults?: number | undefined; + Encrypted?: boolean | undefined; /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The target hypervisor for the import task.
+ *Valid values: xen
+ *
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
.
The ID of the Amazon Machine Image (AMI) of the imported virtual machine.
* @public */ - DryRun?: boolean | undefined; -} + ImageId?: string | undefined; -/** - *Information about the AMI.
- * @public - */ -export interface ImageMetadata { /** - *The ID of the AMI.
+ *The ID of the import image task.
* @public */ - ImageId?: string | undefined; + ImportTaskId?: string | undefined; /** - *The name of the AMI.
+ *The identifier for the KMS key that was used to create the encrypted image.
* @public */ - Name?: string | undefined; + KmsKeyId?: string | undefined; /** - *The ID of the Amazon Web Services account that owns the AMI.
+ *The license type of the virtual machine.
* @public */ - OwnerId?: string | undefined; + LicenseType?: string | undefined; /** - *The current state of the AMI. If the state is available
, the AMI is
- * successfully registered and can be used to launch an instance.
The description string for the import image task.
* @public */ - State?: ImageState | undefined; + Platform?: string | undefined; /** - *The alias of the AMI owner.
- *Valid values: amazon
| aws-backup-vault
|
- * aws-marketplace
- *
The percentage of progress of the import image task.
* @public */ - ImageOwnerAlias?: string | undefined; + Progress?: string | undefined; /** - *The date and time the AMI was created.
+ *Information about the snapshots.
* @public */ - CreationDate?: string | undefined; + SnapshotDetails?: SnapshotDetail[] | undefined; /** - *The deprecation date and time of the AMI, in UTC, in the following format: - * YYYY-MM-DDTHH:MM:SSZ.
+ *A brief status for the import image task.
* @public */ - DeprecationTime?: string | undefined; + Status?: string | undefined; /** - *Indicates whether the AMI has public launch permissions. A value of true
- * means this AMI has public launch permissions, while false
means it has only
- * implicit (AMI owner) or explicit (shared with your account) launch permissions.
A descriptive status message for the import image task.
* @public */ - IsPublic?: boolean | undefined; -} + StatusMessage?: string | undefined; -/** - * @public - * @enum - */ -export const InstanceStateName = { - pending: "pending", - running: "running", - shutting_down: "shutting-down", - stopped: "stopped", - stopping: "stopping", - terminated: "terminated", -} as const; + /** + *The tags for the import image task.
+ * @public + */ + Tags?: Tag[] | undefined; -/** - * @public - */ -export type InstanceStateName = (typeof InstanceStateName)[keyof typeof InstanceStateName]; + /** + *The ARNs of the license configurations that are associated with the import image task.
+ * @public + */ + LicenseSpecifications?: ImportImageLicenseConfigurationResponse[] | undefined; + + /** + *The usage operation value.
+ * @public + */ + UsageOperation?: string | undefined; + + /** + *The boot mode of the virtual machine.
+ * @public + */ + BootMode?: BootModeValues | undefined; +} /** - *Describes the current state of an instance.
* @public */ -export interface InstanceState { +export interface DescribeImportImageTasksResult { /** - *The state of the instance as a 16-bit unsigned integer.
- *The high byte is all of the bits between 2^8 and (2^16)-1, which equals decimal values - * between 256 and 65,535. These numerical values are used for internal purposes and should - * be ignored.
- *The low byte is all of the bits between 2^0 and (2^8)-1, which equals decimal values - * between 0 and 255.
- *The valid values for instance-state-code will all be in the range of the low byte and - * they are:
- *
- * 0
: pending
- *
- * 16
: running
- *
- * 32
: shutting-down
- *
- * 48
: terminated
- *
- * 64
: stopping
- *
- * 80
: stopped
- *
You can ignore the high byte value by zeroing out all of the bits above 2^8 or 256 in - * decimal.
+ *A list of zero or more import image tasks that are currently active or were completed or canceled in the + * previous 7 days.
* @public */ - Code?: number | undefined; + ImportImageTasks?: ImportImageTask[] | undefined; /** - *The current state of the instance.
+ *The token to use to get the next page of results. This value is null
when there are no more results
+ * to return.
Information about the instance and the AMI used to launch the instance.
* @public */ -export interface InstanceImageMetadata { +export interface DescribeImportSnapshotTasksRequest { /** - *The ID of the instance.
+ *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
.
The instance type.
+ *The filters.
* @public */ - InstanceType?: _InstanceType | undefined; + Filters?: Filter[] | undefined; /** - *The time the instance was launched.
+ *A list of import snapshot task IDs.
* @public */ - LaunchTime?: Date | undefined; + ImportTaskIds?: string[] | undefined; /** - *The Availability Zone or Local Zone of the instance.
+ *The maximum number of results to return in a single call. To retrieve the remaining results, make another call
+ * with the returned NextToken
value.
The ID of the Availability Zone or Local Zone of the instance.
+ *A token that indicates the next page of results.
* @public */ - ZoneId?: string | undefined; + NextToken?: string | undefined; +} +/** + *Details about the import snapshot task.
+ * @public + */ +export interface SnapshotTaskDetail { /** - *The current state of the instance.
+ *The description of the disk image being imported.
* @public */ - State?: InstanceState | undefined; + Description?: string | undefined; /** - *The ID of the Amazon Web Services account that owns the instance.
+ *The size of the disk in the snapshot, in GiB.
* @public */ - OwnerId?: string | undefined; + DiskImageSize?: number | undefined; /** - *Any tags assigned to the instance.
+ *Indicates whether the snapshot is encrypted.
* @public */ - Tags?: Tag[] | undefined; + Encrypted?: boolean | undefined; /** - *Information about the AMI used to launch the instance.
+ *The format of the disk image from which the snapshot is created.
* @public */ - ImageMetadata?: ImageMetadata | undefined; + Format?: string | undefined; /** - *The entity that manages the instance.
+ *The identifier for the KMS key that was used to create the encrypted snapshot.
* @public */ - Operator?: OperatorResponse | undefined; + KmsKeyId?: string | undefined; + + /** + *The percentage of completion for the import snapshot task.
+ * @public + */ + Progress?: string | undefined; + + /** + *The snapshot ID of the disk being imported.
+ * @public + */ + SnapshotId?: string | undefined; + + /** + *A brief status for the import snapshot task.
+ * @public + */ + Status?: string | undefined; + + /** + *A detailed status message for the import snapshot task.
+ * @public + */ + StatusMessage?: string | undefined; + + /** + *The URL of the disk image from which the snapshot is created.
+ * @public + */ + Url?: string | undefined; + + /** + *The Amazon S3 bucket for the disk image.
+ * @public + */ + UserBucket?: UserBucketDetails | undefined; } /** + *Describes an import snapshot task.
* @public */ -export interface DescribeInstanceImageMetadataResult { +export interface ImportSnapshotTask { /** - *Information about the instance and the AMI used to launch the instance.
+ *A description of the import snapshot task.
* @public */ - InstanceImageMetadata?: InstanceImageMetadata[] | undefined; + Description?: string | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The ID of the import snapshot task.
* @public */ - NextToken?: string | undefined; + ImportTaskId?: string | undefined; + + /** + *Describes an import snapshot task.
+ * @public + */ + SnapshotTaskDetail?: SnapshotTaskDetail | undefined; + + /** + *The tags for the import snapshot task.
+ * @public + */ + Tags?: Tag[] | undefined; } /** * @public */ -export interface DescribeInstancesRequest { +export interface DescribeImportSnapshotTasksResult { /** - *The instance IDs.
- *Default: Describes all your instances.
+ *A list of zero or more import snapshot tasks that are currently active or were completed or canceled in the + * previous 7 days.
* @public */ - InstanceIds?: string[] | undefined; + ImportSnapshotTasks?: ImportSnapshotTask[] | undefined; + + /** + *The token to use to get the next page of results. This value is null
when there are no more results
+ * to return.
Checks whether you have the required permissions for the operation, without actually making the * request, and provides an error response. If you have the required permissions, the error response is @@ -3439,1206 +3505,24 @@ export interface DescribeInstancesRequest { DryRun?: boolean | undefined; /** - *
The filters.
- *
- * affinity
- The affinity setting for an instance running on a
- * Dedicated Host (default
| host
).
- * architecture
- The instance architecture (i386
|
- * x86_64
| arm64
).
- * availability-zone
- The Availability Zone of the instance.
- * block-device-mapping.attach-time
- The attach time for an EBS
- * volume mapped to the instance, for example,
- * 2022-09-15T17:15:20.000Z
.
- * block-device-mapping.delete-on-termination
- A Boolean that
- * indicates whether the EBS volume is deleted on instance termination.
- * block-device-mapping.device-name
- The device name specified in
- * the block device mapping (for example, /dev/sdh
or
- * xvdh
).
- * block-device-mapping.status
- The status for the EBS volume
- * (attaching
| attached
| detaching
|
- * detached
).
- * block-device-mapping.volume-id
- The volume ID of the EBS
- * volume.
- * boot-mode
- The boot mode that was specified by the AMI
- * (legacy-bios
| uefi
|
- * uefi-preferred
).
- * capacity-reservation-id
- The ID of the Capacity Reservation into which the
- * instance was launched.
- * capacity-reservation-specification.capacity-reservation-preference
- * - The instance's Capacity Reservation preference (open
| none
).
- * capacity-reservation-specification.capacity-reservation-target.capacity-reservation-id
- * - The ID of the targeted Capacity Reservation.
- * capacity-reservation-specification.capacity-reservation-target.capacity-reservation-resource-group-arn
- * - The ARN of the targeted Capacity Reservation group.
- * client-token
- The idempotency token you provided when you
- * launched the instance.
- * current-instance-boot-mode
- The boot mode that is used to launch
- * the instance at launch or start (legacy-bios
|
- * uefi
).
- * dns-name
- The public DNS name of the instance.
- * ebs-optimized
- A Boolean that indicates whether the instance is
- * optimized for Amazon EBS I/O.
- * ena-support
- A Boolean that indicates whether the instance is
- * enabled for enhanced networking with ENA.
- * enclave-options.enabled
- A Boolean that indicates whether the
- * instance is enabled for Amazon Web Services Nitro Enclaves.
- * hibernation-options.configured
- A Boolean that indicates whether
- * the instance is enabled for hibernation. A value of true
means that
- * the instance is enabled for hibernation.
- * host-id
- The ID of the Dedicated Host on which the instance is
- * running, if applicable.
- * hypervisor
- The hypervisor type of the instance
- * (ovm
| xen
). The value xen
is used
- * for both Xen and Nitro hypervisors.
- * iam-instance-profile.arn
- The instance profile associated with
- * the instance. Specified as an ARN.
- * iam-instance-profile.id
- The instance profile associated with
- * the instance. Specified as an ID.
- * image-id
- The ID of the image used to launch the
- * instance.
- * instance-id
- The ID of the instance.
- * instance-lifecycle
- Indicates whether this is a Spot Instance, a Scheduled Instance, or
- * a Capacity Block (spot
| scheduled
| capacity-block
).
- * instance-state-code
- The state of the instance, as a 16-bit
- * unsigned integer. The high byte is used for internal purposes and should be
- * ignored. The low byte is set based on the state represented. The valid values
- * are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64
- * (stopping), and 80 (stopped).
- * instance-state-name
- The state of the instance
- * (pending
| running
| shutting-down
|
- * terminated
| stopping
|
- * stopped
).
- * instance-type
- The type of instance (for example,
- * t2.micro
).
- * instance.group-id
- The ID of the security group for the
- * instance.
- * instance.group-name
- The name of the security group for the
- * instance.
- * ip-address
- The public IPv4 address of the instance.
- * ipv6-address
- The IPv6 address of the instance.
- * kernel-id
- The kernel ID.
- * key-name
- The name of the key pair used when the instance was
- * launched.
- * launch-index
- When launching multiple instances, this is the
- * index for the instance in the launch group (for example, 0, 1, 2, and so on).
- *
- * launch-time
- The time when the instance was launched, in the ISO
- * 8601 format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,
- * 2021-09-29T11:04:43.305Z
. You can use a wildcard
- * (*
), for example, 2021-09-29T*
, which matches an
- * entire day.
- * maintenance-options.auto-recovery
- The current automatic
- * recovery behavior of the instance (disabled
| default
).
- * metadata-options.http-endpoint
- The status of access to the HTTP
- * metadata endpoint on your instance (enabled
|
- * disabled
)
- * metadata-options.http-protocol-ipv4
- Indicates whether the IPv4
- * endpoint is enabled (disabled
| enabled
).
- * metadata-options.http-protocol-ipv6
- Indicates whether the IPv6
- * endpoint is enabled (disabled
| enabled
).
- * metadata-options.http-put-response-hop-limit
- The HTTP metadata
- * request put response hop limit (integer, possible values 1
to
- * 64
)
- * metadata-options.http-tokens
- The metadata request authorization
- * state (optional
| required
)
- * metadata-options.instance-metadata-tags
- The status of access to
- * instance tags from the instance metadata (enabled
|
- * disabled
)
- * metadata-options.state
- The state of the metadata option changes
- * (pending
| applied
).
- * monitoring-state
- Indicates whether detailed monitoring is
- * enabled (disabled
| enabled
).
- * network-interface.addresses.association.allocation-id
- The allocation ID.
- * network-interface.addresses.association.association-id
- The association ID.
- * network-interface.addresses.association.carrier-ip
- The carrier IP address.
- * network-interface.addresses.association.customer-owned-ip
- The customer-owned IP address.
- * network-interface.addresses.association.ip-owner-id
- The owner
- * ID of the private IPv4 address associated with the network interface.
- * network-interface.addresses.association.public-dns-name
- The public DNS name.
- * network-interface.addresses.association.public-ip
- The ID of the
- * association of an Elastic IP address (IPv4) with a network interface.
- * network-interface.addresses.primary
- Specifies whether the IPv4
- * address of the network interface is the primary private IPv4 address.
- * network-interface.addresses.private-dns-name
- The private DNS name.
- * network-interface.addresses.private-ip-address
- The private IPv4
- * address associated with the network interface.
- * network-interface.association.allocation-id
- The allocation ID
- * returned when you allocated the Elastic IP address (IPv4) for your network
- * interface.
- * network-interface.association.association-id
- The association ID
- * returned when the network interface was associated with an IPv4 address.
- * network-interface.association.carrier-ip
- The customer-owned IP address.
- * network-interface.association.customer-owned-ip
- The customer-owned IP address.
- * network-interface.association.ip-owner-id
- The owner of the
- * Elastic IP address (IPv4) associated with the network interface.
- * network-interface.association.public-dns-name
- The public DNS name.
- * network-interface.association.public-ip
- The address of the
- * Elastic IP address (IPv4) bound to the network interface.
- * network-interface.attachment.attach-time
- The time that the
- * network interface was attached to an instance.
- * network-interface.attachment.attachment-id
- The ID of the
- * interface attachment.
- * network-interface.attachment.delete-on-termination
- Specifies
- * whether the attachment is deleted when an instance is terminated.
- * network-interface.attachment.device-index
- The device index to
- * which the network interface is attached.
- * network-interface.attachment.instance-id
- The ID of the instance
- * to which the network interface is attached.
- * network-interface.attachment.instance-owner-id
- The owner ID of
- * the instance to which the network interface is attached.
- * network-interface.attachment.network-card-index
- The index of the network card.
- * network-interface.attachment.status
- The status of the
- * attachment (attaching
| attached
|
- * detaching
| detached
).
- * network-interface.availability-zone
- The Availability Zone for
- * the network interface.
- * network-interface.deny-all-igw-traffic
- A Boolean that indicates whether
- * a network interface with an IPv6 address is unreachable from the public internet.
- * network-interface.description
- The description of the network
- * interface.
- * network-interface.group-id
- The ID of a security group
- * associated with the network interface.
- * network-interface.group-name
- The name of a security group
- * associated with the network interface.
- * network-interface.ipv4-prefixes.ipv4-prefix
- The IPv4 prefixes that are assigned to the network interface.
- * network-interface.ipv6-address
- The IPv6 address associated with the network interface.
- * network-interface.ipv6-addresses.ipv6-address
- The IPv6 address
- * associated with the network interface.
- * network-interface.ipv6-addresses.is-primary-ipv6
- A Boolean that indicates whether this
- * is the primary IPv6 address.
- * network-interface.ipv6-native
- A Boolean that indicates whether this is
- * an IPv6 only network interface.
- * network-interface.ipv6-prefixes.ipv6-prefix
- The IPv6 prefix assigned to the network interface.
- * network-interface.mac-address
- The MAC address of the network
- * interface.
- * network-interface.network-interface-id
- The ID of the network
- * interface.
- * network-interface.operator.managed
- A Boolean that indicates
- * whether the instance has a managed network interface.
- * network-interface.operator.principal
- The principal that manages
- * the network interface. Only valid for instances with managed network interfaces,
- * where managed
is true
.
- * network-interface.outpost-arn
- The ARN of the Outpost.
- * network-interface.owner-id
- The ID of the owner of the network
- * interface.
- * network-interface.private-dns-name
- The private DNS name of the
- * network interface.
- * network-interface.private-ip-address
- The private IPv4 address.
- * network-interface.public-dns-name
- The public DNS name.
- * network-interface.requester-id
- The requester ID for the network
- * interface.
- * network-interface.requester-managed
- Indicates whether the
- * network interface is being managed by Amazon Web Services.
- * network-interface.status
- The status of the network interface
- * (available
) | in-use
).
- * network-interface.source-dest-check
- Whether the network
- * interface performs source/destination checking. A value of true
- * means that checking is enabled, and false
means that checking is
- * disabled. The value must be false
for the network interface to
- * perform network address translation (NAT) in your VPC.
- * network-interface.subnet-id
- The ID of the subnet for the
- * network interface.
- * network-interface.tag-key
- The key of a tag assigned to the network interface.
- * network-interface.tag-value
- The value of a tag assigned to the network interface.
- * network-interface.vpc-id
- The ID of the VPC for the network
- * interface.
- * operator.managed
- A Boolean that indicates whether this is a
- * managed instance.
- * operator.principal
- The principal that manages the instance.
- * Only valid for managed instances, where managed
is
- * true
.
- * outpost-arn
- The Amazon Resource Name (ARN) of the
- * Outpost.
- * owner-id
- The Amazon Web Services account ID of the instance
- * owner.
- * placement-group-name
- The name of the placement group for the
- * instance.
- * placement-partition-number
- The partition in which the instance is
- * located.
- * platform
- The platform. To list only Windows instances, use
- * windows
.
- * platform-details
- The platform (Linux/UNIX
|
- * Red Hat BYOL Linux
| Red Hat Enterprise Linux
|
- * Red Hat Enterprise Linux with HA
| Red Hat Enterprise
- * Linux with SQL Server Standard and HA
| Red Hat Enterprise
- * Linux with SQL Server Enterprise and HA
| Red Hat Enterprise
- * Linux with SQL Server Standard
| Red Hat Enterprise Linux with
- * SQL Server Web
| Red Hat Enterprise Linux with SQL Server
- * Enterprise
| SQL Server Enterprise
| SQL Server
- * Standard
| SQL Server Web
| SUSE Linux
|
- * Ubuntu Pro
| Windows
| Windows BYOL
|
- * Windows with SQL Server Enterprise
| Windows with SQL
- * Server Standard
| Windows with SQL Server Web
).
- * private-dns-name
- The private IPv4 DNS name of the
- * instance.
- * private-dns-name-options.enable-resource-name-dns-a-record
- A
- * Boolean that indicates whether to respond to DNS queries for instance hostnames
- * with DNS A records.
- * private-dns-name-options.enable-resource-name-dns-aaaa-record
- A
- * Boolean that indicates whether to respond to DNS queries for instance hostnames
- * with DNS AAAA records.
- * private-dns-name-options.hostname-type
- The type of hostname
- * (ip-name
| resource-name
).
- * private-ip-address
- The private IPv4 address of the instance.
- * This can only be used to filter by the primary IP address of the network
- * interface attached to the instance. To filter by additional IP addresses
- * assigned to the network interface, use the filter
- * network-interface.addresses.private-ip-address
.
- * product-code
- The product code associated with the AMI used to
- * launch the instance.
- * product-code.type
- The type of product code (devpay
- * | marketplace
).
- * ramdisk-id
- The RAM disk ID.
- * reason
- The reason for the current state of the instance (for
- * example, shows "User Initiated [date]" when you stop or terminate the instance).
- * Similar to the state-reason-code filter.
- * requester-id
- The ID of the entity that launched the instance on
- * your behalf (for example, Amazon Web Services Management Console, Auto Scaling, and so
- * on).
- * reservation-id
- The ID of the instance's reservation. A
- * reservation ID is created any time you launch an instance. A reservation ID has
- * a one-to-one relationship with an instance launch request, but can be associated
- * with more than one instance if you launch multiple instances using the same
- * launch request. For example, if you launch one instance, you get one reservation
- * ID. If you launch ten instances using the same launch request, you also get one
- * reservation ID.
- * root-device-name
- The device name of the root device volume (for
- * example, /dev/sda1
).
- * root-device-type
- The type of the root device volume
- * (ebs
| instance-store
).
- * source-dest-check
- Indicates whether the instance performs
- * source/destination checking. A value of true
means that checking is
- * enabled, and false
means that checking is disabled. The value must
- * be false
for the instance to perform network address translation
- * (NAT) in your VPC.
- * spot-instance-request-id
- The ID of the Spot Instance
- * request.
- * state-reason-code
- The reason code for the state change.
- * state-reason-message
- A message that describes the state
- * change.
- * subnet-id
- The ID of the subnet for the instance.
- * tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
- * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.
- * tenancy
- The tenancy of an instance (dedicated
|
- * default
| host
).
- * tpm-support
- Indicates if the instance is configured for
- * NitroTPM support (v2.0
).
- * usage-operation
- The usage operation value for the instance
- * (RunInstances
| RunInstances:00g0
|
- * RunInstances:0010
| RunInstances:1010
|
- * RunInstances:1014
| RunInstances:1110
|
- * RunInstances:0014
| RunInstances:0210
|
- * RunInstances:0110
| RunInstances:0100
|
- * RunInstances:0004
| RunInstances:0200
|
- * RunInstances:000g
| RunInstances:0g00
|
- * RunInstances:0002
| RunInstances:0800
|
- * RunInstances:0102
| RunInstances:0006
|
- * RunInstances:0202
).
- * usage-operation-update-time
- The time that the usage operation
- * was last updated, for example, 2022-09-15T17:15:20.000Z
.
- * virtualization-type
- The virtualization type of the instance
- * (paravirtual
| hvm
).
- * vpc-id
- The ID of the VPC that the instance is running in.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string | undefined; - - /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- *You cannot specify this parameter and the instance IDs parameter in the same request.
- * @public - */ - MaxResults?: number | undefined; -} - -/** - *Describes the instance's Capacity Reservation targeting preferences. The action returns the
- * capacityReservationPreference
response element if the instance is
- * configured to run in On-Demand capacity, or if it is configured in run in any
- * open
Capacity Reservation that has matching attributes (instance type, platform,
- * Availability Zone). The action returns the capacityReservationTarget
- * response element if the instance explicily targets a specific Capacity Reservation or Capacity Reservation group.
Describes the instance's Capacity Reservation preferences. Possible preferences include:
- *
- * open
- The instance can run in any open
Capacity Reservation that
- * has matching attributes (instance type, platform, Availability Zone).
- * none
- The instance avoids running in a Capacity Reservation even if one is
- * available. The instance runs in On-Demand capacity.
Information about the targeted Capacity Reservation or Capacity Reservation group.
- * @public - */ - CapacityReservationTarget?: CapacityReservationTargetResponse | undefined; -} - -/** - *The CPU options for the instance.
- * @public - */ -export interface CpuOptions { - /** - *The number of CPU cores for the instance.
- * @public - */ - CoreCount?: number | undefined; - - /** - *The number of threads per CPU core.
- * @public - */ - ThreadsPerCore?: number | undefined; - - /** - *Indicates whether the instance is enabled for AMD SEV-SNP. For more information, see - * AMD SEV-SNP.
- * @public - */ - AmdSevSnp?: AmdSevSnpSpecification | undefined; -} - -/** - * @public - * @enum - */ -export const InstanceBootModeValues = { - legacy_bios: "legacy-bios", - uefi: "uefi", -} as const; - -/** - * @public - */ -export type InstanceBootModeValues = (typeof InstanceBootModeValues)[keyof typeof InstanceBootModeValues]; - -/** - *Amazon Elastic Graphics reached end of life on January 8, 2024.
- *Describes the association between an instance and an Elastic Graphics accelerator.
- * @public - */ -export interface ElasticGpuAssociation { - /** - *The ID of the Elastic Graphics accelerator.
- * @public - */ - ElasticGpuId?: string | undefined; - - /** - *The ID of the association.
- * @public - */ - ElasticGpuAssociationId?: string | undefined; - - /** - *The state of the association between the instance and the - * Elastic Graphics accelerator.
- * @public - */ - ElasticGpuAssociationState?: string | undefined; - - /** - *The time the Elastic Graphics accelerator was associated with the instance.
- * @public - */ - ElasticGpuAssociationTime?: string | undefined; -} - -/** - *Amazon Elastic Inference is no longer available.
- *- * Describes the association between an instance and an elastic inference accelerator. - *
- * @public - */ -export interface ElasticInferenceAcceleratorAssociation { - /** - *- * The Amazon Resource Name (ARN) of the elastic inference accelerator. - *
- * @public - */ - ElasticInferenceAcceleratorArn?: string | undefined; - - /** - *- * The ID of the association. - *
- * @public - */ - ElasticInferenceAcceleratorAssociationId?: string | undefined; - - /** - *- * The state of the elastic inference accelerator. - *
- * @public - */ - ElasticInferenceAcceleratorAssociationState?: string | undefined; - - /** - *- * The time at which the elastic inference accelerator is associated with an instance. - *
- * @public - */ - ElasticInferenceAcceleratorAssociationTime?: Date | undefined; -} - -/** - *Indicates whether your instance is configured for hibernation. This parameter is valid - * only if the instance meets the hibernation - * prerequisites. For more information, see Hibernate your Amazon EC2 - * instance in the Amazon EC2 User Guide.
- * @public - */ -export interface HibernationOptions { - /** - *If true
, your instance is enabled for hibernation; otherwise, it is not
- * enabled for hibernation.
Describes a license configuration.
- * @public - */ -export interface LicenseConfiguration { - /** - *The Amazon Resource Name (ARN) of the license configuration.
- * @public - */ - LicenseConfigurationArn?: string | undefined; -} - -/** - * @public - * @enum - */ -export const InstanceAutoRecoveryState = { - default: "default", - disabled: "disabled", -} as const; - -/** - * @public - */ -export type InstanceAutoRecoveryState = (typeof InstanceAutoRecoveryState)[keyof typeof InstanceAutoRecoveryState]; - -/** - *The maintenance options for the instance.
- * @public - */ -export interface InstanceMaintenanceOptions { - /** - *Provides information on the current automatic recovery behavior of your - * instance.
- * @public - */ - AutoRecovery?: InstanceAutoRecoveryState | undefined; -} - -/** - * @public - * @enum - */ -export const InstanceMetadataEndpointState = { - disabled: "disabled", - enabled: "enabled", -} as const; - -/** - * @public - */ -export type InstanceMetadataEndpointState = - (typeof InstanceMetadataEndpointState)[keyof typeof InstanceMetadataEndpointState]; - -/** - * @public - * @enum - */ -export const InstanceMetadataProtocolState = { - disabled: "disabled", - enabled: "enabled", -} as const; - -/** - * @public - */ -export type InstanceMetadataProtocolState = - (typeof InstanceMetadataProtocolState)[keyof typeof InstanceMetadataProtocolState]; - -/** - * @public - * @enum - */ -export const HttpTokensState = { - optional: "optional", - required: "required", -} as const; - -/** - * @public - */ -export type HttpTokensState = (typeof HttpTokensState)[keyof typeof HttpTokensState]; - -/** - * @public - * @enum - */ -export const InstanceMetadataTagsState = { - disabled: "disabled", - enabled: "enabled", -} as const; - -/** - * @public - */ -export type InstanceMetadataTagsState = (typeof InstanceMetadataTagsState)[keyof typeof InstanceMetadataTagsState]; - -/** - * @public - * @enum - */ -export const InstanceMetadataOptionsState = { - applied: "applied", - pending: "pending", -} as const; - -/** - * @public - */ -export type InstanceMetadataOptionsState = - (typeof InstanceMetadataOptionsState)[keyof typeof InstanceMetadataOptionsState]; - -/** - *The metadata options for the instance.
- * @public - */ -export interface InstanceMetadataOptionsResponse { - /** - *The state of the metadata option changes.
- *
- * pending
- The metadata options are being updated and the instance is not
- * ready to process metadata traffic with the new selection.
- * applied
- The metadata options have been successfully applied on the
- * instance.
Indicates whether IMDSv2 is required.
- *
- * optional
- IMDSv2 is optional, which means that you can use
- * either IMDSv2 or IMDSv1.
- * required
- IMDSv2 is required, which means that IMDSv1 is
- * disabled, and you must use IMDSv2.
The maximum number of hops that the metadata token can travel.
- *Possible values: Integers from 1
to 64
- *
Indicates whether the HTTP metadata endpoint on your instances is enabled or - * disabled.
- *If the value is disabled
, you cannot access your instance
- * metadata.
Indicates whether the IPv6 endpoint for the instance metadata service is enabled or - * disabled.
- *Default: disabled
- *
Indicates whether access to instance tags from the instance metadata is enabled or - * disabled. For more information, see Work with - * instance tags using the instance metadata.
- * @public - */ - InstanceMetadataTags?: InstanceMetadataTagsState | undefined; -} - -/** - * @public - * @enum - */ -export const MonitoringState = { - disabled: "disabled", - disabling: "disabling", - enabled: "enabled", - pending: "pending", -} as const; - -/** - * @public - */ -export type MonitoringState = (typeof MonitoringState)[keyof typeof MonitoringState]; - -/** - *Describes the monitoring of an instance.
- * @public - */ -export interface Monitoring { - /** - *Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring is - * enabled.
- * @public - */ - State?: MonitoringState | undefined; -} - -/** - *Describes association information for an Elastic IP address (IPv4).
- * @public - */ -export interface InstanceNetworkInterfaceAssociation { - /** - *The carrier IP address associated with the network interface.
- * @public - */ - CarrierIp?: string | undefined; - - /** - *The customer-owned IP address associated with the network interface.
- * @public - */ - CustomerOwnedIp?: string | undefined; - - /** - *The ID of the owner of the Elastic IP address.
- * @public - */ - IpOwnerId?: string | undefined; - - /** - *The public DNS name.
- * @public - */ - PublicDnsName?: string | undefined; - - /** - *The public IP address or Elastic IP address bound to the network interface.
- * @public - */ - PublicIp?: string | undefined; -} - -/** - *ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic - * automatically uses it. However, some UDP-based applications are designed to handle network packets that are - * out of order, without a need for retransmission, such as live video broadcasting or other near-real-time - * applications. For UDP traffic, you can specify whether to use ENA Express, based on your application - * environment needs.
- * @public - */ -export interface InstanceAttachmentEnaSrdUdpSpecification { - /** - *Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting, - * you must first enable ENA Express.
- * @public - */ - EnaSrdUdpEnabled?: boolean | undefined; -} - -/** - *ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the - * maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. - * With ENA Express, you can communicate between two EC2 instances in the same subnet within the same - * account, or in different accounts. Both sending and receiving instances must have ENA Express enabled.
- *To improve the reliability of network packet delivery, ENA Express reorders network packets on the - * receiving end by default. However, some UDP-based applications are designed to handle network packets - * that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express - * is enabled, you can specify whether UDP network traffic uses it.
- * @public - */ -export interface InstanceAttachmentEnaSrdSpecification { - /** - *Indicates whether ENA Express is enabled for the network interface.
+ *The ID of the instance.
* @public */ - EnaSrdEnabled?: boolean | undefined; + InstanceId: string | undefined; /** - *Configures ENA Express for UDP network traffic.
+ *The instance attribute.
+ *Note: The enaSupport
attribute is not supported at this time.
Describes a network interface attachment.
+ *Describes a parameter used to set up an EBS volume in a block device mapping.
* @public */ -export interface InstanceNetworkInterfaceAttachment { +export interface EbsInstanceBlockDevice { /** *The time stamp when the attachment initiated.
* @public @@ -4646,3966 +3530,4948 @@ export interface InstanceNetworkInterfaceAttachment { AttachTime?: Date | undefined; /** - *The ID of the network interface attachment.
+ *Indicates whether the volume is deleted on instance termination.
* @public */ - AttachmentId?: string | undefined; + DeleteOnTermination?: boolean | undefined; /** - *Indicates whether the network interface is deleted when the instance is terminated.
+ *The attachment state.
* @public */ - DeleteOnTermination?: boolean | undefined; + Status?: AttachmentStatus | undefined; /** - *The index of the device on the instance for the network interface attachment.
+ *The ID of the EBS volume.
* @public */ - DeviceIndex?: number | undefined; + VolumeId?: string | undefined; /** - *The attachment state.
+ *The ARN of the Amazon ECS or Fargate task + * to which the volume is attached.
* @public */ - Status?: AttachmentStatus | undefined; + AssociatedResource?: string | undefined; /** - *The index of the network card.
+ *The ID of the Amazon Web Services account that owns the volume.
+ *This parameter is returned only for volumes that are attached to + * Fargate tasks.
* @public */ - NetworkCardIndex?: number | undefined; + VolumeOwnerId?: string | undefined; /** - *Contains the ENA Express settings for the network interface that's attached - * to the instance.
+ *The service provider that manages the EBS volume.
* @public */ - EnaSrdSpecification?: InstanceAttachmentEnaSrdSpecification | undefined; + Operator?: OperatorResponse | undefined; } /** - *A security group connection tracking specification response that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.
+ *Describes a block device mapping.
* @public */ -export interface ConnectionTrackingSpecificationResponse { - /** - *Timeout (in seconds) for idle TCP - * connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 - * days). Default: 432000 seconds. Recommended: Less than 432000 seconds.
- * @public - */ - TcpEstablishedTimeout?: number | undefined; - +export interface InstanceBlockDeviceMapping { /** - *Timeout (in seconds) for idle UDP - * flows classified as streams which have seen more than one request-response - * transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 - * seconds.
+ *The device name (for example, /dev/sdh
or xvdh
).
Timeout (in seconds) for idle UDP flows that - * have seen traffic only in a single direction or a single request-response - * transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds.
+ *Parameters used to automatically set up EBS volumes when the instance is + * launched.
* @public */ - UdpTimeout?: number | undefined; + Ebs?: EbsInstanceBlockDevice | undefined; } /** - *Information about an IPv4 prefix.
+ *Describes a value for a resource attribute that is a Boolean value.
* @public */ -export interface InstanceIpv4Prefix { +export interface AttributeBooleanValue { /** - *One or more IPv4 prefixes assigned to the network interface.
+ *The attribute value. The valid values are true
or false
.
Information about an IPv6 prefix.
+ *Indicates whether the instance is enabled for Amazon Web Services Nitro + * Enclaves.
* @public */ -export interface InstanceIpv6Prefix { +export interface EnclaveOptions { /** - *One or more IPv6 prefixes assigned to the network interface.
+ *If this parameter is set to true
, the instance is enabled for Amazon Web Services Nitro Enclaves; otherwise, it is not enabled for Amazon Web Services Nitro
+ * Enclaves.
Describes a private IPv4 address.
+ *Describes an instance attribute.
* @public */ -export interface InstancePrivateIpAddress { +export interface InstanceAttribute { /** - *The association information for an Elastic IP address for the network interface.
+ *The block device mapping of the instance.
* @public */ - Association?: InstanceNetworkInterfaceAssociation | undefined; + BlockDeviceMappings?: InstanceBlockDeviceMapping[] | undefined; /** - *Indicates whether this IPv4 address is the primary private IP address of the network interface.
+ *If the value is true
, you can't terminate the instance through the Amazon
+ * EC2 console, CLI, or API; otherwise, you can.
The private IPv4 DNS name.
+ *Indicates whether enhanced networking with ENA is enabled.
* @public */ - PrivateDnsName?: string | undefined; + EnaSupport?: AttributeBooleanValue | undefined; /** - *The private IPv4 address of the network interface.
+ *To enable the instance for Amazon Web Services Nitro Enclaves, set this parameter to
+ * true
; otherwise, set it to false
.
Describes a network interface.
- * @public - */ -export interface InstanceNetworkInterface { /** - *The association information for an Elastic IPv4 associated with the network - * interface.
+ *Indicates whether the instance is optimized for Amazon EBS I/O.
* @public */ - Association?: InstanceNetworkInterfaceAssociation | undefined; + EbsOptimized?: AttributeBooleanValue | undefined; /** - *The network interface attachment.
+ *The ID of the instance.
* @public */ - Attachment?: InstanceNetworkInterfaceAttachment | undefined; + InstanceId?: string | undefined; /** - *The description.
+ *Indicates whether an instance stops or terminates when you initiate shutdown from the + * instance (using the operating system command for system shutdown).
* @public */ - Description?: string | undefined; + InstanceInitiatedShutdownBehavior?: AttributeValue | undefined; /** - *The security groups.
+ *The instance type.
* @public */ - Groups?: GroupIdentifier[] | undefined; + InstanceType?: AttributeValue | undefined; /** - *The IPv6 addresses associated with the network interface.
+ *The kernel ID.
* @public */ - Ipv6Addresses?: InstanceIpv6Address[] | undefined; + KernelId?: AttributeValue | undefined; /** - *The MAC address.
+ *A list of product codes.
* @public */ - MacAddress?: string | undefined; + ProductCodes?: ProductCode[] | undefined; /** - *The ID of the network interface.
+ *The RAM disk ID.
* @public */ - NetworkInterfaceId?: string | undefined; + RamdiskId?: AttributeValue | undefined; /** - *The ID of the Amazon Web Services account that created the network interface.
+ *The device name of the root device volume (for example,
+ * /dev/sda1
).
The private DNS name.
+ *Enable or disable source/destination checks, which ensure that the instance is either
+ * the source or the destination of any traffic that it receives. If the value is
+ * true
, source/destination checks are enabled; otherwise, they are
+ * disabled. The default value is true
. You must disable source/destination
+ * checks if the instance runs services such as network address translation, routing, or
+ * firewalls.
The IPv4 address of the network interface within the subnet.
+ *Indicates whether enhanced networking with the Intel 82599 Virtual Function interface + * is enabled.
* @public */ - PrivateIpAddress?: string | undefined; + SriovNetSupport?: AttributeValue | undefined; /** - *The private IPv4 addresses associated with the network interface.
+ *The user data.
* @public */ - PrivateIpAddresses?: InstancePrivateIpAddress[] | undefined; + UserData?: AttributeValue | undefined; /** - *Indicates whether source/destination checking is enabled.
+ *To enable the instance for Amazon Web Services Stop Protection, set this parameter to
+ * true
; otherwise, set it to false
.
The status of the network interface.
+ *The security groups associated with the instance.
* @public */ - Status?: NetworkInterfaceStatus | undefined; + Groups?: GroupIdentifier[] | undefined; +} +/** + * @public + */ +export interface DescribeInstanceConnectEndpointsRequest { /** - *The ID of the subnet.
+ *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
.
The ID of the VPC.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - VpcId?: string | undefined; + MaxResults?: number | undefined; /** - *The type of network interface.
- *Valid values: interface
| efa
| efa-only
| trunk
- *
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - InterfaceType?: string | undefined; + NextToken?: string | undefined; /** - *The IPv4 delegated prefixes that are assigned to the network interface.
+ *One or more filters.
+ *
+ * instance-connect-endpoint-id
- The ID of the EC2 Instance Connect Endpoint.
+ * state
- The state of the EC2 Instance Connect Endpoint (create-in-progress
| create-complete
| create-failed
|
+ * delete-in-progress
| delete-complete
| delete-failed
).
+ * subnet-id
- The ID of the subnet in which the EC2 Instance
+ * Connect Endpoint was created.
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * tag-value
- The value of a tag assigned to the resource. Use this filter to find all resources
+ * that have a tag with a specific value, regardless of tag key.
+ * vpc-id
- The ID of the VPC in which the EC2 Instance Connect
+ * Endpoint was created.
The IPv6 delegated prefixes that are assigned to the network interface.
+ *One or more EC2 Instance Connect Endpoint IDs.
* @public */ - Ipv6Prefixes?: InstanceIpv6Prefix[] | undefined; + InstanceConnectEndpointIds?: string[] | undefined; +} +/** + * @public + */ +export interface DescribeInstanceConnectEndpointsResult { /** - *A security group connection tracking configuration that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.
+ *Information about the EC2 Instance Connect Endpoints.
* @public */ - ConnectionTrackingConfiguration?: ConnectionTrackingSpecificationResponse | undefined; + InstanceConnectEndpoints?: Ec2InstanceConnectEndpoint[] | undefined; /** - *The entity that manages the network interface.
+ *The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
Describes the options for instance hostnames.
* @public */ -export interface PrivateDnsNameOptionsResponse { +export interface DescribeInstanceCreditSpecificationsRequest { /** - *The type of hostname to assign to an instance.
+ *Checks whether you have the required permissions for the operation, 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
.
Indicates whether to respond to DNS queries for instance hostnames with DNS A - * records.
+ *The filters.
+ *
+ * instance-id
- The ID of the instance.
Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA - * records.
+ *The instance IDs.
+ *Default: Describes all your instances.
+ *Constraints: Maximum 1000 explicitly specified instance IDs.
* @public */ - EnableResourceNameDnsAAAARecord?: boolean | undefined; -} + InstanceIds?: string[] | undefined; -/** - *Describes an instance.
- * @public - */ -export interface Instance { /** - *The architecture of the image.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ *You cannot specify this parameter and the instance IDs + * parameter in the same call.
* @public */ - Architecture?: ArchitectureValues | undefined; + MaxResults?: number | undefined; /** - *Any block device mapping entries for the instance.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - BlockDeviceMappings?: InstanceBlockDeviceMapping[] | undefined; + NextToken?: string | undefined; +} +/** + *Describes the credit option for CPU usage of a burstable performance instance.
+ * @public + */ +export interface InstanceCreditSpecification { /** - *The idempotency token you provided when you launched the instance, if - * applicable.
+ *The ID of the instance.
* @public */ - ClientToken?: string | undefined; + InstanceId?: string | undefined; /** - *Indicates whether the instance is optimized for Amazon EBS I/O. This optimization - * provides dedicated throughput to Amazon EBS and an optimized configuration stack to - * provide optimal I/O performance. This optimization isn't available with all instance - * types. Additional usage charges apply when using an EBS Optimized instance.
+ *The credit option for CPU usage of the instance.
+ *Valid values: standard
| unlimited
+ *
Information about the credit option for CPU usage of an instance.
* @public */ - EbsOptimized?: boolean | undefined; + InstanceCreditSpecifications?: InstanceCreditSpecification[] | undefined; /** - *Specifies whether enhanced networking with ENA is enabled.
+ *The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
The hypervisor type of the instance. The value xen
is used for both Xen
- * and Nitro hypervisors.
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
.
The IAM instance profile associated with the instance, if - * applicable.
+ *Information about the registered tag keys.
* @public */ - IamInstanceProfile?: IamInstanceProfile | undefined; + InstanceTagAttribute?: InstanceTagNotificationAttribute | undefined; +} +/** + *Describe instance event windows by InstanceEventWindow.
+ * @public + */ +export interface DescribeInstanceEventWindowsRequest { /** - *Indicates whether this is a Spot Instance or a Scheduled Instance.
+ *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
.
Deprecated.
- *Amazon Elastic Graphics reached end of life on January 8, 2024.
- *The IDs of the event windows.
* @public */ - ElasticGpuAssociations?: ElasticGpuAssociation[] | undefined; + InstanceEventWindowIds?: string[] | undefined; /** - *Deprecated
- *Amazon Elastic Inference is no longer available.
- *One or more filters.
+ *
+ * dedicated-host-id
- The event windows associated with the specified
+ * Dedicated Host ID.
+ * event-window-name
- The event windows associated with the specified
+ * names.
+ * instance-id
- The event windows associated with the specified instance
+ * ID.
+ * instance-tag
- The event windows associated with the specified tag and
+ * value.
+ * instance-tag-key
- The event windows associated with the specified tag
+ * key, regardless of the value.
+ * instance-tag-value
- The event windows associated with the specified tag
+ * value, regardless of the key.
+ * tag:
- The key/value combination of a tag assigned to the
+ * event window. Use the tag key in the filter name and the tag value as the filter
+ * value. For example, to find all resources that have a tag with the key
+ * Owner
and the value CMX
, specify tag:Owner
+ * for the filter name and CMX
for the filter value.
+ * tag-key
- The key of a tag assigned to the event window. Use this filter
+ * to find all event windows that have a tag with a specific key, regardless of the tag
+ * value.
+ * tag-value
- The value of a tag assigned to the event window. Use this
+ * filter to find all event windows that have a tag with a specific value, regardless of
+ * the tag key.
The network interfaces for the instance.
+ *The maximum number of results to return in a single call. To retrieve the remaining
+ * results, make another call with the returned NextToken
value. This value can
+ * be between 20 and 500. You cannot specify this parameter and the event window IDs parameter
+ * in the same call.
The Amazon Resource Name (ARN) of the Outpost.
+ *The token to request the next page of results.
* @public */ - OutpostArn?: string | undefined; + NextToken?: string | undefined; +} +/** + * @public + */ +export interface DescribeInstanceEventWindowsResult { /** - *The device name of the root device volume (for example,
- * /dev/sda1
).
Information about the event windows.
* @public */ - RootDeviceName?: string | undefined; + InstanceEventWindows?: InstanceEventWindow[] | undefined; /** - *The root device type used by the AMI. The AMI can use an EBS volume or an instance - * store volume.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The security groups for the instance.
+ *The filters.
+ *
+ * availability-zone
- The name of the Availability Zone (for example,
+ * us-west-2a
) or Local Zone (for example, us-west-2-lax-1b
) of
+ * the instance.
+ * instance-id
- The ID of the instance.
+ * image-allowed
- A Boolean that indicates whether the image meets the
+ * criteria specified for Allowed AMIs.
+ * instance-state-name
- The state of the instance (pending
|
+ * running
| shutting-down
| terminated
|
+ * stopping
| stopped
).
+ * instance-type
- The type of instance (for example,
+ * t3.micro
).
+ * launch-time
- The time when the instance was launched, in the ISO 8601
+ * format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,
+ * 2023-09-29T11:04:43.305Z
. You can use a wildcard (*
), for
+ * example, 2023-09-29T*
, which matches an entire day.
+ * owner-alias
- The owner alias (amazon
|
+ * aws-marketplace
| aws-backup-vault
). The valid aliases are
+ * defined in an Amazon-maintained list. This is not the Amazon Web Services account alias that can be set
+ * using the IAM console. We recommend that you use the Owner
request parameter
+ * instead of this filter.
+ * owner-id
- The Amazon Web Services account ID of the owner. We recommend that you use
+ * the Owner
request parameter instead of this filter.
+ * tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * zone-id
- The ID of the Availability Zone (for example,
+ * usw2-az2
) or Local Zone (for example, usw2-lax1-az1
) of the
+ * instance.
Indicates whether source/destination checking is enabled.
+ *The instance IDs.
+ *If you don't specify an instance ID or filters, the output includes information for all + * instances.
* @public */ - SourceDestCheck?: boolean | undefined; + InstanceIds?: string[] | undefined; /** - *If the request is a Spot Instance request, the ID of the request.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ *Default: 1000
* @public */ - SpotInstanceRequestId?: string | undefined; + MaxResults?: number | undefined; /** - *Specifies whether enhanced networking with the Intel 82599 Virtual Function interface - * is enabled.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - SriovNetSupport?: string | undefined; + NextToken?: string | undefined; /** - *The reason for the most recent state transition.
+ *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
.
Information about the AMI.
+ * @public + */ +export interface ImageMetadata { /** - *Any tags assigned to the instance.
+ *The ID of the AMI.
* @public */ - Tags?: Tag[] | undefined; + ImageId?: string | undefined; /** - *The virtualization type of the instance.
+ *The name of the AMI.
* @public */ - VirtualizationType?: VirtualizationType | undefined; + Name?: string | undefined; /** - *The CPU options for the instance.
+ *The ID of the Amazon Web Services account that owns the AMI.
* @public */ - CpuOptions?: CpuOptions | undefined; + OwnerId?: string | undefined; /** - *The ID of the Capacity Reservation.
+ *The current state of the AMI. If the state is available
, the AMI is
+ * successfully registered and can be used to launch an instance.
Information about the Capacity Reservation targeting option.
+ *The alias of the AMI owner.
+ *Valid values: amazon
| aws-backup-vault
|
+ * aws-marketplace
+ *
Indicates whether the instance is enabled for hibernation.
+ *The date and time the AMI was created.
* @public */ - HibernationOptions?: HibernationOptions | undefined; + CreationDate?: string | undefined; /** - *The license configurations for the instance.
+ *The deprecation date and time of the AMI, in UTC, in the following format: + * YYYY-MM-DDTHH:MM:SSZ.
* @public */ - Licenses?: LicenseConfiguration[] | undefined; + DeprecationTime?: string | undefined; /** - *The metadata options for the instance.
+ *If true
, the AMI satisfies the criteria for Allowed AMIs and can be
+ * discovered and used in the account. If false
, the AMI can't be discovered or used
+ * in the account.
For more information, see Control the discovery and use of AMIs in + * Amazon EC2 with Allowed AMIs in + * Amazon EC2 User Guide.
* @public */ - MetadataOptions?: InstanceMetadataOptionsResponse | undefined; + ImageAllowed?: boolean | undefined; /** - *Indicates whether the instance is enabled for Amazon Web Services Nitro - * Enclaves.
+ *Indicates whether the AMI has public launch permissions. A value of true
+ * means this AMI has public launch permissions, while false
means it has only
+ * implicit (AMI owner) or explicit (shared with your account) launch permissions.
Describes the current state of an instance.
+ * @public + */ +export interface InstanceState { /** - *The boot mode that was specified by the AMI. If the value is uefi-preferred
,
- * the AMI supports both UEFI and Legacy BIOS. The currentInstanceBootMode
parameter
- * is the boot mode that is used to boot the instance at launch or start.
The operating system contained in the AMI must be configured to support the specified boot mode.
- *For more information, see Boot modes in the - * Amazon EC2 User Guide.
+ *The state of the instance as a 16-bit unsigned integer.
+ *The high byte is all of the bits between 2^8 and (2^16)-1, which equals decimal values + * between 256 and 65,535. These numerical values are used for internal purposes and should + * be ignored.
+ *The low byte is all of the bits between 2^0 and (2^8)-1, which equals decimal values + * between 0 and 255.
+ *The valid values for instance-state-code will all be in the range of the low byte and + * they are:
+ *
+ * 0
: pending
+ *
+ * 16
: running
+ *
+ * 32
: shutting-down
+ *
+ * 48
: terminated
+ *
+ * 64
: stopping
+ *
+ * 80
: stopped
+ *
You can ignore the high byte value by zeroing out all of the bits above 2^8 or 256 in + * decimal.
* @public */ - BootMode?: BootModeValues | undefined; + Code?: number | undefined; /** - *The platform details value for the instance. For more information, see AMI - * billing information fields in the - * Amazon EC2 User Guide.
+ *The current state of the instance.
* @public */ - PlatformDetails?: string | undefined; + Name?: InstanceStateName | undefined; +} +/** + *Information about the instance and the AMI used to launch the instance.
+ * @public + */ +export interface InstanceImageMetadata { /** - *The usage operation value for the instance. For more information, see AMI - * billing information fields in the - * Amazon EC2 User Guide.
+ *The ID of the instance.
* @public */ - UsageOperation?: string | undefined; + InstanceId?: string | undefined; /** - *The time that the usage operation was last updated.
+ *The instance type.
* @public */ - UsageOperationUpdateTime?: Date | undefined; + InstanceType?: _InstanceType | undefined; /** - *The options for the instance hostname.
+ *The time the instance was launched.
* @public */ - PrivateDnsNameOptions?: PrivateDnsNameOptionsResponse | undefined; + LaunchTime?: Date | undefined; /** - *The IPv6 address assigned to the instance.
+ *The Availability Zone or Local Zone of the instance.
* @public */ - Ipv6Address?: string | undefined; + AvailabilityZone?: string | undefined; /** - *If the instance is configured for NitroTPM support, the value is v2.0
.
- * For more information, see NitroTPM in the
- * Amazon EC2 User Guide.
The ID of the Availability Zone or Local Zone of the instance.
* @public */ - TpmSupport?: string | undefined; + ZoneId?: string | undefined; /** - *Provides information on the recovery and maintenance options of your instance.
+ *The current state of the instance.
* @public */ - MaintenanceOptions?: InstanceMaintenanceOptions | undefined; + State?: InstanceState | undefined; /** - *The boot mode that is used to boot the instance at launch or start. For more information, see Boot modes in the - * Amazon EC2 User Guide.
+ *The ID of the Amazon Web Services account that owns the instance.
* @public */ - CurrentInstanceBootMode?: InstanceBootModeValues | undefined; + OwnerId?: string | undefined; /** - *The entity that manages the instance.
+ *Any tags assigned to the instance.
* @public */ - Operator?: OperatorResponse | undefined; + Tags?: Tag[] | undefined; /** - *The ID of the instance.
+ *Information about the AMI used to launch the instance.
* @public */ - InstanceId?: string | undefined; + ImageMetadata?: ImageMetadata | undefined; /** - *The ID of the AMI used to launch the instance.
+ *The entity that manages the instance.
* @public */ - ImageId?: string | undefined; + Operator?: OperatorResponse | undefined; +} +/** + * @public + */ +export interface DescribeInstanceImageMetadataResult { /** - *The current state of the instance.
+ *Information about the instance and the AMI used to launch the instance.
* @public */ - State?: InstanceState | undefined; + InstanceImageMetadata?: InstanceImageMetadata[] | undefined; /** - *[IPv4 only] The private DNS hostname name assigned to the instance. This DNS hostname
- * can only be used inside the Amazon EC2 network. This name is not available until the
- * instance enters the running
state.
The Amazon-provided DNS server resolves Amazon-provided private DNS - * hostnames if you've enabled DNS resolution and DNS hostnames in your VPC. If you are not - * using the Amazon-provided DNS server in your VPC, your custom domain name servers must - * resolve the hostname as appropriate.
+ *The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
[IPv4 only] The public DNS name assigned to the instance. This name is not available
- * until the instance enters the running
state. This name is only
- * available if you've enabled DNS hostnames for your VPC.
The instance IDs.
+ *Default: Describes all your instances.
* @public */ - PublicDnsName?: string | undefined; + InstanceIds?: string[] | undefined; /** - *The reason for the most recent state transition. This might be an empty string.
+ *Checks whether you have the required permissions for the operation, 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
.
The name of the key pair, if this instance was launched with an associated key - * pair.
+ *The filters.
+ *
+ * affinity
- The affinity setting for an instance running on a
+ * Dedicated Host (default
| host
).
+ * architecture
- The instance architecture (i386
|
+ * x86_64
| arm64
).
+ * availability-zone
- The Availability Zone of the instance.
+ * block-device-mapping.attach-time
- The attach time for an EBS
+ * volume mapped to the instance, for example,
+ * 2022-09-15T17:15:20.000Z
.
+ * block-device-mapping.delete-on-termination
- A Boolean that
+ * indicates whether the EBS volume is deleted on instance termination.
+ * block-device-mapping.device-name
- The device name specified in
+ * the block device mapping (for example, /dev/sdh
or
+ * xvdh
).
+ * block-device-mapping.status
- The status for the EBS volume
+ * (attaching
| attached
| detaching
|
+ * detached
).
+ * block-device-mapping.volume-id
- The volume ID of the EBS
+ * volume.
+ * boot-mode
- The boot mode that was specified by the AMI
+ * (legacy-bios
| uefi
|
+ * uefi-preferred
).
+ * capacity-reservation-id
- The ID of the Capacity Reservation into which the
+ * instance was launched.
+ * capacity-reservation-specification.capacity-reservation-preference
+ * - The instance's Capacity Reservation preference (open
| none
).
+ * capacity-reservation-specification.capacity-reservation-target.capacity-reservation-id
+ * - The ID of the targeted Capacity Reservation.
+ * capacity-reservation-specification.capacity-reservation-target.capacity-reservation-resource-group-arn
+ * - The ARN of the targeted Capacity Reservation group.
+ * client-token
- The idempotency token you provided when you
+ * launched the instance.
+ * current-instance-boot-mode
- The boot mode that is used to launch
+ * the instance at launch or start (legacy-bios
|
+ * uefi
).
+ * dns-name
- The public DNS name of the instance.
+ * ebs-optimized
- A Boolean that indicates whether the instance is
+ * optimized for Amazon EBS I/O.
+ * ena-support
- A Boolean that indicates whether the instance is
+ * enabled for enhanced networking with ENA.
+ * enclave-options.enabled
- A Boolean that indicates whether the
+ * instance is enabled for Amazon Web Services Nitro Enclaves.
+ * hibernation-options.configured
- A Boolean that indicates whether
+ * the instance is enabled for hibernation. A value of true
means that
+ * the instance is enabled for hibernation.
+ * host-id
- The ID of the Dedicated Host on which the instance is
+ * running, if applicable.
+ * hypervisor
- The hypervisor type of the instance
+ * (ovm
| xen
). The value xen
is used
+ * for both Xen and Nitro hypervisors.
+ * iam-instance-profile.arn
- The instance profile associated with
+ * the instance. Specified as an ARN.
+ * iam-instance-profile.id
- The instance profile associated with
+ * the instance. Specified as an ID.
+ * image-id
- The ID of the image used to launch the
+ * instance.
+ * instance-id
- The ID of the instance.
+ * instance-lifecycle
- Indicates whether this is a Spot Instance, a Scheduled Instance, or
+ * a Capacity Block (spot
| scheduled
| capacity-block
).
+ * instance-state-code
- The state of the instance, as a 16-bit
+ * unsigned integer. The high byte is used for internal purposes and should be
+ * ignored. The low byte is set based on the state represented. The valid values
+ * are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64
+ * (stopping), and 80 (stopped).
+ * instance-state-name
- The state of the instance
+ * (pending
| running
| shutting-down
|
+ * terminated
| stopping
|
+ * stopped
).
+ * instance-type
- The type of instance (for example,
+ * t2.micro
).
+ * instance.group-id
- The ID of the security group for the
+ * instance.
+ * instance.group-name
- The name of the security group for the
+ * instance.
+ * ip-address
- The public IPv4 address of the instance.
+ * ipv6-address
- The IPv6 address of the instance.
+ * kernel-id
- The kernel ID.
+ * key-name
- The name of the key pair used when the instance was
+ * launched.
+ * launch-index
- When launching multiple instances, this is the
+ * index for the instance in the launch group (for example, 0, 1, 2, and so on).
+ *
+ * launch-time
- The time when the instance was launched, in the ISO
+ * 8601 format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,
+ * 2021-09-29T11:04:43.305Z
. You can use a wildcard
+ * (*
), for example, 2021-09-29T*
, which matches an
+ * entire day.
+ * maintenance-options.auto-recovery
- The current automatic
+ * recovery behavior of the instance (disabled
| default
).
+ * metadata-options.http-endpoint
- The status of access to the HTTP
+ * metadata endpoint on your instance (enabled
|
+ * disabled
)
+ * metadata-options.http-protocol-ipv4
- Indicates whether the IPv4
+ * endpoint is enabled (disabled
| enabled
).
+ * metadata-options.http-protocol-ipv6
- Indicates whether the IPv6
+ * endpoint is enabled (disabled
| enabled
).
+ * metadata-options.http-put-response-hop-limit
- The HTTP metadata
+ * request put response hop limit (integer, possible values 1
to
+ * 64
)
+ * metadata-options.http-tokens
- The metadata request authorization
+ * state (optional
| required
)
+ * metadata-options.instance-metadata-tags
- The status of access to
+ * instance tags from the instance metadata (enabled
|
+ * disabled
)
+ * metadata-options.state
- The state of the metadata option changes
+ * (pending
| applied
).
+ * monitoring-state
- Indicates whether detailed monitoring is
+ * enabled (disabled
| enabled
).
+ * network-interface.addresses.association.allocation-id
- The allocation ID.
+ * network-interface.addresses.association.association-id
- The association ID.
+ * network-interface.addresses.association.carrier-ip
- The carrier IP address.
+ * network-interface.addresses.association.customer-owned-ip
- The customer-owned IP address.
+ * network-interface.addresses.association.ip-owner-id
- The owner
+ * ID of the private IPv4 address associated with the network interface.
+ * network-interface.addresses.association.public-dns-name
- The public DNS name.
+ * network-interface.addresses.association.public-ip
- The ID of the
+ * association of an Elastic IP address (IPv4) with a network interface.
+ * network-interface.addresses.primary
- Specifies whether the IPv4
+ * address of the network interface is the primary private IPv4 address.
+ * network-interface.addresses.private-dns-name
- The private DNS name.
+ * network-interface.addresses.private-ip-address
- The private IPv4
+ * address associated with the network interface.
+ * network-interface.association.allocation-id
- The allocation ID
+ * returned when you allocated the Elastic IP address (IPv4) for your network
+ * interface.
+ * network-interface.association.association-id
- The association ID
+ * returned when the network interface was associated with an IPv4 address.
+ * network-interface.association.carrier-ip
- The customer-owned IP address.
+ * network-interface.association.customer-owned-ip
- The customer-owned IP address.
+ * network-interface.association.ip-owner-id
- The owner of the
+ * Elastic IP address (IPv4) associated with the network interface.
+ * network-interface.association.public-dns-name
- The public DNS name.
+ * network-interface.association.public-ip
- The address of the
+ * Elastic IP address (IPv4) bound to the network interface.
+ * network-interface.attachment.attach-time
- The time that the
+ * network interface was attached to an instance.
+ * network-interface.attachment.attachment-id
- The ID of the
+ * interface attachment.
+ * network-interface.attachment.delete-on-termination
- Specifies
+ * whether the attachment is deleted when an instance is terminated.
+ * network-interface.attachment.device-index
- The device index to
+ * which the network interface is attached.
+ * network-interface.attachment.instance-id
- The ID of the instance
+ * to which the network interface is attached.
+ * network-interface.attachment.instance-owner-id
- The owner ID of
+ * the instance to which the network interface is attached.
+ * network-interface.attachment.network-card-index
- The index of the network card.
+ * network-interface.attachment.status
- The status of the
+ * attachment (attaching
| attached
|
+ * detaching
| detached
).
+ * network-interface.availability-zone
- The Availability Zone for
+ * the network interface.
+ * network-interface.deny-all-igw-traffic
- A Boolean that indicates whether
+ * a network interface with an IPv6 address is unreachable from the public internet.
+ * network-interface.description
- The description of the network
+ * interface.
+ * network-interface.group-id
- The ID of a security group
+ * associated with the network interface.
+ * network-interface.group-name
- The name of a security group
+ * associated with the network interface.
+ * network-interface.ipv4-prefixes.ipv4-prefix
- The IPv4 prefixes that are assigned to the network interface.
+ * network-interface.ipv6-address
- The IPv6 address associated with the network interface.
+ * network-interface.ipv6-addresses.ipv6-address
- The IPv6 address
+ * associated with the network interface.
+ * network-interface.ipv6-addresses.is-primary-ipv6
- A Boolean that indicates whether this
+ * is the primary IPv6 address.
+ * network-interface.ipv6-native
- A Boolean that indicates whether this is
+ * an IPv6 only network interface.
+ * network-interface.ipv6-prefixes.ipv6-prefix
- The IPv6 prefix assigned to the network interface.
+ * network-interface.mac-address
- The MAC address of the network
+ * interface.
+ * network-interface.network-interface-id
- The ID of the network
+ * interface.
+ * network-interface.operator.managed
- A Boolean that indicates
+ * whether the instance has a managed network interface.
+ * network-interface.operator.principal
- The principal that manages
+ * the network interface. Only valid for instances with managed network interfaces,
+ * where managed
is true
.
+ * network-interface.outpost-arn
- The ARN of the Outpost.
+ * network-interface.owner-id
- The ID of the owner of the network
+ * interface.
+ * network-interface.private-dns-name
- The private DNS name of the
+ * network interface.
+ * network-interface.private-ip-address
- The private IPv4 address.
+ * network-interface.public-dns-name
- The public DNS name.
+ * network-interface.requester-id
- The requester ID for the network
+ * interface.
+ * network-interface.requester-managed
- Indicates whether the
+ * network interface is being managed by Amazon Web Services.
+ * network-interface.status
- The status of the network interface
+ * (available
) | in-use
).
+ * network-interface.source-dest-check
- Whether the network
+ * interface performs source/destination checking. A value of true
+ * means that checking is enabled, and false
means that checking is
+ * disabled. The value must be false
for the network interface to
+ * perform network address translation (NAT) in your VPC.
+ * network-interface.subnet-id
- The ID of the subnet for the
+ * network interface.
+ * network-interface.tag-key
- The key of a tag assigned to the network interface.
+ * network-interface.tag-value
- The value of a tag assigned to the network interface.
+ * network-interface.vpc-id
- The ID of the VPC for the network
+ * interface.
+ * operator.managed
- A Boolean that indicates whether this is a
+ * managed instance.
+ * operator.principal
- The principal that manages the instance.
+ * Only valid for managed instances, where managed
is
+ * true
.
+ * outpost-arn
- The Amazon Resource Name (ARN) of the
+ * Outpost.
+ * owner-id
- The Amazon Web Services account ID of the instance
+ * owner.
+ * placement-group-name
- The name of the placement group for the
+ * instance.
+ * placement-partition-number
- The partition in which the instance is
+ * located.
+ * platform
- The platform. To list only Windows instances, use
+ * windows
.
+ * platform-details
- The platform (Linux/UNIX
|
+ * Red Hat BYOL Linux
| Red Hat Enterprise Linux
|
+ * Red Hat Enterprise Linux with HA
| Red Hat Enterprise
+ * Linux with SQL Server Standard and HA
| Red Hat Enterprise
+ * Linux with SQL Server Enterprise and HA
| Red Hat Enterprise
+ * Linux with SQL Server Standard
| Red Hat Enterprise Linux with
+ * SQL Server Web
| Red Hat Enterprise Linux with SQL Server
+ * Enterprise
| SQL Server Enterprise
| SQL Server
+ * Standard
| SQL Server Web
| SUSE Linux
|
+ * Ubuntu Pro
| Windows
| Windows BYOL
|
+ * Windows with SQL Server Enterprise
| Windows with SQL
+ * Server Standard
| Windows with SQL Server Web
).
+ * private-dns-name
- The private IPv4 DNS name of the
+ * instance.
+ * private-dns-name-options.enable-resource-name-dns-a-record
- A
+ * Boolean that indicates whether to respond to DNS queries for instance hostnames
+ * with DNS A records.
+ * private-dns-name-options.enable-resource-name-dns-aaaa-record
- A
+ * Boolean that indicates whether to respond to DNS queries for instance hostnames
+ * with DNS AAAA records.
+ * private-dns-name-options.hostname-type
- The type of hostname
+ * (ip-name
| resource-name
).
+ * private-ip-address
- The private IPv4 address of the instance.
+ * This can only be used to filter by the primary IP address of the network
+ * interface attached to the instance. To filter by additional IP addresses
+ * assigned to the network interface, use the filter
+ * network-interface.addresses.private-ip-address
.
+ * product-code
- The product code associated with the AMI used to
+ * launch the instance.
+ * product-code.type
- The type of product code (devpay
+ * | marketplace
).
+ * ramdisk-id
- The RAM disk ID.
+ * reason
- The reason for the current state of the instance (for
+ * example, shows "User Initiated [date]" when you stop or terminate the instance).
+ * Similar to the state-reason-code filter.
+ * requester-id
- The ID of the entity that launched the instance on
+ * your behalf (for example, Amazon Web Services Management Console, Auto Scaling, and so
+ * on).
+ * reservation-id
- The ID of the instance's reservation. A
+ * reservation ID is created any time you launch an instance. A reservation ID has
+ * a one-to-one relationship with an instance launch request, but can be associated
+ * with more than one instance if you launch multiple instances using the same
+ * launch request. For example, if you launch one instance, you get one reservation
+ * ID. If you launch ten instances using the same launch request, you also get one
+ * reservation ID.
+ * root-device-name
- The device name of the root device volume (for
+ * example, /dev/sda1
).
+ * root-device-type
- The type of the root device volume
+ * (ebs
| instance-store
).
+ * source-dest-check
- Indicates whether the instance performs
+ * source/destination checking. A value of true
means that checking is
+ * enabled, and false
means that checking is disabled. The value must
+ * be false
for the instance to perform network address translation
+ * (NAT) in your VPC.
+ * spot-instance-request-id
- The ID of the Spot Instance
+ * request.
+ * state-reason-code
- The reason code for the state change.
+ * state-reason-message
- A message that describes the state
+ * change.
+ * subnet-id
- The ID of the subnet for the instance.
+ * tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.
+ * tenancy
- The tenancy of an instance (dedicated
|
+ * default
| host
).
+ * tpm-support
- Indicates if the instance is configured for
+ * NitroTPM support (v2.0
).
+ * usage-operation
- The usage operation value for the instance
+ * (RunInstances
| RunInstances:00g0
|
+ * RunInstances:0010
| RunInstances:1010
|
+ * RunInstances:1014
| RunInstances:1110
|
+ * RunInstances:0014
| RunInstances:0210
|
+ * RunInstances:0110
| RunInstances:0100
|
+ * RunInstances:0004
| RunInstances:0200
|
+ * RunInstances:000g
| RunInstances:0g00
|
+ * RunInstances:0002
| RunInstances:0800
|
+ * RunInstances:0102
| RunInstances:0006
|
+ * RunInstances:0202
).
+ * usage-operation-update-time
- The time that the usage operation
+ * was last updated, for example, 2022-09-15T17:15:20.000Z
.
+ * virtualization-type
- The virtualization type of the instance
+ * (paravirtual
| hvm
).
+ * vpc-id
- The ID of the VPC that the instance is running in.
The AMI launch index, which can be used to find this instance in the launch - * group.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - AmiLaunchIndex?: number | undefined; + NextToken?: string | undefined; /** - *The product codes attached to this instance, if applicable.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ *You cannot specify this parameter and the instance IDs parameter in the same request.
* @public */ - ProductCodes?: ProductCode[] | undefined; + MaxResults?: number | undefined; +} +/** + *Describes the instance's Capacity Reservation targeting preferences. The action returns the
+ * capacityReservationPreference
response element if the instance is
+ * configured to run in On-Demand capacity, or if it is configured in run in any
+ * open
Capacity Reservation that has matching attributes (instance type, platform,
+ * Availability Zone). The action returns the capacityReservationTarget
+ * response element if the instance explicily targets a specific Capacity Reservation or Capacity Reservation group.
The instance type.
+ *Describes the instance's Capacity Reservation preferences. Possible preferences include:
+ *
+ * open
- The instance can run in any open
Capacity Reservation that
+ * has matching attributes (instance type, platform, Availability Zone).
+ * none
- The instance avoids running in a Capacity Reservation even if one is
+ * available. The instance runs in On-Demand capacity.
The time that the instance was last launched. To determine the time that instance was first launched, - * see the attachment time for the primary network interface.
+ *Information about the targeted Capacity Reservation or Capacity Reservation group.
* @public */ - LaunchTime?: Date | undefined; + CapacityReservationTarget?: CapacityReservationTargetResponse | undefined; +} +/** + *The CPU options for the instance.
+ * @public + */ +export interface CpuOptions { /** - *The location where the instance launched, if applicable.
+ *The number of CPU cores for the instance.
* @public */ - Placement?: Placement | undefined; + CoreCount?: number | undefined; /** - *The kernel associated with this instance, if applicable.
+ *The number of threads per CPU core.
* @public */ - KernelId?: string | undefined; + ThreadsPerCore?: number | undefined; /** - *The RAM disk associated with this instance, if applicable.
+ *Indicates whether the instance is enabled for AMD SEV-SNP. For more information, see + * AMD SEV-SNP.
* @public */ - RamdiskId?: string | undefined; + AmdSevSnp?: AmdSevSnpSpecification | undefined; +} - /** - *The platform. This value is windows
for Windows instances; otherwise, it is empty.
The monitoring for the instance.
- * @public - */ - Monitoring?: Monitoring | undefined; +/** + * @public + */ +export type InstanceBootModeValues = (typeof InstanceBootModeValues)[keyof typeof InstanceBootModeValues]; +/** + *Amazon Elastic Graphics reached end of life on January 8, 2024.
+ *Describes the association between an instance and an Elastic Graphics accelerator.
+ * @public + */ +export interface ElasticGpuAssociation { /** - *The ID of the subnet in which the instance is running.
+ *The ID of the Elastic Graphics accelerator.
* @public */ - SubnetId?: string | undefined; + ElasticGpuId?: string | undefined; /** - *The ID of the VPC in which the instance is running.
+ *The ID of the association.
* @public */ - VpcId?: string | undefined; + ElasticGpuAssociationId?: string | undefined; /** - *The private IPv4 address assigned to the instance.
+ *The state of the association between the instance and the + * Elastic Graphics accelerator.
* @public */ - PrivateIpAddress?: string | undefined; + ElasticGpuAssociationState?: string | undefined; /** - *The public IPv4 address, or the Carrier IP address assigned to the instance, if - * applicable.
- *A Carrier IP address only applies to an instance launched in a subnet associated with - * a Wavelength Zone.
+ *The time the Elastic Graphics accelerator was associated with the instance.
* @public */ - PublicIpAddress?: string | undefined; + ElasticGpuAssociationTime?: string | undefined; } /** - *Describes a launch request for one or more instances, and includes owner, requester, - * and security group information that applies to all instances in the launch - * request.
+ *Amazon Elastic Inference is no longer available.
+ *+ * Describes the association between an instance and an elastic inference accelerator. + *
* @public */ -export interface Reservation { - /** - *The ID of the reservation.
- * @public - */ - ReservationId?: string | undefined; - +export interface ElasticInferenceAcceleratorAssociation { /** - *The ID of the Amazon Web Services account that owns the reservation.
+ *+ * The Amazon Resource Name (ARN) of the elastic inference accelerator. + *
* @public */ - OwnerId?: string | undefined; + ElasticInferenceAcceleratorArn?: string | undefined; /** - *The ID of the requester that launched the instances on your behalf (for example, - * Amazon Web Services Management Console or Auto Scaling).
+ *+ * The ID of the association. + *
* @public */ - RequesterId?: string | undefined; + ElasticInferenceAcceleratorAssociationId?: string | undefined; /** - *Not supported.
+ *+ * The state of the elastic inference accelerator. + *
* @public */ - Groups?: GroupIdentifier[] | undefined; + ElasticInferenceAcceleratorAssociationState?: string | undefined; /** - *The instances.
+ *+ * The time at which the elastic inference accelerator is associated with an instance. + *
* @public */ - Instances?: Instance[] | undefined; + ElasticInferenceAcceleratorAssociationTime?: Date | undefined; } /** + *Indicates whether your instance is configured for hibernation. This parameter is valid + * only if the instance meets the hibernation + * prerequisites. For more information, see Hibernate your Amazon EC2 + * instance in the Amazon EC2 User Guide.
* @public */ -export interface DescribeInstancesResult { - /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
Information about the reservations.
+ *If true
, your instance is enabled for hibernation; otherwise, it is not
+ * enabled for hibernation.
The instance IDs.
- *Default: Describes all your instances.
- *Constraints: Maximum 100 explicitly specified instance IDs.
- * @public - */ - InstanceIds?: string[] | undefined; +export const InstanceLifecycleType = { + capacity_block: "capacity-block", + scheduled: "scheduled", + spot: "spot", +} as const; - /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- *You cannot specify this parameter and the instance IDs parameter in the same request.
- * @public - */ - MaxResults?: number | undefined; +/** + * @public + */ +export type InstanceLifecycleType = (typeof InstanceLifecycleType)[keyof typeof InstanceLifecycleType]; +/** + *Describes a license configuration.
+ * @public + */ +export interface LicenseConfiguration { /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The Amazon Resource Name (ARN) of the license configuration.
* @public */ - NextToken?: string | undefined; + LicenseConfigurationArn?: string | undefined; +} - /** - *Checks whether you have the required permissions for the operation, 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
.
The filters.
- *
- * availability-zone
- The Availability Zone of the instance.
- * event.code
- The code for the scheduled event
- * (instance-reboot
| system-reboot
|
- * system-maintenance
| instance-retirement
|
- * instance-stop
).
- * event.description
- A description of the event.
- * event.instance-event-id
- The ID of the event whose date and time
- * you are modifying.
- * event.not-after
- The latest end time for the scheduled event
- * (for example, 2014-09-15T17:15:20.000Z
).
- * event.not-before
- The earliest start time for the scheduled
- * event (for example, 2014-09-15T17:15:20.000Z
).
- * event.not-before-deadline
- The deadline for starting the event
- * (for example, 2014-09-15T17:15:20.000Z
).
- * instance-state-code
- The code for the instance state, as a
- * 16-bit unsigned integer. The high byte is used for internal purposes and should
- * be ignored. The low byte is set based on the state represented. The valid values
- * are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64
- * (stopping), and 80 (stopped).
- * instance-state-name
- The state of the instance
- * (pending
| running
| shutting-down
|
- * terminated
| stopping
|
- * stopped
).
- * instance-status.reachability
- Filters on instance status where
- * the name is reachability
(passed
| failed
- * | initializing
| insufficient-data
).
- * instance-status.status
- The status of the instance
- * (ok
| impaired
| initializing
|
- * insufficient-data
| not-applicable
).
- * operator.managed
- A Boolean that indicates whether this is a
- * managed instance.
- * operator.principal
- The principal that manages the instance.
- * Only valid for managed instances, where managed
is
- * true
.
- * system-status.reachability
- Filters on system status where the
- * name is reachability
(passed
| failed
|
- * initializing
| insufficient-data
).
- * system-status.status
- The system status of the instance
- * (ok
| impaired
| initializing
|
- * insufficient-data
| not-applicable
).
- * attached-ebs-status.status
- The status of the attached EBS volume
- * for the instance (ok
| impaired
| initializing
|
- * insufficient-data
| not-applicable
).
The maintenance options for the instance.
+ * @public + */ +export interface InstanceMaintenanceOptions { /** - *When true
, includes the health status for all instances. When
- * false
, includes the health status for running instances only.
Default: false
- *
Provides information on the current automatic recovery behavior of your + * instance.
* @public */ - IncludeAllInstances?: boolean | undefined; + AutoRecovery?: InstanceAutoRecoveryState | undefined; } /** * @public * @enum */ -export const StatusName = { - reachability: "reachability", +export const InstanceMetadataEndpointState = { + disabled: "disabled", + enabled: "enabled", +} as const; + +/** + * @public + */ +export type InstanceMetadataEndpointState = + (typeof InstanceMetadataEndpointState)[keyof typeof InstanceMetadataEndpointState]; + +/** + * @public + * @enum + */ +export const InstanceMetadataProtocolState = { + disabled: "disabled", + enabled: "enabled", +} as const; + +/** + * @public + */ +export type InstanceMetadataProtocolState = + (typeof InstanceMetadataProtocolState)[keyof typeof InstanceMetadataProtocolState]; + +/** + * @public + * @enum + */ +export const HttpTokensState = { + optional: "optional", + required: "required", +} as const; + +/** + * @public + */ +export type HttpTokensState = (typeof HttpTokensState)[keyof typeof HttpTokensState]; + +/** + * @public + * @enum + */ +export const InstanceMetadataTagsState = { + disabled: "disabled", + enabled: "enabled", } as const; /** * @public */ -export type StatusName = (typeof StatusName)[keyof typeof StatusName]; +export type InstanceMetadataTagsState = (typeof InstanceMetadataTagsState)[keyof typeof InstanceMetadataTagsState]; /** * @public * @enum */ -export const StatusType = { - failed: "failed", - initializing: "initializing", - insufficient_data: "insufficient-data", - passed: "passed", +export const InstanceMetadataOptionsState = { + applied: "applied", + pending: "pending", } as const; /** * @public */ -export type StatusType = (typeof StatusType)[keyof typeof StatusType]; +export type InstanceMetadataOptionsState = + (typeof InstanceMetadataOptionsState)[keyof typeof InstanceMetadataOptionsState]; /** - *Describes the attached EBS status check for an instance.
+ *The metadata options for the instance.
* @public */ -export interface EbsStatusDetails { +export interface InstanceMetadataOptionsResponse { /** - *The date and time when the attached EBS status check failed.
+ *The state of the metadata option changes.
+ *
+ * pending
- The metadata options are being updated and the instance is not
+ * ready to process metadata traffic with the new selection.
+ * applied
- The metadata options have been successfully applied on the
+ * instance.
The name of the attached EBS status check.
+ *Indicates whether IMDSv2 is required.
+ *
+ * optional
- IMDSv2 is optional, which means that you can use
+ * either IMDSv2 or IMDSv1.
+ * required
- IMDSv2 is required, which means that IMDSv1 is
+ * disabled, and you must use IMDSv2.
The result of the attached EBS status check.
+ *The maximum number of hops that the metadata token can travel.
+ *Possible values: Integers from 1
to 64
+ *
Indicates whether the HTTP metadata endpoint on your instances is enabled or + * disabled.
+ *If the value is disabled
, you cannot access your instance
+ * metadata.
Provides a summary of the attached EBS volume status for an instance.
- * @public - */ -export interface EbsStatusSummary { /** - *Details about the attached EBS status check for an instance.
+ *Indicates whether the IPv6 endpoint for the instance metadata service is enabled or + * disabled.
+ *Default: disabled
+ *
The current status.
+ *Indicates whether access to instance tags from the instance metadata is enabled or + * disabled. For more information, see Work with + * instance tags using the instance metadata.
* @public */ - Status?: SummaryStatus | undefined; + InstanceMetadataTags?: InstanceMetadataTagsState | undefined; } /** * @public * @enum */ -export const EventCode = { - instance_reboot: "instance-reboot", - instance_retirement: "instance-retirement", - instance_stop: "instance-stop", - system_maintenance: "system-maintenance", - system_reboot: "system-reboot", +export const MonitoringState = { + disabled: "disabled", + disabling: "disabling", + enabled: "enabled", + pending: "pending", } as const; /** * @public */ -export type EventCode = (typeof EventCode)[keyof typeof EventCode]; +export type MonitoringState = (typeof MonitoringState)[keyof typeof MonitoringState]; /** - *Describes a scheduled event for an instance.
+ *Describes the monitoring of an instance.
* @public */ -export interface InstanceStatusEvent { +export interface Monitoring { /** - *The ID of the event.
+ *Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring is + * enabled.
* @public */ - InstanceEventId?: string | undefined; + State?: MonitoringState | undefined; +} +/** + *Describes association information for an Elastic IP address (IPv4).
+ * @public + */ +export interface InstanceNetworkInterfaceAssociation { /** - *The event code.
+ *The carrier IP address associated with the network interface.
* @public */ - Code?: EventCode | undefined; + CarrierIp?: string | undefined; /** - *A description of the event.
- *After a scheduled event is completed, it can still be described for up to a week. If - * the event has been completed, this description starts with the following text: - * [Completed].
+ *The customer-owned IP address associated with the network interface.
* @public */ - Description?: string | undefined; + CustomerOwnedIp?: string | undefined; /** - *The latest scheduled end time for the event.
+ *The ID of the owner of the Elastic IP address.
* @public */ - NotAfter?: Date | undefined; + IpOwnerId?: string | undefined; /** - *The earliest scheduled start time for the event.
+ *The public DNS name.
* @public */ - NotBefore?: Date | undefined; + PublicDnsName?: string | undefined; /** - *The deadline for starting the event.
+ *The public IP address or Elastic IP address bound to the network interface.
* @public */ - NotBeforeDeadline?: Date | undefined; + PublicIp?: string | undefined; } /** - *Describes the instance status.
+ *ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic + * automatically uses it. However, some UDP-based applications are designed to handle network packets that are + * out of order, without a need for retransmission, such as live video broadcasting or other near-real-time + * applications. For UDP traffic, you can specify whether to use ENA Express, based on your application + * environment needs.
* @public */ -export interface InstanceStatusDetails { - /** - *The time when a status check failed. For an instance that was launched and impaired, - * this is the time when the instance was launched.
- * @public - */ - ImpairedSince?: Date | undefined; - - /** - *The type of instance status.
- * @public - */ - Name?: StatusName | undefined; - +export interface InstanceAttachmentEnaSrdUdpSpecification { /** - *The status.
+ *Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting, + * you must first enable ENA Express.
* @public */ - Status?: StatusType | undefined; + EnaSrdUdpEnabled?: boolean | undefined; } /** - *Describes the status of an instance.
+ *ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the + * maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. + * With ENA Express, you can communicate between two EC2 instances in the same subnet within the same + * account, or in different accounts. Both sending and receiving instances must have ENA Express enabled.
+ *To improve the reliability of network packet delivery, ENA Express reorders network packets on the + * receiving end by default. However, some UDP-based applications are designed to handle network packets + * that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express + * is enabled, you can specify whether UDP network traffic uses it.
* @public */ -export interface InstanceStatusSummary { +export interface InstanceAttachmentEnaSrdSpecification { /** - *The system instance health or application instance health.
+ *Indicates whether ENA Express is enabled for the network interface.
* @public */ - Details?: InstanceStatusDetails[] | undefined; + EnaSrdEnabled?: boolean | undefined; /** - *The status.
+ *Configures ENA Express for UDP network traffic.
* @public */ - Status?: SummaryStatus | undefined; + EnaSrdUdpSpecification?: InstanceAttachmentEnaSrdUdpSpecification | undefined; } /** - *Describes the status of an instance.
+ *Describes a network interface attachment.
* @public */ -export interface InstanceStatus { - /** - *The Availability Zone of the instance.
- * @public - */ - AvailabilityZone?: string | undefined; - - /** - *The Amazon Resource Name (ARN) of the Outpost.
- * @public - */ - OutpostArn?: string | undefined; - +export interface InstanceNetworkInterfaceAttachment { /** - *The entity that manages the instance.
+ *The time stamp when the attachment initiated.
* @public */ - Operator?: OperatorResponse | undefined; + AttachTime?: Date | undefined; /** - *Any scheduled events associated with the instance.
+ *The ID of the network interface attachment.
* @public */ - Events?: InstanceStatusEvent[] | undefined; + AttachmentId?: string | undefined; /** - *The ID of the instance.
+ *Indicates whether the network interface is deleted when the instance is terminated.
* @public */ - InstanceId?: string | undefined; + DeleteOnTermination?: boolean | undefined; /** - *The intended state of the instance. DescribeInstanceStatus requires
- * that an instance be in the running
state.
The index of the device on the instance for the network interface attachment.
* @public */ - InstanceState?: InstanceState | undefined; + DeviceIndex?: number | undefined; /** - *Reports impaired functionality that stems from issues internal to the instance, such - * as impaired reachability.
+ *The attachment state.
* @public */ - InstanceStatus?: InstanceStatusSummary | undefined; + Status?: AttachmentStatus | undefined; /** - *Reports impaired functionality that stems from issues related to the systems that - * support an instance, such as hardware failures and network connectivity problems.
+ *The index of the network card.
* @public */ - SystemStatus?: InstanceStatusSummary | undefined; + NetworkCardIndex?: number | undefined; /** - *Reports impaired functionality that stems from an attached Amazon EBS volume that is - * unreachable and unable to complete I/O operations.
+ *Contains the ENA Express settings for the network interface that's attached + * to the instance.
* @public */ - AttachedEbsStatus?: EbsStatusSummary | undefined; + EnaSrdSpecification?: InstanceAttachmentEnaSrdSpecification | undefined; } /** + *A security group connection tracking specification response that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.
* @public */ -export interface DescribeInstanceStatusResult { +export interface ConnectionTrackingSpecificationResponse { /** - *Information about the status of the instances.
+ *Timeout (in seconds) for idle TCP + * connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 + * days). Default: 432000 seconds. Recommended: Less than 432000 seconds.
* @public */ - InstanceStatuses?: InstanceStatus[] | undefined; + TcpEstablishedTimeout?: number | undefined; + + /** + *Timeout (in seconds) for idle UDP + * flows classified as streams which have seen more than one request-response + * transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 + * seconds.
+ * @public + */ + UdpStreamTimeout?: number | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
Timeout (in seconds) for idle UDP flows that + * have seen traffic only in a single direction or a single request-response + * transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds.
* @public */ - NextToken?: string | undefined; + UdpTimeout?: number | undefined; } /** + *Information about an IPv4 prefix.
* @public */ -export interface DescribeInstanceTopologyRequest { +export interface InstanceIpv4Prefix { /** - *Checks whether you have the required permissions for the operation, 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
.
One or more IPv4 prefixes assigned to the network interface.
* @public */ - DryRun?: boolean | undefined; + Ipv4Prefix?: string | undefined; +} +/** + *Information about an IPv6 prefix.
+ * @public + */ +export interface InstanceIpv6Prefix { /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *One or more IPv6 prefixes assigned to the network interface.
* @public */ - NextToken?: string | undefined; + Ipv6Prefix?: string | undefined; +} +/** + *Describes a private IPv4 address.
+ * @public + */ +export interface InstancePrivateIpAddress { /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- *You can't specify this parameter and the instance IDs parameter in the same request.
- *Default: 20
- *
The association information for an Elastic IP address for the network interface.
* @public */ - MaxResults?: number | undefined; + Association?: InstanceNetworkInterfaceAssociation | undefined; /** - *The instance IDs.
- *Default: Describes all your instances.
- *Constraints: Maximum 100 explicitly specified instance IDs.
+ *Indicates whether this IPv4 address is the primary private IP address of the network interface.
* @public */ - InstanceIds?: string[] | undefined; + Primary?: boolean | undefined; /** - *The name of the placement group that each instance is in.
- *Constraints: Maximum 100 explicitly specified placement group names.
+ *The private IPv4 DNS name.
* @public */ - GroupNames?: string[] | undefined; + PrivateDnsName?: string | undefined; /** - *The filters.
- *
- * availability-zone
- The name of the Availability Zone (for
- * example, us-west-2a
) or Local Zone (for example,
- * us-west-2-lax-1b
) that the instance is in.
- * instance-type
- The instance type (for example,
- * p4d.24xlarge
) or instance family (for example,
- * p4d*
). You can use the *
wildcard to match zero or
- * more characters, or the ?
wildcard to match zero or one
- * character.
- * zone-id
- The ID of the Availability Zone (for example,
- * usw2-az2
) or Local Zone (for example,
- * usw2-lax1-az1
) that the instance is in.
The private IPv4 address of the network interface.
* @public */ - Filters?: Filter[] | undefined; + PrivateIpAddress?: string | undefined; } /** - *Information about the instance topology.
+ *Describes a network interface.
* @public */ -export interface InstanceTopology { - /** - *The instance ID.
- * @public - */ - InstanceId?: string | undefined; - - /** - *The instance type.
- * @public - */ - InstanceType?: string | undefined; - +export interface InstanceNetworkInterface { /** - *The name of the placement group that the instance is in.
+ *The association information for an Elastic IPv4 associated with the network + * interface.
* @public */ - GroupName?: string | undefined; + Association?: InstanceNetworkInterfaceAssociation | undefined; /** - *The network nodes. The nodes are hashed based on your account. Instances from - * different accounts running under the same server will return a different hashed list of - * strings.
+ *The network interface attachment.
* @public */ - NetworkNodes?: string[] | undefined; + Attachment?: InstanceNetworkInterfaceAttachment | undefined; /** - *The name of the Availability Zone or Local Zone that the instance is in.
+ *The description.
* @public */ - AvailabilityZone?: string | undefined; + Description?: string | undefined; /** - *The ID of the Availability Zone or Local Zone that the instance is in.
+ *The security groups.
* @public */ - ZoneId?: string | undefined; -} + Groups?: GroupIdentifier[] | undefined; -/** - * @public - */ -export interface DescribeInstanceTopologyResult { /** - *Information about the topology of each instance.
+ *The IPv6 addresses associated with the network interface.
* @public */ - Instances?: InstanceTopology[] | undefined; + Ipv6Addresses?: InstanceIpv6Address[] | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The MAC address.
* @public */ - NextToken?: string | undefined; -} - -/** - * @public - * @enum - */ -export const LocationType = { - availability_zone: "availability-zone", - availability_zone_id: "availability-zone-id", - outpost: "outpost", - region: "region", -} as const; - -/** - * @public - */ -export type LocationType = (typeof LocationType)[keyof typeof LocationType]; + MacAddress?: string | undefined; -/** - * @public - */ -export interface DescribeInstanceTypeOfferingsRequest { /** - *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
.
The ID of the network interface.
* @public */ - DryRun?: boolean | undefined; + NetworkInterfaceId?: string | undefined; /** - *The location type.
- *
- * availability-zone
- The Availability Zone. When you specify a location
- * filter, it must be an Availability Zone for the current Region.
- * availability-zone-id
- The AZ ID. When you specify a location filter, it must
- * be an AZ ID for the current Region.
- * outpost
- The Outpost ARN. When you specify a location filter, it must be an
- * Outpost ARN for the current Region.
- * region
- The current Region. If you specify a location filter, it must match
- * the current Region.
The ID of the Amazon Web Services account that created the network interface.
* @public */ - LocationType?: LocationType | undefined; + OwnerId?: string | undefined; /** - *One or more filters. Filter names and values are case-sensitive.
- *
- * instance-type
- The instance type. For a list of possible values, see Instance.
- * location
- The location. For a list of possible identifiers, see Regions and Zones.
The private DNS name.
* @public */ - Filters?: Filter[] | undefined; + PrivateDnsName?: string | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The IPv4 address of the network interface within the subnet.
* @public */ - MaxResults?: number | undefined; + PrivateIpAddress?: string | undefined; /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The private IPv4 addresses associated with the network interface.
* @public */ - NextToken?: string | undefined; -} + PrivateIpAddresses?: InstancePrivateIpAddress[] | undefined; -/** - *The instance types offered.
- * @public - */ -export interface InstanceTypeOffering { /** - *The instance type. For more information, see Instance types in the Amazon EC2 - * User Guide.
+ *Indicates whether source/destination checking is enabled.
* @public */ - InstanceType?: _InstanceType | undefined; + SourceDestCheck?: boolean | undefined; /** - *The location type.
+ *The status of the network interface.
* @public */ - LocationType?: LocationType | undefined; + Status?: NetworkInterfaceStatus | undefined; /** - *The identifier for the location. This depends on the location type. For example, if the
- * location type is region
, the location is the Region code (for example,
- * us-east-2
.)
The ID of the subnet.
* @public */ - Location?: string | undefined; -} + SubnetId?: string | undefined; -/** - * @public - */ -export interface DescribeInstanceTypeOfferingsResult { /** - *The instance types offered in the location.
+ *The ID of the VPC.
* @public */ - InstanceTypeOfferings?: InstanceTypeOffering[] | undefined; + VpcId?: string | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The type of network interface.
+ *Valid values: interface
| efa
| efa-only
| trunk
+ *
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
.
The IPv4 delegated prefixes that are assigned to the network interface.
* @public */ - DryRun?: boolean | undefined; + Ipv4Prefixes?: InstanceIpv4Prefix[] | undefined; /** - *The instance types.
+ *The IPv6 delegated prefixes that are assigned to the network interface.
* @public */ - InstanceTypes?: _InstanceType[] | undefined; + Ipv6Prefixes?: InstanceIpv6Prefix[] | undefined; /** - *One or more filters. Filter names and values are case-sensitive.
- *
- * auto-recovery-supported
- Indicates whether Amazon CloudWatch action
- * based recovery is supported (true
| false
).
- * bare-metal
- Indicates whether it is a bare metal instance type
- * (true
| false
).
- * burstable-performance-supported
- Indicates whether the instance type is a
- * burstable performance T instance type (true
| false
).
- * current-generation
- Indicates whether this instance type is the latest
- * generation instance type of an instance family (true
| false
).
- * ebs-info.ebs-optimized-info.baseline-bandwidth-in-mbps
- The baseline
- * bandwidth performance for an EBS-optimized instance type, in Mbps.
- * ebs-info.ebs-optimized-info.baseline-iops
- The baseline input/output storage
- * operations per second for an EBS-optimized instance type.
- * ebs-info.ebs-optimized-info.baseline-throughput-in-mbps
- The baseline
- * throughput performance for an EBS-optimized instance type, in MB/s.
- * ebs-info.ebs-optimized-info.maximum-bandwidth-in-mbps
- The maximum bandwidth
- * performance for an EBS-optimized instance type, in Mbps.
- * ebs-info.ebs-optimized-info.maximum-iops
- The maximum input/output storage
- * operations per second for an EBS-optimized instance type.
- * ebs-info.ebs-optimized-info.maximum-throughput-in-mbps
- The maximum
- * throughput performance for an EBS-optimized instance type, in MB/s.
- * ebs-info.ebs-optimized-support
- Indicates whether the instance type is
- * EBS-optimized (supported
| unsupported
|
- * default
).
- * ebs-info.encryption-support
- Indicates whether EBS encryption is supported
- * (supported
| unsupported
).
- * ebs-info.nvme-support
- Indicates whether non-volatile memory express (NVMe)
- * is supported for EBS volumes (required
| supported
|
- * unsupported
).
- * free-tier-eligible
- Indicates whether the instance type is eligible to use
- * in the free tier (true
| false
).
- * hibernation-supported
- Indicates whether On-Demand hibernation is supported
- * (true
| false
).
- * hypervisor
- The hypervisor (nitro
| xen
).
- * instance-storage-info.disk.count
- The number of local disks.
- * instance-storage-info.disk.size-in-gb
- The storage size of each instance
- * storage disk, in GB.
- * instance-storage-info.disk.type
- The storage technology for the local
- * instance storage disks (hdd
| ssd
).
- * instance-storage-info.encryption-support
- Indicates whether data is
- * encrypted at rest (required
| supported
|
- * unsupported
).
- * instance-storage-info.nvme-support
- Indicates whether non-volatile memory
- * express (NVMe) is supported for instance store (required
| supported
- * | unsupported
).
- * instance-storage-info.total-size-in-gb
- The total amount of storage
- * available from all local instance storage, in GB.
- * instance-storage-supported
- Indicates whether the instance type has local
- * instance storage (true
| false
).
- * instance-type
- The instance type (for example c5.2xlarge
or
- * c5*).
- * memory-info.size-in-mib
- The memory size.
- * network-info.efa-info.maximum-efa-interfaces
- The maximum number of Elastic
- * Fabric Adapters (EFAs) per instance.
- * network-info.efa-supported
- Indicates whether the instance type supports
- * Elastic Fabric Adapter (EFA) (true
| false
).
- * network-info.ena-support
- Indicates whether Elastic Network Adapter (ENA) is
- * supported or required (required
| supported
|
- * unsupported
).
- * network-info.encryption-in-transit-supported
- Indicates whether the instance
- * type automatically encrypts in-transit traffic between instances (true
| false
).
- * network-info.ipv4-addresses-per-interface
- The maximum number of private
- * IPv4 addresses per network interface.
- * network-info.ipv6-addresses-per-interface
- The maximum number of private
- * IPv6 addresses per network interface.
- * network-info.ipv6-supported
- Indicates whether the instance type supports
- * IPv6 (true
| false
).
- * network-info.maximum-network-cards
- The maximum number of network cards per
- * instance.
- * network-info.maximum-network-interfaces
- The maximum number of network
- * interfaces per instance.
- * network-info.network-performance
- The network performance (for example, "25
- * Gigabit").
- * nitro-enclaves-support
- Indicates whether Nitro Enclaves is supported
- * (supported
| unsupported
).
- * nitro-tpm-support
- Indicates whether NitroTPM is supported
- * (supported
| unsupported
).
- * nitro-tpm-info.supported-versions
- The supported NitroTPM version
- * (2.0
).
- * processor-info.supported-architecture
- The CPU architecture
- * (arm64
| i386
| x86_64
).
- * processor-info.sustained-clock-speed-in-ghz
- The CPU clock speed, in
- * GHz.
- * processor-info.supported-features
- The supported CPU features
- * (amd-sev-snp
).
- * supported-boot-mode
- The boot mode (legacy-bios
|
- * uefi
).
- * supported-root-device-type
- The root device type (ebs
|
- * instance-store
).
- * supported-usage-class
- The usage class (on-demand
| spot
|
- * capacity-block
).
- * supported-virtualization-type
- The virtualization type (hvm
|
- * paravirtual
).
- * vcpu-info.default-cores
- The default number of cores for the instance
- * type.
- * vcpu-info.default-threads-per-core
- The default number of threads per core
- * for the instance type.
- * vcpu-info.default-vcpus
- The default number of vCPUs for the instance
- * type.
- * vcpu-info.valid-cores
- The number of cores that can be configured for the
- * instance type.
- * vcpu-info.valid-threads-per-core
- The number of threads per core that can be
- * configured for the instance type. For example, "1" or "1,2".
A security group connection tracking configuration that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.
* @public */ - Filters?: Filter[] | undefined; + ConnectionTrackingConfiguration?: ConnectionTrackingSpecificationResponse | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The service provider that manages the network interface.
* @public */ - MaxResults?: number | undefined; + Operator?: OperatorResponse | undefined; +} +/** + *Describes the options for instance hostnames.
+ * @public + */ +export interface PrivateDnsNameOptionsResponse { /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The type of hostname to assign to an instance.
* @public */ - NextToken?: string | undefined; + HostnameType?: HostnameType | undefined; + + /** + *Indicates whether to respond to DNS queries for instance hostnames with DNS A + * records.
+ * @public + */ + EnableResourceNameDnsARecord?: boolean | undefined; + + /** + *Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA + * records.
+ * @public + */ + EnableResourceNameDnsAAAARecord?: boolean | undefined; } /** - *Describes the optimized EBS performance for supported instance types.
+ *Describes an instance.
* @public */ -export interface EbsOptimizedInfo { +export interface Instance { /** - *The baseline bandwidth performance for an EBS-optimized instance type, in Mbps.
+ *The architecture of the image.
* @public */ - BaselineBandwidthInMbps?: number | undefined; + Architecture?: ArchitectureValues | undefined; /** - *The baseline throughput performance for an EBS-optimized instance type, in MB/s.
+ *Any block device mapping entries for the instance.
* @public */ - BaselineThroughputInMBps?: number | undefined; + BlockDeviceMappings?: InstanceBlockDeviceMapping[] | undefined; /** - *The baseline input/output storage operations per seconds for an EBS-optimized instance - * type.
+ *The idempotency token you provided when you launched the instance, if + * applicable.
* @public */ - BaselineIops?: number | undefined; + ClientToken?: string | undefined; /** - *The maximum bandwidth performance for an EBS-optimized instance type, in Mbps.
+ *Indicates whether the instance is optimized for Amazon EBS I/O. This optimization + * provides dedicated throughput to Amazon EBS and an optimized configuration stack to + * provide optimal I/O performance. This optimization isn't available with all instance + * types. Additional usage charges apply when using an EBS Optimized instance.
* @public */ - MaximumBandwidthInMbps?: number | undefined; + EbsOptimized?: boolean | undefined; /** - *The maximum throughput performance for an EBS-optimized instance type, in MB/s.
+ *Specifies whether enhanced networking with ENA is enabled.
* @public */ - MaximumThroughputInMBps?: number | undefined; + EnaSupport?: boolean | undefined; /** - *The maximum input/output storage operations per second for an EBS-optimized instance - * type.
+ *The hypervisor type of the instance. The value xen
is used for both Xen
+ * and Nitro hypervisors.
The IAM instance profile associated with the instance, if + * applicable.
+ * @public + */ + IamInstanceProfile?: IamInstanceProfile | undefined; -/** - * @public - */ -export type EbsOptimizedSupport = (typeof EbsOptimizedSupport)[keyof typeof EbsOptimizedSupport]; + /** + *Indicates whether this is a Spot Instance or a Scheduled Instance.
+ * @public + */ + InstanceLifecycle?: InstanceLifecycleType | undefined; -/** - * @public - * @enum - */ -export const EbsEncryptionSupport = { - supported: "supported", - unsupported: "unsupported", -} as const; + /** + *Deprecated.
+ *Amazon Elastic Graphics reached end of life on January 8, 2024.
+ *Deprecated
+ *Amazon Elastic Inference is no longer available.
+ *The network interfaces for the instance.
+ * @public + */ + NetworkInterfaces?: InstanceNetworkInterface[] | undefined; -/** - * @public - */ -export type EbsNvmeSupport = (typeof EbsNvmeSupport)[keyof typeof EbsNvmeSupport]; + /** + *The Amazon Resource Name (ARN) of the Outpost.
+ * @public + */ + OutpostArn?: string | undefined; -/** - *Describes the Amazon EBS features supported by the instance type.
- * @public - */ -export interface EbsInfo { /** - *Indicates whether the instance type is Amazon EBS-optimized. For more information, see Amazon EBS-optimized - * instances in Amazon EC2 User Guide.
+ *The device name of the root device volume (for example,
+ * /dev/sda1
).
The root device type used by the AMI. The AMI can use an EBS volume or an instance + * store volume.
+ * @public + */ + RootDeviceType?: DeviceType | undefined; + + /** + *The security groups for the instance.
+ * @public + */ + SecurityGroups?: GroupIdentifier[] | undefined; + + /** + *Indicates whether source/destination checking is enabled.
+ * @public + */ + SourceDestCheck?: boolean | undefined; + + /** + *If the request is a Spot Instance request, the ID of the request.
+ * @public + */ + SpotInstanceRequestId?: string | undefined; + + /** + *Specifies whether enhanced networking with the Intel 82599 Virtual Function interface + * is enabled.
+ * @public + */ + SriovNetSupport?: string | undefined; + + /** + *The reason for the most recent state transition.
+ * @public + */ + StateReason?: StateReason | undefined; + + /** + *Any tags assigned to the instance.
+ * @public + */ + Tags?: Tag[] | undefined; + + /** + *The virtualization type of the instance.
+ * @public + */ + VirtualizationType?: VirtualizationType | undefined; + + /** + *The CPU options for the instance.
+ * @public + */ + CpuOptions?: CpuOptions | undefined; + + /** + *The ID of the Capacity Reservation.
+ * @public + */ + CapacityReservationId?: string | undefined; + + /** + *Information about the Capacity Reservation targeting option.
+ * @public + */ + CapacityReservationSpecification?: CapacityReservationSpecificationResponse | undefined; + + /** + *Indicates whether the instance is enabled for hibernation.
+ * @public + */ + HibernationOptions?: HibernationOptions | undefined; + + /** + *The license configurations for the instance.
+ * @public + */ + Licenses?: LicenseConfiguration[] | undefined; + + /** + *The metadata options for the instance.
+ * @public + */ + MetadataOptions?: InstanceMetadataOptionsResponse | undefined; + + /** + *Indicates whether the instance is enabled for Amazon Web Services Nitro + * Enclaves.
+ * @public + */ + EnclaveOptions?: EnclaveOptions | undefined; + + /** + *The boot mode that was specified by the AMI. If the value is uefi-preferred
,
+ * the AMI supports both UEFI and Legacy BIOS. The currentInstanceBootMode
parameter
+ * is the boot mode that is used to boot the instance at launch or start.
The operating system contained in the AMI must be configured to support the specified boot mode.
+ *For more information, see Boot modes in the + * Amazon EC2 User Guide.
* @public */ - EbsOptimizedSupport?: EbsOptimizedSupport | undefined; + BootMode?: BootModeValues | undefined; /** - *Indicates whether Amazon EBS encryption is supported.
+ *The platform details value for the instance. For more information, see AMI + * billing information fields in the + * Amazon EC2 User Guide.
* @public */ - EncryptionSupport?: EbsEncryptionSupport | undefined; + PlatformDetails?: string | undefined; /** - *Describes the optimized EBS performance for the instance type.
+ *The usage operation value for the instance. For more information, see AMI + * billing information fields in the + * Amazon EC2 User Guide.
* @public */ - EbsOptimizedInfo?: EbsOptimizedInfo | undefined; + UsageOperation?: string | undefined; /** - *Indicates whether non-volatile memory express (NVMe) is supported.
+ *The time that the usage operation was last updated.
* @public */ - NvmeSupport?: EbsNvmeSupport | undefined; -} + UsageOperationUpdateTime?: Date | undefined; -/** - *Describes the memory for the FPGA accelerator for the instance type.
- * @public - */ -export interface FpgaDeviceMemoryInfo { /** - *The size of the memory available to the FPGA accelerator, in MiB.
+ *The options for the instance hostname.
* @public */ - SizeInMiB?: number | undefined; -} + PrivateDnsNameOptions?: PrivateDnsNameOptionsResponse | undefined; -/** - *Describes the FPGA accelerator for the instance type.
- * @public - */ -export interface FpgaDeviceInfo { /** - *The name of the FPGA accelerator.
+ *The IPv6 address assigned to the instance.
* @public */ - Name?: string | undefined; + Ipv6Address?: string | undefined; /** - *The manufacturer of the FPGA accelerator.
+ *If the instance is configured for NitroTPM support, the value is v2.0
.
+ * For more information, see NitroTPM in the
+ * Amazon EC2 User Guide.
The count of FPGA accelerators for the instance type.
+ *Provides information on the recovery and maintenance options of your instance.
* @public */ - Count?: number | undefined; + MaintenanceOptions?: InstanceMaintenanceOptions | undefined; /** - *Describes the memory for the FPGA accelerator for the instance type.
+ *The boot mode that is used to boot the instance at launch or start. For more information, see Boot modes in the + * Amazon EC2 User Guide.
* @public */ - MemoryInfo?: FpgaDeviceMemoryInfo | undefined; -} + CurrentInstanceBootMode?: InstanceBootModeValues | undefined; -/** - *Describes the FPGAs for the instance type.
- * @public - */ -export interface FpgaInfo { /** - *Describes the FPGAs for the instance type.
+ *The service provider that manages the instance.
* @public */ - Fpgas?: FpgaDeviceInfo[] | undefined; + Operator?: OperatorResponse | undefined; /** - *The total memory of all FPGA accelerators for the instance type.
+ *The ID of the instance.
* @public */ - TotalFpgaMemoryInMiB?: number | undefined; -} + InstanceId?: string | undefined; -/** - *Describes the memory available to the GPU accelerator.
- * @public - */ -export interface GpuDeviceMemoryInfo { /** - *The size of the memory available to the GPU accelerator, in MiB.
+ *The ID of the AMI used to launch the instance.
* @public */ - SizeInMiB?: number | undefined; -} + ImageId?: string | undefined; -/** - *Describes the GPU accelerators for the instance type.
- * @public - */ -export interface GpuDeviceInfo { /** - *The name of the GPU accelerator.
+ *The current state of the instance.
* @public */ - Name?: string | undefined; + State?: InstanceState | undefined; /** - *The manufacturer of the GPU accelerator.
+ *[IPv4 only] The private DNS hostname name assigned to the instance. This DNS hostname
+ * can only be used inside the Amazon EC2 network. This name is not available until the
+ * instance enters the running
state.
The Amazon-provided DNS server resolves Amazon-provided private DNS + * hostnames if you've enabled DNS resolution and DNS hostnames in your VPC. If you are not + * using the Amazon-provided DNS server in your VPC, your custom domain name servers must + * resolve the hostname as appropriate.
* @public */ - Manufacturer?: string | undefined; + PrivateDnsName?: string | undefined; /** - *The number of GPUs for the instance type.
+ *[IPv4 only] The public DNS name assigned to the instance. This name is not available
+ * until the instance enters the running
state. This name is only
+ * available if you've enabled DNS hostnames for your VPC.
Describes the memory available to the GPU accelerator.
+ *The reason for the most recent state transition. This might be an empty string.
* @public */ - MemoryInfo?: GpuDeviceMemoryInfo | undefined; -} + StateTransitionReason?: string | undefined; -/** - *Describes the GPU accelerators for the instance type.
- * @public - */ -export interface GpuInfo { /** - *Describes the GPU accelerators for the instance type.
+ *The name of the key pair, if this instance was launched with an associated key + * pair.
* @public */ - Gpus?: GpuDeviceInfo[] | undefined; + KeyName?: string | undefined; /** - *The total size of the memory for the GPU accelerators for the instance type, in MiB.
+ *The AMI launch index, which can be used to find this instance in the launch + * group.
* @public */ - TotalGpuMemoryInMiB?: number | undefined; -} - -/** - * @public - * @enum - */ -export const InstanceTypeHypervisor = { - NITRO: "nitro", - XEN: "xen", -} as const; - -/** - * @public - */ -export type InstanceTypeHypervisor = (typeof InstanceTypeHypervisor)[keyof typeof InstanceTypeHypervisor]; + AmiLaunchIndex?: number | undefined; -/** - *Amazon Elastic Inference is no longer available.
- *Describes the memory available to the inference accelerator.
- * @public - */ -export interface InferenceDeviceMemoryInfo { /** - *The size of the memory available to the inference accelerator, in MiB.
+ *The product codes attached to this instance, if applicable.
* @public */ - SizeInMiB?: number | undefined; -} + ProductCodes?: ProductCode[] | undefined; -/** - *Amazon Elastic Inference is no longer available.
- *Describes the Inference accelerators for the instance type.
- * @public - */ -export interface InferenceDeviceInfo { /** - *The number of Inference accelerators for the instance type.
+ *The instance type.
* @public */ - Count?: number | undefined; + InstanceType?: _InstanceType | undefined; /** - *The name of the Inference accelerator.
+ *The time that the instance was last launched. To determine the time that instance was first launched, + * see the attachment time for the primary network interface.
* @public */ - Name?: string | undefined; + LaunchTime?: Date | undefined; /** - *The manufacturer of the Inference accelerator.
+ *The location where the instance launched, if applicable.
* @public */ - Manufacturer?: string | undefined; + Placement?: Placement | undefined; /** - *Describes the memory available to the inference accelerator.
+ *The kernel associated with this instance, if applicable.
* @public */ - MemoryInfo?: InferenceDeviceMemoryInfo | undefined; -} + KernelId?: string | undefined; -/** - *Amazon Elastic Inference is no longer available.
- *Describes the Inference accelerators for the instance type.
- * @public - */ -export interface InferenceAcceleratorInfo { /** - *Describes the Inference accelerators for the instance type.
+ *The RAM disk associated with this instance, if applicable.
* @public */ - Accelerators?: InferenceDeviceInfo[] | undefined; + RamdiskId?: string | undefined; /** - *The total size of the memory for the inference accelerators for the instance type, in - * MiB.
+ *The platform. This value is windows
for Windows instances; otherwise, it is empty.
Describes a disk.
- * @public - */ -export interface DiskInfo { /** - *The size of the disk in GB.
+ *The monitoring for the instance.
* @public */ - SizeInGB?: number | undefined; + Monitoring?: Monitoring | undefined; /** - *The number of disks with this configuration.
+ *The ID of the subnet in which the instance is running.
* @public */ - Count?: number | undefined; + SubnetId?: string | undefined; /** - *The type of disk.
+ *The ID of the VPC in which the instance is running.
* @public */ - Type?: DiskType | undefined; -} - -/** - * @public - * @enum - */ -export const InstanceStorageEncryptionSupport = { - required: "required", - unsupported: "unsupported", -} as const; + VpcId?: string | undefined; -/** - * @public - */ -export type InstanceStorageEncryptionSupport = - (typeof InstanceStorageEncryptionSupport)[keyof typeof InstanceStorageEncryptionSupport]; + /** + *The private IPv4 address assigned to the instance.
+ * @public + */ + PrivateIpAddress?: string | undefined; -/** - * @public - * @enum - */ -export const EphemeralNvmeSupport = { - REQUIRED: "required", - SUPPORTED: "supported", - UNSUPPORTED: "unsupported", -} as const; + /** + *The public IPv4 address, or the Carrier IP address assigned to the instance, if + * applicable.
+ *A Carrier IP address only applies to an instance launched in a subnet associated with + * a Wavelength Zone.
+ * @public + */ + PublicIpAddress?: string | undefined; +} /** + *Describes a launch request for one or more instances, and includes owner, requester, + * and security group information that applies to all instances in the launch + * request.
* @public */ -export type EphemeralNvmeSupport = (typeof EphemeralNvmeSupport)[keyof typeof EphemeralNvmeSupport]; +export interface Reservation { + /** + *The ID of the reservation.
+ * @public + */ + ReservationId?: string | undefined; -/** - *Describes the instance store features that are supported by the instance type.
- * @public - */ -export interface InstanceStorageInfo { /** - *The total size of the disks, in GB.
+ *The ID of the Amazon Web Services account that owns the reservation.
* @public */ - TotalSizeInGB?: number | undefined; + OwnerId?: string | undefined; /** - *Describes the disks that are available for the instance type.
+ *The ID of the requester that launched the instances on your behalf (for example, + * Amazon Web Services Management Console or Auto Scaling).
* @public */ - Disks?: DiskInfo[] | undefined; + RequesterId?: string | undefined; /** - *Indicates whether non-volatile memory express (NVMe) is supported.
+ *Not supported.
* @public */ - NvmeSupport?: EphemeralNvmeSupport | undefined; + Groups?: GroupIdentifier[] | undefined; /** - *Indicates whether data is encrypted at rest.
+ *The instances.
* @public */ - EncryptionSupport?: InstanceStorageEncryptionSupport | undefined; + Instances?: Instance[] | undefined; } /** - *Describes the memory available to the media accelerator.
* @public */ -export interface MediaDeviceMemoryInfo { +export interface DescribeInstancesResult { /** - *The size of the memory available to each media accelerator, in MiB.
+ *The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
Information about the reservations.
+ * @public + */ + Reservations?: Reservation[] | undefined; } /** - *Describes the media accelerators for the instance type.
* @public */ -export interface MediaDeviceInfo { +export interface DescribeInstanceStatusRequest { /** - *The number of media accelerators for the instance type.
+ *The instance IDs.
+ *Default: Describes all your instances.
+ *Constraints: Maximum 100 explicitly specified instance IDs.
* @public */ - Count?: number | undefined; + InstanceIds?: string[] | undefined; /** - *The name of the media accelerator.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ *You cannot specify this parameter and the instance IDs parameter in the same request.
* @public */ - Name?: string | undefined; + MaxResults?: number | undefined; /** - *The manufacturer of the media accelerator.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - Manufacturer?: string | undefined; + NextToken?: string | undefined; /** - *Describes the memory available to the media accelerator.
+ *Checks whether you have the required permissions for the operation, 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
.
Describes the media accelerators for the instance type.
- * @public - */ -export interface MediaAcceleratorInfo { /** - *Describes the media accelerators for the instance type.
+ *The filters.
+ *
+ * availability-zone
- The Availability Zone of the instance.
+ * event.code
- The code for the scheduled event
+ * (instance-reboot
| system-reboot
|
+ * system-maintenance
| instance-retirement
|
+ * instance-stop
).
+ * event.description
- A description of the event.
+ * event.instance-event-id
- The ID of the event whose date and time
+ * you are modifying.
+ * event.not-after
- The latest end time for the scheduled event
+ * (for example, 2014-09-15T17:15:20.000Z
).
+ * event.not-before
- The earliest start time for the scheduled
+ * event (for example, 2014-09-15T17:15:20.000Z
).
+ * event.not-before-deadline
- The deadline for starting the event
+ * (for example, 2014-09-15T17:15:20.000Z
).
+ * instance-state-code
- The code for the instance state, as a
+ * 16-bit unsigned integer. The high byte is used for internal purposes and should
+ * be ignored. The low byte is set based on the state represented. The valid values
+ * are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64
+ * (stopping), and 80 (stopped).
+ * instance-state-name
- The state of the instance
+ * (pending
| running
| shutting-down
|
+ * terminated
| stopping
|
+ * stopped
).
+ * instance-status.reachability
- Filters on instance status where
+ * the name is reachability
(passed
| failed
+ * | initializing
| insufficient-data
).
+ * instance-status.status
- The status of the instance
+ * (ok
| impaired
| initializing
|
+ * insufficient-data
| not-applicable
).
+ * operator.managed
- A Boolean that indicates whether this is a
+ * managed instance.
+ * operator.principal
- The principal that manages the instance.
+ * Only valid for managed instances, where managed
is
+ * true
.
+ * system-status.reachability
- Filters on system status where the
+ * name is reachability
(passed
| failed
|
+ * initializing
| insufficient-data
).
+ * system-status.status
- The system status of the instance
+ * (ok
| impaired
| initializing
|
+ * insufficient-data
| not-applicable
).
+ * attached-ebs-status.status
- The status of the attached EBS volume
+ * for the instance (ok
| impaired
| initializing
|
+ * insufficient-data
| not-applicable
).
The total size of the memory for the media accelerators for the instance type, in - * MiB.
+ *When true
, includes the health status for all instances. When
+ * false
, includes the health status for running instances only.
Default: false
+ *
Describes the memory for the instance type.
* @public + * @enum */ -export interface MemoryInfo { - /** - *The size of the memory, in MiB.
- * @public - */ - SizeInMiB?: number | undefined; -} +export const StatusName = { + reachability: "reachability", +} as const; /** - *Describes the Elastic Fabric Adapters for the instance type.
* @public */ -export interface EfaInfo { - /** - *The maximum number of Elastic Fabric Adapters for the instance type.
- * @public - */ - MaximumEfaInterfaces?: number | undefined; -} +export type StatusName = (typeof StatusName)[keyof typeof StatusName]; /** * @public * @enum */ -export const EnaSupport = { - required: "required", - supported: "supported", - unsupported: "unsupported", +export const StatusType = { + failed: "failed", + initializing: "initializing", + insufficient_data: "insufficient-data", + passed: "passed", } as const; /** * @public */ -export type EnaSupport = (typeof EnaSupport)[keyof typeof EnaSupport]; +export type StatusType = (typeof StatusType)[keyof typeof StatusType]; /** - *Describes the network card support of the instance type.
+ *Describes the attached EBS status check for an instance.
* @public */ -export interface NetworkCardInfo { +export interface EbsStatusDetails { /** - *The index of the network card.
+ *The date and time when the attached EBS status check failed.
* @public */ - NetworkCardIndex?: number | undefined; + ImpairedSince?: Date | undefined; /** - *The network performance of the network card.
+ *The name of the attached EBS status check.
* @public */ - NetworkPerformance?: string | undefined; + Name?: StatusName | undefined; /** - *The maximum number of network interfaces for the network card.
+ *The result of the attached EBS status check.
* @public */ - MaximumNetworkInterfaces?: number | undefined; + Status?: StatusType | undefined; +} - /** - *The baseline network performance of the network card, in Gbps.
- * @public - */ - BaselineBandwidthInGbps?: number | undefined; +/** + * @public + * @enum + */ +export const SummaryStatus = { + impaired: "impaired", + initializing: "initializing", + insufficient_data: "insufficient-data", + not_applicable: "not-applicable", + ok: "ok", +} as const; - /** - *The peak (burst) network performance of the network card, in Gbps.
- * @public - */ - PeakBandwidthInGbps?: number | undefined; -} +/** + * @public + */ +export type SummaryStatus = (typeof SummaryStatus)[keyof typeof SummaryStatus]; /** - *Describes the networking features of the instance type.
+ *Provides a summary of the attached EBS volume status for an instance.
* @public */ -export interface NetworkInfo { +export interface EbsStatusSummary { /** - *The network performance.
+ *Details about the attached EBS status check for an instance.
* @public */ - NetworkPerformance?: string | undefined; + Details?: EbsStatusDetails[] | undefined; /** - *The maximum number of network interfaces for the instance type.
+ *The current status.
* @public */ - MaximumNetworkInterfaces?: number | undefined; + Status?: SummaryStatus | undefined; +} - /** - *The maximum number of physical network cards that can be allocated to the instance.
- * @public - */ - MaximumNetworkCards?: number | undefined; +/** + * @public + * @enum + */ +export const EventCode = { + instance_reboot: "instance-reboot", + instance_retirement: "instance-retirement", + instance_stop: "instance-stop", + system_maintenance: "system-maintenance", + system_reboot: "system-reboot", +} as const; - /** - *The index of the default network card, starting at 0.
- * @public - */ - DefaultNetworkCardIndex?: number | undefined; +/** + * @public + */ +export type EventCode = (typeof EventCode)[keyof typeof EventCode]; +/** + *Describes a scheduled event for an instance.
+ * @public + */ +export interface InstanceStatusEvent { /** - *Describes the network cards for the instance type.
+ *The ID of the event.
* @public */ - NetworkCards?: NetworkCardInfo[] | undefined; + InstanceEventId?: string | undefined; /** - *The maximum number of IPv4 addresses per network interface.
+ *The event code.
* @public */ - Ipv4AddressesPerInterface?: number | undefined; + Code?: EventCode | undefined; /** - *The maximum number of IPv6 addresses per network interface.
+ *A description of the event.
+ *After a scheduled event is completed, it can still be described for up to a week. If + * the event has been completed, this description starts with the following text: + * [Completed].
* @public */ - Ipv6AddressesPerInterface?: number | undefined; + Description?: string | undefined; /** - *Indicates whether IPv6 is supported.
+ *The latest scheduled end time for the event.
* @public */ - Ipv6Supported?: boolean | undefined; + NotAfter?: Date | undefined; /** - *Indicates whether Elastic Network Adapter (ENA) is supported.
+ *The earliest scheduled start time for the event.
* @public */ - EnaSupport?: EnaSupport | undefined; + NotBefore?: Date | undefined; /** - *Indicates whether Elastic Fabric Adapter (EFA) is supported.
+ *The deadline for starting the event.
* @public */ - EfaSupported?: boolean | undefined; + NotBeforeDeadline?: Date | undefined; +} +/** + *Describes the instance status.
+ * @public + */ +export interface InstanceStatusDetails { /** - *Describes the Elastic Fabric Adapters for the instance type.
+ *The time when a status check failed. For an instance that was launched and impaired, + * this is the time when the instance was launched.
* @public */ - EfaInfo?: EfaInfo | undefined; + ImpairedSince?: Date | undefined; /** - *Indicates whether the instance type automatically encrypts in-transit traffic between - * instances.
+ *The type of instance status.
* @public */ - EncryptionInTransitSupported?: boolean | undefined; + Name?: StatusName | undefined; /** - *Indicates whether the instance type supports ENA Express. ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream - * and minimize tail latency of network traffic between EC2 instances.
+ *The status.
* @public */ - EnaSrdSupported?: boolean | undefined; + Status?: StatusType | undefined; } /** - *Describes the cores available to the neuron accelerator.
+ *Describes the status of an instance.
* @public */ -export interface NeuronDeviceCoreInfo { +export interface InstanceStatusSummary { /** - *The number of cores available to the neuron accelerator.
+ *The system instance health or application instance health.
* @public */ - Count?: number | undefined; + Details?: InstanceStatusDetails[] | undefined; /** - *The version of the neuron accelerator.
+ *The status.
* @public */ - Version?: number | undefined; + Status?: SummaryStatus | undefined; } /** - *Describes the memory available to the neuron accelerator.
+ *Describes the status of an instance.
* @public */ -export interface NeuronDeviceMemoryInfo { +export interface InstanceStatus { /** - *The size of the memory available to the neuron accelerator, in MiB.
+ *The Availability Zone of the instance.
* @public */ - SizeInMiB?: number | undefined; -} + AvailabilityZone?: string | undefined; -/** - *Describes the neuron accelerators for the instance type.
- * @public - */ -export interface NeuronDeviceInfo { /** - *The number of neuron accelerators for the instance type.
+ *The Amazon Resource Name (ARN) of the Outpost.
* @public */ - Count?: number | undefined; + OutpostArn?: string | undefined; /** - *The name of the neuron accelerator.
+ *The service provider that manages the instance.
* @public */ - Name?: string | undefined; + Operator?: OperatorResponse | undefined; /** - *Describes the cores available to each neuron accelerator.
+ *Any scheduled events associated with the instance.
* @public */ - CoreInfo?: NeuronDeviceCoreInfo | undefined; + Events?: InstanceStatusEvent[] | undefined; /** - *Describes the memory available to each neuron accelerator.
+ *The ID of the instance.
* @public */ - MemoryInfo?: NeuronDeviceMemoryInfo | undefined; -} + InstanceId?: string | undefined; -/** - *Describes the neuron accelerators for the instance type.
- * @public - */ -export interface NeuronInfo { /** - *Describes the neuron accelerators for the instance type.
+ *The intended state of the instance. DescribeInstanceStatus requires
+ * that an instance be in the running
state.
The total size of the memory for the neuron accelerators for the instance type, in - * MiB.
+ *Reports impaired functionality that stems from issues internal to the instance, such + * as impaired reachability.
* @public */ - TotalNeuronDeviceMemoryInMiB?: number | undefined; -} - -/** - * @public - * @enum - */ -export const NitroEnclavesSupport = { - SUPPORTED: "supported", - UNSUPPORTED: "unsupported", -} as const; - -/** - * @public - */ -export type NitroEnclavesSupport = (typeof NitroEnclavesSupport)[keyof typeof NitroEnclavesSupport]; + InstanceStatus?: InstanceStatusSummary | undefined; -/** - *Describes the supported NitroTPM versions for the instance type.
- * @public - */ -export interface NitroTpmInfo { /** - *Indicates the supported NitroTPM versions.
+ *Reports impaired functionality that stems from issues related to the systems that + * support an instance, such as hardware failures and network connectivity problems.
* @public */ - SupportedVersions?: string[] | undefined; -} - -/** - * @public - * @enum - */ -export const NitroTpmSupport = { - SUPPORTED: "supported", - UNSUPPORTED: "unsupported", -} as const; - -/** - * @public - */ -export type NitroTpmSupport = (typeof NitroTpmSupport)[keyof typeof NitroTpmSupport]; - -/** - * @public - * @enum - */ -export const PhcSupport = { - SUPPORTED: "supported", - UNSUPPORTED: "unsupported", -} as const; - -/** - * @public - */ -export type PhcSupport = (typeof PhcSupport)[keyof typeof PhcSupport]; - -/** - * @public - * @enum - */ -export const PlacementGroupStrategy = { - cluster: "cluster", - partition: "partition", - spread: "spread", -} as const; - -/** - * @public - */ -export type PlacementGroupStrategy = (typeof PlacementGroupStrategy)[keyof typeof PlacementGroupStrategy]; + SystemStatus?: InstanceStatusSummary | undefined; -/** - *Describes the placement group support of the instance type.
- * @public - */ -export interface PlacementGroupInfo { /** - *The supported placement group types.
+ *Reports impaired functionality that stems from an attached Amazon EBS volume that is + * unreachable and unable to complete I/O operations.
* @public */ - SupportedStrategies?: PlacementGroupStrategy[] | undefined; + AttachedEbsStatus?: EbsStatusSummary | undefined; } /** * @public - * @enum - */ -export const ArchitectureType = { - arm64: "arm64", - arm64_mac: "arm64_mac", - i386: "i386", - x86_64: "x86_64", - x86_64_mac: "x86_64_mac", -} as const; - -/** - * @public - */ -export type ArchitectureType = (typeof ArchitectureType)[keyof typeof ArchitectureType]; - -/** - * @public - * @enum */ -export const SupportedAdditionalProcessorFeature = { - AMD_SEV_SNP: "amd-sev-snp", -} as const; +export interface DescribeInstanceStatusResult { + /** + *Information about the status of the instances.
+ * @public + */ + InstanceStatuses?: InstanceStatus[] | undefined; -/** - * @public - */ -export type SupportedAdditionalProcessorFeature = - (typeof SupportedAdditionalProcessorFeature)[keyof typeof SupportedAdditionalProcessorFeature]; + /** + *The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
Describes the processor used by the instance type.
* @public */ -export interface ProcessorInfo { +export interface DescribeInstanceTopologyRequest { /** - *The architectures supported by the instance type.
+ *Checks whether you have the required permissions for the operation, 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
.
The speed of the processor, in GHz.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - SustainedClockSpeedInGhz?: number | undefined; + NextToken?: string | undefined; /** - *Indicates whether the instance type supports AMD SEV-SNP. If the request returns
- * amd-sev-snp
, AMD SEV-SNP is supported. Otherwise, it is not supported. For more
- * information, see AMD
- * SEV-SNP.
The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ *You can't specify this parameter and the instance IDs parameter in the same request.
+ *Default: 20
+ *
The manufacturer of the processor.
+ *The instance IDs.
+ *Default: Describes all your instances.
+ *Constraints: Maximum 100 explicitly specified instance IDs.
* @public */ - Manufacturer?: string | undefined; + InstanceIds?: string[] | undefined; + + /** + *The name of the placement group that each instance is in.
+ *Constraints: Maximum 100 explicitly specified placement group names.
+ * @public + */ + GroupNames?: string[] | undefined; + + /** + *The filters.
+ *
+ * availability-zone
- The name of the Availability Zone (for
+ * example, us-west-2a
) or Local Zone (for example,
+ * us-west-2-lax-1b
) that the instance is in.
+ * instance-type
- The instance type (for example,
+ * p4d.24xlarge
) or instance family (for example,
+ * p4d*
). You can use the *
wildcard to match zero or
+ * more characters, or the ?
wildcard to match zero or one
+ * character.
+ * zone-id
- The ID of the Availability Zone (for example,
+ * usw2-az2
) or Local Zone (for example,
+ * usw2-lax1-az1
) that the instance is in.
Information about the instance topology.
* @public - * @enum */ -export const BootModeType = { - legacy_bios: "legacy-bios", - uefi: "uefi", -} as const; +export interface InstanceTopology { + /** + *The instance ID.
+ * @public + */ + InstanceId?: string | undefined; -/** - * @public - */ -export type BootModeType = (typeof BootModeType)[keyof typeof BootModeType]; + /** + *The instance type.
+ * @public + */ + InstanceType?: string | undefined; -/** - * @public - * @enum - */ -export const RootDeviceType = { - ebs: "ebs", - instance_store: "instance-store", -} as const; + /** + *The name of the placement group that the instance is in.
+ * @public + */ + GroupName?: string | undefined; + + /** + *The network nodes. The nodes are hashed based on your account. Instances from + * different accounts running under the same server will return a different hashed list of + * strings.
+ * @public + */ + NetworkNodes?: string[] | undefined; + + /** + *The name of the Availability Zone or Local Zone that the instance is in.
+ * @public + */ + AvailabilityZone?: string | undefined; + + /** + *The ID of the Availability Zone or Local Zone that the instance is in.
+ * @public + */ + ZoneId?: string | undefined; +} /** * @public */ -export type RootDeviceType = (typeof RootDeviceType)[keyof typeof RootDeviceType]; +export interface DescribeInstanceTopologyResult { + /** + *Information about the topology of each instance.
+ * @public + */ + Instances?: InstanceTopology[] | undefined; + + /** + *The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
Describes the vCPU configurations for the instance type.
* @public */ -export interface VCpuInfo { +export interface DescribeInstanceTypeOfferingsRequest { /** - *The default number of vCPUs for the instance type.
+ *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
.
The default number of cores for the instance type.
+ *The location type.
+ *
+ * availability-zone
- The Availability Zone. When you specify a location
+ * filter, it must be an Availability Zone for the current Region.
+ * availability-zone-id
- The AZ ID. When you specify a location filter, it must
+ * be an AZ ID for the current Region.
+ * outpost
- The Outpost ARN. When you specify a location filter, it must be an
+ * Outpost ARN for the current Region.
+ * region
- The current Region. If you specify a location filter, it must match
+ * the current Region.
The default number of threads per core for the instance type.
+ *One or more filters. Filter names and values are case-sensitive.
+ *
+ * instance-type
- The instance type. For a list of possible values, see Instance.
+ * location
- The location. For a list of possible identifiers, see Regions and Zones.
The valid number of cores that can be configured for the instance type.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - ValidCores?: number[] | undefined; + MaxResults?: number | undefined; /** - *The valid number of threads per core that can be configured for the instance type.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - ValidThreadsPerCore?: number[] | undefined; + NextToken?: string | undefined; } /** - *Describes the instance type.
+ *The instance types offered.
* @public */ -export interface InstanceTypeInfo { +export interface InstanceTypeOffering { /** *The instance type. For more information, see Instance types in the Amazon EC2 * User Guide.
* @public */ - InstanceType?: _InstanceType | undefined; - - /** - *Indicates whether the instance type is current generation.
- * @public - */ - CurrentGeneration?: boolean | undefined; - - /** - *Indicates whether the instance type is eligible for the free tier.
- * @public - */ - FreeTierEligible?: boolean | undefined; - - /** - *Indicates whether the instance type is offered for spot, On-Demand, or Capacity Blocks.
- * @public - */ - SupportedUsageClasses?: UsageClassType[] | undefined; - - /** - *The supported root device types.
- * @public - */ - SupportedRootDeviceTypes?: RootDeviceType[] | undefined; + InstanceType?: _InstanceType | undefined; /** - *The supported virtualization types.
+ *The location type.
* @public */ - SupportedVirtualizationTypes?: VirtualizationType[] | undefined; + LocationType?: LocationType | undefined; /** - *Indicates whether the instance is a bare metal instance type.
+ *The identifier for the location. This depends on the location type. For example, if the
+ * location type is region
, the location is the Region code (for example,
+ * us-east-2
.)
The hypervisor for the instance type.
+ *The instance types offered in the location.
* @public */ - Hypervisor?: InstanceTypeHypervisor | undefined; + InstanceTypeOfferings?: InstanceTypeOffering[] | undefined; /** - *Describes the processor.
+ *The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
Describes the vCPU configurations for the instance type.
+ *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
.
Describes the memory for the instance type.
+ *The instance types.
* @public */ - MemoryInfo?: MemoryInfo | undefined; + InstanceTypes?: _InstanceType[] | undefined; /** - *Indicates whether instance storage is supported.
+ *One or more filters. Filter names and values are case-sensitive.
+ *
+ * auto-recovery-supported
- Indicates whether Amazon CloudWatch action
+ * based recovery is supported (true
| false
).
+ * bare-metal
- Indicates whether it is a bare metal instance type
+ * (true
| false
).
+ * burstable-performance-supported
- Indicates whether the instance type is a
+ * burstable performance T instance type (true
| false
).
+ * current-generation
- Indicates whether this instance type is the latest
+ * generation instance type of an instance family (true
| false
).
+ * ebs-info.ebs-optimized-info.baseline-bandwidth-in-mbps
- The baseline
+ * bandwidth performance for an EBS-optimized instance type, in Mbps.
+ * ebs-info.ebs-optimized-info.baseline-iops
- The baseline input/output storage
+ * operations per second for an EBS-optimized instance type.
+ * ebs-info.ebs-optimized-info.baseline-throughput-in-mbps
- The baseline
+ * throughput performance for an EBS-optimized instance type, in MB/s.
+ * ebs-info.ebs-optimized-info.maximum-bandwidth-in-mbps
- The maximum bandwidth
+ * performance for an EBS-optimized instance type, in Mbps.
+ * ebs-info.ebs-optimized-info.maximum-iops
- The maximum input/output storage
+ * operations per second for an EBS-optimized instance type.
+ * ebs-info.ebs-optimized-info.maximum-throughput-in-mbps
- The maximum
+ * throughput performance for an EBS-optimized instance type, in MB/s.
+ * ebs-info.ebs-optimized-support
- Indicates whether the instance type is
+ * EBS-optimized (supported
| unsupported
|
+ * default
).
+ * ebs-info.encryption-support
- Indicates whether EBS encryption is supported
+ * (supported
| unsupported
).
+ * ebs-info.nvme-support
- Indicates whether non-volatile memory express (NVMe)
+ * is supported for EBS volumes (required
| supported
|
+ * unsupported
).
+ * free-tier-eligible
- Indicates whether the instance type is eligible to use
+ * in the free tier (true
| false
).
+ * hibernation-supported
- Indicates whether On-Demand hibernation is supported
+ * (true
| false
).
+ * hypervisor
- The hypervisor (nitro
| xen
).
+ * instance-storage-info.disk.count
- The number of local disks.
+ * instance-storage-info.disk.size-in-gb
- The storage size of each instance
+ * storage disk, in GB.
+ * instance-storage-info.disk.type
- The storage technology for the local
+ * instance storage disks (hdd
| ssd
).
+ * instance-storage-info.encryption-support
- Indicates whether data is
+ * encrypted at rest (required
| supported
|
+ * unsupported
).
+ * instance-storage-info.nvme-support
- Indicates whether non-volatile memory
+ * express (NVMe) is supported for instance store (required
| supported
+ * | unsupported
).
+ * instance-storage-info.total-size-in-gb
- The total amount of storage
+ * available from all local instance storage, in GB.
+ * instance-storage-supported
- Indicates whether the instance type has local
+ * instance storage (true
| false
).
+ * instance-type
- The instance type (for example c5.2xlarge
or
+ * c5*).
+ * memory-info.size-in-mib
- The memory size.
+ * network-info.efa-info.maximum-efa-interfaces
- The maximum number of Elastic
+ * Fabric Adapters (EFAs) per instance.
+ * network-info.efa-supported
- Indicates whether the instance type supports
+ * Elastic Fabric Adapter (EFA) (true
| false
).
+ * network-info.ena-support
- Indicates whether Elastic Network Adapter (ENA) is
+ * supported or required (required
| supported
|
+ * unsupported
).
+ * network-info.encryption-in-transit-supported
- Indicates whether the instance
+ * type automatically encrypts in-transit traffic between instances (true
| false
).
+ * network-info.ipv4-addresses-per-interface
- The maximum number of private
+ * IPv4 addresses per network interface.
+ * network-info.ipv6-addresses-per-interface
- The maximum number of private
+ * IPv6 addresses per network interface.
+ * network-info.ipv6-supported
- Indicates whether the instance type supports
+ * IPv6 (true
| false
).
+ * network-info.maximum-network-cards
- The maximum number of network cards per
+ * instance.
+ * network-info.maximum-network-interfaces
- The maximum number of network
+ * interfaces per instance.
+ * network-info.network-performance
- The network performance (for example, "25
+ * Gigabit").
+ * nitro-enclaves-support
- Indicates whether Nitro Enclaves is supported
+ * (supported
| unsupported
).
+ * nitro-tpm-support
- Indicates whether NitroTPM is supported
+ * (supported
| unsupported
).
+ * nitro-tpm-info.supported-versions
- The supported NitroTPM version
+ * (2.0
).
+ * processor-info.supported-architecture
- The CPU architecture
+ * (arm64
| i386
| x86_64
).
+ * processor-info.sustained-clock-speed-in-ghz
- The CPU clock speed, in
+ * GHz.
+ * processor-info.supported-features
- The supported CPU features
+ * (amd-sev-snp
).
+ * supported-boot-mode
- The boot mode (legacy-bios
|
+ * uefi
).
+ * supported-root-device-type
- The root device type (ebs
|
+ * instance-store
).
+ * supported-usage-class
- The usage class (on-demand
| spot
|
+ * capacity-block
).
+ * supported-virtualization-type
- The virtualization type (hvm
|
+ * paravirtual
).
+ * vcpu-info.default-cores
- The default number of cores for the instance
+ * type.
+ * vcpu-info.default-threads-per-core
- The default number of threads per core
+ * for the instance type.
+ * vcpu-info.default-vcpus
- The default number of vCPUs for the instance
+ * type.
+ * vcpu-info.valid-cores
- The number of cores that can be configured for the
+ * instance type.
+ * vcpu-info.valid-threads-per-core
- The number of threads per core that can be
+ * configured for the instance type. For example, "1" or "1,2".
Describes the instance storage for the instance type.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - InstanceStorageInfo?: InstanceStorageInfo | undefined; + MaxResults?: number | undefined; /** - *Describes the Amazon EBS settings for the instance type.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - EbsInfo?: EbsInfo | undefined; + NextToken?: string | undefined; +} +/** + *Describes the optimized EBS performance for supported instance types.
+ * @public + */ +export interface EbsOptimizedInfo { /** - *Describes the network settings for the instance type.
+ *The baseline bandwidth performance for an EBS-optimized instance type, in Mbps.
* @public */ - NetworkInfo?: NetworkInfo | undefined; + BaselineBandwidthInMbps?: number | undefined; /** - *Describes the GPU accelerator settings for the instance type.
+ *The baseline throughput performance for an EBS-optimized instance type, in MB/s.
* @public */ - GpuInfo?: GpuInfo | undefined; + BaselineThroughputInMBps?: number | undefined; /** - *Describes the FPGA accelerator settings for the instance type.
+ *The baseline input/output storage operations per seconds for an EBS-optimized instance + * type.
* @public */ - FpgaInfo?: FpgaInfo | undefined; + BaselineIops?: number | undefined; /** - *Describes the placement group settings for the instance type.
+ *The maximum bandwidth performance for an EBS-optimized instance type, in Mbps.
* @public */ - PlacementGroupInfo?: PlacementGroupInfo | undefined; + MaximumBandwidthInMbps?: number | undefined; /** - *Describes the Inference accelerator settings for the instance type.
+ *The maximum throughput performance for an EBS-optimized instance type, in MB/s.
* @public */ - InferenceAcceleratorInfo?: InferenceAcceleratorInfo | undefined; + MaximumThroughputInMBps?: number | undefined; /** - *Indicates whether On-Demand hibernation is supported.
+ *The maximum input/output storage operations per second for an EBS-optimized instance + * type.
* @public */ - HibernationSupported?: boolean | undefined; + MaximumIops?: number | undefined; +} - /** - *Indicates whether the instance type is a burstable performance T instance type. For more - * information, see Burstable performance - * instances.
- * @public - */ - BurstablePerformanceSupported?: boolean | undefined; +/** + * @public + * @enum + */ +export const EbsOptimizedSupport = { + default: "default", + supported: "supported", + unsupported: "unsupported", +} as const; - /** - *Indicates whether Dedicated Hosts are supported on the instance type.
- * @public - */ - DedicatedHostsSupported?: boolean | undefined; +/** + * @public + */ +export type EbsOptimizedSupport = (typeof EbsOptimizedSupport)[keyof typeof EbsOptimizedSupport]; - /** - *Indicates whether Amazon CloudWatch action based recovery is supported.
- * @public - */ - AutoRecoverySupported?: boolean | undefined; +/** + * @public + * @enum + */ +export const EbsEncryptionSupport = { + supported: "supported", + unsupported: "unsupported", +} as const; - /** - *The supported boot modes. For more information, see Boot modes in the Amazon EC2 User - * Guide.
- * @public - */ - SupportedBootModes?: BootModeType[] | undefined; +/** + * @public + */ +export type EbsEncryptionSupport = (typeof EbsEncryptionSupport)[keyof typeof EbsEncryptionSupport]; - /** - *Indicates whether Nitro Enclaves is supported.
- * @public - */ - NitroEnclavesSupport?: NitroEnclavesSupport | undefined; +/** + * @public + * @enum + */ +export const EbsNvmeSupport = { + REQUIRED: "required", + SUPPORTED: "supported", + UNSUPPORTED: "unsupported", +} as const; - /** - *Indicates whether NitroTPM is supported.
- * @public - */ - NitroTpmSupport?: NitroTpmSupport | undefined; +/** + * @public + */ +export type EbsNvmeSupport = (typeof EbsNvmeSupport)[keyof typeof EbsNvmeSupport]; +/** + *Describes the Amazon EBS features supported by the instance type.
+ * @public + */ +export interface EbsInfo { /** - *Describes the supported NitroTPM versions for the instance type.
+ *Indicates whether the instance type is Amazon EBS-optimized. For more information, see Amazon EBS-optimized + * instances in Amazon EC2 User Guide.
* @public */ - NitroTpmInfo?: NitroTpmInfo | undefined; + EbsOptimizedSupport?: EbsOptimizedSupport | undefined; /** - *Describes the media accelerator settings for the instance type.
+ *Indicates whether Amazon EBS encryption is supported.
* @public */ - MediaAcceleratorInfo?: MediaAcceleratorInfo | undefined; + EncryptionSupport?: EbsEncryptionSupport | undefined; /** - *Describes the Neuron accelerator settings for the instance type.
+ *Describes the optimized EBS performance for the instance type.
* @public */ - NeuronInfo?: NeuronInfo | undefined; + EbsOptimizedInfo?: EbsOptimizedInfo | undefined; /** - *Indicates whether a local Precision Time Protocol (PTP) hardware clock (PHC) is - * supported.
+ *Indicates whether non-volatile memory express (NVMe) is supported.
* @public */ - PhcSupport?: PhcSupport | undefined; + NvmeSupport?: EbsNvmeSupport | undefined; } /** + *Describes the memory for the FPGA accelerator for the instance type.
* @public */ -export interface DescribeInstanceTypesResult { - /** - *The instance type.
- * @public - */ - InstanceTypes?: InstanceTypeInfo[] | undefined; - +export interface FpgaDeviceMemoryInfo { /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The size of the memory available to the FPGA accelerator, in MiB.
* @public */ - NextToken?: string | undefined; + SizeInMiB?: number | undefined; } /** + *Describes the FPGA accelerator for the instance type.
* @public */ -export interface DescribeInternetGatewaysRequest { - /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string | undefined; - - /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- * @public - */ - MaxResults?: number | undefined; - - /** - *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
.
The IDs of the internet gateways.
- *Default: Describes all your internet gateways.
- * @public - */ - InternetGatewayIds?: string[] | undefined; - +export interface FpgaDeviceInfo { /** - *The filters.
- *
- * attachment.state
- The current state of the attachment between the gateway
- * and the VPC (available
). Present only if a VPC is attached.
- * attachment.vpc-id
- The ID of an attached VPC.
- * internet-gateway-id
- The ID of the Internet gateway.
- * owner-id
- The ID of the Amazon Web Services account that owns the internet gateway.
- * tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
- * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
The name of the FPGA accelerator.
* @public */ - Filters?: Filter[] | undefined; + Name?: string | undefined; + + /** + *The manufacturer of the FPGA accelerator.
+ * @public + */ + Manufacturer?: string | undefined; + + /** + *The count of FPGA accelerators for the instance type.
+ * @public + */ + Count?: number | undefined; + + /** + *Describes the memory for the FPGA accelerator for the instance type.
+ * @public + */ + MemoryInfo?: FpgaDeviceMemoryInfo | undefined; } /** + *Describes the FPGAs for the instance type.
* @public */ -export interface DescribeInternetGatewaysResult { +export interface FpgaInfo { /** - *Information about the internet gateways.
+ *Describes the FPGAs for the instance type.
* @public */ - InternetGateways?: InternetGateway[] | undefined; + Fpgas?: FpgaDeviceInfo[] | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The total memory of all FPGA accelerators for the instance type.
* @public */ - NextToken?: string | undefined; + TotalFpgaMemoryInMiB?: number | undefined; +} + +/** + *Describes the memory available to the GPU accelerator.
+ * @public + */ +export interface GpuDeviceMemoryInfo { + /** + *The size of the memory available to the GPU accelerator, in MiB.
+ * @public + */ + SizeInMiB?: number | undefined; } /** + *Describes the GPU accelerators for the instance type.
* @public */ -export interface DescribeIpamByoasnRequest { +export interface GpuDeviceInfo { /** - *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
.
The name of the GPU accelerator.
* @public */ - DryRun?: boolean | undefined; + Name?: string | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The manufacturer of the GPU accelerator.
* @public */ - MaxResults?: number | undefined; + Manufacturer?: string | undefined; /** - *The token for the next page of results.
+ *The number of GPUs for the instance type.
* @public */ - NextToken?: string | undefined; + Count?: number | undefined; + + /** + *Describes the memory available to the GPU accelerator.
+ * @public + */ + MemoryInfo?: GpuDeviceMemoryInfo | undefined; } /** + *Describes the GPU accelerators for the instance type.
* @public */ -export interface DescribeIpamByoasnResult { +export interface GpuInfo { /** - *ASN and BYOIP CIDR associations.
+ *Describes the GPU accelerators for the instance type.
* @public */ - Byoasns?: Byoasn[] | undefined; + Gpus?: GpuDeviceInfo[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The total size of the memory for the GPU accelerators for the instance type, in MiB.
* @public */ - NextToken?: string | undefined; + TotalGpuMemoryInMiB?: number | undefined; } /** * @public + * @enum */ -export interface DescribeIpamExternalResourceVerificationTokensRequest { +export const InstanceTypeHypervisor = { + NITRO: "nitro", + XEN: "xen", +} as const; + +/** + * @public + */ +export type InstanceTypeHypervisor = (typeof InstanceTypeHypervisor)[keyof typeof InstanceTypeHypervisor]; + +/** + *Amazon Elastic Inference is no longer available.
+ *Describes the memory available to the inference accelerator.
+ * @public + */ +export interface InferenceDeviceMemoryInfo { /** - *A check for 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
.
The size of the memory available to the inference accelerator, in MiB.
* @public */ - DryRun?: boolean | undefined; + SizeInMiB?: number | undefined; +} +/** + *Amazon Elastic Inference is no longer available.
+ *Describes the Inference accelerators for the instance type.
+ * @public + */ +export interface InferenceDeviceInfo { /** - *One or more filters for the request. For more information about filtering, see Filtering CLI output.
- *Available filters:
- *
- * ipam-arn
- *
- * ipam-external-resource-verification-token-arn
- *
- * ipam-external-resource-verification-token-id
- *
- * ipam-id
- *
- * ipam-region
- *
- * state
- *
- * status
- *
- * token-name
- *
- * token-value
- *
The number of Inference accelerators for the instance type.
* @public */ - Filters?: Filter[] | undefined; + Count?: number | undefined; /** - *The token for the next page of results.
+ *The name of the Inference accelerator.
* @public */ - NextToken?: string | undefined; + Name?: string | undefined; /** - *The maximum number of tokens to return in one page of results.
+ *The manufacturer of the Inference accelerator.
* @public */ - MaxResults?: number | undefined; + Manufacturer?: string | undefined; /** - *Verification token IDs.
+ *Describes the memory available to the inference accelerator.
* @public */ - IpamExternalResourceVerificationTokenIds?: string[] | undefined; + MemoryInfo?: InferenceDeviceMemoryInfo | undefined; } /** + *Amazon Elastic Inference is no longer available.
+ *Describes the Inference accelerators for the instance type.
* @public */ -export interface DescribeIpamExternalResourceVerificationTokensResult { +export interface InferenceAcceleratorInfo { /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Describes the Inference accelerators for the instance type.
* @public */ - NextToken?: string | undefined; + Accelerators?: InferenceDeviceInfo[] | undefined; /** - *Verification tokens.
+ *The total size of the memory for the inference accelerators for the instance type, in + * MiB.
* @public */ - IpamExternalResourceVerificationTokens?: IpamExternalResourceVerificationToken[] | undefined; + TotalInferenceMemoryInMiB?: number | undefined; } /** * @public + * @enum */ -export interface DescribeIpamPoolsRequest { +export const DiskType = { + hdd: "hdd", + ssd: "ssd", +} as const; + +/** + * @public + */ +export type DiskType = (typeof DiskType)[keyof typeof DiskType]; + +/** + *Describes a disk.
+ * @public + */ +export interface DiskInfo { /** - *A check for 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
.
The size of the disk in GB.
* @public */ - DryRun?: boolean | undefined; + SizeInGB?: number | undefined; + + /** + *The number of disks with this configuration.
+ * @public + */ + Count?: number | undefined; + + /** + *The type of disk.
+ * @public + */ + Type?: DiskType | undefined; +} + +/** + * @public + * @enum + */ +export const InstanceStorageEncryptionSupport = { + required: "required", + unsupported: "unsupported", +} as const; + +/** + * @public + */ +export type InstanceStorageEncryptionSupport = + (typeof InstanceStorageEncryptionSupport)[keyof typeof InstanceStorageEncryptionSupport]; + +/** + * @public + * @enum + */ +export const EphemeralNvmeSupport = { + REQUIRED: "required", + SUPPORTED: "supported", + UNSUPPORTED: "unsupported", +} as const; + +/** + * @public + */ +export type EphemeralNvmeSupport = (typeof EphemeralNvmeSupport)[keyof typeof EphemeralNvmeSupport]; +/** + *Describes the instance store features that are supported by the instance type.
+ * @public + */ +export interface InstanceStorageInfo { /** - *One or more filters for the request. For more information about filtering, see Filtering CLI output.
+ *The total size of the disks, in GB.
* @public */ - Filters?: Filter[] | undefined; + TotalSizeInGB?: number | undefined; /** - *The maximum number of results to return in the request.
+ *Describes the disks that are available for the instance type.
* @public */ - MaxResults?: number | undefined; + Disks?: DiskInfo[] | undefined; /** - *The token for the next page of results.
+ *Indicates whether non-volatile memory express (NVMe) is supported.
* @public */ - NextToken?: string | undefined; + NvmeSupport?: EphemeralNvmeSupport | undefined; /** - *The IDs of the IPAM pools you would like information on.
+ *Indicates whether data is encrypted at rest.
* @public */ - IpamPoolIds?: string[] | undefined; + EncryptionSupport?: InstanceStorageEncryptionSupport | undefined; } /** + *Describes the memory available to the media accelerator.
* @public */ -export interface DescribeIpamPoolsResult { - /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Information about the IPAM pools.
+ *The size of the memory available to each media accelerator, in MiB.
* @public */ - IpamPools?: IpamPool[] | undefined; + SizeInMiB?: number | undefined; } /** + *Describes the media accelerators for the instance type.
* @public */ -export interface DescribeIpamResourceDiscoveriesRequest { - /** - *A check for 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
.
The IPAM resource discovery IDs.
+ *The number of media accelerators for the instance type.
* @public */ - IpamResourceDiscoveryIds?: string[] | undefined; + Count?: number | undefined; /** - *Specify the pagination token from a previous request to retrieve the next page of results.
+ *The name of the media accelerator.
* @public */ - NextToken?: string | undefined; + Name?: string | undefined; /** - *The maximum number of resource discoveries to return in one page of results.
+ *The manufacturer of the media accelerator.
* @public */ - MaxResults?: number | undefined; + Manufacturer?: string | undefined; /** - *The resource discovery filters.
+ *Describes the memory available to the media accelerator.
* @public */ - Filters?: Filter[] | undefined; + MemoryInfo?: MediaDeviceMemoryInfo | undefined; } /** + *Describes the media accelerators for the instance type.
* @public */ -export interface DescribeIpamResourceDiscoveriesResult { +export interface MediaAcceleratorInfo { /** - *The resource discoveries.
+ *Describes the media accelerators for the instance type.
* @public */ - IpamResourceDiscoveries?: IpamResourceDiscovery[] | undefined; + Accelerators?: MediaDeviceInfo[] | undefined; /** - *Specify the pagination token from a previous request to retrieve the next page of results.
+ *The total size of the memory for the media accelerators for the instance type, in + * MiB.
* @public */ - NextToken?: string | undefined; + TotalMediaMemoryInMiB?: number | undefined; } /** + *Describes the memory for the instance type.
* @public */ -export interface DescribeIpamResourceDiscoveryAssociationsRequest { - /** - *A check for 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
.
The resource discovery association IDs.
- * @public - */ - IpamResourceDiscoveryAssociationIds?: string[] | undefined; - - /** - *Specify the pagination token from a previous request to retrieve the next page of results.
- * @public - */ - NextToken?: string | undefined; - +export interface MemoryInfo { /** - *The maximum number of resource discovery associations to return in one page of results.
+ *The size of the memory, in MiB.
* @public */ - MaxResults?: number | undefined; + SizeInMiB?: number | undefined; +} +/** + *Describes the Elastic Fabric Adapters for the instance type.
+ * @public + */ +export interface EfaInfo { /** - *The resource discovery association filters.
+ *The maximum number of Elastic Fabric Adapters for the instance type.
* @public */ - Filters?: Filter[] | undefined; + MaximumEfaInterfaces?: number | undefined; } /** * @public + * @enum */ -export interface DescribeIpamResourceDiscoveryAssociationsResult { - /** - *The resource discovery associations.
- * @public - */ - IpamResourceDiscoveryAssociations?: IpamResourceDiscoveryAssociation[] | undefined; +export const EnaSupport = { + required: "required", + supported: "supported", + unsupported: "unsupported", +} as const; - /** - *Specify the pagination token from a previous request to retrieve the next page of results.
- * @public - */ - NextToken?: string | undefined; -} +/** + * @public + */ +export type EnaSupport = (typeof EnaSupport)[keyof typeof EnaSupport]; /** + *Describes the network card support of the instance type.
* @public */ -export interface DescribeIpamsRequest { +export interface NetworkCardInfo { /** - *A check for 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
.
The index of the network card.
* @public */ - DryRun?: boolean | undefined; + NetworkCardIndex?: number | undefined; /** - *One or more filters for the request. For more information about filtering, see Filtering CLI output.
+ *The network performance of the network card.
* @public */ - Filters?: Filter[] | undefined; + NetworkPerformance?: string | undefined; /** - *The maximum number of results to return in the request.
+ *The maximum number of network interfaces for the network card.
* @public */ - MaxResults?: number | undefined; + MaximumNetworkInterfaces?: number | undefined; /** - *The token for the next page of results.
+ *The baseline network performance of the network card, in Gbps.
* @public */ - NextToken?: string | undefined; + BaselineBandwidthInGbps?: number | undefined; /** - *The IDs of the IPAMs you want information on.
+ *The peak (burst) network performance of the network card, in Gbps.
* @public */ - IpamIds?: string[] | undefined; + PeakBandwidthInGbps?: number | undefined; } /** + *Describes the networking features of the instance type.
* @public */ -export interface DescribeIpamsResult { +export interface NetworkInfo { /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The network performance.
* @public */ - NextToken?: string | undefined; + NetworkPerformance?: string | undefined; /** - *Information about the IPAMs.
+ *The maximum number of network interfaces for the instance type.
* @public */ - Ipams?: Ipam[] | undefined; -} + MaximumNetworkInterfaces?: number | undefined; -/** - * @public - */ -export interface DescribeIpamScopesRequest { /** - *A check for 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
.
The maximum number of physical network cards that can be allocated to the instance.
* @public */ - DryRun?: boolean | undefined; + MaximumNetworkCards?: number | undefined; /** - *One or more filters for the request. For more information about filtering, see Filtering CLI output.
+ *The index of the default network card, starting at 0.
* @public */ - Filters?: Filter[] | undefined; + DefaultNetworkCardIndex?: number | undefined; /** - *The maximum number of results to return in the request.
+ *Describes the network cards for the instance type.
* @public */ - MaxResults?: number | undefined; + NetworkCards?: NetworkCardInfo[] | undefined; /** - *The token for the next page of results.
+ *The maximum number of IPv4 addresses per network interface.
* @public */ - NextToken?: string | undefined; + Ipv4AddressesPerInterface?: number | undefined; /** - *The IDs of the scopes you want information on.
+ *The maximum number of IPv6 addresses per network interface.
* @public */ - IpamScopeIds?: string[] | undefined; -} + Ipv6AddressesPerInterface?: number | undefined; -/** - * @public - */ -export interface DescribeIpamScopesResult { /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Indicates whether IPv6 is supported.
* @public */ - NextToken?: string | undefined; + Ipv6Supported?: boolean | undefined; /** - *The scopes you want information on.
+ *Indicates whether Elastic Network Adapter (ENA) is supported.
* @public */ - IpamScopes?: IpamScope[] | undefined; -} + EnaSupport?: EnaSupport | undefined; -/** - * @public - */ -export interface DescribeIpv6PoolsRequest { /** - *The IDs of the IPv6 address pools.
+ *Indicates whether Elastic Fabric Adapter (EFA) is supported.
* @public */ - PoolIds?: string[] | undefined; + EfaSupported?: boolean | undefined; /** - *The token for the next page of results.
+ *Describes the Elastic Fabric Adapters for the instance type.
* @public */ - NextToken?: string | undefined; + EfaInfo?: EfaInfo | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
Indicates whether the instance type automatically encrypts in-transit traffic between + * instances.
* @public */ - MaxResults?: number | undefined; + EncryptionInTransitSupported?: boolean | undefined; /** - *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
.
Indicates whether the instance type supports ENA Express. ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream + * and minimize tail latency of network traffic between EC2 instances.
* @public */ - DryRun?: boolean | undefined; + EnaSrdSupported?: boolean | undefined; +} +/** + *Describes the cores available to the neuron accelerator.
+ * @public + */ +export interface NeuronDeviceCoreInfo { /** - *One or more filters.
- *
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
The number of cores available to the neuron accelerator.
+ * @public + */ + Count?: number | undefined; + + /** + *The version of the neuron accelerator.
* @public */ - Filters?: Filter[] | undefined; + Version?: number | undefined; } /** - *Describes a CIDR block for an address pool.
+ *Describes the memory available to the neuron accelerator.
* @public */ -export interface PoolCidrBlock { +export interface NeuronDeviceMemoryInfo { /** - *The CIDR block.
+ *The size of the memory available to the neuron accelerator, in MiB.
* @public */ - Cidr?: string | undefined; + SizeInMiB?: number | undefined; } /** - *Describes an IPv6 address pool.
+ *Describes the neuron accelerators for the instance type.
* @public */ -export interface Ipv6Pool { +export interface NeuronDeviceInfo { /** - *The ID of the address pool.
+ *The number of neuron accelerators for the instance type.
* @public */ - PoolId?: string | undefined; + Count?: number | undefined; /** - *The description for the address pool.
+ *The name of the neuron accelerator.
* @public */ - Description?: string | undefined; + Name?: string | undefined; /** - *The CIDR blocks for the address pool.
+ *Describes the cores available to each neuron accelerator.
* @public */ - PoolCidrBlocks?: PoolCidrBlock[] | undefined; + CoreInfo?: NeuronDeviceCoreInfo | undefined; /** - *Any tags for the address pool.
+ *Describes the memory available to each neuron accelerator.
* @public */ - Tags?: Tag[] | undefined; + MemoryInfo?: NeuronDeviceMemoryInfo | undefined; } /** + *Describes the neuron accelerators for the instance type.
* @public */ -export interface DescribeIpv6PoolsResult { +export interface NeuronInfo { /** - *Information about the IPv6 address pools.
+ *Describes the neuron accelerators for the instance type.
* @public */ - Ipv6Pools?: Ipv6Pool[] | undefined; + NeuronDevices?: NeuronDeviceInfo[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The total size of the memory for the neuron accelerators for the instance type, in + * MiB.
* @public */ - NextToken?: string | undefined; + TotalNeuronDeviceMemoryInMiB?: number | undefined; } +/** + * @public + * @enum + */ +export const NitroEnclavesSupport = { + SUPPORTED: "supported", + UNSUPPORTED: "unsupported", +} as const; + /** * @public */ -export interface DescribeKeyPairsRequest { +export type NitroEnclavesSupport = (typeof NitroEnclavesSupport)[keyof typeof NitroEnclavesSupport]; + +/** + *Describes the supported NitroTPM versions for the instance type.
+ * @public + */ +export interface NitroTpmInfo { /** - *The key pair names.
- *Default: Describes all of your key pairs.
+ *Indicates the supported NitroTPM versions.
* @public */ - KeyNames?: string[] | undefined; + SupportedVersions?: string[] | undefined; +} + +/** + * @public + * @enum + */ +export const NitroTpmSupport = { + SUPPORTED: "supported", + UNSUPPORTED: "unsupported", +} as const; + +/** + * @public + */ +export type NitroTpmSupport = (typeof NitroTpmSupport)[keyof typeof NitroTpmSupport]; + +/** + * @public + * @enum + */ +export const PhcSupport = { + SUPPORTED: "supported", + UNSUPPORTED: "unsupported", +} as const; + +/** + * @public + */ +export type PhcSupport = (typeof PhcSupport)[keyof typeof PhcSupport]; + +/** + * @public + * @enum + */ +export const PlacementGroupStrategy = { + cluster: "cluster", + partition: "partition", + spread: "spread", +} as const; + +/** + * @public + */ +export type PlacementGroupStrategy = (typeof PlacementGroupStrategy)[keyof typeof PlacementGroupStrategy]; +/** + *Describes the placement group support of the instance type.
+ * @public + */ +export interface PlacementGroupInfo { /** - *The IDs of the key pairs.
+ *The supported placement group types.
* @public */ - KeyPairIds?: string[] | undefined; + SupportedStrategies?: PlacementGroupStrategy[] | undefined; +} + +/** + * @public + * @enum + */ +export const ArchitectureType = { + arm64: "arm64", + arm64_mac: "arm64_mac", + i386: "i386", + x86_64: "x86_64", + x86_64_mac: "x86_64_mac", +} as const; + +/** + * @public + */ +export type ArchitectureType = (typeof ArchitectureType)[keyof typeof ArchitectureType]; + +/** + * @public + * @enum + */ +export const SupportedAdditionalProcessorFeature = { + AMD_SEV_SNP: "amd-sev-snp", +} as const; + +/** + * @public + */ +export type SupportedAdditionalProcessorFeature = + (typeof SupportedAdditionalProcessorFeature)[keyof typeof SupportedAdditionalProcessorFeature]; +/** + *Describes the processor used by the instance type.
+ * @public + */ +export interface ProcessorInfo { /** - *If true
, the public key material is included in the response.
Default: false
- *
The architectures supported by the instance type.
* @public */ - IncludePublicKey?: boolean | undefined; + SupportedArchitectures?: ArchitectureType[] | undefined; /** - *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
.
The speed of the processor, in GHz.
* @public */ - DryRun?: boolean | undefined; + SustainedClockSpeedInGhz?: number | undefined; /** - *The filters.
- *
- * key-pair-id
- The ID of the key pair.
- * fingerprint
- The fingerprint of the key pair.
- * key-name
- The name of the key pair.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
Indicates whether the instance type supports AMD SEV-SNP. If the request returns
+ * amd-sev-snp
, AMD SEV-SNP is supported. Otherwise, it is not supported. For more
+ * information, see AMD
+ * SEV-SNP.
The manufacturer of the processor.
+ * @public + */ + Manufacturer?: string | undefined; } /** - *Describes a key pair.
* @public + * @enum */ -export interface KeyPairInfo { - /** - *The ID of the key pair.
- * @public - */ - KeyPairId?: string | undefined; +export const BootModeType = { + legacy_bios: "legacy-bios", + uefi: "uefi", +} as const; - /** - *The type of key pair.
- * @public - */ - KeyType?: KeyType | undefined; +/** + * @public + */ +export type BootModeType = (typeof BootModeType)[keyof typeof BootModeType]; + +/** + * @public + * @enum + */ +export const RootDeviceType = { + ebs: "ebs", + instance_store: "instance-store", +} as const; + +/** + * @public + */ +export type RootDeviceType = (typeof RootDeviceType)[keyof typeof RootDeviceType]; + +/** + * @public + * @enum + */ +export const UsageClassType = { + capacity_block: "capacity-block", + on_demand: "on-demand", + spot: "spot", +} as const; + +/** + * @public + */ +export type UsageClassType = (typeof UsageClassType)[keyof typeof UsageClassType]; +/** + *Describes the vCPU configurations for the instance type.
+ * @public + */ +export interface VCpuInfo { /** - *Any tags applied to the key pair.
+ *The default number of vCPUs for the instance type.
* @public */ - Tags?: Tag[] | undefined; + DefaultVCpus?: number | undefined; /** - *The public key material.
+ *The default number of cores for the instance type.
* @public */ - PublicKey?: string | undefined; + DefaultCores?: number | undefined; /** - *If you used Amazon EC2 to create the key pair, this is the date and time when the key - * was created, in ISO - * 8601 date-time format, in the UTC time zone.
- *If you imported an existing key pair to Amazon EC2, this is the date and time the key - * was imported, in ISO - * 8601 date-time format, in the UTC time zone.
+ *The default number of threads per core for the instance type.
* @public */ - CreateTime?: Date | undefined; + DefaultThreadsPerCore?: number | undefined; /** - *The name of the key pair.
+ *The valid number of cores that can be configured for the instance type.
* @public */ - KeyName?: string | undefined; + ValidCores?: number[] | undefined; /** - *If you used CreateKeyPair to create the key pair:
- *For RSA key pairs, the key fingerprint is the SHA-1 digest of the DER encoded private key.
- *For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256 digest, which - * is the default for OpenSSH, starting with OpenSSH 6.8.
- *If you used ImportKeyPair to provide Amazon Web Services the public key:
- *For RSA key pairs, the key fingerprint is the MD5 public key fingerprint as specified in section 4 of RFC4716.
- *For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256 - * digest, which is the default for OpenSSH, starting with OpenSSH 6.8.
- *The valid number of threads per core that can be configured for the instance type.
* @public */ - KeyFingerprint?: string | undefined; + ValidThreadsPerCore?: number[] | undefined; } /** + *Describes the instance type.
* @public */ -export interface DescribeKeyPairsResult { +export interface InstanceTypeInfo { /** - *Information about the key pairs.
+ *The instance type. For more information, see Instance types in the Amazon EC2 + * User Guide.
* @public */ - KeyPairs?: KeyPairInfo[] | undefined; -} + InstanceType?: _InstanceType | undefined; -/** - * @public - */ -export interface DescribeLaunchTemplatesRequest { /** - *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
.
Indicates whether the instance type is current generation.
* @public */ - DryRun?: boolean | undefined; + CurrentGeneration?: boolean | undefined; /** - *One or more launch template IDs.
+ *Indicates whether the instance type is eligible for the free tier.
* @public */ - LaunchTemplateIds?: string[] | undefined; + FreeTierEligible?: boolean | undefined; /** - *One or more launch template names.
+ *Indicates whether the instance type is offered for spot, On-Demand, or Capacity Blocks.
* @public */ - LaunchTemplateNames?: string[] | undefined; + SupportedUsageClasses?: UsageClassType[] | undefined; /** - *One or more filters.
- *
- * create-time
- The time the launch template was created.
- * launch-template-name
- The name of the launch template.
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
The supported root device types.
* @public */ - Filters?: Filter[] | undefined; + SupportedRootDeviceTypes?: RootDeviceType[] | undefined; /** - *The token to request the next page of results.
+ *The supported virtualization types.
* @public */ - NextToken?: string | undefined; + SupportedVirtualizationTypes?: VirtualizationType[] | undefined; /** - *The maximum number of results to return in a single call. To retrieve the remaining
- * results, make another call with the returned NextToken
value. This value
- * can be between 1 and 200.
Indicates whether the instance is a bare metal instance type.
* @public */ - MaxResults?: number | undefined; -} + BareMetal?: boolean | undefined; -/** - * @public - */ -export interface DescribeLaunchTemplatesResult { /** - *Information about the launch templates.
+ *The hypervisor for the instance type.
* @public */ - LaunchTemplates?: LaunchTemplate[] | undefined; + Hypervisor?: InstanceTypeHypervisor | undefined; /** - *The token to use to retrieve the next page of results. This value is null
- * when there are no more results to return.
Describes the processor.
* @public */ - NextToken?: string | undefined; -} + ProcessorInfo?: ProcessorInfo | undefined; -/** - * @public - */ -export interface DescribeLaunchTemplateVersionsRequest { /** - *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
.
Describes the vCPU configurations for the instance type.
* @public */ - DryRun?: boolean | undefined; + VCpuInfo?: VCpuInfo | undefined; /** - *The ID of the launch template.
- *To describe one or more versions of a specified launch template, you must specify - * either the launch template ID or the launch template name, but not both.
- *To describe all the latest or default launch template versions in your account, you - * must omit this parameter.
+ *Describes the memory for the instance type.
* @public */ - LaunchTemplateId?: string | undefined; + MemoryInfo?: MemoryInfo | undefined; /** - *The name of the launch template.
- *To describe one or more versions of a specified launch template, you must specify - * either the launch template name or the launch template ID, but not both.
- *To describe all the latest or default launch template versions in your account, you - * must omit this parameter.
+ *Indicates whether instance storage is supported.
* @public */ - LaunchTemplateName?: string | undefined; + InstanceStorageSupported?: boolean | undefined; /** - *One or more versions of the launch template. Valid values depend on whether you are - * describing a specified launch template (by ID or name) or all launch templates in your - * account.
- *To describe one or more versions of a specified launch template, valid values are
- * $Latest
, $Default
, and numbers.
To describe all launch templates in your account that are defined as the latest
- * version, the valid value is $Latest
. To describe all launch templates in
- * your account that are defined as the default version, the valid value is
- * $Default
. You can specify $Latest
and
- * $Default
in the same request. You cannot specify numbers.
Describes the instance storage for the instance type.
* @public */ - Versions?: string[] | undefined; + InstanceStorageInfo?: InstanceStorageInfo | undefined; /** - *The version number after which to describe launch template versions.
+ *Describes the Amazon EBS settings for the instance type.
* @public */ - MinVersion?: string | undefined; + EbsInfo?: EbsInfo | undefined; /** - *The version number up to which to describe launch template versions.
+ *Describes the network settings for the instance type.
* @public */ - MaxVersion?: string | undefined; + NetworkInfo?: NetworkInfo | undefined; /** - *The token to request the next page of results.
+ *Describes the GPU accelerator settings for the instance type.
* @public */ - NextToken?: string | undefined; + GpuInfo?: GpuInfo | undefined; /** - *The maximum number of results to return in a single call. To retrieve the remaining
- * results, make another call with the returned NextToken
value. This value
- * can be between 1 and 200.
Describes the FPGA accelerator settings for the instance type.
* @public */ - MaxResults?: number | undefined; + FpgaInfo?: FpgaInfo | undefined; /** - *One or more filters.
- *
- * create-time
- The time the launch template version was
- * created.
- * ebs-optimized
- A boolean that indicates whether the instance is
- * optimized for Amazon EBS I/O.
- * http-endpoint
- Indicates whether the HTTP metadata endpoint on
- * your instances is enabled (enabled
| disabled
).
- * http-protocol-ipv4
- Indicates whether the IPv4 endpoint for the
- * instance metadata service is enabled (enabled
|
- * disabled
).
- * host-resource-group-arn
- The ARN of the host resource group in
- * which to launch the instances.
- * http-tokens
- The state of token usage for your instance metadata
- * requests (optional
| required
).
- * iam-instance-profile
- The ARN of the IAM instance
- * profile.
- * image-id
- The ID of the AMI.
- * instance-type
- The instance type.
- * is-default-version
- A boolean that indicates whether the launch
- * template version is the default version.
- * kernel-id
- The kernel ID.
- * license-configuration-arn
- The ARN of the license
- * configuration.
- * network-card-index
- The index of the network card.
- * ram-disk-id
- The RAM disk ID.
Describes the placement group settings for the instance type.
+ * @public + */ + PlacementGroupInfo?: PlacementGroupInfo | undefined; + + /** + *Describes the Inference accelerator settings for the instance type.
* @public */ - Filters?: Filter[] | undefined; + InferenceAcceleratorInfo?: InferenceAcceleratorInfo | undefined; /** - *If true
, and if a Systems Manager parameter is specified for ImageId
,
- * the AMI ID is displayed in the response for imageId
.
If false
, and if a Systems Manager parameter is specified for ImageId
,
- * the parameter is displayed in the response for imageId
.
For more information, see Use a Systems - * Manager parameter instead of an AMI ID in the Amazon EC2 User Guide.
- *Default: false
- *
Indicates whether On-Demand hibernation is supported.
* @public */ - ResolveAlias?: boolean | undefined; -} + HibernationSupported?: boolean | undefined; -/** - * @public - */ -export interface DescribeLaunchTemplateVersionsResult { /** - *Information about the launch template versions.
+ *Indicates whether the instance type is a burstable performance T instance type. For more + * information, see Burstable performance + * instances.
* @public */ - LaunchTemplateVersions?: LaunchTemplateVersion[] | undefined; + BurstablePerformanceSupported?: boolean | undefined; /** - *The token to use to retrieve the next page of results. This value is null
- * when there are no more results to return.
Indicates whether Dedicated Hosts are supported on the instance type.
* @public */ - NextToken?: string | undefined; -} + DedicatedHostsSupported?: boolean | undefined; -/** - * @public - */ -export interface DescribeLocalGatewayRouteTablesRequest { /** - *The IDs of the local gateway route tables.
+ *Indicates whether Amazon CloudWatch action based recovery is supported.
* @public */ - LocalGatewayRouteTableIds?: string[] | undefined; + AutoRecoverySupported?: boolean | undefined; /** - *One or more filters.
- *
- * local-gateway-id
- The ID of a local gateway.
- * local-gateway-route-table-arn
- The Amazon Resource Name (ARN) of the
- * local gateway route table.
- * local-gateway-route-table-id
- The ID of a local gateway route table.
- * outpost-arn
- The Amazon Resource Name (ARN) of the Outpost.
- * owner-id
- The ID of the Amazon Web Services account that owns the local gateway route table.
- * state
- The state of the local gateway route table.
The supported boot modes. For more information, see Boot modes in the Amazon EC2 User + * Guide.
* @public */ - Filters?: Filter[] | undefined; + SupportedBootModes?: BootModeType[] | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
Indicates whether Nitro Enclaves is supported.
* @public */ - MaxResults?: number | undefined; + NitroEnclavesSupport?: NitroEnclavesSupport | undefined; /** - *The token for the next page of results.
+ *Indicates whether NitroTPM is supported.
* @public */ - NextToken?: string | undefined; + NitroTpmSupport?: NitroTpmSupport | undefined; /** - *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
.
Describes the supported NitroTPM versions for the instance type.
* @public */ - DryRun?: boolean | undefined; + NitroTpmInfo?: NitroTpmInfo | undefined; + + /** + *Describes the media accelerator settings for the instance type.
+ * @public + */ + MediaAcceleratorInfo?: MediaAcceleratorInfo | undefined; + + /** + *Describes the Neuron accelerator settings for the instance type.
+ * @public + */ + NeuronInfo?: NeuronInfo | undefined; + + /** + *Indicates whether a local Precision Time Protocol (PTP) hardware clock (PHC) is + * supported.
+ * @public + */ + PhcSupport?: PhcSupport | undefined; } /** * @public */ -export interface DescribeLocalGatewayRouteTablesResult { +export interface DescribeInstanceTypesResult { /** - *Information about the local gateway route tables.
+ *The instance type.
* @public */ - LocalGatewayRouteTables?: LocalGatewayRouteTable[] | undefined; + InstanceTypes?: InstanceTypeInfo[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
The IDs of the associations.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds?: string[] | undefined; + NextToken?: string | undefined; /** - *One or more filters.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number | undefined; + + /** + *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
.
The IDs of the internet gateways.
+ *Default: Describes all your internet gateways.
+ * @public + */ + InternetGatewayIds?: string[] | undefined; + + /** + *The filters.
*
- * local-gateway-id
- The ID of a local gateway.
- * local-gateway-route-table-arn
- The Amazon Resource Name (ARN) of the local
- * gateway route table for the virtual interface group.
attachment.state
- The current state of the attachment between the gateway
+ * and the VPC (available
). Present only if a VPC is attached.
*
- * local-gateway-route-table-id
- The ID of the local gateway route table.
attachment.vpc-id
- The ID of an attached VPC.
*
- * local-gateway-route-table-virtual-interface-group-association-id
- The ID of the association.
internet-gateway-id
- The ID of the Internet gateway.
*
- * local-gateway-route-table-virtual-interface-group-id
- The ID of the virtual interface group.
owner-id
- The ID of the Amazon Web Services account that owns the internet gateway.
*
- * owner-id
- The ID of the Amazon Web Services account that owns the local gateway virtual
- * interface group association.
tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
*
- * state
- The state of the association.
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
* The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
Information about the internet gateways.
* @public */ - MaxResults?: number | undefined; + InternetGateways?: InternetGateway[] | undefined; /** - *The token for the next page of results.
+ *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
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
.
@@ -8679,19 +8573,30 @@ export interface DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
* @public
*/
DryRun?: boolean | undefined;
+
+ /**
+ *
The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The token for the next page of results.
+ * @public + */ + NextToken?: string | undefined; } /** * @public */ -export interface DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult { +export interface DescribeIpamByoasnResult { /** - *Information about the associations.
+ *ASN and BYOIP CIDR associations.
* @public */ - LocalGatewayRouteTableVirtualInterfaceGroupAssociations?: - | LocalGatewayRouteTableVirtualInterfaceGroupAssociation[] - | undefined; + Byoasns?: Byoasn[] | undefined; /** *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The IDs of the associations.
+ *A check for 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
.
One or more filters.
+ *One or more filters for the request. For more information about filtering, see Filtering CLI output.
+ *Available filters:
*
- * local-gateway-id
- The ID of a local gateway.
ipam-arn
+ *
*
- * local-gateway-route-table-arn
- The Amazon Resource Name (ARN) of the local
- * gateway route table for the association.
ipam-external-resource-verification-token-arn
+ *
*
- * local-gateway-route-table-id
- The ID of the local gateway route table.
ipam-external-resource-verification-token-id
+ *
*
- * local-gateway-route-table-vpc-association-id
- The ID of the association.
ipam-id
+ *
*
- * owner-id
- The ID of the Amazon Web Services account that owns the local gateway route table
- * for the association.
ipam-region
+ *
*
- * state
- The state of the association.
state
+ *
*
- * vpc-id
- The ID of the VPC.
status
+ *
+ *
+ * token-name
+ *
+ * token-value
+ *
The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The token for the next page of results.
* @public */ - MaxResults?: number | undefined; + NextToken?: string | undefined; /** - *The token for the next page of results.
+ *The maximum number of tokens to return in one page of results.
* @public */ - NextToken?: string | undefined; + MaxResults?: number | undefined; /** - *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
.
Verification token IDs.
* @public */ - DryRun?: boolean | undefined; + IpamExternalResourceVerificationTokenIds?: string[] | undefined; } /** * @public */ -export interface DescribeLocalGatewayRouteTableVpcAssociationsResult { +export interface DescribeIpamExternalResourceVerificationTokensResult { /** - *Information about the associations.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Verification tokens.
* @public */ - NextToken?: string | undefined; + IpamExternalResourceVerificationTokens?: IpamExternalResourceVerificationToken[] | undefined; } /** * @public */ -export interface DescribeLocalGatewaysRequest { +export interface DescribeIpamPoolsRequest { /** - *The IDs of the local gateways.
+ *A check for 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
.
One or more filters.
- *
- * local-gateway-id
- The ID of a local gateway.
- * outpost-arn
- The Amazon Resource Name (ARN) of the Outpost.
- * owner-id
- The ID of the Amazon Web Services account that owns the local gateway.
- * state
- The state of the association.
One or more filters for the request. For more information about filtering, see Filtering CLI output.
* @public */ Filters?: Filter[] | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The maximum number of results to return in the request.
* @public */ MaxResults?: number | undefined; @@ -8835,62 +8738,78 @@ export interface DescribeLocalGatewaysRequest { NextToken?: string | undefined; /** - *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
.
The IDs of the IPAM pools you would like information on.
* @public */ - DryRun?: boolean | undefined; + IpamPoolIds?: string[] | undefined; } /** - *Describes a local gateway.
* @public */ -export interface LocalGateway { +export interface DescribeIpamPoolsResult { /** - *The ID of the local gateway.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The Amazon Resource Name (ARN) of the Outpost.
+ *Information about the IPAM pools.
* @public */ - OutpostArn?: string | undefined; + IpamPools?: IpamPool[] | undefined; +} +/** + * @public + */ +export interface DescribeIpamResourceDiscoveriesRequest { /** - *The ID of the Amazon Web Services account that owns the local gateway.
+ *A check for 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
.
The state of the local gateway.
+ *The IPAM resource discovery IDs.
* @public */ - State?: string | undefined; + IpamResourceDiscoveryIds?: string[] | undefined; /** - *The tags assigned to the local gateway.
+ *Specify the pagination token from a previous request to retrieve the next page of results.
* @public */ - Tags?: Tag[] | undefined; + NextToken?: string | undefined; + + /** + *The maximum number of resource discoveries to return in one page of results.
+ * @public + */ + MaxResults?: number | undefined; + + /** + *The resource discovery filters.
+ * @public + */ + Filters?: Filter[] | undefined; } /** * @public */ -export interface DescribeLocalGatewaysResult { +export interface DescribeIpamResourceDiscoveriesResult { /** - *Information about the local gateways.
+ *The resource discoveries.
* @public */ - LocalGateways?: LocalGateway[] | undefined; + IpamResourceDiscoveries?: IpamResourceDiscovery[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Specify the pagination token from a previous request to retrieve the next page of results.
* @public */ NextToken?: string | undefined; @@ -8899,240 +8818,251 @@ export interface DescribeLocalGatewaysResult { /** * @public */ -export interface DescribeLocalGatewayVirtualInterfaceGroupsRequest { +export interface DescribeIpamResourceDiscoveryAssociationsRequest { /** - *The IDs of the virtual interface groups.
+ *A check for 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
.
One or more filters.
- *
- * local-gateway-id
- The ID of a local gateway.
- * local-gateway-virtual-interface-group-id
- The ID of the virtual interface group.
- * local-gateway-virtual-interface-id
- The ID of the virtual interface.
- * owner-id
- The ID of the Amazon Web Services account that owns the local gateway virtual interface group.
The resource discovery association IDs.
* @public */ - Filters?: Filter[] | undefined; + IpamResourceDiscoveryAssociationIds?: string[] | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
Specify the pagination token from a previous request to retrieve the next page of results.
+ * @public + */ + NextToken?: string | undefined; + + /** + *The maximum number of resource discovery associations to return in one page of results.
* @public */ MaxResults?: number | undefined; /** - *The token for the next page of results.
+ *The resource discovery association filters.
* @public */ - NextToken?: string | undefined; + Filters?: Filter[] | undefined; +} +/** + * @public + */ +export interface DescribeIpamResourceDiscoveryAssociationsResult { /** - *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
.
The resource discovery associations.
* @public */ - DryRun?: boolean | undefined; + IpamResourceDiscoveryAssociations?: IpamResourceDiscoveryAssociation[] | undefined; + + /** + *Specify the pagination token from a previous request to retrieve the next page of results.
+ * @public + */ + NextToken?: string | undefined; } /** - *Describes a local gateway virtual interface group.
* @public */ -export interface LocalGatewayVirtualInterfaceGroup { +export interface DescribeIpamsRequest { /** - *The ID of the virtual interface group.
+ *A check for 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
.
The IDs of the virtual interfaces.
+ *One or more filters for the request. For more information about filtering, see Filtering CLI output.
* @public */ - LocalGatewayVirtualInterfaceIds?: string[] | undefined; + Filters?: Filter[] | undefined; /** - *The ID of the local gateway.
+ *The maximum number of results to return in the request.
* @public */ - LocalGatewayId?: string | undefined; + MaxResults?: number | undefined; /** - *The ID of the Amazon Web Services account that owns the local gateway virtual interface group.
+ *The token for the next page of results.
* @public */ - OwnerId?: string | undefined; + NextToken?: string | undefined; /** - *The tags assigned to the virtual interface group.
+ *The IDs of the IPAMs you want information on.
* @public */ - Tags?: Tag[] | undefined; + IpamIds?: string[] | undefined; } /** * @public */ -export interface DescribeLocalGatewayVirtualInterfaceGroupsResult { +export interface DescribeIpamsResult { /** - *The virtual interface groups.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Information about the IPAMs.
* @public */ - NextToken?: string | undefined; + Ipams?: Ipam[] | undefined; } /** * @public */ -export interface DescribeLocalGatewayVirtualInterfacesRequest { +export interface DescribeIpamScopesRequest { /** - *The IDs of the virtual interfaces.
+ *A check for 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
.
One or more filters.
- *
- * local-address
- The local address.
- * local-bgp-asn
- The Border Gateway Protocol (BGP) Autonomous System Number (ASN)
- * of the local gateway.
- * local-gateway-id
- The ID of the local gateway.
- * local-gateway-virtual-interface-id
- The ID of the virtual interface.
- * owner-id
- The ID of the Amazon Web Services account that owns the local gateway virtual interface.
- * peer-address
- The peer address.
- * peer-bgp-asn
- The peer BGP ASN.
- * vlan
- The ID of the VLAN.
One or more filters for the request. For more information about filtering, see Filtering CLI output.
+ * @public + */ + Filters?: Filter[] | undefined; + + /** + *The maximum number of results to return in the request.
+ * @public + */ + MaxResults?: number | undefined; + + /** + *The token for the next page of results.
* @public */ - Filters?: Filter[] | undefined; + NextToken?: string | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The IDs of the scopes you want information on.
* @public */ - MaxResults?: number | undefined; + IpamScopeIds?: string[] | undefined; +} +/** + * @public + */ +export interface DescribeIpamScopesResult { /** - *The token for the next page of results.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
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
.
The scopes you want information on.
* @public */ - DryRun?: boolean | undefined; + IpamScopes?: IpamScope[] | undefined; } /** - *Describes a local gateway virtual interface.
* @public */ -export interface LocalGatewayVirtualInterface { +export interface DescribeIpv6PoolsRequest { /** - *The ID of the virtual interface.
+ *The IDs of the IPv6 address pools.
* @public */ - LocalGatewayVirtualInterfaceId?: string | undefined; + PoolIds?: string[] | undefined; /** - *The ID of the local gateway.
+ *The token for the next page of results.
* @public */ - LocalGatewayId?: string | undefined; + NextToken?: string | undefined; /** - *The ID of the VLAN.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The local address.
+ *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
.
The peer address.
+ *One or more filters.
+ *
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
Describes a CIDR block for an address pool.
+ * @public + */ +export interface PoolCidrBlock { + /** + *The CIDR block.
+ * @public + */ + Cidr?: string | undefined; +} +/** + *Describes an IPv6 address pool.
+ * @public + */ +export interface Ipv6Pool { /** - *The Border Gateway Protocol (BGP) Autonomous System Number (ASN) of the local gateway.
+ *The ID of the address pool.
* @public */ - LocalBgpAsn?: number | undefined; + PoolId?: string | undefined; /** - *The peer BGP ASN.
+ *The description for the address pool.
* @public */ - PeerBgpAsn?: number | undefined; + Description?: string | undefined; /** - *The ID of the Amazon Web Services account that owns the local gateway virtual interface.
+ *The CIDR blocks for the address pool.
* @public */ - OwnerId?: string | undefined; + PoolCidrBlocks?: PoolCidrBlock[] | undefined; /** - *The tags assigned to the virtual interface.
+ *Any tags for the address pool.
* @public */ Tags?: Tag[] | undefined; @@ -9141,12 +9071,12 @@ export interface LocalGatewayVirtualInterface { /** * @public */ -export interface DescribeLocalGatewayVirtualInterfacesResult { +export interface DescribeIpv6PoolsResult { /** - *Information about the virtual interfaces.
+ *Information about the IPv6 address pools.
* @public */ - LocalGatewayVirtualInterfaces?: LocalGatewayVirtualInterface[] | undefined; + Ipv6Pools?: Ipv6Pool[] | undefined; /** *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The filters.
- *
- * lock-state
- The state of the snapshot lock (compliance-cooloff
|
- * governance
| compliance
| expired
).
The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The key pair names.
+ *Default: Describes all of your key pairs.
* @public */ - MaxResults?: number | undefined; + KeyNames?: string[] | undefined; /** - *The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
+ *The IDs of the key pairs.
* @public */ - NextToken?: string | undefined; + KeyPairIds?: string[] | undefined; /** - *The IDs of the snapshots for which to view the lock status.
+ *If true
, the public key material is included in the response.
Default: false
+ *
Checks whether you have the required permissions for the action, without actually making the request, @@ -9200,146 +9117,164 @@ export interface DescribeLockedSnapshotsRequest { * @public */ DryRun?: boolean | undefined; -} - -/** - * @public - * @enum - */ -export const LockState = { - compliance: "compliance", - compliance_cooloff: "compliance-cooloff", - expired: "expired", - governance: "governance", -} as const; - -/** - * @public - */ -export type LockState = (typeof LockState)[keyof typeof LockState]; - -/** - *
Information about a locked snapshot.
- * @public - */ -export interface LockedSnapshotsInfo { - /** - *The account ID of the Amazon Web Services account that owns the snapshot.
- * @public - */ - OwnerId?: string | undefined; - - /** - *The ID of the snapshot.
- * @public - */ - SnapshotId?: string | undefined; /** - *The state of the snapshot lock. Valid states include:
+ *The filters.
*
- * compliance-cooloff
- The snapshot has been locked in
- * compliance mode but it is still within the cooling-off period. The snapshot can't be
- * deleted, but it can be unlocked and the lock settings can be modified by users with
- * appropriate permissions.
key-pair-id
- The ID of the key pair.
*
- * governance
- The snapshot is locked in governance mode. The
- * snapshot can't be deleted, but it can be unlocked and the lock settings can be
- * modified by users with appropriate permissions.
fingerprint
- The fingerprint of the key pair.
*
- * compliance
- The snapshot is locked in compliance mode and the
- * cooling-off period has expired. The snapshot can't be unlocked or deleted. The lock
- * duration can only be increased by users with appropriate permissions.
key-name
- The name of the key pair.
*
- * expired
- The snapshot was locked in compliance or governance
- * mode but the lock duration has expired. The snapshot is not locked and can be deleted.
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ *
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
Describes a key pair.
+ * @public + */ +export interface KeyPairInfo { + /** + *The ID of the key pair.
+ * @public + */ + KeyPairId?: string | undefined; /** - *The period of time for which the snapshot is locked, in days.
+ *The type of key pair.
* @public */ - LockDuration?: number | undefined; + KeyType?: KeyType | undefined; /** - *The compliance mode cooling-off period, in hours.
+ *Any tags applied to the key pair.
* @public */ - CoolOffPeriod?: number | undefined; + Tags?: Tag[] | undefined; /** - *The date and time at which the compliance mode cooling-off period expires, in the UTC time zone
- * (YYYY-MM-DDThh:mm:ss.sssZ
).
The public key material.
* @public */ - CoolOffPeriodExpiresOn?: Date | undefined; + PublicKey?: string | undefined; /** - *The date and time at which the snapshot was locked, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ
).
If you used Amazon EC2 to create the key pair, this is the date and time when the key + * was created, in ISO + * 8601 date-time format, in the UTC time zone.
+ *If you imported an existing key pair to Amazon EC2, this is the date and time the key + * was imported, in ISO + * 8601 date-time format, in the UTC time zone.
* @public */ - LockCreatedOn?: Date | undefined; + CreateTime?: Date | undefined; /** - *The date and time at which the lock duration started, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ
).
If you lock a snapshot that is in the pending
state, the lock duration
- * starts only once the snapshot enters the completed
state.
The name of the key pair.
* @public */ - LockDurationStartTime?: Date | undefined; + KeyName?: string | undefined; + + /** + *If you used CreateKeyPair to create the key pair:
+ *For RSA key pairs, the key fingerprint is the SHA-1 digest of the DER encoded private key.
+ *For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256 digest, which + * is the default for OpenSSH, starting with OpenSSH 6.8.
+ *If you used ImportKeyPair to provide Amazon Web Services the public key:
+ *For RSA key pairs, the key fingerprint is the MD5 public key fingerprint as specified in section 4 of RFC4716.
+ *For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256 + * digest, which is the default for OpenSSH, starting with OpenSSH 6.8.
+ *The date and time at which the lock will expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ
).
Information about the key pairs.
* @public */ - LockExpiresOn?: Date | undefined; + KeyPairs?: KeyPairInfo[] | undefined; } /** * @public */ -export interface DescribeLockedSnapshotsResult { +export interface DescribeLaunchTemplatesRequest { /** - *Information about the snapshots.
+ *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
.
The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
One or more launch template IDs.
* @public */ - NextToken?: string | undefined; -} + LaunchTemplateIds?: string[] | undefined; -/** - * @public - */ -export interface DescribeMacHostsRequest { /** - *The filters.
+ *One or more launch template names.
+ * @public + */ + LaunchTemplateNames?: string[] | undefined; + + /** + *One or more filters.
*
- * availability-zone
- The Availability Zone of the EC2 Mac Dedicated Host.
create-time
- The time the launch template was created.
*
- * instance-type
- The instance type size that the EC2 Mac Dedicated Host is
- * configured to support.
launch-template-name
- The name of the launch template.
+ *
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
- * The IDs of the EC2 Mac Dedicated Hosts. - *
+ *The token to request the next page of results.
* @public */ - HostIds?: string[] | undefined; + NextToken?: string | undefined; /** - *The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken
value. This value can be between 5 and 500. If maxResults
is given a larger value than 500, you receive an error.
The maximum number of results to return in a single call. To retrieve the remaining
+ * results, make another call with the returned NextToken
value. This value
+ * can be between 1 and 200.
The token to use to retrieve the next page of results.
- * @public - */ - NextToken?: string | undefined; } /** - *- * Information about the EC2 Mac Dedicated Host. - *
* @public */ -export interface MacHost { +export interface DescribeLaunchTemplatesResult { /** - *- * The EC2 Mac Dedicated Host ID. - *
+ *Information about the launch templates.
* @public */ - HostId?: string | undefined; + LaunchTemplates?: LaunchTemplate[] | undefined; /** - *- * The latest macOS versions that the EC2 Mac Dedicated Host can launch without being upgraded. - *
+ *The token to use to retrieve the next page of results. This value is null
+ * when there are no more results to return.
- * Information about the EC2 Mac Dedicated Hosts. - *
+ *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
.
The token to use to retrieve the next page of results.
+ *The ID of the launch template.
+ *To describe one or more versions of a specified launch template, you must specify + * either the launch template ID or the launch template name, but not both.
+ *To describe all the latest or default launch template versions in your account, you + * must omit this parameter.
* @public */ - NextToken?: string | undefined; -} + LaunchTemplateId?: string | undefined; -/** - * @public - */ -export interface DescribeManagedPrefixListsRequest { /** - *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
.
The name of the launch template.
+ *To describe one or more versions of a specified launch template, you must specify + * either the launch template name or the launch template ID, but not both.
+ *To describe all the latest or default launch template versions in your account, you + * must omit this parameter.
* @public */ - DryRun?: boolean | undefined; + LaunchTemplateName?: string | undefined; /** - *One or more filters.
- *
- * owner-id
- The ID of the prefix list owner.
- * prefix-list-id
- The ID of the prefix list.
- * prefix-list-name
- The name of the prefix list.
One or more versions of the launch template. Valid values depend on whether you are + * describing a specified launch template (by ID or name) or all launch templates in your + * account.
+ *To describe one or more versions of a specified launch template, valid values are
+ * $Latest
, $Default
, and numbers.
To describe all launch templates in your account that are defined as the latest
+ * version, the valid value is $Latest
. To describe all launch templates in
+ * your account that are defined as the default version, the valid value is
+ * $Default
. You can specify $Latest
and
+ * $Default
in the same request. You cannot specify numbers.
The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The version number after which to describe launch template versions.
* @public */ - MaxResults?: number | undefined; + MinVersion?: string | undefined; /** - *The token for the next page of results.
+ *The version number up to which to describe launch template versions.
+ * @public + */ + MaxVersion?: string | undefined; + + /** + *The token to request the next page of results.
* @public */ NextToken?: string | undefined; /** - *One or more prefix list IDs.
+ *The maximum number of results to return in a single call. To retrieve the remaining
+ * results, make another call with the returned NextToken
value. This value
+ * can be between 1 and 200.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
One or more filters.
+ *
+ * create-time
- The time the launch template version was
+ * created.
+ * ebs-optimized
- A boolean that indicates whether the instance is
+ * optimized for Amazon EBS I/O.
+ * http-endpoint
- Indicates whether the HTTP metadata endpoint on
+ * your instances is enabled (enabled
| disabled
).
+ * http-protocol-ipv4
- Indicates whether the IPv4 endpoint for the
+ * instance metadata service is enabled (enabled
|
+ * disabled
).
+ * host-resource-group-arn
- The ARN of the host resource group in
+ * which to launch the instances.
+ * http-tokens
- The state of token usage for your instance metadata
+ * requests (optional
| required
).
+ * iam-instance-profile
- The ARN of the IAM instance
+ * profile.
+ * image-id
- The ID of the AMI.
+ * instance-type
- The instance type.
+ * is-default-version
- A boolean that indicates whether the launch
+ * template version is the default version.
+ * kernel-id
- The kernel ID.
+ * license-configuration-arn
- The ARN of the license
+ * configuration.
+ * network-card-index
- The index of the network card.
+ * ram-disk-id
- The RAM disk ID.
Information about the prefix lists.
+ *If true
, and if a Systems Manager parameter is specified for ImageId
,
+ * the AMI ID is displayed in the response for imageId
.
If false
, and if a Systems Manager parameter is specified for ImageId
,
+ * the parameter is displayed in the response for imageId
.
For more information, see Use a Systems + * Manager parameter instead of an AMI ID in the Amazon EC2 User Guide.
+ *Default: false
+ *
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
.
Information about the launch template versions.
* @public */ - DryRun?: boolean | undefined; + LaunchTemplateVersions?: LaunchTemplateVersion[] | undefined; /** - *One or more Elastic IP addresses.
+ *The token to use to retrieve the next page of results. This value is null
+ * when there are no more results to return.
The token for the next page of results.
+ *The IDs of the local gateway route tables.
* @public */ - NextToken?: string | undefined; + LocalGatewayRouteTableIds?: string[] | undefined; /** *One or more filters.
*
- * moving-status
- The status of the Elastic IP address
- * (MovingToVpc
| RestoringToClassic
).
local-gateway-id
- The ID of a local gateway.
+ *
+ * local-gateway-route-table-arn
- The Amazon Resource Name (ARN) of the
+ * local gateway route table.
+ * local-gateway-route-table-id
- The ID of a local gateway route table.
+ * outpost-arn
- The Amazon Resource Name (ARN) of the Outpost.
+ * owner-id
- The ID of the Amazon Web Services account that owns the local gateway route table.
+ * state
- The state of the local gateway route table.
The maximum number of results to return for the request in a single page. The remaining
- * results of the initial request can be seen by sending another request with the returned
- * NextToken
value. This value can be between 5 and 1000; if
- * MaxResults
is given a value outside of this range, an error is returned.
Default: If no value is provided, the default is 1000.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
This action is deprecated.
- *Describes the status of a moving Elastic IP address.
- * @public - */ -export interface MovingAddressStatus { /** - *The status of the Elastic IP address that's being moved or restored.
+ *The token for the next page of results.
* @public */ - MoveStatus?: MoveStatus | undefined; + NextToken?: string | undefined; /** - *The Elastic IP address.
+ *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
.
The status for each Elastic IP address.
+ *Information about the local gateway route tables.
* @public */ - MovingAddressStatuses?: MovingAddressStatus[] | undefined; + LocalGatewayRouteTables?: LocalGatewayRouteTable[] | undefined; /** *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
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
.
The IDs of the associations.
* @public */ - DryRun?: boolean | undefined; + LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds?: string[] | undefined; /** - *The filters.
+ *One or more filters.
*
- * nat-gateway-id
- The ID of the NAT gateway.
local-gateway-id
- The ID of a local gateway.
*
- * state
- The state of the NAT gateway (pending
|
- * failed
| available
| deleting
| deleted
).
local-gateway-route-table-arn
- The Amazon Resource Name (ARN) of the local
+ * gateway route table for the virtual interface group.
*
- * subnet-id
- The ID of the subnet in which the NAT gateway resides.
local-gateway-route-table-id
- The ID of the local gateway route table.
*
- * tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
- * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
local-gateway-route-table-virtual-interface-group-association-id
- The ID of the association.
*
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
local-gateway-route-table-virtual-interface-group-id
- The ID of the virtual interface group.
*
- * vpc-id
- The ID of the VPC in which the NAT gateway resides.
owner-id
- The ID of the Amazon Web Services account that owns the local gateway virtual
+ * interface group association.
+ *
+ * state
- The state of the association.
The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The IDs of the NAT gateways.
+ *The token for the next page of results.
* @public */ - NatGatewayIds?: string[] | undefined; + NextToken?: string | undefined; /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *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
.
Information about the NAT gateways.
+ *Information about the associations.
* @public */ - NatGateways?: NatGateway[] | undefined; + LocalGatewayRouteTableVirtualInterfaceGroupAssociations?: + | LocalGatewayRouteTableVirtualInterfaceGroupAssociation[] + | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string | undefined; - - /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- * @public - */ - MaxResults?: number | undefined; - - /** - *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
.
The IDs of the network ACLs.
+ *The IDs of the associations.
* @public */ - NetworkAclIds?: string[] | undefined; + LocalGatewayRouteTableVpcAssociationIds?: string[] | undefined; /** - *The filters.
+ *One or more filters.
*
- * association.association-id
- The ID of an association ID for the ACL.
- * association.network-acl-id
- The ID of the network ACL involved in the association.
- * association.subnet-id
- The ID of the subnet involved in the association.
- * default
- Indicates whether the ACL is the default network ACL for the VPC.
- * entry.cidr
- The IPv4 CIDR range specified in the entry.
- * entry.icmp.code
- The ICMP code specified in the entry, if any.
- * entry.icmp.type
- The ICMP type specified in the entry, if any.
- * entry.ipv6-cidr
- The IPv6 CIDR range specified in the entry.
- * entry.port-range.from
- The start of the port range specified in the entry.
local-gateway-id
- The ID of a local gateway.
*
- * entry.port-range.to
- The end of the port range specified in the entry.
local-gateway-route-table-arn
- The Amazon Resource Name (ARN) of the local
+ * gateway route table for the association.
*
- * entry.protocol
- The protocol specified in the entry (tcp
| udp
| icmp
or a protocol number).
local-gateway-route-table-id
- The ID of the local gateway route table.
*
- * entry.rule-action
- Allows or denies the matching traffic (allow
| deny
).
local-gateway-route-table-vpc-association-id
- The ID of the association.
*
- * entry.egress
- A Boolean that indicates the type of rule. Specify true
- * for egress rules, or false
for ingress rules.
owner-id
- The ID of the Amazon Web Services account that owns the local gateway route table
+ * for the association.
*
- * entry.rule-number
- The number of an entry (in other words, rule) in
- * the set of ACL entries.
state
- The state of the association.
*
- * network-acl-id
- The ID of the network ACL.
vpc-id
- The ID of the VPC.
* The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The token for the next page of results.
+ * @public + */ + NextToken?: string | undefined; + + /** + *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
.
Information about the associations.
+ * @public + */ + LocalGatewayRouteTableVpcAssociations?: LocalGatewayRouteTableVpcAssociation[] | undefined; + + /** + *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The IDs of the local gateways.
+ * @public + */ + LocalGatewayIds?: string[] | undefined; + + /** + *One or more filters.
+ *
- * owner-id
- The ID of the Amazon Web Services account that owns the network ACL.
local-gateway-id
- The ID of a local gateway.
*
- * tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
- * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
outpost-arn
- The Amazon Resource Name (ARN) of the Outpost.
*
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
owner-id
- The ID of the Amazon Web Services account that owns the local gateway.
*
- * vpc-id
- The ID of the VPC for the network ACL.
state
- The state of the association.
* Information about the network ACLs.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The token for the next page of results.
* @public */ NextToken?: string | undefined; -} -/** - * @public - */ -export interface DescribeNetworkInsightsAccessScopeAnalysesRequest { /** - *The IDs of the Network Access Scope analyses.
+ *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
.
Describes a local gateway.
+ * @public + */ +export interface LocalGateway { /** - *The ID of the Network Access Scope.
+ *The ID of the local gateway.
* @public */ - NetworkInsightsAccessScopeId?: string | undefined; + LocalGatewayId?: string | undefined; /** - *Filters the results based on the start time. The analysis must have started on or after this time.
+ *The Amazon Resource Name (ARN) of the Outpost.
* @public */ - AnalysisStartTimeBegin?: Date | undefined; + OutpostArn?: string | undefined; /** - *Filters the results based on the start time. The analysis must have started on or before this time.
+ *The ID of the Amazon Web Services account that owns the local gateway.
* @public */ - AnalysisStartTimeEnd?: Date | undefined; + OwnerId?: string | undefined; /** - *There are no supported filters.
+ *The state of the local gateway.
* @public */ - Filters?: Filter[] | undefined; + State?: string | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The tags assigned to the local gateway.
* @public */ - MaxResults?: number | undefined; + Tags?: Tag[] | undefined; +} +/** + * @public + */ +export interface DescribeLocalGatewaysResult { /** - *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
.
Information about the local gateways.
* @public */ - DryRun?: boolean | undefined; + LocalGateways?: LocalGateway[] | undefined; /** - *The token for the next page of results.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Describes a Network Access Scope analysis.
- * @public - */ -export interface NetworkInsightsAccessScopeAnalysis { - /** - *The ID of the Network Access Scope analysis.
- * @public - */ - NetworkInsightsAccessScopeAnalysisId?: string | undefined; - +export interface DescribeLocalGatewayVirtualInterfaceGroupsRequest { /** - *The Amazon Resource Name (ARN) of the Network Access Scope analysis.
+ *The IDs of the virtual interface groups.
* @public */ - NetworkInsightsAccessScopeAnalysisArn?: string | undefined; + LocalGatewayVirtualInterfaceGroupIds?: string[] | undefined; /** - *The ID of the Network Access Scope.
+ *One or more filters.
+ *
+ * local-gateway-id
- The ID of a local gateway.
+ * local-gateway-virtual-interface-group-id
- The ID of the virtual interface group.
+ * local-gateway-virtual-interface-id
- The ID of the virtual interface.
+ * owner-id
- The ID of the Amazon Web Services account that owns the local gateway virtual interface group.
The status.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The status message.
+ *The token for the next page of results.
* @public */ - StatusMessage?: string | undefined; + NextToken?: string | undefined; /** - *The warning message.
+ *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
.
Describes a local gateway virtual interface group.
+ * @public + */ +export interface LocalGatewayVirtualInterfaceGroup { /** - *The analysis start date.
+ *The ID of the virtual interface group.
* @public */ - StartDate?: Date | undefined; + LocalGatewayVirtualInterfaceGroupId?: string | undefined; /** - *The analysis end date.
+ *The IDs of the virtual interfaces.
* @public */ - EndDate?: Date | undefined; + LocalGatewayVirtualInterfaceIds?: string[] | undefined; /** - *Indicates whether there are findings.
+ *The ID of the local gateway.
* @public */ - FindingsFound?: FindingsFound | undefined; + LocalGatewayId?: string | undefined; /** - *The number of network interfaces analyzed.
+ *The ID of the Amazon Web Services account that owns the local gateway virtual interface group.
* @public */ - AnalyzedEniCount?: number | undefined; + OwnerId?: string | undefined; /** - *The tags.
+ *The tags assigned to the virtual interface group.
* @public */ Tags?: Tag[] | undefined; @@ -9961,12 +9956,12 @@ export interface NetworkInsightsAccessScopeAnalysis { /** * @public */ -export interface DescribeNetworkInsightsAccessScopeAnalysesResult { +export interface DescribeLocalGatewayVirtualInterfaceGroupsResult { /** - *The Network Access Scope analyses.
+ *The virtual interface groups.
* @public */ - NetworkInsightsAccessScopeAnalyses?: NetworkInsightsAccessScopeAnalysis[] | undefined; + LocalGatewayVirtualInterfaceGroups?: LocalGatewayVirtualInterfaceGroup[] | undefined; /** *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The IDs of the Network Access Scopes.
+ *The IDs of the virtual interfaces.
* @public */ - NetworkInsightsAccessScopeIds?: string[] | undefined; + LocalGatewayVirtualInterfaceIds?: string[] | undefined; /** - *There are no supported filters.
+ *One or more filters.
+ *
+ * local-address
- The local address.
+ * local-bgp-asn
- The Border Gateway Protocol (BGP) Autonomous System Number (ASN)
+ * of the local gateway.
+ * local-gateway-id
- The ID of the local gateway.
+ * local-gateway-virtual-interface-id
- The ID of the virtual interface.
+ * owner-id
- The ID of the Amazon Web Services account that owns the local gateway virtual interface.
+ * peer-address
- The peer address.
+ * peer-bgp-asn
- The peer BGP ASN.
+ * vlan
- The ID of the VLAN.
The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
nextToken
value.
* @public
*/
MaxResults?: number | undefined;
+ /**
+ * The token for the next page of results.
+ * @public + */ + NextToken?: string | undefined; + /** *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
.
@@ -10005,259 +10041,270 @@ export interface DescribeNetworkInsightsAccessScopesRequest {
* @public
*/
DryRun?: boolean | undefined;
-
- /**
- *
The token for the next page of results.
- * @public - */ - NextToken?: string | undefined; } /** + *Describes a local gateway virtual interface.
* @public */ -export interface DescribeNetworkInsightsAccessScopesResult { - /** - *The Network Access Scopes.
- * @public - */ - NetworkInsightsAccessScopes?: NetworkInsightsAccessScope[] | undefined; - +export interface LocalGatewayVirtualInterface { /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The ID of the virtual interface.
* @public */ - NextToken?: string | undefined; -} + LocalGatewayVirtualInterfaceId?: string | undefined; -/** - * @public - */ -export interface DescribeNetworkInsightsAnalysesRequest { /** - *The ID of the network insights analyses. You must specify either analysis IDs or a path ID.
+ *The ID of the local gateway.
* @public */ - NetworkInsightsAnalysisIds?: string[] | undefined; + LocalGatewayId?: string | undefined; /** - *The ID of the path. You must specify either a path ID or analysis IDs.
+ *The ID of the VLAN.
* @public */ - NetworkInsightsPathId?: string | undefined; + Vlan?: number | undefined; /** - *The time when the network insights analyses started.
+ *The local address.
* @public */ - AnalysisStartTime?: Date | undefined; + LocalAddress?: string | undefined; /** - *The time when the network insights analyses ended.
+ *The peer address.
* @public */ - AnalysisEndTime?: Date | undefined; + PeerAddress?: string | undefined; /** - *The filters. The following are the possible values:
- *path-found - A Boolean value that indicates whether a feasible path is found.
- *status - The status of the analysis (running | succeeded | failed).
- *The Border Gateway Protocol (BGP) Autonomous System Number (ASN) of the local gateway.
* @public */ - Filters?: Filter[] | undefined; + LocalBgpAsn?: number | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The peer BGP ASN.
* @public */ - MaxResults?: number | undefined; + PeerBgpAsn?: number | undefined; /** - *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
.
The ID of the Amazon Web Services account that owns the local gateway virtual interface.
* @public */ - DryRun?: boolean | undefined; + OwnerId?: string | undefined; /** - *The token for the next page of results.
+ *The tags assigned to the virtual interface.
* @public */ - NextToken?: string | undefined; + Tags?: Tag[] | undefined; } /** - *Describes a network insights analysis.
* @public */ -export interface NetworkInsightsAnalysis { +export interface DescribeLocalGatewayVirtualInterfacesResult { /** - *The ID of the network insights analysis.
+ *Information about the virtual interfaces.
* @public */ - NetworkInsightsAnalysisId?: string | undefined; + LocalGatewayVirtualInterfaces?: LocalGatewayVirtualInterface[] | undefined; /** - *The Amazon Resource Name (ARN) of the network insights analysis.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The ID of the path.
+ *The filters.
+ *
+ * lock-state
- The state of the snapshot lock (compliance-cooloff
|
+ * governance
| compliance
| expired
).
The member accounts that contain resources that the path can traverse.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - AdditionalAccounts?: string[] | undefined; + MaxResults?: number | undefined; /** - *The Amazon Resource Names (ARN) of the resources that the path must traverse.
+ *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ - FilterInArns?: string[] | undefined; + NextToken?: string | undefined; /** - *The time the analysis started.
+ *The IDs of the snapshots for which to view the lock status.
* @public */ - StartDate?: Date | undefined; + SnapshotIds?: string[] | undefined; /** - *The status of the network insights analysis.
+ *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
.
The status message, if the status is failed
.
The warning message.
- * @public - */ - WarningMessage?: string | undefined; +/** + * @public + */ +export type LockState = (typeof LockState)[keyof typeof LockState]; +/** + *Information about a locked snapshot.
+ * @public + */ +export interface LockedSnapshotsInfo { /** - *Indicates whether the destination is reachable from the source.
+ *The account ID of the Amazon Web Services account that owns the snapshot.
* @public */ - NetworkPathFound?: boolean | undefined; + OwnerId?: string | undefined; /** - *The components in the path from source to destination.
+ *The ID of the snapshot.
* @public */ - ForwardPathComponents?: PathComponent[] | undefined; + SnapshotId?: string | undefined; /** - *The components in the path from destination to source.
+ *The state of the snapshot lock. Valid states include:
+ *
+ * compliance-cooloff
- The snapshot has been locked in
+ * compliance mode but it is still within the cooling-off period. The snapshot can't be
+ * deleted, but it can be unlocked and the lock settings can be modified by users with
+ * appropriate permissions.
+ * governance
- The snapshot is locked in governance mode. The
+ * snapshot can't be deleted, but it can be unlocked and the lock settings can be
+ * modified by users with appropriate permissions.
+ * compliance
- The snapshot is locked in compliance mode and the
+ * cooling-off period has expired. The snapshot can't be unlocked or deleted. The lock
+ * duration can only be increased by users with appropriate permissions.
+ * expired
- The snapshot was locked in compliance or governance
+ * mode but the lock duration has expired. The snapshot is not locked and can be deleted.
The explanations. For more information, see Reachability Analyzer explanation codes.
+ *The period of time for which the snapshot is locked, in days.
* @public */ - Explanations?: Explanation[] | undefined; + LockDuration?: number | undefined; /** - *Potential intermediate components.
+ *The compliance mode cooling-off period, in hours.
* @public */ - AlternatePathHints?: AlternatePathHint[] | undefined; + CoolOffPeriod?: number | undefined; /** - *Potential intermediate accounts.
+ *The date and time at which the compliance mode cooling-off period expires, in the UTC time zone
+ * (YYYY-MM-DDThh:mm:ss.sssZ
).
The tags.
+ *The date and time at which the snapshot was locked, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ
).
Information about the network insights analyses.
+ *The date and time at which the lock duration started, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ
).
If you lock a snapshot that is in the pending
state, the lock duration
+ * starts only once the snapshot enters the completed
state.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The date and time at which the lock will expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ
).
The IDs of the paths.
- * @public - */ - NetworkInsightsPathIds?: string[] | undefined; - - /** - *The filters. The following are the possible values:
- *destination - The ID of the resource.
- *filter-at-source.source-address - The source IPv4 address at the source.
- *filter-at-source.source-port-range - The source port range at the source.
- *filter-at-source.destination-address - The destination IPv4 address at the source.
- *filter-at-source.destination-port-range - The destination port range at the source.
- *filter-at-destination.source-address - The source IPv4 address at the destination.
- *filter-at-destination.source-port-range - The source port range at the destination.
- *filter-at-destination.destination-address - The destination IPv4 address at the destination.
- *filter-at-destination.destination-port-range - The destination port range at the destination.
- *Information about the snapshots.
+ * @public + */ + Snapshots?: LockedSnapshotsInfo[] | undefined; + + /** + *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
The filters.
+ *protocol - The protocol.
+ *
+ * availability-zone
- The Availability Zone of the EC2 Mac Dedicated Host.
source - The ID of the resource.
+ *
+ * instance-type
- The instance type size that the EC2 Mac Dedicated Host is
+ * configured to support.
The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
+ * The IDs of the EC2 Mac Dedicated Hosts. + *
* @public */ - MaxResults?: number | undefined; + HostIds?: string[] | undefined; /** - *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
.
The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken
value. This value can be between 5 and 500. If maxResults
is given a larger value than 500, you receive an error.
The token for the next page of results.
+ *The token to use to retrieve the next page of results.
* @public */ NextToken?: string | undefined; } /** + *+ * Information about the EC2 Mac Dedicated Host. + *
* @public */ -export interface DescribeNetworkInsightsPathsResult { +export interface MacHost { /** - *Information about the paths.
+ *+ * The EC2 Mac Dedicated Host ID. + *
* @public */ - NetworkInsightsPaths?: NetworkInsightsPath[] | undefined; + HostId?: string | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
+ * The latest macOS versions that the EC2 Mac Dedicated Host can launch without being upgraded. + *
* @public */ - NextToken?: string | undefined; + MacOSLatestSupportedVersions?: string[] | undefined; } /** * @public - * @enum */ -export const NetworkInterfaceAttribute = { - associatePublicIpAddress: "associatePublicIpAddress", - attachment: "attachment", - description: "description", - groupSet: "groupSet", - sourceDestCheck: "sourceDestCheck", -} as const; +export interface DescribeMacHostsResult { + /** + *+ * Information about the EC2 Mac Dedicated Hosts. + *
+ * @public + */ + MacHosts?: MacHost[] | undefined; -/** - * @public - */ -export type NetworkInterfaceAttribute = (typeof NetworkInterfaceAttribute)[keyof typeof NetworkInterfaceAttribute]; + /** + *The token to use to retrieve the next page of results.
+ * @public + */ + NextToken?: string | undefined; +} /** - *Contains the parameters for DescribeNetworkInterfaceAttribute.
* @public */ -export interface DescribeNetworkInterfaceAttributeRequest { +export interface DescribeManagedPrefixListsRequest { /** *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
.
DryRunOperation
.
+ * Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
/**
- * The ID of the network interface.
+ *One or more filters.
+ *
+ * owner-id
- The ID of the prefix list owner.
+ * prefix-list-id
- The ID of the prefix list.
+ * prefix-list-name
- The name of the prefix list.
The attribute of the network interface. This parameter is required.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
Contains the output of DescribeNetworkInterfaceAttribute.
- * @public - */ -export interface DescribeNetworkInterfaceAttributeResult { /** - *The attachment (if any) of the network interface.
+ *The token for the next page of results.
* @public */ - Attachment?: NetworkInterfaceAttachment | undefined; + NextToken?: string | undefined; /** - *The description of the network interface.
+ *One or more prefix list IDs.
* @public */ - Description?: AttributeValue | undefined; + PrefixListIds?: string[] | undefined; +} +/** + * @public + */ +export interface DescribeManagedPrefixListsResult { /** - *The security groups associated with the network interface.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The ID of the network interface.
+ *Information about the prefix lists.
* @public */ - NetworkInterfaceId?: string | undefined; + PrefixLists?: ManagedPrefixList[] | undefined; +} +/** + * @public + */ +export interface DescribeMovingAddressesRequest { /** - *Indicates whether source/destination checking is enabled.
+ *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
.
Indicates whether to assign a public IPv4 address to a network interface. - * This option can be enabled for any network interface but will only apply to the primary network interface (eth0).
+ *One or more Elastic IP addresses.
* @public */ - AssociatePublicIpAddress?: boolean | undefined; -} + PublicIps?: string[] | undefined; -/** - *Contains the parameters for DescribeNetworkInterfacePermissions.
- * @public - */ -export interface DescribeNetworkInterfacePermissionsRequest { /** - *The network interface permission IDs.
+ *The token for the next page of results.
* @public */ - NetworkInterfacePermissionIds?: string[] | undefined; + NextToken?: string | undefined; /** *One or more filters.
*
- * network-interface-permission.network-interface-permission-id
- The ID of the
- * permission.
- * network-interface-permission.network-interface-id
- The ID of
- * the network interface.
- * network-interface-permission.aws-account-id
- The Amazon Web Services account ID.
- * network-interface-permission.aws-service
- The Amazon Web Services service.
- * network-interface-permission.permission
- The type of
- * permission (INSTANCE-ATTACH
|
- * EIP-ASSOCIATE
).
moving-status
- The status of the Elastic IP address
+ * (MovingToVpc
| RestoringToClassic
).
* The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string | undefined; - - /** - *The maximum number of items to return for this request. To get the next page of items, - * make another request with the token returned in the output. If this parameter is not specified, - * up to 50 results are returned by default. For more information, see - * Pagination.
+ *The maximum number of results to return for the request in a single page. The remaining
+ * results of the initial request can be seen by sending another request with the returned
+ * NextToken
value. This value can be between 5 and 1000; if
+ * MaxResults
is given a value outside of this range, an error is returned.
Default: If no value is provided, the default is 1000.
* @public */ MaxResults?: number | undefined; } /** - *Contains the output for DescribeNetworkInterfacePermissions.
* @public + * @enum */ -export interface DescribeNetworkInterfacePermissionsResult { +export const MoveStatus = { + movingToVpc: "movingToVpc", + restoringToClassic: "restoringToClassic", +} as const; + +/** + * @public + */ +export type MoveStatus = (typeof MoveStatus)[keyof typeof MoveStatus]; + +/** + *This action is deprecated.
+ *Describes the status of a moving Elastic IP address.
+ * @public + */ +export interface MovingAddressStatus { /** - *The network interface permissions.
+ *The status of the Elastic IP address that's being moved or restored.
* @public */ - NetworkInterfacePermissions?: NetworkInterfacePermission[] | undefined; + MoveStatus?: MoveStatus | undefined; /** - *The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
The Elastic IP address.
* @public */ - NextToken?: string | undefined; + PublicIp?: string | undefined; } /** - *Contains the parameters for DescribeNetworkInterfaces.
* @public */ -export interface DescribeNetworkInterfacesRequest { - /** - *The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string | undefined; - +export interface DescribeMovingAddressesResult { /** - *The maximum number of items to return for this request. To get the next page of items, - * make another request with the token returned in the output. You cannot specify this - * parameter and the network interface IDs parameter in the same request. For more information, - * see Pagination.
+ *The status for each Elastic IP address.
* @public */ - MaxResults?: number | undefined; + MovingAddressStatuses?: MovingAddressStatus[] | undefined; /** - *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
.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The network interface IDs.
- *Default: Describes all your network interfaces.
+ *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
.
One or more filters.
+ *The filters.
*
- * association.allocation-id
- The allocation ID returned when you
- * allocated the Elastic IP address (IPv4) for your network interface.
- * association.association-id
- The association ID returned when the
- * network interface was associated with an IPv4 address.
- * addresses.association.owner-id
- The owner ID of the addresses associated with the network interface.
- * addresses.association.public-ip
- The association ID returned when
- * the network interface was associated with the Elastic IP address
- * (IPv4).
- * addresses.primary
- Whether the private IPv4 address is the primary
- * IP address associated with the network interface.
- * addresses.private-ip-address
- The private IPv4 addresses
- * associated with the network interface.
- * association.ip-owner-id
- The owner of the Elastic IP address
- * (IPv4) associated with the network interface.
- * association.public-ip
- The address of the Elastic IP address
- * (IPv4) bound to the network interface.
- * association.public-dns-name
- The public DNS name for the network
- * interface (IPv4).
- * attachment.attach-time
- The time that the network interface was attached to an instance.
- * attachment.attachment-id
- The ID of the interface attachment.
- * attachment.delete-on-termination
- Indicates whether the attachment is deleted when an instance is terminated.
- * attachment.device-index
- The device index to which the network interface is attached.
- * attachment.instance-id
- The ID of the instance to which the network interface is attached.
- * attachment.instance-owner-id
- The owner ID of the instance to which the network interface is attached.
- * attachment.status
- The status of the attachment (attaching
| attached
| detaching
| detached
).
- * availability-zone
- The Availability Zone of the network interface.
- * description
- The description of the network interface.
- * group-id
- The ID of a security group associated with the network interface.
- * ipv6-addresses.ipv6-address
- An IPv6 address associated with
- * the network interface.
- * interface-type
- The type of network interface (api_gateway_managed
|
- * aws_codestar_connections_managed
| branch
| ec2_instance_connect_endpoint
|
- * efa
| efa-only
| efs
| gateway_load_balancer
|
- * gateway_load_balancer_endpoint
| global_accelerator_managed
| interface
|
- * iot_rules_managed
| lambda
| load_balancer
| nat_gateway
|
- * network_load_balancer
| quicksight
| transit_gateway
| trunk
|
- * vpc_endpoint
).
- * mac-address
- The MAC address of the network interface.
- * network-interface-id
- The ID of the network interface.
- * operator.managed
- A Boolean that indicates whether this is a
- * managed network interface.
- * operator.principal
- The principal that manages the network
- * interface. Only valid for managed network interfaces, where managed
- * is true
.
- * owner-id
- The Amazon Web Services account ID of the network interface owner.
- * private-dns-name
- The private DNS name of the network interface (IPv4).
- * private-ip-address
- The private IPv4 address or addresses of the
- * network interface.
- * requester-id
- The alias or Amazon Web Services account ID of the principal or service that created the network interface.
- * requester-managed
- Indicates whether the network interface is being managed by an Amazon Web Services
- * service (for example, Amazon Web Services Management Console, Auto Scaling, and so on).
- * source-dest-check
- Indicates whether the network interface performs source/destination checking.
- * A value of true
means checking is enabled, and false
means checking is disabled.
- * The value must be false
for the network interface to perform network address translation (NAT) in your VPC.
nat-gateway-id
- The ID of the NAT gateway.
*
- * status
- The status of the network interface. If the network interface is not attached to an instance, the status is available
;
- * if a network interface is attached to an instance the status is in-use
.
state
- The state of the NAT gateway (pending
|
+ * failed
| available
| deleting
| deleted
).
*
- * subnet-id
- The ID of the subnet for the network interface.
subnet-id
- The ID of the subnet in which the NAT gateway resides.
*
- * tag
:tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
* For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * vpc-id
- The ID of the VPC for the network interface.
vpc-id
- The ID of the VPC in which the NAT gateway resides.
* The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number | undefined; + + /** + *The IDs of the NAT gateways.
+ * @public + */ + NatGatewayIds?: string[] | undefined; + + /** + *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: string | undefined; } /** * @public */ -export interface DescribeNetworkInterfacesResult { +export interface DescribeNatGatewaysResult { /** - *Information about the network interfaces.
+ *Information about the NAT gateways.
* @public */ - NetworkInterfaces?: NetworkInterface[] | undefined; + NatGateways?: NatGateway[] | undefined; /** - *The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The IDs of the placement groups.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - GroupIds?: string[] | undefined; + NextToken?: string | undefined; /** - *Checks whether you have the required permissions for the operation, 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
.
The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number | undefined; + + /** + *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
.
The names of the placement groups.
- *Constraints:
+ *The IDs of the network ACLs.
+ * @public + */ + NetworkAclIds?: string[] | undefined; + + /** + *The filters.
*You can specify a name only if the placement group is owned by your - * account.
+ *
+ * association.association-id
- The ID of an association ID for the ACL.
+ * association.network-acl-id
- The ID of the network ACL involved in the association.
+ * association.subnet-id
- The ID of the subnet involved in the association.
+ * default
- Indicates whether the ACL is the default network ACL for the VPC.
+ * entry.cidr
- The IPv4 CIDR range specified in the entry.
+ * entry.icmp.code
- The ICMP code specified in the entry, if any.
If a placement group is shared with your account,
- * specifying the name results in an error. You must use the GroupId
- * parameter instead.
+ * entry.icmp.type
- The ICMP type specified in the entry, if any.
The filters.
- *
- * group-name
- The name of the placement group.
entry.ipv6-cidr
- The IPv6 CIDR range specified in the entry.
*
- * group-arn
- The Amazon Resource Name (ARN) of the placement
- * group.
entry.port-range.from
- The start of the port range specified in the entry.
*
- * spread-level
- The spread level for the placement group
- * (host
| rack
).
entry.port-range.to
- The end of the port range specified in the entry.
*
- * state
- The state of the placement group (pending
|
- * available
| deleting
|
- * deleted
).
entry.protocol
- The protocol specified in the entry (tcp
| udp
| icmp
or a protocol number).
*
- * strategy
- The strategy of the placement group
- * (cluster
| spread
|
- * partition
).
entry.rule-action
- Allows or denies the matching traffic (allow
| deny
).
*
- * tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * entry.egress
- A Boolean that indicates the type of rule. Specify true
+ * for egress rules, or false
for ingress rules.
+ * entry.rule-number
- The number of an entry (in other words, rule) in
+ * the set of ACL entries.
+ * network-acl-id
- The ID of the network ACL.
+ * owner-id
- The ID of the Amazon Web Services account that owns the network ACL.
+ * tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
* For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ *
+ * vpc-id
- The ID of the VPC for the network ACL.
Information about the placement groups.
+ *Information about the network ACLs.
* @public */ - PlacementGroups?: PlacementGroup[] | undefined; + NetworkAcls?: NetworkAcl[] | undefined; + + /** + *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
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
.
The IDs of the Network Access Scope analyses.
* @public */ - DryRun?: boolean | undefined; + NetworkInsightsAccessScopeAnalysisIds?: string[] | undefined; /** - *One or more filters.
- *
- * prefix-list-id
: The ID of a prefix list.
- * prefix-list-name
: The name of a prefix list.
The ID of the Network Access Scope.
* @public */ - Filters?: Filter[] | undefined; + NetworkInsightsAccessScopeId?: string | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
Filters the results based on the start time. The analysis must have started on or after this time.
* @public */ - MaxResults?: number | undefined; + AnalysisStartTimeBegin?: Date | undefined; /** - *The token for the next page of results.
+ *Filters the results based on the start time. The analysis must have started on or before this time.
* @public */ - NextToken?: string | undefined; + AnalysisStartTimeEnd?: Date | undefined; /** - *One or more prefix list IDs.
+ *There are no supported filters.
* @public */ - PrefixListIds?: string[] | undefined; -} + Filters?: Filter[] | undefined; -/** - *Describes prefixes for Amazon Web Services services.
- * @public - */ -export interface PrefixList { /** - *The IP address range of the Amazon Web Services service.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The ID of the prefix.
+ *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
.
The name of the prefix.
+ *The token for the next page of results.
* @public */ - PrefixListName?: string | undefined; + NextToken?: string | undefined; } /** * @public + * @enum */ -export interface DescribePrefixListsResult { - /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
All available prefix lists.
- * @public - */ - PrefixLists?: PrefixList[] | undefined; -} +export const FindingsFound = { + false: "false", + true: "true", + unknown: "unknown", +} as const; /** * @public */ -export interface DescribePrincipalIdFormatRequest { - /** - *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
.
The type of resource: bundle
|
- * conversion-task
| customer-gateway
| dhcp-options
|
- * elastic-ip-allocation
| elastic-ip-association
|
- * export-task
| flow-log
| image
|
- * import-task
| instance
| internet-gateway
|
- * network-acl
| network-acl-association
|
- * network-interface
| network-interface-attachment
|
- * prefix-list
| reservation
| route-table
|
- * route-table-association
| security-group
|
- * snapshot
| subnet
|
- * subnet-cidr-block-association
| volume
| vpc
- * | vpc-cidr-block-association
| vpc-endpoint
|
- * vpc-peering-connection
| vpn-connection
| vpn-gateway
- *
The maximum number of results to return in a single call. To retrieve the remaining - * results, make another call with the returned NextToken value.
- * @public - */ - MaxResults?: number | undefined; - - /** - *The token to request the next page of results.
- * @public - */ - NextToken?: string | undefined; -} +export type FindingsFound = (typeof FindingsFound)[keyof typeof FindingsFound]; /** - *PrincipalIdFormat description
* @public + * @enum */ -export interface PrincipalIdFormat { - /** - *PrincipalIdFormatARN description
- * @public - */ - Arn?: string | undefined; +export const AnalysisStatus = { + failed: "failed", + running: "running", + succeeded: "succeeded", +} as const; - /** - *PrincipalIdFormatStatuses description
- * @public - */ - Statuses?: IdFormat[] | undefined; -} +/** + * @public + */ +export type AnalysisStatus = (typeof AnalysisStatus)[keyof typeof AnalysisStatus]; /** + *Describes a Network Access Scope analysis.
* @public */ -export interface DescribePrincipalIdFormatResult { +export interface NetworkInsightsAccessScopeAnalysis { /** - *Information about the ID format settings for the ARN.
+ *The ID of the Network Access Scope analysis.
* @public */ - Principals?: PrincipalIdFormat[] | undefined; + NetworkInsightsAccessScopeAnalysisId?: string | undefined; /** - *The token to use to retrieve the next page of results. This value is null when there are no more results to return.
+ *The Amazon Resource Name (ARN) of the Network Access Scope analysis.
* @public */ - NextToken?: string | undefined; -} + NetworkInsightsAccessScopeAnalysisArn?: string | undefined; -/** - * @public - */ -export interface DescribePublicIpv4PoolsRequest { /** - *The IDs of the address pools.
+ *The ID of the Network Access Scope.
* @public */ - PoolIds?: string[] | undefined; + NetworkInsightsAccessScopeId?: string | undefined; /** - *The token for the next page of results.
+ *The status.
* @public */ - NextToken?: string | undefined; + Status?: AnalysisStatus | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The status message.
* @public - */ - MaxResults?: number | undefined; - - /** - *One or more filters.
- *
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
The warning message.
* @public */ - Filters?: Filter[] | undefined; -} + WarningMessage?: string | undefined; -/** - *Describes an address range of an IPv4 address pool.
- * @public - */ -export interface PublicIpv4PoolRange { /** - *The first IP address in the range.
+ *The analysis start date.
* @public */ - FirstAddress?: string | undefined; + StartDate?: Date | undefined; /** - *The last IP address in the range.
+ *The analysis end date.
* @public */ - LastAddress?: string | undefined; + EndDate?: Date | undefined; /** - *The number of addresses in the range.
+ *Indicates whether there are findings.
* @public */ - AddressCount?: number | undefined; + FindingsFound?: FindingsFound | undefined; /** - *The number of available addresses in the range.
+ *The number of network interfaces analyzed.
* @public */ - AvailableAddressCount?: number | undefined; + AnalyzedEniCount?: number | undefined; + + /** + *The tags.
+ * @public + */ + Tags?: Tag[] | undefined; } /** - *Describes an IPv4 address pool.
* @public */ -export interface PublicIpv4Pool { +export interface DescribeNetworkInsightsAccessScopeAnalysesResult { /** - *The ID of the address pool.
+ *The Network Access Scope analyses.
* @public */ - PoolId?: string | undefined; + NetworkInsightsAccessScopeAnalyses?: NetworkInsightsAccessScopeAnalysis[] | undefined; /** - *A description of the address pool.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The address ranges.
+ *The IDs of the Network Access Scopes.
* @public */ - PoolAddressRanges?: PublicIpv4PoolRange[] | undefined; + NetworkInsightsAccessScopeIds?: string[] | undefined; /** - *The total number of addresses.
+ *There are no supported filters.
* @public */ - TotalAddressCount?: number | undefined; + Filters?: Filter[] | undefined; /** - *The total number of available addresses.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The name of the location from which the address pool is advertised. - * A network border group is a unique set of Availability Zones or Local Zones - * from where Amazon Web Services advertises public IP addresses.
+ *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
.
Any tags for the address pool.
+ *The token for the next page of results.
* @public */ - Tags?: Tag[] | undefined; + NextToken?: string | undefined; } /** * @public */ -export interface DescribePublicIpv4PoolsResult { +export interface DescribeNetworkInsightsAccessScopesResult { /** - *Information about the address pools.
+ *The Network Access Scopes.
* @public */ - PublicIpv4Pools?: PublicIpv4Pool[] | undefined; + NetworkInsightsAccessScopes?: NetworkInsightsAccessScope[] | undefined; /** *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The names of the Regions. You can specify any Regions, whether they are enabled and disabled for your account.
+ *The ID of the network insights analyses. You must specify either analysis IDs or a path ID.
* @public */ - RegionNames?: string[] | undefined; + NetworkInsightsAnalysisIds?: string[] | undefined; /** - *Indicates whether to display all Regions, including Regions that are disabled for your account.
+ *The ID of the path. You must specify either a path ID or analysis IDs.
* @public */ - AllRegions?: boolean | undefined; + NetworkInsightsPathId?: string | undefined; /** - *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
.
The time when the network insights analyses started.
* @public */ - DryRun?: boolean | undefined; + AnalysisStartTime?: Date | undefined; /** - *The filters.
+ *The time when the network insights analyses ended.
+ * @public + */ + AnalysisEndTime?: Date | undefined; + + /** + *The filters. The following are the possible values:
*
- * endpoint
- The endpoint of the Region (for example, ec2.us-east-1.amazonaws.com
).
- * opt-in-status
- The opt-in status of the Region (opt-in-not-required
| opted-in
|
- * not-opted-in
).
path-found - A Boolean value that indicates whether a feasible path is found.
*
- * region-name
- The name of the Region (for example, us-east-1
).
status - The status of the analysis (running | succeeded | failed).
*Describes a Region.
- * @public - */ -export interface Region { /** - *The Region opt-in status. The possible values are opt-in-not-required
, opted-in
, and
- * not-opted-in
.
The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The name of the Region.
+ *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
.
The Region service endpoint.
+ *The token for the next page of results.
* @public */ - Endpoint?: string | undefined; + NextToken?: string | undefined; } /** + *Describes a network insights analysis.
* @public */ -export interface DescribeRegionsResult { +export interface NetworkInsightsAnalysis { /** - *Information about the Regions.
+ *The ID of the network insights analysis.
* @public */ - Regions?: Region[] | undefined; -} + NetworkInsightsAnalysisId?: string | undefined; -/** - * @public - */ -export interface DescribeReplaceRootVolumeTasksRequest { /** - *The ID of the root volume replacement task to view.
+ *The Amazon Resource Name (ARN) of the network insights analysis.
* @public */ - ReplaceRootVolumeTaskIds?: string[] | undefined; + NetworkInsightsAnalysisArn?: string | undefined; /** - *Filter to use:
- *
- * instance-id
- The ID of the instance for which the root volume replacement task was created.
The ID of the path.
* @public */ - Filters?: Filter[] | undefined; + NetworkInsightsPathId?: string | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The member accounts that contain resources that the path can traverse.
* @public */ - MaxResults?: number | undefined; + AdditionalAccounts?: string[] | undefined; /** - *The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
+ *The Amazon Resource Names (ARN) of the resources that the path must traverse.
* @public */ - NextToken?: string | undefined; + FilterInArns?: string[] | undefined; /** - *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
.
The time the analysis started.
* @public */ - DryRun?: boolean | undefined; -} + StartDate?: Date | undefined; -/** - * @public - */ -export interface DescribeReplaceRootVolumeTasksResult { /** - *Information about the root volume replacement task.
+ *The status of the network insights analysis.
* @public */ - ReplaceRootVolumeTasks?: ReplaceRootVolumeTask[] | undefined; + Status?: AnalysisStatus | undefined; /** - *The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
The status message, if the status is failed
.
The warning message.
+ * @public + */ + WarningMessage?: string | undefined; -/** - * @public - */ -export type OfferingClassType = (typeof OfferingClassType)[keyof typeof OfferingClassType]; + /** + *Indicates whether the destination is reachable from the source.
+ * @public + */ + NetworkPathFound?: boolean | undefined; -/** - * @public - * @enum - */ -export const OfferingTypeValues = { - All_Upfront: "All Upfront", - Heavy_Utilization: "Heavy Utilization", - Light_Utilization: "Light Utilization", - Medium_Utilization: "Medium Utilization", - No_Upfront: "No Upfront", - Partial_Upfront: "Partial Upfront", -} as const; + /** + *The components in the path from source to destination.
+ * @public + */ + ForwardPathComponents?: PathComponent[] | undefined; + + /** + *The components in the path from destination to source.
+ * @public + */ + ReturnPathComponents?: PathComponent[] | undefined; + + /** + *The explanations. For more information, see Reachability Analyzer explanation codes.
+ * @public + */ + Explanations?: Explanation[] | undefined; + + /** + *Potential intermediate components.
+ * @public + */ + AlternatePathHints?: AlternatePathHint[] | undefined; + + /** + *Potential intermediate accounts.
+ * @public + */ + SuggestedAccounts?: string[] | undefined; -/** - * @public - */ -export type OfferingTypeValues = (typeof OfferingTypeValues)[keyof typeof OfferingTypeValues]; + /** + *The tags.
+ * @public + */ + Tags?: Tag[] | undefined; +} /** - *Contains the parameters for DescribeReservedInstances.
* @public */ -export interface DescribeReservedInstancesRequest { +export interface DescribeNetworkInsightsAnalysesResult { /** - *Describes whether the Reserved Instance is Standard or Convertible.
+ *Information about the network insights analyses.
* @public */ - OfferingClass?: OfferingClassType | undefined; + NetworkInsightsAnalyses?: NetworkInsightsAnalysis[] | undefined; /** - *One or more Reserved Instance IDs.
- *Default: Describes all your Reserved Instances, or only those otherwise specified.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
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
.
The IDs of the paths.
* @public */ - DryRun?: boolean | undefined; + NetworkInsightsPathIds?: string[] | undefined; /** - *One or more filters.
+ *The filters. The following are the possible values:
*
- * availability-zone
- The Availability Zone where the Reserved Instance can be used.
- * duration
- The duration of the Reserved Instance (one year or three years), in seconds (31536000
| 94608000
).
- * end
- The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).
destination - The ID of the resource.
*
- * fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
filter-at-source.source-address - The source IPv4 address at the source.
*
- * instance-type
- The instance type that is covered by the reservation.
filter-at-source.source-port-range - The source port range at the source.
*
- * scope
- The scope of the Reserved Instance (Region
or Availability Zone
).
filter-at-source.destination-address - The destination IPv4 address at the source.
*
- * product-description
- The Reserved Instance product platform description
- * (Linux/UNIX
| Linux with SQL Server Standard
|
- * Linux with SQL Server Web
| Linux with SQL Server Enterprise
|
- * SUSE Linux
|
- * Red Hat Enterprise Linux
| Red Hat Enterprise Linux with HA
|
- * Windows
| Windows with SQL Server Standard
|
- * Windows with SQL Server Web
| Windows with SQL Server Enterprise
).
filter-at-source.destination-port-range - The destination port range at the source.
*
- * reserved-instances-id
- The ID of the Reserved Instance.
filter-at-destination.source-address - The source IPv4 address at the destination.
*
- * start
- The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).
filter-at-destination.source-port-range - The source port range at the destination.
*
- * state
- The state of the Reserved Instance (payment-pending
| active
| payment-failed
| retired
).
filter-at-destination.destination-address - The destination IPv4 address at the destination.
*
- * tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
- * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
filter-at-destination.destination-port-range - The destination port range at the destination.
*
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
protocol - The protocol.
*
- * usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
source - The ID of the resource.
*The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API
- * version, you only have access to the Medium Utilization
Reserved Instance
- * offering type.
The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
Describes a recurring charge.
- * @public - */ -export interface RecurringCharge { /** - *The amount of the recurring charge.
+ *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
.
The frequency of the recurring charge.
+ *The token for the next page of results.
* @public */ - Frequency?: RecurringChargeFrequency | undefined; + NextToken?: string | undefined; } /** * @public - * @enum */ -export const Scope = { - AVAILABILITY_ZONE: "Availability Zone", - REGIONAL: "Region", -} as const; +export interface DescribeNetworkInsightsPathsResult { + /** + *Information about the paths.
+ * @public + */ + NetworkInsightsPaths?: NetworkInsightsPath[] | undefined; -/** - * @public - */ -export type Scope = (typeof Scope)[keyof typeof Scope]; + /** + *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Describes a Reserved Instance.
+ *Contains the parameters for DescribeNetworkInterfaceAttribute.
* @public */ -export interface ReservedInstances { - /** - *The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes.
- * At this time, the only supported currency is USD
.
The tenancy of the instance.
- * @public - */ - InstanceTenancy?: Tenancy | undefined; - - /** - *The offering class of the Reserved Instance.
- * @public - */ - OfferingClass?: OfferingClassType | undefined; - +export interface DescribeNetworkInterfaceAttributeRequest { /** - *The Reserved Instance offering type.
+ *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
.
The recurring charge tag assigned to the resource.
+ *The ID of the network interface.
* @public */ - RecurringCharges?: RecurringCharge[] | undefined; + NetworkInterfaceId: string | undefined; /** - *The scope of the Reserved Instance.
+ *The attribute of the network interface. This parameter is required.
* @public */ - Scope?: Scope | undefined; + Attribute?: NetworkInterfaceAttribute | undefined; +} +/** + *Contains the output of DescribeNetworkInterfaceAttribute.
+ * @public + */ +export interface DescribeNetworkInterfaceAttributeResult { /** - *Any tags assigned to the resource.
+ *The attachment (if any) of the network interface.
* @public */ - Tags?: Tag[] | undefined; + Attachment?: NetworkInterfaceAttachment | undefined; /** - *The ID of the Reserved Instance.
+ *The description of the network interface.
* @public */ - ReservedInstancesId?: string | undefined; + Description?: AttributeValue | undefined; /** - *The instance type on which the Reserved Instance can be used.
+ *The security groups associated with the network interface.
* @public */ - InstanceType?: _InstanceType | undefined; + Groups?: GroupIdentifier[] | undefined; /** - *The Availability Zone in which the Reserved Instance can be used.
+ *The ID of the network interface.
* @public */ - AvailabilityZone?: string | undefined; + NetworkInterfaceId?: string | undefined; /** - *The date and time the Reserved Instance started.
+ *Indicates whether source/destination checking is enabled.
* @public */ - Start?: Date | undefined; + SourceDestCheck?: AttributeBooleanValue | undefined; /** - *The time when the Reserved Instance expires.
+ *Indicates whether to assign a public IPv4 address to a network interface. + * This option can be enabled for any network interface but will only apply to the primary network interface (eth0).
* @public */ - End?: Date | undefined; + AssociatePublicIpAddress?: boolean | undefined; +} +/** + *Contains the parameters for DescribeNetworkInterfacePermissions.
+ * @public + */ +export interface DescribeNetworkInterfacePermissionsRequest { /** - *The duration of the Reserved Instance, in seconds.
+ *The network interface permission IDs.
* @public */ - Duration?: number | undefined; + NetworkInterfacePermissionIds?: string[] | undefined; /** - *The usage price of the Reserved Instance, per hour.
+ *One or more filters.
+ *
+ * network-interface-permission.network-interface-permission-id
- The ID of the
+ * permission.
+ * network-interface-permission.network-interface-id
- The ID of
+ * the network interface.
+ * network-interface-permission.aws-account-id
- The Amazon Web Services account ID.
+ * network-interface-permission.aws-service
- The Amazon Web Services service.
+ * network-interface-permission.permission
- The type of
+ * permission (INSTANCE-ATTACH
|
+ * EIP-ASSOCIATE
).
The purchase price of the Reserved Instance.
+ *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ - FixedPrice?: number | undefined; + NextToken?: string | undefined; /** - *The number of reservations purchased.
+ *The maximum number of items to return for this request. To get the next page of items, + * make another request with the token returned in the output. If this parameter is not specified, + * up to 50 results are returned by default. For more information, see + * Pagination.
* @public */ - InstanceCount?: number | undefined; + MaxResults?: number | undefined; +} +/** + *Contains the output for DescribeNetworkInterfacePermissions.
+ * @public + */ +export interface DescribeNetworkInterfacePermissionsResult { /** - *The Reserved Instance product platform description.
+ *The network interface permissions.
* @public */ - ProductDescription?: RIProductDescription | undefined; + NetworkInterfacePermissions?: NetworkInterfacePermission[] | undefined; /** - *The state of the Reserved Instance purchase.
+ *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
Contains the output for DescribeReservedInstances.
+ *Contains the parameters for DescribeNetworkInterfaces.
* @public */ -export interface DescribeReservedInstancesResult { +export interface DescribeNetworkInterfacesRequest { /** - *A list of Reserved Instances.
+ *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ - ReservedInstances?: ReservedInstances[] | undefined; -} + NextToken?: string | undefined; -/** - *Contains the parameters for DescribeReservedInstancesListings.
- * @public - */ -export interface DescribeReservedInstancesListingsRequest { /** - *One or more Reserved Instance IDs.
+ *The maximum number of items to return for this request. To get the next page of items, + * make another request with the token returned in the output. You cannot specify this + * parameter and the network interface IDs parameter in the same request. For more information, + * see Pagination.
+ * @public + */ + MaxResults?: number | undefined; + + /** + *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
.
One or more Reserved Instance listing IDs.
+ *The network interface IDs.
+ *Default: Describes all your network interfaces.
* @public */ - ReservedInstancesListingId?: string | undefined; + NetworkInterfaceIds?: string[] | undefined; /** *One or more filters.
*
- * reserved-instances-id
- The ID of the Reserved Instances.
association.allocation-id
- The allocation ID returned when you
+ * allocated the Elastic IP address (IPv4) for your network interface.
+ *
+ * association.association-id
- The association ID returned when the
+ * network interface was associated with an IPv4 address.
+ * addresses.association.owner-id
- The owner ID of the addresses associated with the network interface.
+ * addresses.association.public-ip
- The association ID returned when
+ * the network interface was associated with the Elastic IP address
+ * (IPv4).
+ * addresses.primary
- Whether the private IPv4 address is the primary
+ * IP address associated with the network interface.
+ * addresses.private-ip-address
- The private IPv4 addresses
+ * associated with the network interface.
+ * association.ip-owner-id
- The owner of the Elastic IP address
+ * (IPv4) associated with the network interface.
+ * association.public-ip
- The address of the Elastic IP address
+ * (IPv4) bound to the network interface.
+ * association.public-dns-name
- The public DNS name for the network
+ * interface (IPv4).
+ * attachment.attach-time
- The time that the network interface was attached to an instance.
+ * attachment.attachment-id
- The ID of the interface attachment.
+ * attachment.delete-on-termination
- Indicates whether the attachment is deleted when an instance is terminated.
+ * attachment.device-index
- The device index to which the network interface is attached.
+ * attachment.instance-id
- The ID of the instance to which the network interface is attached.
+ * attachment.instance-owner-id
- The owner ID of the instance to which the network interface is attached.
+ * attachment.status
- The status of the attachment (attaching
| attached
| detaching
| detached
).
+ * availability-zone
- The Availability Zone of the network interface.
+ * description
- The description of the network interface.
+ * group-id
- The ID of a security group associated with the network interface.
+ * ipv6-addresses.ipv6-address
- An IPv6 address associated with
+ * the network interface.
+ * interface-type
- The type of network interface (api_gateway_managed
|
+ * aws_codestar_connections_managed
| branch
| ec2_instance_connect_endpoint
|
+ * efa
| efa-only
| efs
| gateway_load_balancer
|
+ * gateway_load_balancer_endpoint
| global_accelerator_managed
| interface
|
+ * iot_rules_managed
| lambda
| load_balancer
| nat_gateway
|
+ * network_load_balancer
| quicksight
| transit_gateway
| trunk
|
+ * vpc_endpoint
).
+ * mac-address
- The MAC address of the network interface.
+ * network-interface-id
- The ID of the network interface.
+ * operator.managed
- A Boolean that indicates whether this is a
+ * managed network interface.
+ * operator.principal
- The principal that manages the network
+ * interface. Only valid for managed network interfaces, where managed
+ * is true
.
+ * owner-id
- The Amazon Web Services account ID of the network interface owner.
+ * private-dns-name
- The private DNS name of the network interface (IPv4).
+ * private-ip-address
- The private IPv4 address or addresses of the
+ * network interface.
+ * requester-id
- The alias or Amazon Web Services account ID of the principal or service that created the network interface.
+ * requester-managed
- Indicates whether the network interface is being managed by an Amazon Web Services
+ * service (for example, Amazon Web Services Management Console, Auto Scaling, and so on).
+ * source-dest-check
- Indicates whether the network interface performs source/destination checking.
+ * A value of true
means checking is enabled, and false
means checking is disabled.
+ * The value must be false
for the network interface to perform network address translation (NAT) in your VPC.
+ * status
- The status of the network interface. If the network interface is not attached to an instance, the status is available
;
+ * if a network interface is attached to an instance the status is in-use
.
+ * subnet-id
- The ID of the subnet for the network interface.
- * reserved-instances-listing-id
- The ID of the Reserved Instances listing.
tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
*
- * status
- The status of the Reserved Instance listing (pending
| active
|
- * cancelled
| closed
).
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
*
- * status-message
- The reason for the status.
vpc-id
- The ID of the VPC for the network interface.
* Contains the output of DescribeReservedInstancesListings.
* @public */ -export interface DescribeReservedInstancesListingsResult { +export interface DescribeNetworkInterfacesResult { /** - *Information about the Reserved Instance listing.
+ *Information about the network interfaces.
+ * @public + */ + NetworkInterfaces?: NetworkInterface[] | undefined; + + /** + *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
Contains the parameters for DescribeReservedInstancesModifications.
* @public */ -export interface DescribeReservedInstancesModificationsRequest { +export interface DescribePlacementGroupsRequest { /** - *IDs for the submitted modification request.
+ *The IDs of the placement groups.
* @public */ - ReservedInstancesModificationIds?: string[] | undefined; + GroupIds?: string[] | undefined; /** - *The token to retrieve the next page of results.
+ *Checks whether you have the required permissions for the operation, 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
.
One or more filters.
+ *The names of the placement groups.
+ *Constraints:
*
- * client-token
- The idempotency token for the modification request.
- * create-date
- The time when the modification request was created.
- * effective-date
- The time when the modification becomes effective.
- * modification-result.reserved-instances-id
- The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled
.
You can specify a name only if the placement group is owned by your + * account.
*
- * modification-result.target-configuration.availability-zone
- The Availability Zone for the new Reserved Instances.
If a placement group is shared with your account,
+ * specifying the name results in an error. You must use the GroupId
+ * parameter instead.
The filters.
+ *
- * modification-result.target-configuration.instance-count
- The number of new Reserved Instances.
group-name
- The name of the placement group.
*
- * modification-result.target-configuration.instance-type
- The instance type of the new Reserved Instances.
group-arn
- The Amazon Resource Name (ARN) of the placement
+ * group.
*
- * reserved-instances-id
- The ID of the Reserved Instances modified.
spread-level
- The spread level for the placement group
+ * (host
| rack
).
*
- * reserved-instances-modification-id
- The ID of the modification request.
state
- The state of the placement group (pending
|
+ * available
| deleting
|
+ * deleted
).
*
- * status
- The status of the Reserved Instances modification request
- * (processing
| fulfilled
| failed
).
strategy
- The strategy of the placement group
+ * (cluster
| spread
|
+ * partition
).
*
- * status-message
- The reason for the status.
tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
*
- * update-date
- The time when the modification request was last updated.
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.
* Describes the configuration settings for the modified Reserved Instances.
* @public */ -export interface ReservedInstancesConfiguration { +export interface DescribePlacementGroupsResult { /** - *The Availability Zone for the modified Reserved Instances.
+ *Information about the placement groups.
* @public */ - AvailabilityZone?: string | undefined; + PlacementGroups?: PlacementGroup[] | undefined; +} +/** + * @public + */ +export interface DescribePrefixListsRequest { /** - *The number of modified Reserved Instances.
- *This is a required field for a request.
- *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
.
One or more filters.
+ *
+ * prefix-list-id
: The ID of a prefix list.
+ * prefix-list-name
: The name of a prefix list.
The instance type for the modified Reserved Instances.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The network platform of the modified Reserved Instances.
+ *The token for the next page of results.
* @public */ - Platform?: string | undefined; + NextToken?: string | undefined; /** - *Whether the Reserved Instance is applied to instances in a Region or instances in a specific Availability Zone.
+ *One or more prefix list IDs.
* @public */ - Scope?: Scope | undefined; + PrefixListIds?: string[] | undefined; } /** - *Describes the modification request/s.
+ *Describes prefixes for Amazon Web Services services.
* @public */ -export interface ReservedInstancesModificationResult { +export interface PrefixList { /** - *The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.
+ *The IP address range of the Amazon Web Services service.
* @public */ - ReservedInstancesId?: string | undefined; + Cidrs?: string[] | undefined; /** - *The target Reserved Instances configurations supplied as part of the modification request.
+ *The ID of the prefix.
* @public */ - TargetConfiguration?: ReservedInstancesConfiguration | undefined; -} + PrefixListId?: string | undefined; -/** - *Describes the ID of a Reserved Instance.
- * @public - */ -export interface ReservedInstancesId { /** - *The ID of the Reserved Instance.
+ *The name of the prefix.
* @public */ - ReservedInstancesId?: string | undefined; + PrefixListName?: string | undefined; } /** - *Describes a Reserved Instance modification.
* @public */ -export interface ReservedInstancesModification { - /** - *A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. - * For more information, see Ensuring - * Idempotency.
- * @public - */ - ClientToken?: string | undefined; - +export interface DescribePrefixListsResult { /** - *The time when the modification request was created.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The time for the modification to become effective.
+ *All available prefix lists.
* @public */ - EffectiveDate?: Date | undefined; + PrefixLists?: PrefixList[] | undefined; +} +/** + * @public + */ +export interface DescribePrincipalIdFormatRequest { /** - *Contains target configurations along with their corresponding new Reserved Instance IDs.
+ *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
.
The IDs of one or more Reserved Instances.
+ *The type of resource: bundle
|
+ * conversion-task
| customer-gateway
| dhcp-options
|
+ * elastic-ip-allocation
| elastic-ip-association
|
+ * export-task
| flow-log
| image
|
+ * import-task
| instance
| internet-gateway
|
+ * network-acl
| network-acl-association
|
+ * network-interface
| network-interface-attachment
|
+ * prefix-list
| reservation
| route-table
|
+ * route-table-association
| security-group
|
+ * snapshot
| subnet
|
+ * subnet-cidr-block-association
| volume
| vpc
+ * | vpc-cidr-block-association
| vpc-endpoint
|
+ * vpc-peering-connection
| vpn-connection
| vpn-gateway
+ *
A unique ID for the Reserved Instance modification.
+ *The maximum number of results to return in a single call. To retrieve the remaining + * results, make another call with the returned NextToken value.
* @public */ - ReservedInstancesModificationId?: string | undefined; + MaxResults?: number | undefined; /** - *The status of the Reserved Instances modification request.
+ *The token to request the next page of results.
* @public */ - Status?: string | undefined; + NextToken?: string | undefined; +} +/** + *PrincipalIdFormat description
+ * @public + */ +export interface PrincipalIdFormat { /** - *The reason for the status.
+ *PrincipalIdFormatARN description
* @public */ - StatusMessage?: string | undefined; + Arn?: string | undefined; /** - *The time when the modification request was last updated.
+ *PrincipalIdFormatStatuses description
* @public */ - UpdateDate?: Date | undefined; + Statuses?: IdFormat[] | undefined; } /** - *Contains the output of DescribeReservedInstancesModifications.
* @public */ -export interface DescribeReservedInstancesModificationsResult { +export interface DescribePrincipalIdFormatResult { /** - *The token to use to retrieve the next page of results. This value is null
when
- * there are no more results to return.
Information about the ID format settings for the ARN.
* @public */ - NextToken?: string | undefined; + Principals?: PrincipalIdFormat[] | undefined; /** - *The Reserved Instance modification information.
+ *The token to use to retrieve the next page of results. This value is null when there are no more results to return.
* @public */ - ReservedInstancesModifications?: ReservedInstancesModification[] | undefined; + NextToken?: string | undefined; } /** - *Contains the parameters for DescribeReservedInstancesOfferings.
* @public */ -export interface DescribeReservedInstancesOfferingsRequest { +export interface DescribePublicIpv4PoolsRequest { /** - *The Availability Zone in which the Reserved Instance can be used.
+ *The IDs of the address pools.
* @public */ - AvailabilityZone?: string | undefined; + PoolIds?: string[] | undefined; /** - *Include Reserved Instance Marketplace offerings in the response.
+ *The token for the next page of results.
* @public */ - IncludeMarketplace?: boolean | undefined; + NextToken?: string | undefined; /** - *The instance type that the reservation will cover (for example, m1.small
).
- * For more information, see Amazon EC2 instance types in the
- * Amazon EC2 User Guide.
The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The maximum duration (in seconds) to filter when searching for offerings.
- *Default: 94608000 (3 years)
+ *One or more filters.
+ *
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
Describes an address range of an IPv4 address pool.
+ * @public + */ +export interface PublicIpv4PoolRange { /** - *The maximum number of instances to filter when searching for offerings.
- *Default: 20
+ *The first IP address in the range.
* @public */ - MaxInstanceCount?: number | undefined; + FirstAddress?: string | undefined; /** - *The minimum duration (in seconds) to filter when searching for offerings.
- *Default: 2592000 (1 month)
+ *The last IP address in the range.
* @public */ - MinDuration?: number | undefined; + LastAddress?: string | undefined; /** - *The offering class of the Reserved Instance. Can be standard
or convertible
.
The number of addresses in the range.
* @public */ - OfferingClass?: OfferingClassType | undefined; + AddressCount?: number | undefined; /** - *The Reserved Instance product platform description. Instances that include (Amazon
- * VPC)
in the description are for use with Amazon VPC.
The number of available addresses in the range.
* @public */ - ProductDescription?: RIProductDescription | undefined; + AvailableAddressCount?: number | undefined; +} +/** + *Describes an IPv4 address pool.
+ * @public + */ +export interface PublicIpv4Pool { /** - *One or more Reserved Instances offering IDs.
+ *The ID of the address pool.
* @public */ - ReservedInstancesOfferingIds?: string[] | undefined; + PoolId?: string | undefined; /** - *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
.
A description of the address pool.
* @public */ - DryRun?: boolean | undefined; + Description?: string | undefined; /** - *One or more filters.
- *
- * availability-zone
- The Availability Zone where the Reserved Instance can be
- * used.
- * duration
- The duration of the Reserved Instance (for example, one year or
- * three years), in seconds (31536000
| 94608000
).
- * fixed-price
- The purchase price of the Reserved Instance (for example,
- * 9800.0).
- * instance-type
- The instance type that is covered by the
- * reservation.
- * marketplace
- Set to true
to show only Reserved Instance
- * Marketplace offerings. When this filter is not used, which is the default behavior, all
- * offerings from both Amazon Web Services and the Reserved Instance Marketplace are listed.
- * product-description
- The Reserved Instance product platform description
- * (Linux/UNIX
| Linux with SQL Server Standard
|
- * Linux with SQL Server Web
| Linux with SQL Server Enterprise
|
- * SUSE Linux
|
- * Red Hat Enterprise Linux
| Red Hat Enterprise Linux with HA
|
- * Windows
| Windows with SQL Server Standard
|
- * Windows with SQL Server Web
| Windows with SQL Server Enterprise
).
- * reserved-instances-offering-id
- The Reserved Instances offering
- * ID.
- * scope
- The scope of the Reserved Instance (Availability Zone
or
- * Region
).
- * usage-price
- The usage price of the Reserved Instance, per hour (for
- * example, 0.84).
The address ranges.
* @public */ - Filters?: Filter[] | undefined; + PoolAddressRanges?: PublicIpv4PoolRange[] | undefined; /** - *The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy
- * of dedicated
is applied to instances that run in a VPC on single-tenant hardware
- * (i.e., Dedicated Instances).
- * Important: The host
value cannot be used with this parameter. Use the default
or dedicated
values only.
Default: default
- *
The total number of addresses.
* @public */ - InstanceTenancy?: Tenancy | undefined; + TotalAddressCount?: number | undefined; /** - *The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API
- * version, you only have access to the Medium Utilization
Reserved Instance
- * offering type.
The total number of available addresses.
* @public */ - OfferingType?: OfferingTypeValues | undefined; + TotalAvailableAddressCount?: number | undefined; /** - *The token to retrieve the next page of results.
+ *The name of the location from which the address pool is advertised. + * A network border group is a unique set of Availability Zones or Local Zones + * from where Amazon Web Services advertises public IP addresses.
* @public */ - NextToken?: string | undefined; + NetworkBorderGroup?: string | undefined; /** - *The maximum number of results to return for the request in a single page. The remaining
- * results of the initial request can be seen by sending another request with the returned
- * NextToken
value. The maximum is 100.
Default: 100
+ *Any tags for the address pool.
* @public */ - MaxResults?: number | undefined; + Tags?: Tag[] | undefined; } /** - *Describes a Reserved Instance offering.
* @public */ -export interface PricingDetail { +export interface DescribePublicIpv4PoolsResult { /** - *The number of reservations available for the price.
+ *Information about the address pools.
* @public */ - Count?: number | undefined; + PublicIpv4Pools?: PublicIpv4Pool[] | undefined; /** - *The price per instance.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Describes a Reserved Instance offering.
* @public */ -export interface ReservedInstancesOffering { +export interface DescribeRegionsRequest { /** - *The currency of the Reserved Instance offering you are purchasing. It's
- * specified using ISO 4217 standard currency codes. At this time,
- * the only supported currency is USD
.
The names of the Regions. You can specify any Regions, whether they are enabled and disabled for your account.
* @public */ - CurrencyCode?: CurrencyCodeValues | undefined; + RegionNames?: string[] | undefined; /** - *The tenancy of the instance.
+ *Indicates whether to display all Regions, including Regions that are disabled for your account.
* @public */ - InstanceTenancy?: Tenancy | undefined; + AllRegions?: boolean | undefined; /** - *Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or Amazon Web Services.
- * If it's a Reserved Instance Marketplace offering, this is true
.
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
.
If convertible
it can be exchanged for Reserved Instances of
- * the same or higher monetary value, with different configurations. If standard
, it is not
- * possible to perform an exchange.
The filters.
+ *
+ * endpoint
- The endpoint of the Region (for example, ec2.us-east-1.amazonaws.com
).
+ * opt-in-status
- The opt-in status of the Region (opt-in-not-required
| opted-in
|
+ * not-opted-in
).
+ * region-name
- The name of the Region (for example, us-east-1
).
Describes a Region.
+ * @public + */ +export interface Region { /** - *The Reserved Instance offering type.
+ *The Region opt-in status. The possible values are opt-in-not-required
, opted-in
, and
+ * not-opted-in
.
The pricing details of the Reserved Instance offering.
+ *The name of the Region.
* @public */ - PricingDetails?: PricingDetail[] | undefined; + RegionName?: string | undefined; /** - *The recurring charge tag assigned to the resource.
+ *The Region service endpoint.
* @public */ - RecurringCharges?: RecurringCharge[] | undefined; + Endpoint?: string | undefined; +} +/** + * @public + */ +export interface DescribeRegionsResult { /** - *Whether the Reserved Instance is applied to instances in a Region or an Availability Zone.
+ *Information about the Regions.
* @public */ - Scope?: Scope | undefined; + Regions?: Region[] | undefined; +} +/** + * @public + */ +export interface DescribeReplaceRootVolumeTasksRequest { /** - *The ID of the Reserved Instance offering. This is the offering ID used in GetReservedInstancesExchangeQuote - * to confirm that an exchange can be made.
+ *The ID of the root volume replacement task to view.
* @public */ - ReservedInstancesOfferingId?: string | undefined; + ReplaceRootVolumeTaskIds?: string[] | undefined; /** - *The instance type on which the Reserved Instance can be used.
+ *Filter to use:
+ *
+ * instance-id
- The ID of the instance for which the root volume replacement task was created.
The Availability Zone in which the Reserved Instance can be used.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - AvailabilityZone?: string | undefined; + MaxResults?: number | undefined; /** - *The duration of the Reserved Instance, in seconds.
+ *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ - Duration?: number | undefined; + NextToken?: string | undefined; /** - *The usage price of the Reserved Instance, per hour.
+ *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
.
The purchase price of the Reserved Instance.
+ *Information about the root volume replacement task.
* @public */ - FixedPrice?: number | undefined; + ReplaceRootVolumeTasks?: ReplaceRootVolumeTask[] | undefined; /** - *The Reserved Instance product platform description.
+ *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
Contains the output of DescribeReservedInstancesOfferings.
* @public + * @enum */ -export interface DescribeReservedInstancesOfferingsResult { - /** - *The token to use to retrieve the next page of results. This value is null
when
- * there are no more results to return.
A list of Reserved Instances offerings.
- * @public - */ - ReservedInstancesOfferings?: ReservedInstancesOffering[] | undefined; -} +/** + * @public + */ +export type OfferingClassType = (typeof OfferingClassType)[keyof typeof OfferingClassType]; + +/** + * @public + * @enum + */ +export const OfferingTypeValues = { + All_Upfront: "All Upfront", + Heavy_Utilization: "Heavy Utilization", + Light_Utilization: "Light Utilization", + Medium_Utilization: "Medium Utilization", + No_Upfront: "No Upfront", + Partial_Upfront: "Partial Upfront", +} as const; /** * @public */ -export interface DescribeRouteTablesRequest { +export type OfferingTypeValues = (typeof OfferingTypeValues)[keyof typeof OfferingTypeValues]; + +/** + *Contains the parameters for DescribeReservedInstances.
+ * @public + */ +export interface DescribeReservedInstancesRequest { /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *Describes whether the Reserved Instance is Standard or Convertible.
* @public */ - NextToken?: string | undefined; + OfferingClass?: OfferingClassType | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *One or more Reserved Instance IDs.
+ *Default: Describes all your Reserved Instances, or only those otherwise specified.
* @public */ - MaxResults?: number | undefined; + ReservedInstancesIds?: string[] | undefined; /** *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
.
DryRunOperation
.
+ * Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
/**
- * The IDs of the route tables.
- * @public - */ - RouteTableIds?: string[] | undefined; - - /** - *The filters.
+ *One or more filters.
*
- * association.gateway-id
- The ID of the gateway involved in the
- * association.
- * association.route-table-association-id
- The ID of an association
- * ID for the route table.
- * association.route-table-id
- The ID of the route table involved in
- * the association.
- * association.subnet-id
- The ID of the subnet involved in the
- * association.
- * association.main
- Indicates whether the route table is the main
- * route table for the VPC (true
| false
). Route tables
- * that do not have an association ID are not returned in the response.
- * owner-id
- The ID of the Amazon Web Services account that owns the route table.
- * route-table-id
- The ID of the route table.
- * route.destination-cidr-block
- The IPv4 CIDR range specified in a
- * route in the table.
- * route.destination-ipv6-cidr-block
- The IPv6 CIDR range specified in a route in the route table.
availability-zone
- The Availability Zone where the Reserved Instance can be used.
*
- * route.destination-prefix-list-id
- The ID (prefix) of the Amazon Web Services
- * service specified in a route in the table.
duration
- The duration of the Reserved Instance (one year or three years), in seconds (31536000
| 94608000
).
*
- * route.egress-only-internet-gateway-id
- The ID of an
- * egress-only Internet gateway specified in a route in the route table.
end
- The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).
*
- * route.gateway-id
- The ID of a gateway specified in a route in the table.
fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
*
- * route.instance-id
- The ID of an instance specified in a route in the table.
instance-type
- The instance type that is covered by the reservation.
*
- * route.nat-gateway-id
- The ID of a NAT gateway.
scope
- The scope of the Reserved Instance (Region
or Availability Zone
).
*
- * route.transit-gateway-id
- The ID of a transit gateway.
product-description
- The Reserved Instance product platform description
+ * (Linux/UNIX
| Linux with SQL Server Standard
|
+ * Linux with SQL Server Web
| Linux with SQL Server Enterprise
|
+ * SUSE Linux
|
+ * Red Hat Enterprise Linux
| Red Hat Enterprise Linux with HA
|
+ * Windows
| Windows with SQL Server Standard
|
+ * Windows with SQL Server Web
| Windows with SQL Server Enterprise
).
*
- * route.origin
- Describes how the route was created.
- * CreateRouteTable
indicates that the route was automatically
- * created when the route table was created; CreateRoute
indicates
- * that the route was manually added to the route table;
- * EnableVgwRoutePropagation
indicates that the route was
- * propagated by route propagation.
reserved-instances-id
- The ID of the Reserved Instance.
*
- * route.state
- The state of a route in the route table
- * (active
| blackhole
). The blackhole state
- * indicates that the route's target isn't available (for example, the specified
- * gateway isn't attached to the VPC, the specified NAT instance has been
- * terminated, and so on).
start
- The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).
*
- * route.vpc-peering-connection-id
- The ID of a VPC peering
- * connection specified in a route in the table.
state
- The state of the Reserved Instance (payment-pending
| active
| payment-failed
| retired
).
*
- * tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
* For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * vpc-id
- The ID of the VPC for the route table.
usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
* The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API
+ * version, you only have access to the Medium Utilization
Reserved Instance
+ * offering type.
Contains the output of DescribeRouteTables.
* @public + * @enum */ -export interface DescribeRouteTablesResult { - /** - *Information about the route tables.
- * @public - */ - RouteTables?: RouteTable[] | undefined; +export const RIProductDescription = { + Linux_UNIX: "Linux/UNIX", + Linux_UNIX_Amazon_VPC_: "Linux/UNIX (Amazon VPC)", + Windows: "Windows", + Windows_Amazon_VPC_: "Windows (Amazon VPC)", +} as const; - /** - *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
Describes the time period for a Scheduled Instance to start its first schedule. The time period must span less than one day.
* @public + * @enum */ -export interface SlotDateTimeRangeRequest { - /** - *The earliest date and time, in UTC, for the Scheduled Instance to start.
- * @public - */ - EarliestTime: Date | undefined; +export const RecurringChargeFrequency = { + Hourly: "Hourly", +} as const; - /** - *The latest date and time, in UTC, for the Scheduled Instance to start. This value must be later than or equal to the earliest date and at most three months in the future.
- * @public - */ - LatestTime: Date | undefined; -} +/** + * @public + */ +export type RecurringChargeFrequency = (typeof RecurringChargeFrequency)[keyof typeof RecurringChargeFrequency]; /** - *Describes the recurring schedule for a Scheduled Instance.
+ *Describes a recurring charge.
* @public */ -export interface ScheduledInstanceRecurrenceRequest { +export interface RecurringCharge { /** - *The frequency (Daily
, Weekly
, or Monthly
).
The amount of the recurring charge.
* @public */ - Frequency?: string | undefined; + Amount?: number | undefined; /** - *The interval quantity. The interval unit depends on the value of Frequency
. For example, every 2
- * weeks or every 2 months.
The frequency of the recurring charge.
* @public */ - Interval?: number | undefined; + Frequency?: RecurringChargeFrequency | undefined; +} - /** - *The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.
- * @public - */ - OccurrenceDays?: number[] | undefined; +/** + * @public + * @enum + */ +export const Scope = { + AVAILABILITY_ZONE: "Availability Zone", + REGIONAL: "Region", +} as const; - /** - *Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.
- * @public - */ - OccurrenceRelativeToEnd?: boolean | undefined; +/** + * @public + */ +export type Scope = (typeof Scope)[keyof typeof Scope]; - /** - *The unit for OccurrenceDays
(DayOfWeek
or DayOfMonth
).
- * This value is required for a monthly schedule.
- * You can't specify DayOfWeek
with a weekly schedule.
- * You can't specify this value with a daily schedule.
Contains the parameters for DescribeScheduledInstanceAvailability.
+ *Describes a Reserved Instance.
* @public */ -export interface DescribeScheduledInstanceAvailabilityRequest { - /** - *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
.
The filters.
- *
- * availability-zone
- The Availability Zone (for example, us-west-2a
).
- * instance-type
- The instance type (for example, c4.large
).
- * platform
- The platform (Linux/UNIX
or Windows
).
The time period for the first schedule to start.
- * @public - */ - FirstSlotStartTimeRange: SlotDateTimeRangeRequest | undefined; - - /** - *The maximum number of results to return in a single call.
- * This value can be between 5 and 300. The default value is 300.
- * To retrieve the remaining results, make another call with the returned
- * NextToken
value.
The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours
- * and less than 1,720.
The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes.
+ * At this time, the only supported currency is USD
.
The minimum available duration, in hours. The minimum required duration is 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.
+ *The tenancy of the instance.
* @public */ - MinSlotDurationInHours?: number | undefined; + InstanceTenancy?: Tenancy | undefined; /** - *The token for the next set of results.
+ *The offering class of the Reserved Instance.
* @public */ - NextToken?: string | undefined; + OfferingClass?: OfferingClassType | undefined; /** - *The schedule recurrence.
+ *The Reserved Instance offering type.
* @public */ - Recurrence: ScheduledInstanceRecurrenceRequest | undefined; -} + OfferingType?: OfferingTypeValues | undefined; -/** - *Describes the recurring schedule for a Scheduled Instance.
- * @public - */ -export interface ScheduledInstanceRecurrence { /** - *The frequency (Daily
, Weekly
, or Monthly
).
The recurring charge tag assigned to the resource.
* @public */ - Frequency?: string | undefined; + RecurringCharges?: RecurringCharge[] | undefined; /** - *The interval quantity. The interval unit depends on the value of frequency
. For example, every 2
- * weeks or every 2 months.
The scope of the Reserved Instance.
* @public */ - Interval?: number | undefined; + Scope?: Scope | undefined; /** - *The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday).
+ *Any tags assigned to the resource.
* @public */ - OccurrenceDaySet?: number[] | undefined; + Tags?: Tag[] | undefined; /** - *Indicates whether the occurrence is relative to the end of the specified week or month.
+ *The ID of the Reserved Instance.
* @public */ - OccurrenceRelativeToEnd?: boolean | undefined; + ReservedInstancesId?: string | undefined; /** - *The unit for occurrenceDaySet
(DayOfWeek
or DayOfMonth
).
The instance type on which the Reserved Instance can be used.
* @public */ - OccurrenceUnit?: string | undefined; -} + InstanceType?: _InstanceType | undefined; -/** - *Describes a schedule that is available for your Scheduled Instances.
- * @public - */ -export interface ScheduledInstanceAvailability { /** - *The Availability Zone.
+ *The Availability Zone in which the Reserved Instance can be used.
* @public */ AvailabilityZone?: string | undefined; /** - *The number of available instances.
+ *The date and time the Reserved Instance started.
* @public */ - AvailableInstanceCount?: number | undefined; + Start?: Date | undefined; /** - *The time period for the first schedule to start.
+ *The time when the Reserved Instance expires.
* @public */ - FirstSlotStartTime?: Date | undefined; + End?: Date | undefined; /** - *The hourly price for a single instance.
+ *The duration of the Reserved Instance, in seconds.
* @public */ - HourlyPrice?: string | undefined; + Duration?: number | undefined; /** - *The instance type. You can specify one of the C3, C4, M4, or R3 instance types.
+ *The usage price of the Reserved Instance, per hour.
* @public */ - InstanceType?: string | undefined; + UsagePrice?: number | undefined; /** - *The maximum term. The only possible value is 365 days.
+ *The purchase price of the Reserved Instance.
* @public */ - MaxTermDurationInDays?: number | undefined; + FixedPrice?: number | undefined; /** - *The minimum term. The only possible value is 365 days.
+ *The number of reservations purchased.
* @public */ - MinTermDurationInDays?: number | undefined; + InstanceCount?: number | undefined; /** - *The network platform.
+ *The Reserved Instance product platform description.
* @public */ - NetworkPlatform?: string | undefined; + ProductDescription?: RIProductDescription | undefined; /** - *The platform (Linux/UNIX
or Windows
).
The state of the Reserved Instance purchase.
* @public */ - Platform?: string | undefined; + State?: ReservedInstanceState | undefined; +} +/** + *Contains the output for DescribeReservedInstances.
+ * @public + */ +export interface DescribeReservedInstancesResult { /** - *The purchase token. This token expires in two hours.
+ *A list of Reserved Instances.
* @public */ - PurchaseToken?: string | undefined; + ReservedInstances?: ReservedInstances[] | undefined; +} +/** + *Contains the parameters for DescribeReservedInstancesListings.
+ * @public + */ +export interface DescribeReservedInstancesListingsRequest { /** - *The schedule recurrence.
+ *One or more Reserved Instance IDs.
* @public */ - Recurrence?: ScheduledInstanceRecurrence | undefined; + ReservedInstancesId?: string | undefined; /** - *The number of hours in the schedule.
+ *One or more Reserved Instance listing IDs.
* @public */ - SlotDurationInHours?: number | undefined; + ReservedInstancesListingId?: string | undefined; /** - *The total number of hours for a single instance for the entire term.
+ *One or more filters.
+ *
+ * reserved-instances-id
- The ID of the Reserved Instances.
+ * reserved-instances-listing-id
- The ID of the Reserved Instances listing.
+ * status
- The status of the Reserved Instance listing (pending
| active
|
+ * cancelled
| closed
).
+ * status-message
- The reason for the status.
Contains the output of DescribeScheduledInstanceAvailability.
+ *Contains the output of DescribeReservedInstancesListings.
* @public */ -export interface DescribeScheduledInstanceAvailabilityResult { - /** - *The token required to retrieve the next set of results. This value is null
when there are no more results to return.
Information about the available Scheduled Instances.
+ *Information about the Reserved Instance listing.
* @public */ - ScheduledInstanceAvailabilitySet?: ScheduledInstanceAvailability[] | undefined; + ReservedInstancesListings?: ReservedInstancesListing[] | undefined; } /** - *Describes the time period for a Scheduled Instance to start its first schedule.
+ *Contains the parameters for DescribeReservedInstancesModifications.
* @public */ -export interface SlotStartTimeRangeRequest { - /** - *The earliest date and time, in UTC, for the Scheduled Instance to start.
- * @public - */ - EarliestTime?: Date | undefined; - +export interface DescribeReservedInstancesModificationsRequest { /** - *The latest date and time, in UTC, for the Scheduled Instance to start.
+ *IDs for the submitted modification request.
* @public */ - LatestTime?: Date | undefined; -} + ReservedInstancesModificationIds?: string[] | undefined; -/** - *Contains the parameters for DescribeScheduledInstances.
- * @public - */ -export interface DescribeScheduledInstancesRequest { /** - *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
.
The token to retrieve the next page of results.
* @public */ - DryRun?: boolean | undefined; + NextToken?: string | undefined; /** - *The filters.
+ *One or more filters.
*
- * availability-zone
- The Availability Zone (for example, us-west-2a
).
client-token
- The idempotency token for the modification request.
*
- * instance-type
- The instance type (for example, c4.large
).
create-date
- The time when the modification request was created.
*
- * platform
- The platform (Linux/UNIX
or Windows
).
effective-date
- The time when the modification becomes effective.
+ *
+ * modification-result.reserved-instances-id
- The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled
.
+ * modification-result.target-configuration.availability-zone
- The Availability Zone for the new Reserved Instances.
+ * modification-result.target-configuration.instance-count
- The number of new Reserved Instances.
+ * modification-result.target-configuration.instance-type
- The instance type of the new Reserved Instances.
+ * reserved-instances-id
- The ID of the Reserved Instances modified.
+ * reserved-instances-modification-id
- The ID of the modification request.
+ * status
- The status of the Reserved Instances modification request
+ * (processing
| fulfilled
| failed
).
+ * status-message
- The reason for the status.
+ * update-date
- The time when the modification request was last updated.
Describes the configuration settings for the modified Reserved Instances.
+ * @public + */ +export interface ReservedInstancesConfiguration { /** - *The maximum number of results to return in a single call.
- * This value can be between 5 and 300. The default value is 100.
- * To retrieve the remaining results, make another call with the returned
- * NextToken
value.
The Availability Zone for the modified Reserved Instances.
* @public */ - MaxResults?: number | undefined; + AvailabilityZone?: string | undefined; /** - *The token for the next set of results.
+ *The number of modified Reserved Instances.
+ *This is a required field for a request.
+ *The Scheduled Instance IDs.
+ *The instance type for the modified Reserved Instances.
* @public */ - ScheduledInstanceIds?: string[] | undefined; + InstanceType?: _InstanceType | undefined; /** - *The time period for the first schedule to start.
+ *The network platform of the modified Reserved Instances.
* @public */ - SlotStartTimeRange?: SlotStartTimeRangeRequest | undefined; + Platform?: string | undefined; + + /** + *Whether the Reserved Instance is applied to instances in a Region or instances in a specific Availability Zone.
+ * @public + */ + Scope?: Scope | undefined; } /** - *Describes a Scheduled Instance.
+ *Describes the modification request/s.
* @public */ -export interface ScheduledInstance { +export interface ReservedInstancesModificationResult { /** - *The Availability Zone.
+ *The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.
* @public */ - AvailabilityZone?: string | undefined; + ReservedInstancesId?: string | undefined; /** - *The date when the Scheduled Instance was purchased.
+ *The target Reserved Instances configurations supplied as part of the modification request.
* @public */ - CreateDate?: Date | undefined; + TargetConfiguration?: ReservedInstancesConfiguration | undefined; +} +/** + *Describes the ID of a Reserved Instance.
+ * @public + */ +export interface ReservedInstancesId { /** - *The hourly price for a single instance.
+ *The ID of the Reserved Instance.
* @public */ - HourlyPrice?: string | undefined; + ReservedInstancesId?: string | undefined; +} +/** + *Describes a Reserved Instance modification.
+ * @public + */ +export interface ReservedInstancesModification { /** - *The number of instances.
+ *A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. + * For more information, see Ensuring + * Idempotency.
* @public */ - InstanceCount?: number | undefined; + ClientToken?: string | undefined; /** - *The instance type.
+ *The time when the modification request was created.
* @public */ - InstanceType?: string | undefined; + CreateDate?: Date | undefined; /** - *The network platform.
+ *The time for the modification to become effective.
* @public */ - NetworkPlatform?: string | undefined; + EffectiveDate?: Date | undefined; /** - *The time for the next schedule to start.
+ *Contains target configurations along with their corresponding new Reserved Instance IDs.
* @public */ - NextSlotStartTime?: Date | undefined; + ModificationResults?: ReservedInstancesModificationResult[] | undefined; /** - *The platform (Linux/UNIX
or Windows
).
The IDs of one or more Reserved Instances.
* @public */ - Platform?: string | undefined; + ReservedInstancesIds?: ReservedInstancesId[] | undefined; /** - *The time that the previous schedule ended or will end.
+ *A unique ID for the Reserved Instance modification.
* @public */ - PreviousSlotEndTime?: Date | undefined; + ReservedInstancesModificationId?: string | undefined; /** - *The schedule recurrence.
+ *The status of the Reserved Instances modification request.
* @public */ - Recurrence?: ScheduledInstanceRecurrence | undefined; + Status?: string | undefined; /** - *The Scheduled Instance ID.
+ *The reason for the status.
* @public */ - ScheduledInstanceId?: string | undefined; - - /** - *The number of hours in the schedule.
- * @public - */ - SlotDurationInHours?: number | undefined; + StatusMessage?: string | undefined; /** - *The end date for the Scheduled Instance.
+ *The time when the modification request was last updated.
* @public */ - TermEndDate?: Date | undefined; + UpdateDate?: Date | undefined; +} +/** + *Contains the output of DescribeReservedInstancesModifications.
+ * @public + */ +export interface DescribeReservedInstancesModificationsResult { /** - *The start date for the Scheduled Instance.
+ *The token to use to retrieve the next page of results. This value is null
when
+ * there are no more results to return.
The total number of hours for a single instance for the entire term.
+ *The Reserved Instance modification information.
* @public */ - TotalScheduledInstanceHours?: number | undefined; + ReservedInstancesModifications?: ReservedInstancesModification[] | undefined; } /** - *Contains the output of DescribeScheduledInstances.
+ *Contains the parameters for DescribeReservedInstancesOfferings.
* @public */ -export interface DescribeScheduledInstancesResult { +export interface DescribeReservedInstancesOfferingsRequest { /** - *The token required to retrieve the next set of results. This value is null
when there are no more results to return.
The Availability Zone in which the Reserved Instance can be used.
* @public */ - NextToken?: string | undefined; + AvailabilityZone?: string | undefined; /** - *Information about the Scheduled Instances.
+ *Include Reserved Instance Marketplace offerings in the response.
* @public */ - ScheduledInstanceSet?: ScheduledInstance[] | undefined; -} + IncludeMarketplace?: boolean | undefined; -/** - * @public - */ -export interface DescribeSecurityGroupReferencesRequest { /** - *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
.
The instance type that the reservation will cover (for example, m1.small
).
+ * For more information, see Amazon EC2 instance types in the
+ * Amazon EC2 User Guide.
The IDs of the security groups in your account.
+ *The maximum duration (in seconds) to filter when searching for offerings.
+ *Default: 94608000 (3 years)
* @public */ - GroupId: string[] | undefined; -} + MaxDuration?: number | undefined; -/** - *Describes a VPC with a security group that references your security group.
- * @public - */ -export interface SecurityGroupReference { /** - *The ID of your security group.
+ *The maximum number of instances to filter when searching for offerings.
+ *Default: 20
* @public */ - GroupId?: string | undefined; + MaxInstanceCount?: number | undefined; /** - *The ID of the VPC with the referencing security group.
+ *The minimum duration (in seconds) to filter when searching for offerings.
+ *Default: 2592000 (1 month)
* @public */ - ReferencingVpcId?: string | undefined; + MinDuration?: number | undefined; /** - *The ID of the VPC peering connection (if applicable). For more information about security group referencing for peering connections, see - * Update your security groups to reference peer security groups - * in the VPC Peering Guide.
+ *The offering class of the Reserved Instance. Can be standard
or convertible
.
This parameter is in preview and may not be available for your account.
- *The ID of the transit gateway (if applicable).
+ *The Reserved Instance product platform description. Instances that include (Amazon
+ * VPC)
in the description are for use with Amazon VPC.
Information about the VPCs with the referencing security groups.
+ *One or more Reserved Instances offering IDs.
* @public */ - SecurityGroupReferenceSet?: SecurityGroupReference[] | undefined; -} + ReservedInstancesOfferingIds?: string[] | undefined; + + /** + *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
.
One or more filters.
*
- * group-id
- The ID of the security group.
availability-zone
- The Availability Zone where the Reserved Instance can be
+ * used.
*
- * security-group-rule-id
- The ID of the security group rule.
duration
- The duration of the Reserved Instance (for example, one year or
+ * three years), in seconds (31536000
| 94608000
).
*
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
fixed-price
- The purchase price of the Reserved Instance (for example,
+ * 9800.0).
+ *
+ * instance-type
- The instance type that is covered by the
+ * reservation.
+ * marketplace
- Set to true
to show only Reserved Instance
+ * Marketplace offerings. When this filter is not used, which is the default behavior, all
+ * offerings from both Amazon Web Services and the Reserved Instance Marketplace are listed.
+ * product-description
- The Reserved Instance product platform description
+ * (Linux/UNIX
| Linux with SQL Server Standard
|
+ * Linux with SQL Server Web
| Linux with SQL Server Enterprise
|
+ * SUSE Linux
|
+ * Red Hat Enterprise Linux
| Red Hat Enterprise Linux with HA
|
+ * Windows
| Windows with SQL Server Standard
|
+ * Windows with SQL Server Web
| Windows with SQL Server Enterprise
).
+ * reserved-instances-offering-id
- The Reserved Instances offering
+ * ID.
+ * scope
- The scope of the Reserved Instance (Availability Zone
or
+ * Region
).
+ * usage-price
- The usage price of the Reserved Instance, per hour (for
+ * example, 0.84).
The IDs of the security group rules.
+ *The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy
+ * of dedicated
is applied to instances that run in a VPC on single-tenant hardware
+ * (i.e., Dedicated Instances).
+ * Important: The host
value cannot be used with this parameter. Use the default
or dedicated
values only.
Default: default
+ *
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
.
The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API
+ * version, you only have access to the Medium Utilization
Reserved Instance
+ * offering type.
The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
+ *The token to retrieve the next page of results.
* @public */ NextToken?: string | undefined; /** - *The maximum number of items to return for this request. To get the next page of - * items, make another request with the token returned in the output. This value - * can be between 5 and 1000. If this parameter is not specified, then all items are - * returned. For more information, see Pagination.
+ *The maximum number of results to return for the request in a single page. The remaining
+ * results of the initial request can be seen by sending another request with the returned
+ * NextToken
value. The maximum is 100.
Default: 100
* @public */ MaxResults?: number | undefined; } /** + *Describes a Reserved Instance offering.
* @public */ -export interface DescribeSecurityGroupRulesResult { +export interface PricingDetail { /** - *Information about security group rules.
+ *The number of reservations available for the price.
* @public */ - SecurityGroupRules?: SecurityGroupRule[] | undefined; + Count?: number | undefined; /** - *The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
The price per instance.
* @public */ - NextToken?: string | undefined; + Price?: number | undefined; } /** + *Describes a Reserved Instance offering.
* @public */ -export interface DescribeSecurityGroupsRequest { +export interface ReservedInstancesOffering { /** - *The IDs of the security groups. Required for security groups in a nondefault VPC.
- *Default: Describes all of your security groups.
+ *The currency of the Reserved Instance offering you are purchasing. It's
+ * specified using ISO 4217 standard currency codes. At this time,
+ * the only supported currency is USD
.
[Default VPC] The names of the security groups. You can specify either - * the security group name or the security group ID.
- *Default: Describes all of your security groups.
+ *The tenancy of the instance.
* @public */ - GroupNames?: string[] | undefined; + InstanceTenancy?: Tenancy | undefined; /** - *The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
+ *Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or Amazon Web Services.
+ * If it's a Reserved Instance Marketplace offering, this is true
.
If convertible
it can be exchanged for Reserved Instances of
+ * the same or higher monetary value, with different configurations. If standard
, it is not
+ * possible to perform an exchange.
The Reserved Instance offering type.
+ * @public + */ + OfferingType?: OfferingTypeValues | undefined; + + /** + *The pricing details of the Reserved Instance offering.
+ * @public + */ + PricingDetails?: PricingDetail[] | undefined; + + /** + *The recurring charge tag assigned to the resource.
+ * @public + */ + RecurringCharges?: RecurringCharge[] | undefined; + + /** + *Whether the Reserved Instance is applied to instances in a Region or an Availability Zone.
+ * @public + */ + Scope?: Scope | undefined; + + /** + *The ID of the Reserved Instance offering. This is the offering ID used in GetReservedInstancesExchangeQuote + * to confirm that an exchange can be made.
+ * @public + */ + ReservedInstancesOfferingId?: string | undefined; + + /** + *The instance type on which the Reserved Instance can be used.
+ * @public + */ + InstanceType?: _InstanceType | undefined; + + /** + *The Availability Zone in which the Reserved Instance can be used.
+ * @public + */ + AvailabilityZone?: string | undefined; + + /** + *The duration of the Reserved Instance, in seconds.
+ * @public + */ + Duration?: number | undefined; + + /** + *The usage price of the Reserved Instance, per hour.
+ * @public + */ + UsagePrice?: number | undefined; + + /** + *The purchase price of the Reserved Instance.
+ * @public + */ + FixedPrice?: number | undefined; + + /** + *The Reserved Instance product platform description.
+ * @public + */ + ProductDescription?: RIProductDescription | undefined; +} + +/** + *Contains the output of DescribeReservedInstancesOfferings.
+ * @public + */ +export interface DescribeReservedInstancesOfferingsResult { + /** + *The token to use to retrieve the next page of results. This value is null
when
+ * there are no more results to return.
The maximum number of items to return for this request. To get the next page of items, - * make another request with the token returned in the output. This value can be between 5 and 1000. - * If this parameter is not specified, then all items are returned. For more information, see - * Pagination.
+ *A list of Reserved Instances offerings.
+ * @public + */ + ReservedInstancesOfferings?: ReservedInstancesOffering[] | undefined; +} + +/** + * @public + */ +export interface DescribeRouteTablesRequest { + /** + *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: string | undefined; + + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ MaxResults?: number | undefined; @@ -708,119 +868,109 @@ export interface DescribeSecurityGroupsRequest { DryRun?: boolean | undefined; /** - *The filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.
+ *The IDs of the route tables.
+ * @public + */ + RouteTableIds?: string[] | undefined; + + /** + *The filters.
*
- * description
- The description of the security group.
association.gateway-id
- The ID of the gateway involved in the
+ * association.
*
- * egress.ip-permission.cidr
- An IPv4 CIDR block for an outbound
- * security group rule.
association.route-table-association-id
- The ID of an association
+ * ID for the route table.
*
- * egress.ip-permission.from-port
- For an outbound rule, the
- * start of port range for the TCP and UDP protocols, or an ICMP type
- * number.
association.route-table-id
- The ID of the route table involved in
+ * the association.
*
- * egress.ip-permission.group-id
- The ID of a security group
- * that has been referenced in an outbound security group rule.
association.subnet-id
- The ID of the subnet involved in the
+ * association.
*
- * egress.ip-permission.group-name
- The name of a security group
- * that is referenced in an outbound security group rule.
association.main
- Indicates whether the route table is the main
+ * route table for the VPC (true
| false
). Route tables
+ * that do not have an association ID are not returned in the response.
*
- * egress.ip-permission.ipv6-cidr
- An IPv6 CIDR block for an
- * outbound security group rule.
owner-id
- The ID of the Amazon Web Services account that owns the route table.
*
- * egress.ip-permission.prefix-list-id
- The ID of a prefix list to which a security group rule allows outbound access.
route-table-id
- The ID of the route table.
*
- * egress.ip-permission.protocol
- The IP protocol for an
- * outbound security group rule (tcp
| udp
|
- * icmp
, a protocol number, or -1 for all protocols).
route.destination-cidr-block
- The IPv4 CIDR range specified in a
+ * route in the table.
*
- * egress.ip-permission.to-port
- For an outbound rule, the end
- * of port range for the TCP and UDP protocols, or an ICMP code.
route.destination-ipv6-cidr-block
- The IPv6 CIDR range specified in a route in the route table.
*
- * egress.ip-permission.user-id
- The ID of an Amazon Web Services account that
- * has been referenced in an outbound security group rule.
route.destination-prefix-list-id
- The ID (prefix) of the Amazon Web Services
+ * service specified in a route in the table.
*
- * group-id
- The ID of the security group.
route.egress-only-internet-gateway-id
- The ID of an
+ * egress-only Internet gateway specified in a route in the route table.
*
- * group-name
- The name of the security group.
route.gateway-id
- The ID of a gateway specified in a route in the table.
*
- * ip-permission.cidr
- An IPv4 CIDR block for an inbound security
- * group rule.
route.instance-id
- The ID of an instance specified in a route in the table.
*
- * ip-permission.from-port
- For an inbound rule, the start of port
- * range for the TCP and UDP protocols, or an ICMP type number.
route.nat-gateway-id
- The ID of a NAT gateway.
*
- * ip-permission.group-id
- The ID of a security group that has been
- * referenced in an inbound security group rule.
route.transit-gateway-id
- The ID of a transit gateway.
*
- * ip-permission.group-name
- The name of a security group that is
- * referenced in an inbound security group rule.
route.origin
- Describes how the route was created.
+ * CreateRouteTable
indicates that the route was automatically
+ * created when the route table was created; CreateRoute
indicates
+ * that the route was manually added to the route table;
+ * EnableVgwRoutePropagation
indicates that the route was
+ * propagated by route propagation.
*
- * ip-permission.ipv6-cidr
- An IPv6 CIDR block for an inbound security
- * group rule.
route.state
- The state of a route in the route table
+ * (active
| blackhole
). The blackhole state
+ * indicates that the route's target isn't available (for example, the specified
+ * gateway isn't attached to the VPC, the specified NAT instance has been
+ * terminated, and so on).
*
- * ip-permission.prefix-list-id
- The ID of a prefix list from which a security group rule allows inbound access.
route.vpc-peering-connection-id
- The ID of a VPC peering
+ * connection specified in a route in the table.
*
- * ip-permission.protocol
- The IP protocol for an inbound security
- * group rule (tcp
| udp
| icmp
, a
- * protocol number, or -1 for all protocols).
- * ip-permission.to-port
- For an inbound rule, the end of port range
- * for the TCP and UDP protocols, or an ICMP code.
- * ip-permission.user-id
- The ID of an Amazon Web Services account that has been
- * referenced in an inbound security group rule.
- * owner-id
- The Amazon Web Services account ID of the owner of the security group.
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
* @@ -828,7 +978,7 @@ export interface DescribeSecurityGroupsRequest { *
- * vpc-id
- The ID of the VPC specified when the security group was created.
vpc-id
- The ID of the VPC for the route table.
* Describes a security group.
+ *Contains the output of DescribeRouteTables.
* @public */ -export interface SecurityGroup { +export interface DescribeRouteTablesResult { /** - *The ID of the security group.
+ *Information about the route tables.
* @public */ - GroupId?: string | undefined; + RouteTables?: RouteTable[] | undefined; /** - *The outbound rules associated with the security group.
+ *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
Describes the time period for a Scheduled Instance to start its first schedule. The time period must span less than one day.
+ * @public + */ +export interface SlotDateTimeRangeRequest { /** - *Any tags assigned to the security group.
+ *The earliest date and time, in UTC, for the Scheduled Instance to start.
* @public */ - Tags?: Tag[] | undefined; + EarliestTime: Date | undefined; /** - *The ID of the VPC for the security group.
+ *The latest date and time, in UTC, for the Scheduled Instance to start. This value must be later than or equal to the earliest date and at most three months in the future.
* @public */ - VpcId?: string | undefined; + LatestTime: Date | undefined; +} +/** + *Describes the recurring schedule for a Scheduled Instance.
+ * @public + */ +export interface ScheduledInstanceRecurrenceRequest { /** - *The ARN of the security group.
+ *The frequency (Daily
, Weekly
, or Monthly
).
The Amazon Web Services account ID of the owner of the security group.
+ *The interval quantity. The interval unit depends on the value of Frequency
. For example, every 2
+ * weeks or every 2 months.
The name of the security group.
+ *The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.
* @public */ - GroupName?: string | undefined; + OccurrenceDays?: number[] | undefined; /** - *A description of the security group.
+ *Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.
* @public */ - Description?: string | undefined; + OccurrenceRelativeToEnd?: boolean | undefined; /** - *The inbound rules associated with the security group.
+ *The unit for OccurrenceDays
(DayOfWeek
or DayOfMonth
).
+ * This value is required for a monthly schedule.
+ * You can't specify DayOfWeek
with a weekly schedule.
+ * You can't specify this value with a daily schedule.
Contains the parameters for DescribeScheduledInstanceAvailability.
* @public */ -export interface DescribeSecurityGroupsResult { - /** - *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
Information about the security groups.
+ *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
.
Security group VPC association filters.
+ *The filters.
*
- * group-id
: The security group ID.
- * vpc-id
: The ID of the associated VPC.
- * vpc-owner-id
: The account ID of the VPC owner.
- * state
: The state of the association.
availability-zone
- The Availability Zone (for example, us-west-2a
).
*
- * tag:
: The key/value combination of a tag assigned to the resource. Use
- * the tag key in the filter name and the tag value as the filter value. For
- * example, to find all resources that have a tag with the key Owner
- * and the value TeamA
, specify tag:Owner
for the filter
- * name and TeamA
for the filter value.
instance-type
- The instance type (for example, c4.large
).
*
- * tag-key
: The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
platform
- The platform (Linux/UNIX
or Windows
).
* The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The time period for the first schedule to start.
* @public */ - NextToken?: string | undefined; + FirstSlotStartTimeRange: SlotDateTimeRangeRequest | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The maximum number of results to return in a single call.
+ * This value can be between 5 and 300. The default value is 300.
+ * To retrieve the remaining results, make another call with the returned
+ * NextToken
value.
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
.
A security group association with a VPC that you made with AssociateSecurityGroupVpc.
- * @public - */ -export interface SecurityGroupVpcAssociation { - /** - *The association's security group ID.
- * @public - */ - GroupId?: string | undefined; - - /** - *The association's VPC ID.
+ *The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours
+ * and less than 1,720.
The Amazon Web Services account ID of the owner of the VPC.
+ *The minimum available duration, in hours. The minimum required duration is 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.
* @public */ - VpcOwnerId?: string | undefined; + MinSlotDurationInHours?: number | undefined; /** - *The association's state.
+ *The token for the next set of results.
* @public */ - State?: SecurityGroupVpcAssociationState | undefined; + NextToken?: string | undefined; /** - *The association's state reason.
+ *The schedule recurrence.
* @public */ - StateReason?: string | undefined; + Recurrence: ScheduledInstanceRecurrenceRequest | undefined; } /** + *Describes the recurring schedule for a Scheduled Instance.
* @public */ -export interface DescribeSecurityGroupVpcAssociationsResult { +export interface ScheduledInstanceRecurrence { /** - *The security group VPC associations.
+ *The frequency (Daily
, Weekly
, or Monthly
).
The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The interval quantity. The interval unit depends on the value of frequency
. For example, every 2
+ * weeks or every 2 months.
The snapshot attribute you would like to view.
+ *The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday).
* @public */ - Attribute: SnapshotAttributeName | undefined; + OccurrenceDaySet?: number[] | undefined; /** - *The ID of the EBS snapshot.
+ *Indicates whether the occurrence is relative to the end of the specified week or month.
* @public */ - SnapshotId: string | undefined; + OccurrenceRelativeToEnd?: boolean | undefined; /** - *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
.
The unit for occurrenceDaySet
(DayOfWeek
or DayOfMonth
).
Describes the user or group to be added or removed from the list of create volume - * permissions for a volume.
+ *Describes a schedule that is available for your Scheduled Instances.
* @public */ -export interface CreateVolumePermission { +export interface ScheduledInstanceAvailability { /** - *The ID of the Amazon Web Services account to be added or removed.
+ *The Availability Zone.
* @public */ - UserId?: string | undefined; + AvailabilityZone?: string | undefined; /** - *The group to be added or removed. The possible value is all
.
The number of available instances.
* @public */ - Group?: PermissionGroup | undefined; -} + AvailableInstanceCount?: number | undefined; -/** - * @public - */ -export interface DescribeSnapshotAttributeResult { /** - *The product codes.
+ *The time period for the first schedule to start.
* @public */ - ProductCodes?: ProductCode[] | undefined; + FirstSlotStartTime?: Date | undefined; /** - *The ID of the EBS snapshot.
+ *The hourly price for a single instance.
* @public */ - SnapshotId?: string | undefined; + HourlyPrice?: string | undefined; /** - *The users and groups that have the permissions for creating volumes from the - * snapshot.
+ *The instance type. You can specify one of the C3, C4, M4, or R3 instance types.
* @public */ - CreateVolumePermissions?: CreateVolumePermission[] | undefined; -} + InstanceType?: string | undefined; -/** - * @public - */ -export interface DescribeSnapshotsRequest { /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The maximum term. The only possible value is 365 days.
* @public */ - MaxResults?: number | undefined; + MaxTermDurationInDays?: number | undefined; /** - *The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
+ *The minimum term. The only possible value is 365 days.
* @public */ - NextToken?: string | undefined; + MinTermDurationInDays?: number | undefined; /** - *Scopes the results to snapshots with the specified owners. You can specify a combination of
- * Amazon Web Services account IDs, self
, and amazon
.
The network platform.
* @public */ - OwnerIds?: string[] | undefined; + NetworkPlatform?: string | undefined; /** - *The IDs of the Amazon Web Services accounts that can create volumes from the snapshot.
+ *The platform (Linux/UNIX
or Windows
).
The snapshot IDs.
- *Default: Describes the snapshots for which you have create volume permissions.
+ *The purchase token. This token expires in two hours.
* @public */ - SnapshotIds?: string[] | undefined; + PurchaseToken?: string | undefined; /** - *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
.
The schedule recurrence.
* @public */ - DryRun?: boolean | undefined; + Recurrence?: ScheduledInstanceRecurrence | undefined; /** - *The filters.
- *
- * description
- A description of the snapshot.
- * encrypted
- Indicates whether the snapshot is encrypted
- * (true
| false
)
- * owner-alias
- The owner alias, from an Amazon-maintained list
- * (amazon
).
- * This is not the user-configured Amazon Web Services account alias set using the IAM console.
- * We recommend that you use the related parameter instead of this filter.
- * owner-id
- The Amazon Web Services account ID of the owner. We recommend that
- * you use the related parameter instead of this filter.
- * progress
- The progress of the snapshot, as a percentage (for example,
- * 80%).
- * snapshot-id
- The snapshot ID.
- * start-time
- The time stamp when the snapshot was initiated.
- * status
- The status of the snapshot (pending
|
- * completed
| error
).
- * storage-tier
- The storage tier of the snapshot (archive
|
- * standard
).
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
- * volume-id
- The ID of the volume the snapshot is for.
- * volume-size
- The size of the volume, in GiB.
The number of hours in the schedule.
* @public */ - Filters?: Filter[] | undefined; + SlotDurationInHours?: number | undefined; + + /** + *The total number of hours for a single instance for the entire term.
+ * @public + */ + TotalScheduledInstanceHours?: number | undefined; } /** + *Contains the output of DescribeScheduledInstanceAvailability.
* @public */ -export interface DescribeSnapshotsResult { +export interface DescribeScheduledInstanceAvailabilityResult { /** - *The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
The token required to retrieve the next set of results. This value is null
when there are no more results to return.
Information about the snapshots.
+ *Information about the available Scheduled Instances.
* @public */ - Snapshots?: Snapshot[] | undefined; + ScheduledInstanceAvailabilitySet?: ScheduledInstanceAvailability[] | undefined; } /** + *Describes the time period for a Scheduled Instance to start its first schedule.
* @public */ -export interface DescribeSnapshotTierStatusRequest { +export interface SlotStartTimeRangeRequest { + /** + *The earliest date and time, in UTC, for the Scheduled Instance to start.
+ * @public + */ + EarliestTime?: Date | undefined; + + /** + *The latest date and time, in UTC, for the Scheduled Instance to start.
+ * @public + */ + LatestTime?: Date | undefined; +} + +/** + *Contains the parameters for DescribeScheduledInstances.
+ * @public + */ +export interface DescribeScheduledInstancesRequest { + /** + *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
.
The filters.
*
- * snapshot-id
- The snapshot ID.
availability-zone
- The Availability Zone (for example, us-west-2a
).
*
- * volume-id
- The ID of the volume the snapshot is for.
instance-type
- The instance type (for example, c4.large
).
*
- * last-tiering-operation
- The state of the last archive or restore action. (archival-in-progress
| archival-completed
|
- * archival-failed
| permanent-restore-in-progress
| permanent-restore-completed
| permanent-restore-failed
|
- * temporary-restore-in-progress
| temporary-restore-completed
| temporary-restore-failed
)
platform
- The platform (Linux/UNIX
or Windows
).
* 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
.
The maximum number of results to return in a single call.
+ * This value can be between 5 and 300. The default value is 100.
+ * To retrieve the remaining results, make another call with the returned
+ * NextToken
value.
The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
+ *The token for the next set of results.
* @public */ NextToken?: string | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The Scheduled Instance IDs.
* @public */ - MaxResults?: number | undefined; + ScheduledInstanceIds?: string[] | undefined; + + /** + *The time period for the first schedule to start.
+ * @public + */ + SlotStartTimeRange?: SlotStartTimeRangeRequest | undefined; } /** + *Describes a Scheduled Instance.
* @public - * @enum */ -export const TieringOperationStatus = { - archival_completed: "archival-completed", - archival_failed: "archival-failed", - archival_in_progress: "archival-in-progress", - permanent_restore_completed: "permanent-restore-completed", - permanent_restore_failed: "permanent-restore-failed", - permanent_restore_in_progress: "permanent-restore-in-progress", - temporary_restore_completed: "temporary-restore-completed", - temporary_restore_failed: "temporary-restore-failed", - temporary_restore_in_progress: "temporary-restore-in-progress", -} as const; +export interface ScheduledInstance { + /** + *The Availability Zone.
+ * @public + */ + AvailabilityZone?: string | undefined; -/** - * @public - */ -export type TieringOperationStatus = (typeof TieringOperationStatus)[keyof typeof TieringOperationStatus]; + /** + *The date when the Scheduled Instance was purchased.
+ * @public + */ + CreateDate?: Date | undefined; -/** - *Provides information about a snapshot's storage tier.
- * @public - */ -export interface SnapshotTierStatus { /** - *The ID of the snapshot.
+ *The hourly price for a single instance.
* @public */ - SnapshotId?: string | undefined; + HourlyPrice?: string | undefined; /** - *The ID of the volume from which the snapshot was created.
+ *The number of instances.
* @public */ - VolumeId?: string | undefined; + InstanceCount?: number | undefined; /** - *The state of the snapshot.
+ *The instance type.
* @public */ - Status?: SnapshotState | undefined; + InstanceType?: string | undefined; /** - *The ID of the Amazon Web Services account that owns the snapshot.
+ *The network platform.
* @public */ - OwnerId?: string | undefined; + NetworkPlatform?: string | undefined; /** - *The tags that are assigned to the snapshot.
+ *The time for the next schedule to start.
* @public */ - Tags?: Tag[] | undefined; + NextSlotStartTime?: Date | undefined; /** - *The storage tier in which the snapshot is stored. standard
indicates
- * that the snapshot is stored in the standard snapshot storage tier and that it is ready
- * for use. archive
indicates that the snapshot is currently archived and that
- * it must be restored before it can be used.
The platform (Linux/UNIX
or Windows
).
The date and time when the last archive or restore process was started.
+ *The time that the previous schedule ended or will end.
* @public */ - LastTieringStartTime?: Date | undefined; + PreviousSlotEndTime?: Date | undefined; /** - *The progress of the last archive or restore process, as a percentage.
+ *The schedule recurrence.
* @public */ - LastTieringProgress?: number | undefined; + Recurrence?: ScheduledInstanceRecurrence | undefined; /** - *The status of the last archive or restore process.
+ *The Scheduled Instance ID.
* @public */ - LastTieringOperationStatus?: TieringOperationStatus | undefined; + ScheduledInstanceId?: string | undefined; /** - *A message describing the status of the last archive or restore process.
+ *The number of hours in the schedule.
* @public */ - LastTieringOperationStatusDetail?: string | undefined; + SlotDurationInHours?: number | undefined; /** - *The date and time when the last archive process was completed.
+ *The end date for the Scheduled Instance.
* @public */ - ArchivalCompleteTime?: Date | undefined; + TermEndDate?: Date | undefined; /** - *Only for archived snapshots that are temporarily restored. Indicates the date and - * time when a temporarily restored snapshot will be automatically re-archived.
+ *The start date for the Scheduled Instance.
* @public */ - RestoreExpiryTime?: Date | undefined; + TermStartDate?: Date | undefined; + + /** + *The total number of hours for a single instance for the entire term.
+ * @public + */ + TotalScheduledInstanceHours?: number | undefined; } /** + *Contains the output of DescribeScheduledInstances.
* @public */ -export interface DescribeSnapshotTierStatusResult { +export interface DescribeScheduledInstancesResult { /** - *Information about the snapshot's storage tier.
+ *The token required to retrieve the next set of results. This value is null
when there are no more results to return.
The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
Information about the Scheduled Instances.
* @public */ - NextToken?: string | undefined; + ScheduledInstanceSet?: ScheduledInstance[] | undefined; } /** - *Contains the parameters for DescribeSpotDatafeedSubscription.
* @public */ -export interface DescribeSpotDatafeedSubscriptionRequest { +export interface DescribeSecurityGroupReferencesRequest { /** - *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
.
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
.
Contains the output of DescribeSpotDatafeedSubscription.
- * @public - */ -export interface DescribeSpotDatafeedSubscriptionResult { /** - *The Spot Instance data feed subscription.
+ *The IDs of the security groups in your account.
* @public */ - SpotDatafeedSubscription?: SpotDatafeedSubscription | undefined; + GroupId: string[] | undefined; } /** - *Contains the parameters for DescribeSpotFleetInstances.
+ *Describes a VPC with a security group that references your security group.
* @public */ -export interface DescribeSpotFleetInstancesRequest { - /** - *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
.
The ID of the Spot Fleet request.
- * @public - */ - SpotFleetRequestId: string | undefined; - - /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The ID of your security group.
* @public */ - MaxResults?: number | undefined; -} + GroupId?: string | undefined; -/** - *Contains the output of DescribeSpotFleetInstances.
- * @public - */ -export interface DescribeSpotFleetInstancesResponse { /** - *The running instances. This list is refreshed periodically and might be out of - * date.
+ *The ID of the VPC with the referencing security group.
* @public */ - ActiveInstances?: ActiveInstance[] | undefined; + ReferencingVpcId?: string | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The ID of the VPC peering connection (if applicable). For more information about security group referencing for peering connections, see + * Update your security groups to reference peer security groups + * in the VPC Peering Guide.
* @public */ - NextToken?: string | undefined; + VpcPeeringConnectionId?: string | undefined; /** - *The ID of the Spot Fleet request.
+ *This parameter is in preview and may not be available for your account.
+ *The ID of the transit gateway (if applicable).
* @public */ - SpotFleetRequestId?: string | undefined; + TransitGatewayId?: string | undefined; } /** - * @public - * @enum - */ -export const EventType = { - BATCH_CHANGE: "fleetRequestChange", - ERROR: "error", - INFORMATION: "information", - INSTANCE_CHANGE: "instanceChange", -} as const; - -/** - * @public - */ -export type EventType = (typeof EventType)[keyof typeof EventType]; - -/** - *Contains the parameters for DescribeSpotFleetRequestHistory.
* @public */ -export interface DescribeSpotFleetRequestHistoryRequest { - /** - *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
.
The ID of the Spot Fleet request.
- * @public - */ - SpotFleetRequestId: string | undefined; - - /** - *The type of events to describe. By default, all events are described.
- * @public - */ - EventType?: EventType | undefined; - - /** - *The starting date and time for the events, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ).
- * @public - */ - StartTime: Date | undefined; - - /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *Information about the VPCs with the referencing security groups.
* @public */ - MaxResults?: number | undefined; + SecurityGroupReferenceSet?: SecurityGroupReference[] | undefined; } /** - *Describes an event in the history of the Spot Fleet request.
* @public */ -export interface HistoryRecord { - /** - *Information about the event.
- * @public - */ - EventInformation?: EventInformation | undefined; - +export interface DescribeSecurityGroupRulesRequest { /** - *The event type.
+ *One or more filters.
*
- * error
- An error with the Spot Fleet request.
- * fleetRequestChange
- A change in the status or configuration of
- * the Spot Fleet request.
group-id
- The ID of the security group.
*
- * instanceChange
- An instance was launched or terminated.
security-group-rule-id
- The ID of the security group rule.
*
- * Information
- An informational event.
tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
* The date and time of the event, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ).
+ *The IDs of the security group rules.
* @public */ - Timestamp?: Date | undefined; -} + SecurityGroupRuleIds?: string[] | undefined; -/** - *Contains the output of DescribeSpotFleetRequestHistory.
- * @public - */ -export interface DescribeSpotFleetRequestHistoryResponse { /** - *Information about the events in the history of the Spot Fleet request.
+ *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
.
The last date and time for the events, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ). - * All records up to this time were retrieved.
- *If nextToken
indicates that there are more items, this value is not
- * present.
The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ - LastEvaluatedTime?: Date | undefined; + NextToken?: string | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The maximum number of items to return for this request. To get the next page of + * items, make another request with the token returned in the output. This value + * can be between 5 and 1000. If this parameter is not specified, then all items are + * returned. For more information, see Pagination.
* @public */ - NextToken?: string | undefined; + MaxResults?: number | undefined; +} +/** + * @public + */ +export interface DescribeSecurityGroupRulesResult { /** - *The ID of the Spot Fleet request.
+ *Information about security group rules.
* @public */ - SpotFleetRequestId?: string | undefined; + SecurityGroupRules?: SecurityGroupRule[] | undefined; /** - *The starting date and time for the events, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ).
+ *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
Contains the parameters for DescribeSpotFleetRequests.
* @public */ -export interface DescribeSpotFleetRequestsRequest { +export interface DescribeSecurityGroupsRequest { /** - *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
.
The IDs of the security groups. Required for security groups in a nondefault VPC.
+ *Default: Describes all of your security groups.
* @public */ - DryRun?: boolean | undefined; + GroupIds?: string[] | undefined; /** - *The IDs of the Spot Fleet requests.
+ *[Default VPC] The names of the security groups. You can specify either + * the security group name or the security group ID.
+ *Default: Describes all of your security groups.
* @public */ - SpotFleetRequestIds?: string[] | undefined; + GroupNames?: string[] | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ NextToken?: string | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The maximum number of items to return for this request. To get the next page of items, + * make another request with the token returned in the output. This value can be between 5 and 1000. + * If this parameter is not specified, then all items are returned. For more information, see + * Pagination.
* @public */ MaxResults?: number | undefined; -} - -/** - * @public - * @enum - */ -export const ExcessCapacityTerminationPolicy = { - DEFAULT: "default", - NO_TERMINATION: "noTermination", -} as const; - -/** - * @public - */ -export type ExcessCapacityTerminationPolicy = - (typeof ExcessCapacityTerminationPolicy)[keyof typeof ExcessCapacityTerminationPolicy]; -/** - *Describes whether monitoring is enabled.
- * @public - */ -export interface SpotFleetMonitoring { /** - *Enables monitoring for the instance.
- *Default: false
- *
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
.
The filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.
+ *
+ * description
- The description of the security group.
+ * egress.ip-permission.cidr
- An IPv4 CIDR block for an outbound
+ * security group rule.
+ * egress.ip-permission.from-port
- For an outbound rule, the
+ * start of port range for the TCP and UDP protocols, or an ICMP type
+ * number.
+ * egress.ip-permission.group-id
- The ID of a security group
+ * that has been referenced in an outbound security group rule.
+ * egress.ip-permission.group-name
- The name of a security group
+ * that is referenced in an outbound security group rule.
+ * egress.ip-permission.ipv6-cidr
- An IPv6 CIDR block for an
+ * outbound security group rule.
+ * egress.ip-permission.prefix-list-id
- The ID of a prefix list to which a security group rule allows outbound access.
+ * egress.ip-permission.protocol
- The IP protocol for an
+ * outbound security group rule (tcp
| udp
|
+ * icmp
, a protocol number, or -1 for all protocols).
+ * egress.ip-permission.to-port
- For an outbound rule, the end
+ * of port range for the TCP and UDP protocols, or an ICMP code.
+ * egress.ip-permission.user-id
- The ID of an Amazon Web Services account that
+ * has been referenced in an outbound security group rule.
+ * group-id
- The ID of the security group.
+ * group-name
- The name of the security group.
+ * ip-permission.cidr
- An IPv4 CIDR block for an inbound security
+ * group rule.
+ * ip-permission.from-port
- For an inbound rule, the start of port
+ * range for the TCP and UDP protocols, or an ICMP type number.
+ * ip-permission.group-id
- The ID of a security group that has been
+ * referenced in an inbound security group rule.
+ * ip-permission.group-name
- The name of a security group that is
+ * referenced in an inbound security group rule.
+ * ip-permission.ipv6-cidr
- An IPv6 CIDR block for an inbound security
+ * group rule.
+ * ip-permission.prefix-list-id
- The ID of a prefix list from which a security group rule allows inbound access.
+ * ip-permission.protocol
- The IP protocol for an inbound security
+ * group rule (tcp
| udp
| icmp
, a
+ * protocol number, or -1 for all protocols).
+ * ip-permission.to-port
- For an inbound rule, the end of port range
+ * for the TCP and UDP protocols, or an ICMP code.
+ * ip-permission.user-id
- The ID of an Amazon Web Services account that has been
+ * referenced in an inbound security group rule.
+ * owner-id
- The Amazon Web Services account ID of the owner of the security group.
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * vpc-id
- The ID of the VPC specified when the security group was created.
Describes a network interface.
+ *Describes a security group.
* @public */ -export interface InstanceNetworkInterfaceSpecification { +export interface SecurityGroup { /** - *Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The
- * public IP address can only be assigned to a network interface for eth0, and can only be
- * assigned to a new network interface, not an existing one. You cannot specify more than one
- * network interface in the request. If launching into a default subnet, the default value is
- * true
.
Amazon Web Services charges for all public IPv4 addresses, including public IPv4 addresses - * associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page.
+ *The ID of the security group.
* @public */ - AssociatePublicIpAddress?: boolean | undefined; + GroupId?: string | undefined; /** - *If set to true
, the interface is deleted when the instance is terminated. You can
- * specify true
only if creating a new network interface when launching an
- * instance.
The outbound rules associated with the security group.
* @public */ - DeleteOnTermination?: boolean | undefined; + IpPermissionsEgress?: IpPermission[] | undefined; /** - *The description of the network interface. Applies only if creating a network interface when launching an instance.
+ *Any tags assigned to the security group.
* @public */ - Description?: string | undefined; + Tags?: Tag[] | undefined; /** - *The position of the network interface in the attachment order. - * A primary network interface has a device index of 0.
- *If you specify a network interface when launching an instance, - * you must specify the device index.
+ *The ID of the VPC for the security group.
* @public */ - DeviceIndex?: number | undefined; + VpcId?: string | undefined; /** - *The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.
+ *The ARN of the security group.
* @public */ - Groups?: string[] | undefined; + SecurityGroupArn?: string | undefined; /** - *A number of IPv6 addresses to assign to the network interface. Amazon EC2 chooses - * the IPv6 addresses from the range of the subnet. You cannot specify this option and the - * option to assign specific IPv6 addresses in the same request. You can specify this - * option if you've specified a minimum number of instances to launch.
+ *The Amazon Web Services account ID of the owner of the security group.
* @public */ - Ipv6AddressCount?: number | undefined; + OwnerId?: string | undefined; /** - *The IPv6 addresses to assign to the network interface. You cannot specify - * this option and the option to assign a number of IPv6 addresses in the same request. You - * cannot specify this option if you've specified a minimum number of instances to - * launch.
+ *The name of the security group.
* @public */ - Ipv6Addresses?: InstanceIpv6Address[] | undefined; + GroupName?: string | undefined; /** - *The ID of the network interface.
- *If you are creating a Spot Fleet, omit this parameter because you can’t specify a network interface ID in a launch specification.
+ *A description of the security group.
* @public */ - NetworkInterfaceId?: string | undefined; + Description?: string | undefined; /** - *The private IPv4 address of the network interface. Applies only if creating a network interface when launching an instance. You cannot specify this option if you're launching - * more than one instance in a RunInstances request.
+ *The inbound rules associated with the security group.
* @public */ - PrivateIpAddress?: string | undefined; + IpPermissions?: IpPermission[] | undefined; +} +/** + * @public + */ +export interface DescribeSecurityGroupsResult { /** - *The private IPv4 addresses to assign to the network interface. Only one private IPv4 address can be designated as primary. You cannot specify this option if you're - * launching more than one instance in a RunInstances request.
+ *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The number of secondary private IPv4 addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option. You cannot specify this option if you're - * launching more than one instance in a RunInstances request.
+ *Information about the security groups.
* @public */ - SecondaryPrivateIpAddressCount?: number | undefined; + SecurityGroups?: SecurityGroup[] | undefined; +} +/** + * @public + */ +export interface DescribeSecurityGroupVpcAssociationsRequest { /** - *The ID of the subnet associated with the network interface. Applies only if creating a network interface when launching an instance.
+ *Security group VPC association filters.
+ *
+ * group-id
: The security group ID.
+ * vpc-id
: The ID of the associated VPC.
+ * vpc-owner-id
: The account ID of the VPC owner.
+ * state
: The state of the association.
+ * tag:
: The key/value combination of a tag assigned to the resource. Use
+ * the tag key in the filter name and the tag value as the filter value. For
+ * example, to find all resources that have a tag with the key Owner
+ * and the value TeamA
, specify tag:Owner
for the filter
+ * name and TeamA
for the filter value.
+ * tag-key
: The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
Indicates whether to assign a carrier IP address to the network interface.
- *You can only assign a carrier IP address to a network interface that is in a subnet in - * a Wavelength Zone. For more information about carrier IP addresses, see Carrier IP address in the Amazon Web Services Wavelength Developer - * Guide.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - AssociateCarrierIpAddress?: boolean | undefined; + NextToken?: string | undefined; /** - *The type of network interface.
- *If you specify efa-only
, do not assign any IP addresses to the network
- * interface. EFA-only network interfaces do not support IP addresses.
Valid values: interface
| efa
| efa-only
- *
The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - InterfaceType?: string | undefined; + MaxResults?: number | undefined; /** - *The index of the network card. Some instance types support multiple network cards. - * The primary network interface must be assigned to network card index 0. - * The default is network card index 0.
- *If you are using RequestSpotInstances to create Spot Instances, omit this parameter because - * you can’t specify the network card index when using this API. To specify the network - * card index, use RunInstances.
+ *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
.
A security group association with a VPC that you made with AssociateSecurityGroupVpc.
+ * @public + */ +export interface SecurityGroupVpcAssociation { /** - *The IPv4 delegated prefixes to be assigned to the network interface. You cannot
- * use this option if you use the Ipv4PrefixCount
option.
The association's security group ID.
* @public */ - Ipv4Prefixes?: Ipv4PrefixSpecificationRequest[] | undefined; + GroupId?: string | undefined; /** - *The number of IPv4 delegated prefixes to be automatically assigned to the network interface.
- * You cannot use this option if you use the Ipv4Prefix
option.
The association's VPC ID.
* @public */ - Ipv4PrefixCount?: number | undefined; + VpcId?: string | undefined; /** - *The IPv6 delegated prefixes to be assigned to the network interface. You cannot
- * use this option if you use the Ipv6PrefixCount
option.
The Amazon Web Services account ID of the owner of the VPC.
* @public */ - Ipv6Prefixes?: Ipv6PrefixSpecificationRequest[] | undefined; + VpcOwnerId?: string | undefined; /** - *The number of IPv6 delegated prefixes to be automatically assigned to the network interface.
- * You cannot use this option if you use the Ipv6Prefix
option.
The association's state.
* @public */ - Ipv6PrefixCount?: number | undefined; + State?: SecurityGroupVpcAssociationState | undefined; /** - *The primary IPv6 address of the network interface. When you enable an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 address until the instance is terminated or the network interface is detached. For more information about primary IPv6 addresses, see RunInstances.
+ *The association's state reason.
* @public */ - PrimaryIpv6?: boolean | undefined; + StateReason?: string | undefined; +} +/** + * @public + */ +export interface DescribeSecurityGroupVpcAssociationsResult { /** - *Specifies the ENA Express settings for the network interface that's attached to - * the instance.
+ *The security group VPC associations.
* @public */ - EnaSrdSpecification?: EnaSrdSpecificationRequest | undefined; + SecurityGroupVpcAssociations?: SecurityGroupVpcAssociation[] | undefined; /** - *A security group connection tracking specification that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.
+ *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
Describes Spot Instance placement.
* @public + * @enum */ -export interface SpotPlacement { +export const SnapshotAttributeName = { + createVolumePermission: "createVolumePermission", + productCodes: "productCodes", +} as const; + +/** + * @public + */ +export type SnapshotAttributeName = (typeof SnapshotAttributeName)[keyof typeof SnapshotAttributeName]; + +/** + * @public + */ +export interface DescribeSnapshotAttributeRequest { /** - *The Availability Zone.
- *[Spot Fleet only] To specify multiple Availability Zones, separate them using commas; - * for example, "us-west-2a, us-west-2b".
+ *The snapshot attribute you would like to view.
* @public */ - AvailabilityZone?: string | undefined; + Attribute: SnapshotAttributeName | undefined; /** - *The name of the placement group.
+ *The ID of the EBS snapshot.
* @public */ - GroupName?: string | undefined; + SnapshotId: string | undefined; /** - *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. The host
- * tenancy is not supported for Spot Instances.
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
.
The tags for a Spot Fleet resource.
+ *Describes the user or group to be added or removed from the list of create volume + * permissions for a volume.
* @public */ -export interface SpotFleetTagSpecification { +export interface CreateVolumePermission { /** - *The type of resource. Currently, the only resource type that is supported is
- * instance
. To tag the Spot Fleet request on creation, use the
- * TagSpecifications
parameter in
- * SpotFleetRequestConfigData
- *
.
The ID of the Amazon Web Services account to be added or removed.
* @public */ - ResourceType?: ResourceType | undefined; + UserId?: string | undefined; /** - *The tags.
+ *The group to be added or removed. The possible value is all
.
Describes the launch specification for one or more Spot Instances. If you include
- * On-Demand capacity in your fleet request or want to specify an EFA network device, you
- * can't use SpotFleetLaunchSpecification
; you must use LaunchTemplateConfig.
Deprecated.
+ *The product codes.
* @public */ - AddressingType?: string | undefined; + ProductCodes?: ProductCode[] | undefined; /** - *One or more block devices that are mapped to the Spot Instances. You can't specify both - * a snapshot ID and an encryption value. This is because only blank volumes can be - * encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its - * encryption status is used for the volume encryption status.
+ *The ID of the EBS snapshot.
* @public */ - BlockDeviceMappings?: BlockDeviceMapping[] | undefined; + SnapshotId?: string | undefined; /** - *Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.
- *Default: false
- *
The users and groups that have the permissions for creating volumes from the + * snapshot.
* @public */ - EbsOptimized?: boolean | undefined; + CreateVolumePermissions?: CreateVolumePermission[] | undefined; +} +/** + * @public + */ +export interface DescribeSnapshotsRequest { /** - *The IAM instance profile.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - IamInstanceProfile?: IamInstanceProfileSpecification | undefined; + MaxResults?: number | undefined; /** - *The ID of the AMI.
+ *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ - ImageId?: string | undefined; + NextToken?: string | undefined; /** - *The instance type.
+ *Scopes the results to snapshots with the specified owners. You can specify a combination of
+ * Amazon Web Services account IDs, self
, and amazon
.
The ID of the kernel.
+ *The IDs of the Amazon Web Services accounts that can create volumes from the snapshot.
* @public */ - KernelId?: string | undefined; + RestorableByUserIds?: string[] | undefined; /** - *The name of the key pair.
+ *The snapshot IDs.
+ *Default: Describes the snapshots for which you have create volume permissions.
* @public */ - KeyName?: string | undefined; + SnapshotIds?: string[] | undefined; /** - *Enable or disable monitoring for the instances.
+ *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
.
The network interfaces.
- *
- * SpotFleetLaunchSpecification
does not support Elastic Fabric Adapter (EFA).
- * You must use LaunchTemplateConfig instead.
The filters.
+ *
+ * description
- A description of the snapshot.
+ * encrypted
- Indicates whether the snapshot is encrypted
+ * (true
| false
)
+ * owner-alias
- The owner alias, from an Amazon-maintained list
+ * (amazon
).
+ * This is not the user-configured Amazon Web Services account alias set using the IAM console.
+ * We recommend that you use the related parameter instead of this filter.
+ * owner-id
- The Amazon Web Services account ID of the owner. We recommend that
+ * you use the related parameter instead of this filter.
+ * progress
- The progress of the snapshot, as a percentage (for example,
+ * 80%).
+ * snapshot-id
- The snapshot ID.
+ * start-time
- The time stamp when the snapshot was initiated.
+ * status
- The status of the snapshot (pending
|
+ * completed
| error
).
+ * storage-tier
- The storage tier of the snapshot (archive
|
+ * standard
).
+ * transfer-type
- The type of operation used to create the snapshot (time-based
| standard
).
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * volume-id
- The ID of the volume the snapshot is for.
+ * volume-size
- The size of the volume, in GiB.
The placement information.
+ *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel - * requirements for information about whether you need to specify a RAM disk. To find kernel - * requirements, refer to the Amazon Web Services Resource Center and search for the kernel ID.
+ *Information about the snapshots.
* @public */ - RamdiskId?: string | undefined; + Snapshots?: Snapshot[] | undefined; +} +/** + * @public + */ +export interface DescribeSnapshotTierStatusRequest { /** - *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to - * increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
- *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
- *The filters.
+ *
+ * snapshot-id
- The snapshot ID.
+ * volume-id
- The ID of the volume the snapshot is for.
+ * last-tiering-operation
- The state of the last archive or restore action. (archival-in-progress
| archival-completed
|
+ * archival-failed
| permanent-restore-in-progress
| permanent-restore-completed
| permanent-restore-failed
|
+ * temporary-restore-in-progress
| temporary-restore-completed
| temporary-restore-failed
)
The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate - * them using commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2".
- *If you specify a network interface, you must specify any subnets as part of the - * network interface instead of using this parameter.
+ *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
.
The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.
+ *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ - UserData?: string | undefined; + NextToken?: string | undefined; /** - *The number of units provided by the specified instance type. These are the same units - * that you chose to set the target capacity in terms of instances, or a performance - * characteristic such as vCPUs, memory, or I/O.
- *If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the - * number of instances to the next whole number. If this value is not specified, the default - * is 1.
- *When specifying weights, the price used in the lowestPrice
and
- * priceCapacityOptimized
allocation strategies is per
- * unit hour (where the instance price is divided by the specified
- * weight). However, if all the specified weights are above the requested
- * TargetCapacity
, resulting in only 1 instance being launched, the price
- * used is per instance hour.
The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - WeightedCapacity?: number | undefined; + MaxResults?: number | undefined; +} + +/** + * @public + * @enum + */ +export const TieringOperationStatus = { + archival_completed: "archival-completed", + archival_failed: "archival-failed", + archival_in_progress: "archival-in-progress", + permanent_restore_completed: "permanent-restore-completed", + permanent_restore_failed: "permanent-restore-failed", + permanent_restore_in_progress: "permanent-restore-in-progress", + temporary_restore_completed: "temporary-restore-completed", + temporary_restore_failed: "temporary-restore-failed", + temporary_restore_in_progress: "temporary-restore-in-progress", +} as const; + +/** + * @public + */ +export type TieringOperationStatus = (typeof TieringOperationStatus)[keyof typeof TieringOperationStatus]; +/** + *Provides information about a snapshot's storage tier.
+ * @public + */ +export interface SnapshotTierStatus { /** - *The tags to apply during creation.
+ *The ID of the snapshot.
* @public */ - TagSpecifications?: SpotFleetTagSpecification[] | undefined; + SnapshotId?: string | undefined; /** - *The attributes for the instance types. When you specify instance attributes, Amazon EC2 will - * identify instance types with those attributes.
- *If you specify InstanceRequirements
, you can't specify
- * InstanceType
.
The ID of the volume from which the snapshot was created.
* @public */ - InstanceRequirements?: InstanceRequirements | undefined; + VolumeId?: string | undefined; /** - *The security groups.
- *If you specify a network interface, you must specify any security groups as part of - * the network interface instead of using this parameter.
+ *The state of the snapshot.
* @public */ - SecurityGroups?: GroupIdentifier[] | undefined; -} + Status?: SnapshotState | undefined; -/** - *Describes overrides for a launch template.
- * @public - */ -export interface LaunchTemplateOverrides { /** - *The instance type.
+ *The ID of the Amazon Web Services account that owns the snapshot.
* @public */ - InstanceType?: _InstanceType | undefined; + OwnerId?: string | undefined; /** - *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to - * increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
- *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
- *The tags that are assigned to the snapshot.
* @public */ - SpotPrice?: string | undefined; + Tags?: Tag[] | undefined; /** - *The ID of the subnet in which to launch the instances.
+ *The storage tier in which the snapshot is stored. standard
indicates
+ * that the snapshot is stored in the standard snapshot storage tier and that it is ready
+ * for use. archive
indicates that the snapshot is currently archived and that
+ * it must be restored before it can be used.
The Availability Zone in which to launch the instances.
+ *The date and time when the last archive or restore process was started.
* @public */ - AvailabilityZone?: string | undefined; + LastTieringStartTime?: Date | undefined; /** - *The number of units provided by the specified instance type. These are the same units - * that you chose to set the target capacity in terms of instances, or a performance - * characteristic such as vCPUs, memory, or I/O.
- *If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the - * number of instances to the next whole number. If this value is not specified, the default - * is 1.
- *When specifying weights, the price used in the lowestPrice
and
- * priceCapacityOptimized
allocation strategies is per
- * unit hour (where the instance price is divided by the specified
- * weight). However, if all the specified weights are above the requested
- * TargetCapacity
, resulting in only 1 instance being launched, the price
- * used is per instance hour.
The progress of the last archive or restore process, as a percentage.
* @public */ - WeightedCapacity?: number | undefined; + LastTieringProgress?: number | undefined; /** - *The priority for the launch template override. The highest priority is launched - * first.
- *If OnDemandAllocationStrategy
is set to prioritized
, Spot Fleet
- * uses priority to determine which launch template override to use first in fulfilling
- * On-Demand capacity.
If the Spot AllocationStrategy
is set to
- * capacityOptimizedPrioritized
, Spot Fleet uses priority on a best-effort basis
- * to determine which launch template override to use in fulfilling Spot capacity, but
- * optimizes for capacity first.
Valid values are whole numbers starting at 0
. The lower the number, the
- * higher the priority. If no number is set, the launch template override has the lowest
- * priority. You can set the same priority for different launch template overrides.
The status of the last archive or restore process.
* @public */ - Priority?: number | undefined; + LastTieringOperationStatus?: TieringOperationStatus | undefined; /** - *The instance requirements. When you specify instance requirements, Amazon EC2 will identify - * instance types with the provided requirements, and then use your On-Demand and Spot - * allocation strategies to launch instances from these instance types, in the same way as - * when you specify a list of instance types.
- *If you specify InstanceRequirements
, you can't specify
- * InstanceType
.
A message describing the status of the last archive or restore process.
* @public */ - InstanceRequirements?: InstanceRequirements | undefined; -} + LastTieringOperationStatusDetail?: string | undefined; -/** - *Describes a launch template and overrides.
- * @public - */ -export interface LaunchTemplateConfig { /** - *The launch template to use. Make sure that the launch template does not contain the
- * NetworkInterfaceId
parameter because you can't specify a network interface
- * ID in a Spot Fleet.
The date and time when the last archive process was completed.
* @public */ - LaunchTemplateSpecification?: FleetLaunchTemplateSpecification | undefined; + ArchivalCompleteTime?: Date | undefined; /** - *Any parameters that you specify override the same parameters in the launch - * template.
+ *Only for archived snapshots that are temporarily restored. Indicates the date and + * time when a temporarily restored snapshot will be automatically re-archived.
* @public */ - Overrides?: LaunchTemplateOverrides[] | undefined; + RestoreExpiryTime?: Date | undefined; } /** - *Describes a Classic Load Balancer.
* @public */ -export interface ClassicLoadBalancer { +export interface DescribeSnapshotTierStatusResult { /** - *The name of the load balancer.
+ *Information about the snapshot's storage tier.
* @public */ - Name?: string | undefined; -} + SnapshotTierStatuses?: SnapshotTierStatus[] | undefined; -/** - *Describes the Classic Load Balancers to attach to a Spot Fleet. Spot Fleet registers - * the running Spot Instances with these Classic Load Balancers.
- * @public - */ -export interface ClassicLoadBalancersConfig { /** - *One or more Classic Load Balancers.
+ *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
Describes a load balancer target group.
+ *Contains the parameters for DescribeSpotDatafeedSubscription.
* @public */ -export interface TargetGroup { +export interface DescribeSpotDatafeedSubscriptionRequest { /** - *The Amazon Resource Name (ARN) of the target group.
+ *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
.
Describes the target groups to attach to a Spot Fleet. Spot Fleet registers the - * running Spot Instances with these target groups.
+ *Contains the output of DescribeSpotDatafeedSubscription.
* @public */ -export interface TargetGroupsConfig { +export interface DescribeSpotDatafeedSubscriptionResult { /** - *One or more target groups.
+ *The Spot Instance data feed subscription.
* @public */ - TargetGroups?: TargetGroup[] | undefined; + SpotDatafeedSubscription?: SpotDatafeedSubscription | undefined; } /** - *Describes the Classic Load Balancers and target groups to attach to a Spot Fleet - * request.
+ *Contains the parameters for DescribeSpotFleetInstances.
* @public */ -export interface LoadBalancersConfig { +export interface DescribeSpotFleetInstancesRequest { /** - *The Classic Load Balancers.
- * @public - */ - ClassicLoadBalancersConfig?: ClassicLoadBalancersConfig | undefined; + *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
.
The target groups.
+ *The ID of the Spot Fleet request.
* @public */ - TargetGroupsConfig?: TargetGroupsConfig | undefined; + SpotFleetRequestId: string | undefined; + + /** + *The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number | undefined; } /** + *Contains the output of DescribeSpotFleetInstances.
* @public - * @enum */ -export const OnDemandAllocationStrategy = { - LOWEST_PRICE: "lowestPrice", - PRIORITIZED: "prioritized", -} as const; +export interface DescribeSpotFleetInstancesResponse { + /** + *The running instances. This list is refreshed periodically and might be out of + * date.
+ * @public + */ + ActiveInstances?: ActiveInstance[] | undefined; -/** - * @public - */ -export type OnDemandAllocationStrategy = (typeof OnDemandAllocationStrategy)[keyof typeof OnDemandAllocationStrategy]; + /** + *The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
The ID of the Spot Fleet request.
+ * @public + */ + SpotFleetRequestId?: string | undefined; +} /** * @public * @enum */ -export const ReplacementStrategy = { - LAUNCH: "launch", - LAUNCH_BEFORE_TERMINATE: "launch-before-terminate", +export const EventType = { + BATCH_CHANGE: "fleetRequestChange", + ERROR: "error", + INFORMATION: "information", + INSTANCE_CHANGE: "instanceChange", } as const; /** * @public */ -export type ReplacementStrategy = (typeof ReplacementStrategy)[keyof typeof ReplacementStrategy]; +export type EventType = (typeof EventType)[keyof typeof EventType]; /** - *The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your - * Spot Instance is at an elevated risk of being interrupted. For more information, see - * Capacity - * rebalancing in the Amazon EC2 User Guide.
+ *Contains the parameters for DescribeSpotFleetRequestHistory.
* @public */ -export interface SpotCapacityRebalance { +export interface DescribeSpotFleetRequestHistoryRequest { /** - *The replacement strategy to use. Only available for fleets of type
- * maintain
.
- * launch
- Spot Fleet launches a new replacement Spot Instance when a
- * rebalance notification is emitted for an existing Spot Instance in the fleet. Spot Fleet
- * does not terminate the instances that receive a rebalance notification. You can
- * terminate the old instances, or you can leave them running. You are charged for all
- * instances while they are running.
- * launch-before-terminate
- Spot Fleet launches a new replacement Spot
- * Instance when a rebalance notification is emitted for an existing Spot Instance in the
- * fleet, and then, after a delay that you specify (in TerminationDelay
),
- * terminates the instances that received a rebalance notification.
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
.
The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot - * Instance after launching a new replacement Spot Instance.
- *Required when ReplacementStrategy
is set to launch-before-terminate
.
Not valid when ReplacementStrategy
is set to launch
.
Valid values: Minimum value of 120
seconds. Maximum value of 7200
seconds.
The ID of the Spot Fleet request.
* @public */ - TerminationDelay?: number | undefined; -} + SpotFleetRequestId: string | undefined; -/** - *The strategies for managing your Spot Instances that are at an elevated risk of being - * interrupted.
- * @public - */ -export interface SpotMaintenanceStrategies { /** - *The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your - * Spot Instance is at an elevated risk of being interrupted. For more information, see - * Capacity - * rebalancing in the Amazon EC2 User Guide.
+ *The type of events to describe. By default, all events are described.
* @public */ - CapacityRebalance?: SpotCapacityRebalance | undefined; -} + EventType?: EventType | undefined; -/** - *Describes the configuration of a Spot Fleet request.
- * @public - */ -export interface SpotFleetRequestConfigData { /** - *The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance - * pools specified by the Spot Fleet launch configuration. For more information, see Allocation - * strategies for Spot Instances in the Amazon EC2 User Guide.
- *Spot Fleet identifies the pools with - * the highest capacity availability for the number of instances that are launching. This means - * that we will request Spot Instances from the pools that we believe have the lowest chance of interruption - * in the near term. Spot Fleet then requests Spot Instances from the lowest priced of these pools.
- *Spot Fleet identifies the pools with
- * the highest capacity availability for the number of instances that are launching. This means
- * that we will request Spot Instances from the pools that we believe have the lowest chance of interruption
- * in the near term. To give certain
- * instance types a higher chance of launching first, use
- * capacityOptimizedPrioritized
. Set a priority for each instance type by
- * using the Priority
parameter for LaunchTemplateOverrides
. You can
- * assign the same priority to different LaunchTemplateOverrides
. EC2 implements
- * the priorities on a best-effort basis, but optimizes for capacity first.
- * capacityOptimizedPrioritized
is supported only if your Spot Fleet uses a
- * launch template. Note that if the OnDemandAllocationStrategy
is set to
- * prioritized
, the same priority is applied when fulfilling On-Demand
- * capacity.
Spot Fleet requests instances from all of the Spot Instance pools that you - * specify.
- *We don't recommend the lowestPrice
allocation strategy because
- * it has the highest risk of interruption for your Spot Instances.
Spot Fleet requests instances from the lowest priced Spot Instance pool that has available - * capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances - * come from the next lowest priced pool that has available capacity. If a pool runs - * out of capacity before fulfilling your desired capacity, Spot Fleet will continue to - * fulfill your request by drawing from the next lowest priced pool. To ensure that - * your desired capacity is met, you might receive Spot Instances from several pools. Because - * this strategy only considers instance price and not capacity availability, it - * might lead to high interruption rates.
- *Default: lowestPrice
- *
The starting date and time for the events, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ).
* @public */ - AllocationStrategy?: AllocationStrategy | undefined; + StartTime: Date | undefined; /** - *The order of the launch template overrides to use in fulfilling On-Demand capacity. If
- * you specify lowestPrice
, Spot Fleet uses price to determine the order, launching
- * the lowest price first. If you specify prioritized
, Spot Fleet uses the priority
- * that you assign to each Spot Fleet launch template override, launching the highest priority
- * first. If you do not specify a value, Spot Fleet defaults to lowestPrice
.
The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
The strategies for managing your Spot Instances that are at an elevated risk of being - * interrupted.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - SpotMaintenanceStrategies?: SpotMaintenanceStrategies | undefined; + MaxResults?: number | undefined; +} +/** + *Describes an event in the history of the Spot Fleet request.
+ * @public + */ +export interface HistoryRecord { /** - *A unique, case-sensitive identifier that you provide to ensure the idempotency of your - * listings. This helps to avoid duplicate listings. For more information, see Ensuring Idempotency.
+ *Information about the event.
* @public */ - ClientToken?: string | undefined; + EventInformation?: EventInformation | undefined; /** - *Indicates whether running instances should be terminated if you decrease the - * target capacity of the Spot Fleet request below the current size of the Spot Fleet.
- *Supported only for fleets of type maintain
.
The event type.
+ *
+ * error
- An error with the Spot Fleet request.
+ * fleetRequestChange
- A change in the status or configuration of
+ * the Spot Fleet request.
+ * instanceChange
- An instance was launched or terminated.
+ * Information
- An informational event.
The number of units fulfilled by this request compared to the set target capacity. You - * cannot set this value.
+ *The date and time of the event, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ).
* @public */ - FulfilledCapacity?: number | undefined; + Timestamp?: Date | undefined; +} +/** + *Contains the output of DescribeSpotFleetRequestHistory.
+ * @public + */ +export interface DescribeSpotFleetRequestHistoryResponse { /** - *The number of On-Demand units fulfilled by this request compared to the set target - * On-Demand capacity.
+ *Information about the events in the history of the Spot Fleet request.
* @public */ - OnDemandFulfilledCapacity?: number | undefined; + HistoryRecords?: HistoryRecord[] | undefined; /** - *The Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role
- * that grants the Spot Fleet the permission to request, launch, terminate, and tag instances
- * on your behalf. For more information, see Spot
- * Fleet prerequisites in the Amazon EC2 User Guide. Spot Fleet can
- * terminate Spot Instances on your behalf when you cancel its Spot Fleet request using CancelSpotFleetRequests or when the Spot Fleet request expires, if you set
- * TerminateInstancesWithExpiration
.
The last date and time for the events, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ). + * All records up to this time were retrieved.
+ *If nextToken
indicates that there are more items, this value is not
+ * present.
The launch specifications for the Spot Fleet request. If you specify
- * LaunchSpecifications
, you can't specify
- * LaunchTemplateConfigs
. If you include On-Demand capacity in your
- * request, you must use LaunchTemplateConfigs
.
If an AMI specified in a launch specification is deregistered or disabled, no new
- * instances can be launched from the AMI. For fleets of type maintain
, the
- * target capacity will not be maintained.
The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
The launch template and overrides. If you specify LaunchTemplateConfigs
,
- * you can't specify LaunchSpecifications
. If you include On-Demand capacity
- * in your request, you must use LaunchTemplateConfigs
.
The ID of the Spot Fleet request.
* @public */ - LaunchTemplateConfigs?: LaunchTemplateConfig[] | undefined; + SpotFleetRequestId?: string | undefined; /** - *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend - * using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
- *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
- *The starting date and time for the events, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ).
* @public */ - SpotPrice?: string | undefined; + StartTime?: Date | undefined; +} +/** + *Contains the parameters for DescribeSpotFleetRequests.
+ * @public + */ +export interface DescribeSpotFleetRequestsRequest { /** - *The number of units to request for the Spot Fleet. You can choose to set the target
- * capacity in terms of instances or a performance characteristic that is important to your
- * application workload, such as vCPUs, memory, or I/O. If the request type is
- * maintain
, you can specify a target capacity of 0 and add capacity
- * later.
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
.
The number of On-Demand units to request. You can choose to set the target capacity in
- * terms of instances or a performance characteristic that is important to your application
- * workload, such as vCPUs, memory, or I/O. If the request type is maintain
,
- * you can specify a target capacity of 0 and add capacity later.
The IDs of the Spot Fleet requests.
* @public */ - OnDemandTargetCapacity?: number | undefined; + SpotFleetRequestIds?: string[] | undefined; /** - *The maximum amount per hour for On-Demand Instances that you're willing to pay. You
- * can use the onDemandMaxTotalPrice
parameter, the
- * spotMaxTotalPrice
parameter, or both parameters to ensure that your
- * fleet cost does not exceed your budget. If you set a maximum price per hour for the
- * On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the
- * maximum amount you're willing to pay. When the maximum amount you're willing to pay is
- * reached, the fleet stops launching instances even if it hasn’t met the target
- * capacity.
If your fleet includes T instances that are configured as unlimited
,
- * and if their average CPU usage exceeds the baseline utilization, you will incur a charge
- * for surplus credits. The onDemandMaxTotalPrice
does not account for surplus
- * credits, and, if you use surplus credits, your final cost might be higher than what you
- * specified for onDemandMaxTotalPrice
. For more information, see Surplus credits can incur charges in the
- * Amazon EC2 User Guide.
The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
The maximum amount per hour for Spot Instances that you're willing to pay. You can use
- * the spotMaxTotalPrice
parameter, the onDemandMaxTotalPrice
- * parameter, or both parameters to ensure that your fleet cost does not exceed your budget.
- * If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will
- * launch instances until it reaches the maximum amount you're willing to pay. When the
- * maximum amount you're willing to pay is reached, the fleet stops launching instances even
- * if it hasn’t met the target capacity.
If your fleet includes T instances that are configured as unlimited
,
- * and if their average CPU usage exceeds the baseline utilization, you will incur a charge
- * for surplus credits. The spotMaxTotalPrice
does not account for surplus
- * credits, and, if you use surplus credits, your final cost might be higher than what you
- * specified for spotMaxTotalPrice
. For more information, see Surplus credits can incur charges in the
- * Amazon EC2 User Guide.
The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - SpotMaxTotalPrice?: string | undefined; + MaxResults?: number | undefined; +} + +/** + * @public + * @enum + */ +export const ExcessCapacityTerminationPolicy = { + DEFAULT: "default", + NO_TERMINATION: "noTermination", +} as const; + +/** + * @public + */ +export type ExcessCapacityTerminationPolicy = + (typeof ExcessCapacityTerminationPolicy)[keyof typeof ExcessCapacityTerminationPolicy]; +/** + *Describes whether monitoring is enabled.
+ * @public + */ +export interface SpotFleetMonitoring { /** - *Indicates whether running Spot Instances are terminated when the Spot Fleet request - * expires.
+ *Enables monitoring for the instance.
+ *Default: false
+ *
Describes a network interface.
+ * @public + */ +export interface InstanceNetworkInterfaceSpecification { /** - *The type of request. Indicates whether the Spot Fleet only requests the target
- * capacity or also attempts to maintain it. When this value is request
, the
- * Spot Fleet only places the required requests. It does not attempt to replenish Spot
- * Instances if capacity is diminished, nor does it submit requests in alternative Spot
- * pools if capacity is not available. When this value is maintain
, the Spot
- * Fleet maintains the target capacity. The Spot Fleet places the required requests to meet
- * capacity and automatically replenishes any interrupted instances. Default:
- * maintain
. instant
is listed but is not used by Spot
- * Fleet.
Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The
+ * public IP address can only be assigned to a network interface for eth0, and can only be
+ * assigned to a new network interface, not an existing one. You cannot specify more than one
+ * network interface in the request. If launching into a default subnet, the default value is
+ * true
.
Amazon Web Services charges for all public IPv4 addresses, including public IPv4 addresses + * associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page.
* @public */ - Type?: FleetType | undefined; + AssociatePublicIpAddress?: boolean | undefined; /** - *The start date and time of the request, in UTC format - * (YYYY-MM-DDTHH:MM:SSZ). - * By default, Amazon EC2 starts fulfilling the request immediately.
+ *If set to true
, the interface is deleted when the instance is terminated. You can
+ * specify true
only if creating a new network interface when launching an
+ * instance.
The end date and time of the request, in UTC format - * (YYYY-MM-DDTHH:MM:SSZ). - * After the end date and time, no new Spot Instance requests are placed or able to fulfill - * the request. If no value is specified, the Spot Fleet request remains until you cancel - * it.
+ *The description of the network interface. Applies only if creating a network interface when launching an instance.
* @public */ - ValidUntil?: Date | undefined; + Description?: string | undefined; /** - *Indicates whether Spot Fleet should replace unhealthy instances.
+ *The position of the network interface in the attachment order. + * A primary network interface has a device index of 0.
+ *If you specify a network interface when launching an instance, + * you must specify the device index.
* @public */ - ReplaceUnhealthyInstances?: boolean | undefined; + DeviceIndex?: number | undefined; /** - *The behavior when a Spot Instance is interrupted. The default is
- * terminate
.
The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.
* @public */ - InstanceInterruptionBehavior?: InstanceInterruptionBehavior | undefined; + Groups?: string[] | undefined; /** - *One or more Classic Load Balancers and target groups to attach to the Spot Fleet - * request. Spot Fleet registers the running Spot Instances with the specified Classic Load - * Balancers and target groups.
- *With Network Load Balancers, Spot Fleet cannot register instances that have the - * following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, - * M3, and T1.
+ *A number of IPv6 addresses to assign to the network interface. Amazon EC2 chooses + * the IPv6 addresses from the range of the subnet. You cannot specify this option and the + * option to assign specific IPv6 addresses in the same request. You can specify this + * option if you've specified a minimum number of instances to launch.
* @public */ - LoadBalancersConfig?: LoadBalancersConfig | undefined; + Ipv6AddressCount?: number | undefined; /** - *The number of Spot pools across which to allocate your target Spot capacity. Valid
- * only when Spot AllocationStrategy is set to
- * lowest-price
. Spot Fleet selects the cheapest Spot pools and evenly
- * allocates your target Spot capacity across the number of Spot pools that you
- * specify.
Note that Spot Fleet attempts to draw Spot Instances from the number of pools that you specify on a - * best effort basis. If a pool runs out of Spot capacity before fulfilling your target - * capacity, Spot Fleet will continue to fulfill your request by drawing from the next cheapest - * pool. To ensure that your target capacity is met, you might receive Spot Instances from more than - * the number of pools that you specified. Similarly, if most of the pools have no Spot - * capacity, you might receive your full target capacity from fewer than the number of - * pools that you specified.
+ *The IPv6 addresses to assign to the network interface. You cannot specify + * this option and the option to assign a number of IPv6 addresses in the same request. You + * cannot specify this option if you've specified a minimum number of instances to + * launch.
* @public */ - InstancePoolsToUseCount?: number | undefined; + Ipv6Addresses?: InstanceIpv6Address[] | undefined; /** - *Reserved.
+ *The ID of the network interface.
+ *If you are creating a Spot Fleet, omit this parameter because you can’t specify a network interface ID in a launch specification.
* @public */ - Context?: string | undefined; + NetworkInterfaceId?: string | undefined; /** - *The unit for the target capacity. You can specify this parameter only when - * using attribute-based instance type selection.
- *Default: units
(the number of instances)
The private IPv4 address of the network interface. Applies only if creating a network interface when launching an instance. You cannot specify this option if you're launching + * more than one instance in a RunInstances request.
* @public */ - TargetCapacityUnitType?: TargetCapacityUnitType | undefined; + PrivateIpAddress?: string | undefined; /** - *The key-value pair for tagging the Spot Fleet request on creation. The value for
- * ResourceType
must be spot-fleet-request
, otherwise the
- * Spot Fleet request fails. To tag instances at launch, specify the tags in the launch
- * template (valid only if you use LaunchTemplateConfigs
) or in
- * the
- * SpotFleetTagSpecification
- *
(valid only if you use
- * LaunchSpecifications
). For information about tagging after launch, see
- * Tag your resources.
The private IPv4 addresses to assign to the network interface. Only one private IPv4 address can be designated as primary. You cannot specify this option if you're + * launching more than one instance in a RunInstances request.
* @public */ - TagSpecifications?: TagSpecification[] | undefined; -} + PrivateIpAddresses?: PrivateIpAddressSpecification[] | undefined; -/** - *Describes a Spot Fleet request.
- * @public - */ -export interface SpotFleetRequestConfig { /** - *The progress of the Spot Fleet request.
- * If there is an error, the status is error
.
- * After all requests are placed, the status is pending_fulfillment
.
- * If the size of the fleet is equal to or greater than its target capacity, the status is fulfilled
.
- * If the size of the fleet is decreased, the status is pending_termination
- * while Spot Instances are terminating.
The number of secondary private IPv4 addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option. You cannot specify this option if you're + * launching more than one instance in a RunInstances request.
* @public */ - ActivityStatus?: ActivityStatus | undefined; + SecondaryPrivateIpAddressCount?: number | undefined; /** - *The creation date and time of the request.
+ *The ID of the subnet associated with the network interface. Applies only if creating a network interface when launching an instance.
* @public */ - CreateTime?: Date | undefined; + SubnetId?: string | undefined; /** - *The configuration of the Spot Fleet request.
+ *Indicates whether to assign a carrier IP address to the network interface.
+ *You can only assign a carrier IP address to a network interface that is in a subnet in + * a Wavelength Zone. For more information about carrier IP addresses, see Carrier IP address in the Amazon Web Services Wavelength Developer + * Guide.
* @public */ - SpotFleetRequestConfig?: SpotFleetRequestConfigData | undefined; + AssociateCarrierIpAddress?: boolean | undefined; /** - *The ID of the Spot Fleet request.
- * @public + *The type of network interface.
+ *If you specify efa-only
, do not assign any IP addresses to the network
+ * interface. EFA-only network interfaces do not support IP addresses.
Valid values: interface
| efa
| efa-only
+ *
The state of the Spot Fleet request.
+ *The index of the network card. Some instance types support multiple network cards. + * The primary network interface must be assigned to network card index 0. + * The default is network card index 0.
+ *If you are using RequestSpotInstances to create Spot Instances, omit this parameter because + * you can’t specify the network card index when using this API. To specify the network + * card index, use RunInstances.
* @public */ - SpotFleetRequestState?: BatchState | undefined; + NetworkCardIndex?: number | undefined; /** - *The tags for a Spot Fleet resource.
+ *The IPv4 delegated prefixes to be assigned to the network interface. You cannot
+ * use this option if you use the Ipv4PrefixCount
option.
The number of IPv4 delegated prefixes to be automatically assigned to the network interface.
+ * You cannot use this option if you use the Ipv4Prefix
option.
The IPv6 delegated prefixes to be assigned to the network interface. You cannot
+ * use this option if you use the Ipv6PrefixCount
option.
The number of IPv6 delegated prefixes to be automatically assigned to the network interface.
+ * You cannot use this option if you use the Ipv6Prefix
option.
The primary IPv6 address of the network interface. When you enable an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 address until the instance is terminated or the network interface is detached. For more information about primary IPv6 addresses, see RunInstances.
+ * @public + */ + PrimaryIpv6?: boolean | undefined; + + /** + *Specifies the ENA Express settings for the network interface that's attached to + * the instance.
+ * @public + */ + EnaSrdSpecification?: EnaSrdSpecificationRequest | undefined; + + /** + *A security group connection tracking specification that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.
+ * @public + */ + ConnectionTrackingSpecification?: ConnectionTrackingSpecificationRequest | undefined; } /** - *Contains the output of DescribeSpotFleetRequests.
+ *Describes Spot Instance placement.
* @public */ -export interface DescribeSpotFleetRequestsResponse { +export interface SpotPlacement { /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The Availability Zone.
+ *[Spot Fleet only] To specify multiple Availability Zones, separate them using commas; + * for example, "us-west-2a, us-west-2b".
* @public */ - NextToken?: string | undefined; + AvailabilityZone?: string | undefined; /** - *Information about the configuration of your Spot Fleet.
+ *The name of the placement group.
* @public */ - SpotFleetRequestConfigs?: SpotFleetRequestConfig[] | undefined; + GroupName?: string | undefined; + + /** + *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. The host
+ * tenancy is not supported for Spot Instances.
Contains the parameters for DescribeSpotInstanceRequests.
+ *The tags for a Spot Fleet resource.
* @public */ -export interface DescribeSpotInstanceRequestsRequest { +export interface SpotFleetTagSpecification { /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The type of resource. Currently, the only resource type that is supported is
+ * instance
. To tag the Spot Fleet request on creation, use the
+ * TagSpecifications
parameter in
+ * SpotFleetRequestConfigData
+ *
.
The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The tags.
* @public */ - MaxResults?: number | undefined; + Tags?: Tag[] | undefined; +} +/** + *Describes the launch specification for one or more Spot Instances. If you include
+ * On-Demand capacity in your fleet request or want to specify an EFA network device, you
+ * can't use SpotFleetLaunchSpecification
; you must use LaunchTemplateConfig.
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
.
Deprecated.
* @public */ - DryRun?: boolean | undefined; + AddressingType?: string | undefined; /** - *The IDs of the Spot Instance requests.
+ *One or more block devices that are mapped to the Spot Instances. You can't specify both + * a snapshot ID and an encryption value. This is because only blank volumes can be + * encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its + * encryption status is used for the volume encryption status.
* @public */ - SpotInstanceRequestIds?: string[] | undefined; + BlockDeviceMappings?: BlockDeviceMapping[] | undefined; /** - *The filters.
- *
- * availability-zone-group
- The Availability Zone group.
- * create-time
- The time stamp when the Spot Instance request was
- * created.
- * fault-code
- The fault code related to the request.
- * fault-message
- The fault message related to the request.
- * instance-id
- The ID of the instance that fulfilled the
- * request.
- * launch-group
- The Spot Instance launch group.
- * launch.block-device-mapping.delete-on-termination
- Indicates
- * whether the EBS volume is deleted on instance termination.
- * launch.block-device-mapping.device-name
- The device name for the
- * volume in the block device mapping (for example, /dev/sdh
or
- * xvdh
).
- * launch.block-device-mapping.snapshot-id
- The ID of the snapshot
- * for the EBS volume.
- * launch.block-device-mapping.volume-size
- The size of the EBS
- * volume, in GiB.
- * launch.block-device-mapping.volume-type
- The type of EBS volume:
- * gp2
or gp3
for General Purpose SSD, io1
- * or io2
for Provisioned IOPS SSD, st1
for Throughput
- * Optimized HDD, sc1
for Cold HDD, or standard
for
- * Magnetic.
- * launch.group-id
- The ID of the security group for the
- * instance.
- * launch.group-name
- The name of the security group for the
- * instance.
- * launch.image-id
- The ID of the AMI.
- * launch.instance-type
- The type of instance (for example,
- * m3.medium
).
- * launch.kernel-id
- The kernel ID.
- * launch.key-name
- The name of the key pair the instance launched
- * with.
- * launch.monitoring-enabled
- Whether detailed monitoring is
- * enabled for the Spot Instance.
- * launch.ramdisk-id
- The RAM disk ID.
- * launched-availability-zone
- The Availability Zone in which the
- * request is launched.
- * network-interface.addresses.primary
- Indicates whether the IP
- * address is the primary private IP address.
- * network-interface.delete-on-termination
- Indicates whether the
- * network interface is deleted when the instance is terminated.
- * network-interface.description
- A description of the network
- * interface.
- * network-interface.device-index
- The index of the device for the
- * network interface attachment on the instance.
- * network-interface.group-id
- The ID of the security group
- * associated with the network interface.
- * network-interface.network-interface-id
- The ID of the network
- * interface.
- * network-interface.private-ip-address
- The primary private IP
- * address of the network interface.
- * network-interface.subnet-id
- The ID of the subnet for the
- * instance.
- * product-description
- The product description associated with the
- * instance (Linux/UNIX
| Windows
).
- * spot-instance-request-id
- The Spot Instance request ID.
- * spot-price
- The maximum hourly price for any Spot Instance
- * launched to fulfill the request.
- * state
- The state of the Spot Instance request (open
- * | active
| closed
| cancelled
|
- * failed
). Spot request status information can help you track
- * your Amazon EC2 Spot Instance requests. For more information, see Spot
- * request status in the Amazon EC2 User Guide.
- * status-code
- The short code describing the most recent
- * evaluation of your Spot Instance request.
- * status-message
- The message explaining the status of the Spot
- * Instance request.
- * tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
- * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
- * type
- The type of Spot Instance request (one-time
|
- * persistent
).
- * valid-from
- The start date of the request.
- * valid-until
- The end date of the request.
Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.
+ *Default: false
+ *
The IAM instance profile.
+ * @public + */ + IamInstanceProfile?: IamInstanceProfileSpecification | undefined; + + /** + *The ID of the AMI.
+ * @public + */ + ImageId?: string | undefined; + + /** + *The instance type.
+ * @public + */ + InstanceType?: _InstanceType | undefined; + + /** + *The ID of the kernel.
+ * @public + */ + KernelId?: string | undefined; + + /** + *The name of the key pair.
+ * @public + */ + KeyName?: string | undefined; + + /** + *Enable or disable monitoring for the instances.
+ * @public + */ + Monitoring?: SpotFleetMonitoring | undefined; + + /** + *The network interfaces.
+ *
+ * SpotFleetLaunchSpecification
does not support Elastic Fabric Adapter (EFA).
+ * You must use LaunchTemplateConfig instead.
The placement information.
+ * @public + */ + Placement?: SpotPlacement | undefined; + + /** + *The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel + * requirements for information about whether you need to specify a RAM disk. To find kernel + * requirements, refer to the Amazon Web Services Resource Center and search for the kernel ID.
+ * @public + */ + RamdiskId?: string | undefined; + + /** + *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to + * increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
+ *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
+ *The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate + * them using commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2".
+ *If you specify a network interface, you must specify any subnets as part of the + * network interface instead of using this parameter.
+ * @public + */ + SubnetId?: string | undefined; + + /** + *The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.
+ * @public + */ + UserData?: string | undefined; + + /** + *The number of units provided by the specified instance type. These are the same units + * that you chose to set the target capacity in terms of instances, or a performance + * characteristic such as vCPUs, memory, or I/O.
+ *If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the + * number of instances to the next whole number. If this value is not specified, the default + * is 1.
+ *When specifying weights, the price used in the lowestPrice
and
+ * priceCapacityOptimized
allocation strategies is per
+ * unit hour (where the instance price is divided by the specified
+ * weight). However, if all the specified weights are above the requested
+ * TargetCapacity
, resulting in only 1 instance being launched, the price
+ * used is per instance hour.
The tags to apply during creation.
+ * @public + */ + TagSpecifications?: SpotFleetTagSpecification[] | undefined; + + /** + *The attributes for the instance types. When you specify instance attributes, Amazon EC2 will + * identify instance types with those attributes.
+ *If you specify InstanceRequirements
, you can't specify
+ * InstanceType
.
The security groups.
+ *If you specify a network interface, you must specify any security groups as part of + * the network interface instead of using this parameter.
+ * @public + */ + SecurityGroups?: GroupIdentifier[] | undefined; } /** - *Describes the monitoring of an instance.
+ *Describes overrides for a launch template.
* @public */ -export interface RunInstancesMonitoringEnabled { +export interface LaunchTemplateOverrides { /** - *Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring is - * enabled.
+ *The instance type.
* @public */ - Enabled: boolean | undefined; + InstanceType?: _InstanceType | undefined; + + /** + *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to + * increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
+ *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
+ *The ID of the subnet in which to launch the instances.
+ * @public + */ + SubnetId?: string | undefined; + + /** + *The Availability Zone in which to launch the instances.
+ * @public + */ + AvailabilityZone?: string | undefined; + + /** + *The number of units provided by the specified instance type. These are the same units + * that you chose to set the target capacity in terms of instances, or a performance + * characteristic such as vCPUs, memory, or I/O.
+ *If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the + * number of instances to the next whole number. If this value is not specified, the default + * is 1.
+ *When specifying weights, the price used in the lowestPrice
and
+ * priceCapacityOptimized
allocation strategies is per
+ * unit hour (where the instance price is divided by the specified
+ * weight). However, if all the specified weights are above the requested
+ * TargetCapacity
, resulting in only 1 instance being launched, the price
+ * used is per instance hour.
The priority for the launch template override. The highest priority is launched + * first.
+ *If OnDemandAllocationStrategy
is set to prioritized
, Spot Fleet
+ * uses priority to determine which launch template override to use first in fulfilling
+ * On-Demand capacity.
If the Spot AllocationStrategy
is set to
+ * capacityOptimizedPrioritized
, Spot Fleet uses priority on a best-effort basis
+ * to determine which launch template override to use in fulfilling Spot capacity, but
+ * optimizes for capacity first.
Valid values are whole numbers starting at 0
. The lower the number, the
+ * higher the priority. If no number is set, the launch template override has the lowest
+ * priority. You can set the same priority for different launch template overrides.
The instance requirements. When you specify instance requirements, Amazon EC2 will identify + * instance types with the provided requirements, and then use your On-Demand and Spot + * allocation strategies to launch instances from these instance types, in the same way as + * when you specify a list of instance types.
+ *If you specify InstanceRequirements
, you can't specify
+ * InstanceType
.
Describes the launch specification for an instance.
+ *Describes a launch template and overrides.
* @public */ -export interface LaunchSpecification { +export interface LaunchTemplateConfig { /** - *The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.
+ *The launch template to use. Make sure that the launch template does not contain the
+ * NetworkInterfaceId
parameter because you can't specify a network interface
+ * ID in a Spot Fleet.
Deprecated.
+ *Any parameters that you specify override the same parameters in the launch + * template.
* @public */ - AddressingType?: string | undefined; + Overrides?: LaunchTemplateOverrides[] | undefined; +} + +/** + *Describes a Classic Load Balancer.
+ * @public + */ +export interface ClassicLoadBalancer { + /** + *The name of the load balancer.
+ * @public + */ + Name?: string | undefined; +} +/** + *Describes the Classic Load Balancers to attach to a Spot Fleet. Spot Fleet registers + * the running Spot Instances with these Classic Load Balancers.
+ * @public + */ +export interface ClassicLoadBalancersConfig { /** - *The block device mapping entries.
+ *One or more Classic Load Balancers.
* @public */ - BlockDeviceMappings?: BlockDeviceMapping[] | undefined; + ClassicLoadBalancers?: ClassicLoadBalancer[] | undefined; +} +/** + *Describes a load balancer target group.
+ * @public + */ +export interface TargetGroup { /** - *Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.
- *Default: false
+ *
The Amazon Resource Name (ARN) of the target group.
+ * @public + */ + Arn?: string | undefined; +} + +/** + *Describes the target groups to attach to a Spot Fleet. Spot Fleet registers the + * running Spot Instances with these target groups.
+ * @public + */ +export interface TargetGroupsConfig { + /** + *One or more target groups.
+ * @public + */ + TargetGroups?: TargetGroup[] | undefined; +} + +/** + *Describes the Classic Load Balancers and target groups to attach to a Spot Fleet + * request.
+ * @public + */ +export interface LoadBalancersConfig { + /** + *The Classic Load Balancers.
+ * @public + */ + ClassicLoadBalancersConfig?: ClassicLoadBalancersConfig | undefined; + + /** + *The target groups.
+ * @public + */ + TargetGroupsConfig?: TargetGroupsConfig | undefined; +} + +/** + * @public + * @enum + */ +export const OnDemandAllocationStrategy = { + LOWEST_PRICE: "lowestPrice", + PRIORITIZED: "prioritized", +} as const; + +/** + * @public + */ +export type OnDemandAllocationStrategy = (typeof OnDemandAllocationStrategy)[keyof typeof OnDemandAllocationStrategy]; + +/** + * @public + * @enum + */ +export const ReplacementStrategy = { + LAUNCH: "launch", + LAUNCH_BEFORE_TERMINATE: "launch-before-terminate", +} as const; + +/** + * @public + */ +export type ReplacementStrategy = (typeof ReplacementStrategy)[keyof typeof ReplacementStrategy]; + +/** + *The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your + * Spot Instance is at an elevated risk of being interrupted. For more information, see + * Capacity + * rebalancing in the Amazon EC2 User Guide.
+ * @public + */ +export interface SpotCapacityRebalance { + /** + *The replacement strategy to use. Only available for fleets of type
+ * maintain
.
+ * launch
- Spot Fleet launches a new replacement Spot Instance when a
+ * rebalance notification is emitted for an existing Spot Instance in the fleet. Spot Fleet
+ * does not terminate the instances that receive a rebalance notification. You can
+ * terminate the old instances, or you can leave them running. You are charged for all
+ * instances while they are running.
+ * launch-before-terminate
- Spot Fleet launches a new replacement Spot
+ * Instance when a rebalance notification is emitted for an existing Spot Instance in the
+ * fleet, and then, after a delay that you specify (in TerminationDelay
),
+ * terminates the instances that received a rebalance notification.
The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot + * Instance after launching a new replacement Spot Instance.
+ *Required when ReplacementStrategy
is set to launch-before-terminate
.
Not valid when ReplacementStrategy
is set to launch
.
Valid values: Minimum value of 120
seconds. Maximum value of 7200
seconds.
The strategies for managing your Spot Instances that are at an elevated risk of being + * interrupted.
+ * @public + */ +export interface SpotMaintenanceStrategies { + /** + *The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your + * Spot Instance is at an elevated risk of being interrupted. For more information, see + * Capacity + * rebalancing in the Amazon EC2 User Guide.
+ * @public + */ + CapacityRebalance?: SpotCapacityRebalance | undefined; +} + +/** + *Describes the configuration of a Spot Fleet request.
+ * @public + */ +export interface SpotFleetRequestConfigData { + /** + *The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance + * pools specified by the Spot Fleet launch configuration. For more information, see Allocation + * strategies for Spot Instances in the Amazon EC2 User Guide.
+ *Spot Fleet identifies the pools with + * the highest capacity availability for the number of instances that are launching. This means + * that we will request Spot Instances from the pools that we believe have the lowest chance of interruption + * in the near term. Spot Fleet then requests Spot Instances from the lowest priced of these pools.
+ *Spot Fleet identifies the pools with
+ * the highest capacity availability for the number of instances that are launching. This means
+ * that we will request Spot Instances from the pools that we believe have the lowest chance of interruption
+ * in the near term. To give certain
+ * instance types a higher chance of launching first, use
+ * capacityOptimizedPrioritized
. Set a priority for each instance type by
+ * using the Priority
parameter for LaunchTemplateOverrides
. You can
+ * assign the same priority to different LaunchTemplateOverrides
. EC2 implements
+ * the priorities on a best-effort basis, but optimizes for capacity first.
+ * capacityOptimizedPrioritized
is supported only if your Spot Fleet uses a
+ * launch template. Note that if the OnDemandAllocationStrategy
is set to
+ * prioritized
, the same priority is applied when fulfilling On-Demand
+ * capacity.
Spot Fleet requests instances from all of the Spot Instance pools that you + * specify.
+ *We don't recommend the lowestPrice
allocation strategy because
+ * it has the highest risk of interruption for your Spot Instances.
Spot Fleet requests instances from the lowest priced Spot Instance pool that has available + * capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances + * come from the next lowest priced pool that has available capacity. If a pool runs + * out of capacity before fulfilling your desired capacity, Spot Fleet will continue to + * fulfill your request by drawing from the next lowest priced pool. To ensure that + * your desired capacity is met, you might receive Spot Instances from several pools. Because + * this strategy only considers instance price and not capacity availability, it + * might lead to high interruption rates.
+ *Default: lowestPrice
*
The IAM instance profile.
- * @public - */ - IamInstanceProfile?: IamInstanceProfileSpecification | undefined; - - /** - *The ID of the AMI.
- * @public - */ - ImageId?: string | undefined; + AllocationStrategy?: AllocationStrategy | undefined; /** - *The instance type. Only one instance type can be specified.
+ *The order of the launch template overrides to use in fulfilling On-Demand capacity. If
+ * you specify lowestPrice
, Spot Fleet uses price to determine the order, launching
+ * the lowest price first. If you specify prioritized
, Spot Fleet uses the priority
+ * that you assign to each Spot Fleet launch template override, launching the highest priority
+ * first. If you do not specify a value, Spot Fleet defaults to lowestPrice
.
The ID of the kernel.
+ *The strategies for managing your Spot Instances that are at an elevated risk of being + * interrupted.
* @public */ - KernelId?: string | undefined; + SpotMaintenanceStrategies?: SpotMaintenanceStrategies | undefined; /** - *The name of the key pair.
+ *A unique, case-sensitive identifier that you provide to ensure the idempotency of your + * listings. This helps to avoid duplicate listings. For more information, see Ensuring Idempotency.
* @public */ - KeyName?: string | undefined; + ClientToken?: string | undefined; /** - *The network interfaces. If you specify a network interface, you must specify - * subnet IDs and security group IDs using the network interface.
+ *Indicates whether running instances should be terminated if you decrease the + * target capacity of the Spot Fleet request below the current size of the Spot Fleet.
+ *Supported only for fleets of type maintain
.
The placement information for the instance.
+ *The number of units fulfilled by this request compared to the set target capacity. You + * cannot set this value.
* @public */ - Placement?: SpotPlacement | undefined; + FulfilledCapacity?: number | undefined; /** - *The ID of the RAM disk.
+ *The number of On-Demand units fulfilled by this request compared to the set target + * On-Demand capacity.
* @public */ - RamdiskId?: string | undefined; + OnDemandFulfilledCapacity?: number | undefined; /** - *The ID of the subnet in which to launch the instance.
+ *The Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role
+ * that grants the Spot Fleet the permission to request, launch, terminate, and tag instances
+ * on your behalf. For more information, see Spot
+ * Fleet prerequisites in the Amazon EC2 User Guide. Spot Fleet can
+ * terminate Spot Instances on your behalf when you cancel its Spot Fleet request using CancelSpotFleetRequests or when the Spot Fleet request expires, if you set
+ * TerminateInstancesWithExpiration
.
The IDs of the security groups.
+ *The launch specifications for the Spot Fleet request. If you specify
+ * LaunchSpecifications
, you can't specify
+ * LaunchTemplateConfigs
. If you include On-Demand capacity in your
+ * request, you must use LaunchTemplateConfigs
.
If an AMI specified in a launch specification is deregistered or disabled, no new
+ * instances can be launched from the AMI. For fleets of type maintain
, the
+ * target capacity will not be maintained.
Describes the monitoring of an instance.
+ *The launch template and overrides. If you specify LaunchTemplateConfigs
,
+ * you can't specify LaunchSpecifications
. If you include On-Demand capacity
+ * in your request, you must use LaunchTemplateConfigs
.
Describes the status of a Spot Instance request.
- * @public - */ -export interface SpotInstanceStatus { /** - *The status code. For a list of status codes, see Spot request status codes in the Amazon EC2 User Guide.
+ *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend + * using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
+ *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
+ *The description for the status code.
+ *The number of units to request for the Spot Fleet. You can choose to set the target
+ * capacity in terms of instances or a performance characteristic that is important to your
+ * application workload, such as vCPUs, memory, or I/O. If the request type is
+ * maintain
, you can specify a target capacity of 0 and add capacity
+ * later.
The date and time of the most recent status update, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ).
+ *The number of On-Demand units to request. You can choose to set the target capacity in
+ * terms of instances or a performance characteristic that is important to your application
+ * workload, such as vCPUs, memory, or I/O. If the request type is maintain
,
+ * you can specify a target capacity of 0 and add capacity later.
Describes a Spot Instance request.
- * @public - */ -export interface SpotInstanceRequest { /** - *Deprecated.
+ *The maximum amount per hour for On-Demand Instances that you're willing to pay. You
+ * can use the onDemandMaxTotalPrice
parameter, the
+ * spotMaxTotalPrice
parameter, or both parameters to ensure that your
+ * fleet cost does not exceed your budget. If you set a maximum price per hour for the
+ * On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the
+ * maximum amount you're willing to pay. When the maximum amount you're willing to pay is
+ * reached, the fleet stops launching instances even if it hasn’t met the target
+ * capacity.
If your fleet includes T instances that are configured as unlimited
,
+ * and if their average CPU usage exceeds the baseline utilization, you will incur a charge
+ * for surplus credits. The onDemandMaxTotalPrice
does not account for surplus
+ * credits, and, if you use surplus credits, your final cost might be higher than what you
+ * specified for onDemandMaxTotalPrice
. For more information, see Surplus credits can incur charges in the
+ * Amazon EC2 User Guide.
The Availability Zone group. If you specify the same Availability Zone group for all Spot Instance requests, all Spot Instances are launched in the same Availability Zone.
+ *The maximum amount per hour for Spot Instances that you're willing to pay. You can use
+ * the spotMaxTotalPrice
parameter, the onDemandMaxTotalPrice
+ * parameter, or both parameters to ensure that your fleet cost does not exceed your budget.
+ * If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will
+ * launch instances until it reaches the maximum amount you're willing to pay. When the
+ * maximum amount you're willing to pay is reached, the fleet stops launching instances even
+ * if it hasn’t met the target capacity.
If your fleet includes T instances that are configured as unlimited
,
+ * and if their average CPU usage exceeds the baseline utilization, you will incur a charge
+ * for surplus credits. The spotMaxTotalPrice
does not account for surplus
+ * credits, and, if you use surplus credits, your final cost might be higher than what you
+ * specified for spotMaxTotalPrice
. For more information, see Surplus credits can incur charges in the
+ * Amazon EC2 User Guide.
Deprecated.
+ *Indicates whether running Spot Instances are terminated when the Spot Fleet request + * expires.
* @public */ - BlockDurationMinutes?: number | undefined; + TerminateInstancesWithExpiration?: boolean | undefined; /** - *The date and time when the Spot Instance request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
+ *The type of request. Indicates whether the Spot Fleet only requests the target
+ * capacity or also attempts to maintain it. When this value is request
, the
+ * Spot Fleet only places the required requests. It does not attempt to replenish Spot
+ * Instances if capacity is diminished, nor does it submit requests in alternative Spot
+ * pools if capacity is not available. When this value is maintain
, the Spot
+ * Fleet maintains the target capacity. The Spot Fleet places the required requests to meet
+ * capacity and automatically replenishes any interrupted instances. Default:
+ * maintain
. instant
is listed but is not used by Spot
+ * Fleet.
The fault codes for the Spot Instance request, if any.
+ *The start date and time of the request, in UTC format + * (YYYY-MM-DDTHH:MM:SSZ). + * By default, Amazon EC2 starts fulfilling the request immediately.
* @public */ - Fault?: SpotInstanceStateFault | undefined; + ValidFrom?: Date | undefined; /** - *The instance ID, if an instance has been launched to fulfill the Spot Instance request.
+ *The end date and time of the request, in UTC format + * (YYYY-MM-DDTHH:MM:SSZ). + * After the end date and time, no new Spot Instance requests are placed or able to fulfill + * the request. If no value is specified, the Spot Fleet request remains until you cancel + * it.
* @public */ - InstanceId?: string | undefined; + ValidUntil?: Date | undefined; /** - *The instance launch group. Launch groups are Spot Instances that launch together and terminate together.
+ *Indicates whether Spot Fleet should replace unhealthy instances.
* @public */ - LaunchGroup?: string | undefined; + ReplaceUnhealthyInstances?: boolean | undefined; /** - *Additional information for launching instances.
+ *The behavior when a Spot Instance is interrupted. The default is
+ * terminate
.
The Availability Zone in which the request is launched.
+ *One or more Classic Load Balancers and target groups to attach to the Spot Fleet + * request. Spot Fleet registers the running Spot Instances with the specified Classic Load + * Balancers and target groups.
+ *With Network Load Balancers, Spot Fleet cannot register instances that have the + * following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, + * M3, and T1.
* @public */ - LaunchedAvailabilityZone?: string | undefined; + LoadBalancersConfig?: LoadBalancersConfig | undefined; /** - *The product description associated with the Spot Instance.
+ *The number of Spot pools across which to allocate your target Spot capacity. Valid
+ * only when Spot AllocationStrategy is set to
+ * lowest-price
. Spot Fleet selects the cheapest Spot pools and evenly
+ * allocates your target Spot capacity across the number of Spot pools that you
+ * specify.
Note that Spot Fleet attempts to draw Spot Instances from the number of pools that you specify on a + * best effort basis. If a pool runs out of Spot capacity before fulfilling your target + * capacity, Spot Fleet will continue to fulfill your request by drawing from the next cheapest + * pool. To ensure that your target capacity is met, you might receive Spot Instances from more than + * the number of pools that you specified. Similarly, if most of the pools have no Spot + * capacity, you might receive your full target capacity from fewer than the number of + * pools that you specified.
* @public */ - ProductDescription?: RIProductDescription | undefined; + InstancePoolsToUseCount?: number | undefined; /** - *The ID of the Spot Instance request.
+ *Reserved.
* @public */ - SpotInstanceRequestId?: string | undefined; + Context?: string | undefined; /** - *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend - * using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
- *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
- *The unit for the target capacity. You can specify this parameter only when + * using attribute-based instance type selection.
+ *Default: units
(the number of instances)
The state of the Spot Instance request. Spot request status information helps track your Spot - * Instance requests. For more information, see Spot request status in the - * Amazon EC2 User Guide.
+ *The key-value pair for tagging the Spot Fleet request on creation. The value for
+ * ResourceType
must be spot-fleet-request
, otherwise the
+ * Spot Fleet request fails. To tag instances at launch, specify the tags in the launch
+ * template (valid only if you use LaunchTemplateConfigs
) or in
+ * the
+ * SpotFleetTagSpecification
+ *
(valid only if you use
+ * LaunchSpecifications
). For information about tagging after launch, see
+ * Tag your resources.
Describes a Spot Fleet request.
+ * @public + */ +export interface SpotFleetRequestConfig { /** - *The status code and status message describing the Spot Instance request.
+ *The progress of the Spot Fleet request.
+ * If there is an error, the status is error
.
+ * After all requests are placed, the status is pending_fulfillment
.
+ * If the size of the fleet is equal to or greater than its target capacity, the status is fulfilled
.
+ * If the size of the fleet is decreased, the status is pending_termination
+ * while Spot Instances are terminating.
Any tags assigned to the resource.
+ *The creation date and time of the request.
* @public */ - Tags?: Tag[] | undefined; + CreateTime?: Date | undefined; /** - *The Spot Instance request type.
+ *The configuration of the Spot Fleet request.
* @public */ - Type?: SpotInstanceType | undefined; + SpotFleetRequestConfig?: SpotFleetRequestConfigData | undefined; /** - *The start date of the request, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ). - * The request becomes active at this date and time.
+ *The ID of the Spot Fleet request.
* @public */ - ValidFrom?: Date | undefined; + SpotFleetRequestId?: string | undefined; /** - *The end date of the request, in UTC format - * (YYYY-MM-DDTHH:MM:SSZ).
- *For a persistent request, the request remains active until the validUntil
date
- * and time is reached. Otherwise, the request remains active until you cancel it.
- *
For a one-time request, the request remains active until all instances launch,
- * the request is canceled, or the validUntil
date and time is reached. By default, the
- * request is valid for 7 days from the date the request was created.
The state of the Spot Fleet request.
* @public */ - ValidUntil?: Date | undefined; + SpotFleetRequestState?: BatchState | undefined; /** - *The behavior when a Spot Instance is interrupted.
+ *The tags for a Spot Fleet resource.
* @public */ - InstanceInterruptionBehavior?: InstanceInterruptionBehavior | undefined; + Tags?: Tag[] | undefined; } /** - *Contains the output of DescribeSpotInstanceRequests.
+ *Contains the output of DescribeSpotFleetRequests.
* @public */ -export interface DescribeSpotInstanceRequestsResult { +export interface DescribeSpotFleetRequestsResponse { /** - *The Spot Instance requests.
+ *The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
Information about the configuration of your Spot Fleet.
* @public */ - NextToken?: string | undefined; + SpotFleetRequestConfigs?: SpotFleetRequestConfig[] | undefined; } /** - *Contains the parameters for DescribeSpotPriceHistory.
+ *Contains the parameters for DescribeSpotInstanceRequests.
* @public */ -export interface DescribeSpotPriceHistoryRequest { - /** - *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
.
The date and time, up to the past 90 days, from which to start retrieving the price - * history data, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ).
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - StartTime?: Date | undefined; + NextToken?: string | undefined; /** - *The date and time, up to the current date, from which to stop retrieving the price - * history data, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ).
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - EndTime?: Date | undefined; + MaxResults?: number | undefined; /** - *Filters the results by the specified instance types.
+ *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
.
Filters the results by the specified basic product descriptions.
+ *The IDs of the Spot Instance requests.
* @public */ - ProductDescriptions?: string[] | undefined; + SpotInstanceRequestIds?: string[] | undefined; /** *The filters.
*
- * availability-zone
- The Availability Zone for which prices should
- * be returned.
availability-zone-group
- The Availability Zone group.
+ *
+ * create-time
- The time stamp when the Spot Instance request was
+ * created.
+ * fault-code
- The fault code related to the request.
+ * fault-message
- The fault message related to the request.
+ * instance-id
- The ID of the instance that fulfilled the
+ * request.
+ * launch-group
- The Spot Instance launch group.
+ * launch.block-device-mapping.delete-on-termination
- Indicates
+ * whether the EBS volume is deleted on instance termination.
+ * launch.block-device-mapping.device-name
- The device name for the
+ * volume in the block device mapping (for example, /dev/sdh
or
+ * xvdh
).
+ * launch.block-device-mapping.snapshot-id
- The ID of the snapshot
+ * for the EBS volume.
+ * launch.block-device-mapping.volume-size
- The size of the EBS
+ * volume, in GiB.
+ * launch.block-device-mapping.volume-type
- The type of EBS volume:
+ * gp2
or gp3
for General Purpose SSD, io1
+ * or io2
for Provisioned IOPS SSD, st1
for Throughput
+ * Optimized HDD, sc1
for Cold HDD, or standard
for
+ * Magnetic.
+ * launch.group-id
- The ID of the security group for the
+ * instance.
+ * launch.group-name
- The name of the security group for the
+ * instance.
+ * launch.image-id
- The ID of the AMI.
+ * launch.instance-type
- The type of instance (for example,
+ * m3.medium
).
+ * launch.kernel-id
- The kernel ID.
+ * launch.key-name
- The name of the key pair the instance launched
+ * with.
+ * launch.monitoring-enabled
- Whether detailed monitoring is
+ * enabled for the Spot Instance.
+ * launch.ramdisk-id
- The RAM disk ID.
+ * launched-availability-zone
- The Availability Zone in which the
+ * request is launched.
+ * network-interface.addresses.primary
- Indicates whether the IP
+ * address is the primary private IP address.
+ * network-interface.delete-on-termination
- Indicates whether the
+ * network interface is deleted when the instance is terminated.
+ * network-interface.description
- A description of the network
+ * interface.
+ * network-interface.device-index
- The index of the device for the
+ * network interface attachment on the instance.
+ * network-interface.group-id
- The ID of the security group
+ * associated with the network interface.
+ * network-interface.network-interface-id
- The ID of the network
+ * interface.
+ * network-interface.private-ip-address
- The primary private IP
+ * address of the network interface.
- * instance-type
- The type of instance (for example,
- * m3.medium
).
network-interface.subnet-id
- The ID of the subnet for the
+ * instance.
*
- * product-description
- The product description for the Spot price
- * (Linux/UNIX
| Red Hat Enterprise Linux
|
- * SUSE Linux
| Windows
| Linux/UNIX (Amazon
- * VPC)
| Red Hat Enterprise Linux (Amazon VPC)
|
- * SUSE Linux (Amazon VPC)
| Windows (Amazon
- * VPC)
).
product-description
- The product description associated with the
+ * instance (Linux/UNIX
| Windows
).
*
- * spot-price
- The Spot price. The value must match exactly (or use
- * wildcards; greater than or less than comparison is not supported).
spot-instance-request-id
- The Spot Instance request ID.
*
- * timestamp
- The time stamp of the Spot price history, in UTC format
- * (for example, ddd MMM dd
- * HH:mm:ss UTC
- * YYYY). You can use wildcards (*
and
- * ?
). Greater than or less than comparison is not
- * supported.
spot-price
- The maximum hourly price for any Spot Instance
+ * launched to fulfill the request.
+ *
+ * state
- The state of the Spot Instance request (open
+ * | active
| closed
| cancelled
|
+ * failed
). Spot request status information can help you track
+ * your Amazon EC2 Spot Instance requests. For more information, see Spot
+ * request status in the Amazon EC2 User Guide.
+ * status-code
- The short code describing the most recent
+ * evaluation of your Spot Instance request.
+ * status-message
- The message explaining the status of the Spot
+ * Instance request.
+ * tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * type
- The type of Spot Instance request (one-time
|
+ * persistent
).
+ * valid-from
- The start date of the request.
+ * valid-until
- The end date of the request.
Filters the results by the specified Availability Zone.
- * @public - */ - AvailabilityZone?: string | undefined; - - /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- * @public - */ - MaxResults?: number | undefined; - - /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string | undefined; } /** - *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend - * using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
- *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
- *Describes the monitoring of an instance.
* @public */ -export interface SpotPrice { - /** - *The Availability Zone.
- * @public - */ - AvailabilityZone?: string | undefined; - +export interface RunInstancesMonitoringEnabled { /** - *The instance type.
+ *Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring is + * enabled.
* @public */ - InstanceType?: _InstanceType | undefined; + Enabled: boolean | undefined; +} +/** + *Describes the launch specification for an instance.
+ * @public + */ +export interface LaunchSpecification { /** - *A general description of the AMI.
+ *The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.
* @public */ - ProductDescription?: RIProductDescription | undefined; + UserData?: string | undefined; /** - *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend - * using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
- *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
- *Deprecated.
* @public */ - SpotPrice?: string | undefined; + AddressingType?: string | undefined; /** - *The date and time the request was created, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ).
+ *The block device mapping entries.
* @public */ - Timestamp?: Date | undefined; -} + BlockDeviceMappings?: BlockDeviceMapping[] | undefined; -/** - *Contains the output of DescribeSpotPriceHistory.
- * @public - */ -export interface DescribeSpotPriceHistoryResult { /** - *The token to include in another request to get the next page of items. This value is
- * an empty string (""
) or null
when there are no more items to return.
Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.
+ *Default: false
+ *
The historical Spot prices.
+ *The IAM instance profile.
* @public */ - SpotPriceHistory?: SpotPrice[] | undefined; -} + IamInstanceProfile?: IamInstanceProfileSpecification | undefined; -/** - * @public - */ -export interface DescribeStaleSecurityGroupsRequest { /** - *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
.
The ID of the AMI.
* @public */ - DryRun?: boolean | undefined; + ImageId?: string | undefined; /** - *The maximum number of items to return for this request. To get the next page of items, - * make another request with the token returned in the output. For more information, - * see Pagination.
+ *The instance type. Only one instance type can be specified.
* @public */ - MaxResults?: number | undefined; + InstanceType?: _InstanceType | undefined; /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The ID of the kernel.
* @public */ - NextToken?: string | undefined; + KernelId?: string | undefined; /** - *The ID of the VPC.
+ *The name of the key pair.
* @public */ - VpcId: string | undefined; -} + KeyName?: string | undefined; -/** - *Describes a stale rule in a security group.
- * @public - */ -export interface StaleIpPermission { /** - *If the protocol is TCP or UDP, this is the start of the port range. - * If the protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
+ *The network interfaces. If you specify a network interface, you must specify + * subnet IDs and security group IDs using the network interface.
* @public */ - FromPort?: number | undefined; + NetworkInterfaces?: InstanceNetworkInterfaceSpecification[] | undefined; /** - *The IP protocol name (tcp
, udp
, icmp
, icmpv6
) or number
- * (see Protocol Numbers).
The placement information for the instance.
* @public */ - IpProtocol?: string | undefined; + Placement?: SpotPlacement | undefined; /** - *The IP ranges. Not applicable for stale security group rules.
+ *The ID of the RAM disk.
* @public */ - IpRanges?: string[] | undefined; + RamdiskId?: string | undefined; /** - *The prefix list IDs. Not applicable for stale security group rules.
+ *The ID of the subnet in which to launch the instance.
* @public */ - PrefixListIds?: string[] | undefined; + SubnetId?: string | undefined; /** - *If the protocol is TCP or UDP, this is the end of the port range. - * If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes).
+ *The IDs of the security groups.
* @public */ - ToPort?: number | undefined; + SecurityGroups?: GroupIdentifier[] | undefined; /** - *The security group pairs. Returns the ID of the referenced security group and VPC, and the ID and status of the VPC peering connection.
+ *Describes the monitoring of an instance.
* @public */ - UserIdGroupPairs?: UserIdGroupPair[] | undefined; + Monitoring?: RunInstancesMonitoringEnabled | undefined; } /** - *Describes a stale security group (a security group that contains stale rules).
* @public + * @enum */ -export interface StaleSecurityGroup { - /** - *The description of the security group.
- * @public - */ - Description?: string | undefined; +export const SpotInstanceState = { + active: "active", + cancelled: "cancelled", + closed: "closed", + disabled: "disabled", + failed: "failed", + open: "open", +} as const; - /** - *The ID of the security group.
- * @public - */ - GroupId?: string | undefined; +/** + * @public + */ +export type SpotInstanceState = (typeof SpotInstanceState)[keyof typeof SpotInstanceState]; +/** + *Describes the status of a Spot Instance request.
+ * @public + */ +export interface SpotInstanceStatus { /** - *The name of the security group.
+ *The status code. For a list of status codes, see Spot request status codes in the Amazon EC2 User Guide.
* @public */ - GroupName?: string | undefined; + Code?: string | undefined; /** - *Information about the stale inbound rules in the security group.
+ *The description for the status code.
* @public */ - StaleIpPermissions?: StaleIpPermission[] | undefined; + Message?: string | undefined; /** - *Information about the stale outbound rules in the security group.
+ *The date and time of the most recent status update, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ).
* @public */ - StaleIpPermissionsEgress?: StaleIpPermission[] | undefined; + UpdateTime?: Date | undefined; +} +/** + *Describes a Spot Instance request.
+ * @public + */ +export interface SpotInstanceRequest { /** - *The ID of the VPC for the security group.
+ *Deprecated.
* @public */ - VpcId?: string | undefined; -} + ActualBlockHourlyPrice?: string | undefined; -/** - * @public - */ -export interface DescribeStaleSecurityGroupsResult { /** - *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The Availability Zone group. If you specify the same Availability Zone group for all Spot Instance requests, all Spot Instances are launched in the same Availability Zone.
* @public */ - NextToken?: string | undefined; + AvailabilityZoneGroup?: string | undefined; /** - *Information about the stale security groups.
+ *Deprecated.
* @public */ - StaleSecurityGroupSet?: StaleSecurityGroup[] | undefined; -} + BlockDurationMinutes?: number | undefined; -/** - * @public - */ -export interface DescribeStoreImageTasksRequest { /** - *The AMI IDs for which to show progress. Up to 20 AMI IDs can be included in a - * request.
+ *The date and time when the Spot Instance request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
* @public */ - ImageIds?: string[] | undefined; + CreateTime?: Date | undefined; /** - *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
.
The fault codes for the Spot Instance request, if any.
* @public */ - DryRun?: boolean | undefined; + Fault?: SpotInstanceStateFault | undefined; /** - *The filters.
- *
- * task-state
- Returns tasks in a certain state (InProgress
|
- * Completed
| Failed
)
- * bucket
- Returns task information for tasks that targeted a specific
- * bucket. For the filter value, specify the bucket name.
When you specify the ImageIds
parameter, any filters that you specify are
- * ignored. To use the filters, you must remove the ImageIds
parameter.
The instance ID, if an instance has been launched to fulfill the Spot Instance request.
* @public */ - Filters?: Filter[] | undefined; + InstanceId?: string | undefined; /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The instance launch group. Launch groups are Spot Instances that launch together and terminate together.
* @public */ - NextToken?: string | undefined; + LaunchGroup?: string | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- *You cannot specify this parameter and the ImageIds
parameter in the same
- * call.
Additional information for launching instances.
* @public */ - MaxResults?: number | undefined; -} + LaunchSpecification?: LaunchSpecification | undefined; -/** - *The information about the AMI store task, including the progress of the task.
- * @public - */ -export interface StoreImageTaskResult { /** - *The ID of the AMI that is being stored.
+ *The Availability Zone in which the request is launched.
* @public */ - AmiId?: string | undefined; + LaunchedAvailabilityZone?: string | undefined; /** - *The time the task started.
+ *The product description associated with the Spot Instance.
* @public */ - TaskStartTime?: Date | undefined; + ProductDescription?: RIProductDescription | undefined; /** - *The name of the Amazon S3 bucket that contains the stored AMI object.
+ *The ID of the Spot Instance request.
* @public */ - Bucket?: string | undefined; + SpotInstanceRequestId?: string | undefined; /** - *The name of the stored AMI object in the bucket.
+ *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend + * using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
+ *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
+ *The progress of the task as a percentage.
+ *The state of the Spot Instance request. Spot request status information helps track your Spot + * Instance requests. For more information, see Spot request status in the + * Amazon EC2 User Guide.
* @public */ - ProgressPercentage?: number | undefined; + State?: SpotInstanceState | undefined; /** - *The state of the store task (InProgress
, Completed
, or
- * Failed
).
The status code and status message describing the Spot Instance request.
* @public */ - StoreTaskState?: string | undefined; + Status?: SpotInstanceStatus | undefined; /** - *If the tasks fails, the reason for the failure is returned. If the task succeeds,
- * null
is returned.
Any tags assigned to the resource.
* @public */ - StoreTaskFailureReason?: string | undefined; -} + Tags?: Tag[] | undefined; -/** - * @public - */ -export interface DescribeStoreImageTasksResult { /** - *The information about the AMI store tasks.
+ *The Spot Instance request type.
* @public */ - StoreImageTaskResults?: StoreImageTaskResult[] | undefined; + Type?: SpotInstanceType | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The start date of the request, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ). + * The request becomes active at this date and time.
* @public */ - NextToken?: string | undefined; -} + ValidFrom?: Date | undefined; -/** - * @public - */ -export interface DescribeSubnetsRequest { /** - *The filters.
+ *The end date of the request, in UTC format + * (YYYY-MM-DDTHH:MM:SSZ).
*
- * availability-zone
- The Availability Zone for the subnet. You can also use
- * availabilityZone
as the filter name.
- * availability-zone-id
- The ID of the Availability Zone for the subnet.
- * You can also use availabilityZoneId
as the filter name.
- * available-ip-address-count
- The number of IPv4 addresses in the
- * subnet that are available.
- * cidr-block
- The IPv4 CIDR block of the subnet. The CIDR block
- * you specify must exactly match the subnet's CIDR block for information to be
- * returned for the subnet. You can also use cidr
or
- * cidrBlock
as the filter names.
- * customer-owned-ipv4-pool
- The customer-owned IPv4 address pool
- * associated with the subnet.
- * default-for-az
- Indicates whether this is the default subnet for
- * the Availability Zone (true
| false
). You can also use
- * defaultForAz
as the filter name.
- * enable-dns64
- Indicates whether DNS queries made to the
- * Amazon-provided DNS Resolver in this subnet should return synthetic IPv6
- * addresses for IPv4-only destinations.
- * enable-lni-at-device-index
- Indicates the device position for
- * local network interfaces in this subnet. For example, 1
indicates
- * local network interfaces in this subnet are the secondary network interface
- * (eth1).
- * ipv6-cidr-block-association.ipv6-cidr-block
- An IPv6 CIDR
- * block associated with the subnet.
- * ipv6-cidr-block-association.association-id
- An association ID
- * for an IPv6 CIDR block associated with the subnet.
- * ipv6-cidr-block-association.state
- The state of an IPv6 CIDR
- * block associated with the subnet.
- * ipv6-native
- Indicates whether this is an IPv6 only subnet
- * (true
| false
).
- * map-customer-owned-ip-on-launch
- Indicates whether a network
- * interface created in this subnet (including a network interface created by RunInstances) receives a customer-owned IPv4 address.
- * map-public-ip-on-launch
- Indicates whether instances launched in
- * this subnet receive a public IPv4 address.
- * outpost-arn
- The Amazon Resource Name (ARN) of the Outpost.
- * owner-id
- The ID of the Amazon Web Services account that owns the
- * subnet.
- * private-dns-name-options-on-launch.hostname-type
- The type of
- * hostname to assign to instances in the subnet at launch. For IPv4-only and
- * dual-stack (IPv4 and IPv6) subnets, an instance DNS name can be based on the
- * instance IPv4 address (ip-name) or the instance ID (resource-name). For IPv6
- * only subnets, an instance DNS name must be based on the instance ID
- * (resource-name).
- * private-dns-name-options-on-launch.enable-resource-name-dns-a-record
- * - Indicates whether to respond to DNS queries for instance hostnames with DNS A
- * records.
- * private-dns-name-options-on-launch.enable-resource-name-dns-aaaa-record
- * - Indicates whether to respond to DNS queries for instance hostnames with DNS
- * AAAA records.
For a persistent request, the request remains active until the validUntil
date
+ * and time is reached. Otherwise, the request remains active until you cancel it.
+ *
- * state
- The state of the subnet (pending
| available
).
For a one-time request, the request remains active until all instances launch,
+ * the request is canceled, or the validUntil
date and time is reached. By default, the
+ * request is valid for 7 days from the date the request was created.
The behavior when a Spot Instance is interrupted.
+ * @public + */ + InstanceInterruptionBehavior?: InstanceInterruptionBehavior | undefined; +} + +/** + *Contains the output of DescribeSpotInstanceRequests.
+ * @public + */ +export interface DescribeSpotInstanceRequestsResult { + /** + *The Spot Instance requests.
+ * @public + */ + SpotInstanceRequests?: SpotInstanceRequest[] | undefined; + + /** + *The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
Contains the parameters for DescribeSpotPriceHistory.
+ * @public + */ +export interface DescribeSpotPriceHistoryRequest { + /** + *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
.
The date and time, up to the past 90 days, from which to start retrieving the price + * history data, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ).
+ * @public + */ + StartTime?: Date | undefined; + + /** + *The date and time, up to the current date, from which to stop retrieving the price + * history data, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ).
+ * @public + */ + EndTime?: Date | undefined; + + /** + *Filters the results by the specified instance types.
+ * @public + */ + InstanceTypes?: _InstanceType[] | undefined; + + /** + *Filters the results by the specified basic product descriptions.
+ * @public + */ + ProductDescriptions?: string[] | undefined; + + /** + *The filters.
+ *
- * subnet-arn
- The Amazon Resource Name (ARN) of the subnet.
availability-zone
- The Availability Zone for which prices should
+ * be returned.
*
- * subnet-id
- The ID of the subnet.
instance-type
- The type of instance (for example,
+ * m3.medium
).
*
- * tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
- * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
product-description
- The product description for the Spot price
+ * (Linux/UNIX
| Red Hat Enterprise Linux
|
+ * SUSE Linux
| Windows
| Linux/UNIX (Amazon
+ * VPC)
| Red Hat Enterprise Linux (Amazon VPC)
|
+ * SUSE Linux (Amazon VPC)
| Windows (Amazon
+ * VPC)
).
*
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
spot-price
- The Spot price. The value must match exactly (or use
+ * wildcards; greater than or less than comparison is not supported).
*
- * vpc-id
- The ID of the VPC for the subnet.
timestamp
- The time stamp of the Spot price history, in UTC format
+ * (for example, ddd MMM dd
+ * HH:mm:ss UTC
+ * YYYY). You can use wildcards (*
and
+ * ?
). Greater than or less than comparison is not
+ * supported.
* The IDs of the subnets.
- *Default: Describes all your subnets.
+ *Filters the results by the specified Availability Zone.
* @public */ - SubnetIds?: string[] | undefined; + AvailabilityZone?: string | undefined; + + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number | undefined; /** *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ NextToken?: string | undefined; +} +/** + *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend + * using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
+ *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
+ *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The Availability Zone.
* @public */ - MaxResults?: number | undefined; + AvailabilityZone?: string | undefined; /** - *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
.
The instance type.
* @public */ - DryRun?: boolean | undefined; + InstanceType?: _InstanceType | undefined; + + /** + *A general description of the AMI.
+ * @public + */ + ProductDescription?: RIProductDescription | undefined; + + /** + *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend + * using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
+ *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
+ *The date and time the request was created, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ).
+ * @public + */ + Timestamp?: Date | undefined; } /** + *Contains the output of DescribeSpotPriceHistory.
* @public */ -export interface DescribeSubnetsResult { +export interface DescribeSpotPriceHistoryResult { /** - *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The token to include in another request to get the next page of items. This value is
+ * an empty string (""
) or null
when there are no more items to return.
Information about the subnets.
+ *The historical Spot prices.
* @public */ - Subnets?: Subnet[] | undefined; + SpotPriceHistory?: SpotPrice[] | undefined; } /** * @public */ -export interface DescribeTagsRequest { +export interface DescribeStaleSecurityGroupsRequest { /** *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
.
@@ -3930,259 +4424,251 @@ export interface DescribeTagsRequest {
DryRun?: boolean | undefined;
/**
- *
The filters.
- *
- * key
- The tag key.
- * resource-id
- The ID of the resource.
- * resource-type
- The resource type. For a list of possible values, see
- * TagSpecification.
- * tag
:
- * value
- The tag value.
The maximum number of items to return for this request. To get the next page of items, + * make another request with the token returned in the output. For more information, + * see Pagination.
* @public */ - Filters?: Filter[] | undefined; + MaxResults?: number | undefined; /** - *The maximum number of items to return for this request. This value can be between 5 and 1000. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - MaxResults?: number | undefined; + NextToken?: string | undefined; /** - *The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
+ *The ID of the VPC.
* @public */ - NextToken?: string | undefined; + VpcId: string | undefined; } /** - *Describes a tag.
+ *Describes a stale rule in a security group.
* @public */ -export interface TagDescription { +export interface StaleIpPermission { + /** + *If the protocol is TCP or UDP, this is the start of the port range. + * If the protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
+ * @public + */ + FromPort?: number | undefined; + + /** + *The IP protocol name (tcp
, udp
, icmp
, icmpv6
) or number
+ * (see Protocol Numbers).
The IP ranges. Not applicable for stale security group rules.
+ * @public + */ + IpRanges?: string[] | undefined; + + /** + *The prefix list IDs. Not applicable for stale security group rules.
+ * @public + */ + PrefixListIds?: string[] | undefined; + + /** + *If the protocol is TCP or UDP, this is the end of the port range. + * If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes).
+ * @public + */ + ToPort?: number | undefined; + + /** + *The security group pairs. Returns the ID of the referenced security group and VPC, and the ID and status of the VPC peering connection.
+ * @public + */ + UserIdGroupPairs?: UserIdGroupPair[] | undefined; +} + +/** + *Describes a stale security group (a security group that contains stale rules).
+ * @public + */ +export interface StaleSecurityGroup { + /** + *The description of the security group.
+ * @public + */ + Description?: string | undefined; + + /** + *The ID of the security group.
+ * @public + */ + GroupId?: string | undefined; + /** - *The tag key.
+ *The name of the security group.
* @public */ - Key?: string | undefined; + GroupName?: string | undefined; /** - *The ID of the resource.
+ *Information about the stale inbound rules in the security group.
* @public */ - ResourceId?: string | undefined; + StaleIpPermissions?: StaleIpPermission[] | undefined; /** - *The resource type.
+ *Information about the stale outbound rules in the security group.
* @public */ - ResourceType?: ResourceType | undefined; + StaleIpPermissionsEgress?: StaleIpPermission[] | undefined; /** - *The tag value.
+ *The ID of the VPC for the security group.
* @public */ - Value?: string | undefined; + VpcId?: string | undefined; } /** * @public */ -export interface DescribeTagsResult { +export interface DescribeStaleSecurityGroupsResult { /** - *The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The tags.
+ *Information about the stale security groups.
* @public */ - Tags?: TagDescription[] | undefined; + StaleSecurityGroupSet?: StaleSecurityGroup[] | undefined; } /** * @public */ -export interface DescribeTrafficMirrorFilterRulesRequest { - /** - *Traffic filter rule IDs.
- * @public - */ - TrafficMirrorFilterRuleIds?: string[] | undefined; - +export interface DescribeStoreImageTasksRequest { /** - *Traffic filter ID.
+ *The AMI IDs for which to show progress. Up to 20 AMI IDs can be included in a + * request.
* @public */ - TrafficMirrorFilterId?: string | undefined; + ImageIds?: string[] | undefined; /** *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
.
DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
/**
- * Traffic mirror filters.
+ *The filters.
*
- * traffic-mirror-filter-rule-id
: The ID of the Traffic Mirror rule.
- * traffic-mirror-filter-id
: The ID of the filter that this rule is associated with.
- * rule-number
: The number of the Traffic Mirror rule.
- * rule-action
: The action taken on the filtered traffic. Possible actions are accept
and reject
.
- * traffic-direction
: The traffic direction. Possible directions are ingress
and egress
.
- * protocol
: The protocol, for example UDP, assigned to the Traffic Mirror rule.
- * source-cidr-block
: The source CIDR block assigned to the Traffic Mirror rule.
- * destination-cidr-block
: The destination CIDR block assigned to the Traffic Mirror rule.
task-state
- Returns tasks in a certain state (InProgress
|
+ * Completed
| Failed
)
*
- * description
: The description of the Traffic Mirror rule.
bucket
- Returns task information for tasks that targeted a specific
+ * bucket. For the filter value, specify the bucket name.
* When you specify the ImageIds
parameter, any filters that you specify are
+ * ignored. To use the filters, you must remove the ImageIds
parameter.
The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - MaxResults?: number | undefined; + NextToken?: string | undefined; /** - *The token for the next page of results.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ *You cannot specify this parameter and the ImageIds
parameter in the same
+ * call.
The information about the AMI store task, including the progress of the task.
* @public */ -export interface DescribeTrafficMirrorFilterRulesResult { +export interface StoreImageTaskResult { /** - *Traffic mirror rules.
+ *The ID of the AMI that is being stored.
* @public */ - TrafficMirrorFilterRules?: TrafficMirrorFilterRule[] | undefined; + AmiId?: string | undefined; /** - *The token to use to retrieve the next page of results. The value is null
when there are no more results to return.
The time the task started.
* @public */ - NextToken?: string | undefined; -} + TaskStartTime?: Date | undefined; -/** - * @public - */ -export interface DescribeTrafficMirrorFiltersRequest { /** - *The ID of the Traffic Mirror filter.
+ *The name of the Amazon S3 bucket that contains the stored AMI object.
* @public */ - TrafficMirrorFilterIds?: string[] | undefined; + Bucket?: string | undefined; /** - *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
.
The name of the stored AMI object in the bucket.
* @public */ - DryRun?: boolean | undefined; + S3objectKey?: string | undefined; /** - *One or more filters. The possible values are:
- *
- * description
: The Traffic Mirror filter description.
- * traffic-mirror-filter-id
: The ID of the Traffic Mirror filter.
The progress of the task as a percentage.
* @public */ - Filters?: Filter[] | undefined; + ProgressPercentage?: number | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The state of the store task (InProgress
, Completed
, or
+ * Failed
).
The token for the next page of results.
+ *If the tasks fails, the reason for the failure is returned. If the task succeeds,
+ * null
is returned.
Information about one or more Traffic Mirror filters.
+ *The information about the AMI store tasks.
* @public */ - TrafficMirrorFilters?: TrafficMirrorFilter[] | undefined; + StoreImageTaskResults?: StoreImageTaskResult[] | undefined; /** - *The token to use to retrieve the next page of results. The value is null
when there are no more results to return.
The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
The ID of the Traffic Mirror session.
- * @public - */ - TrafficMirrorSessionIds?: string[] | undefined; - - /** - *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
.
One or more filters. The possible values are:
+ *The filters.
*
- * description
: The Traffic Mirror session description.
availability-zone
- The Availability Zone for the subnet. You can also use
+ * availabilityZone
as the filter name.
+ *
+ * availability-zone-id
- The ID of the Availability Zone for the subnet.
+ * You can also use availabilityZoneId
as the filter name.
+ * available-ip-address-count
- The number of IPv4 addresses in the
+ * subnet that are available.
+ * cidr-block
- The IPv4 CIDR block of the subnet. The CIDR block
+ * you specify must exactly match the subnet's CIDR block for information to be
+ * returned for the subnet. You can also use cidr
or
+ * cidrBlock
as the filter names.
+ * customer-owned-ipv4-pool
- The customer-owned IPv4 address pool
+ * associated with the subnet.
+ * default-for-az
- Indicates whether this is the default subnet for
+ * the Availability Zone (true
| false
). You can also use
+ * defaultForAz
as the filter name.
+ * enable-dns64
- Indicates whether DNS queries made to the
+ * Amazon-provided DNS Resolver in this subnet should return synthetic IPv6
+ * addresses for IPv4-only destinations.
+ * enable-lni-at-device-index
- Indicates the device position for
+ * local network interfaces in this subnet. For example, 1
indicates
+ * local network interfaces in this subnet are the secondary network interface
+ * (eth1).
+ * ipv6-cidr-block-association.ipv6-cidr-block
- An IPv6 CIDR
+ * block associated with the subnet.
+ * ipv6-cidr-block-association.association-id
- An association ID
+ * for an IPv6 CIDR block associated with the subnet.
+ * ipv6-cidr-block-association.state
- The state of an IPv6 CIDR
+ * block associated with the subnet.
+ * ipv6-native
- Indicates whether this is an IPv6 only subnet
+ * (true
| false
).
+ * map-customer-owned-ip-on-launch
- Indicates whether a network
+ * interface created in this subnet (including a network interface created by RunInstances) receives a customer-owned IPv4 address.
+ * map-public-ip-on-launch
- Indicates whether instances launched in
+ * this subnet receive a public IPv4 address.
+ * outpost-arn
- The Amazon Resource Name (ARN) of the Outpost.
+ * owner-id
- The ID of the Amazon Web Services account that owns the
+ * subnet.
- * network-interface-id
: The ID of the Traffic Mirror session network interface.
private-dns-name-options-on-launch.hostname-type
- The type of
+ * hostname to assign to instances in the subnet at launch. For IPv4-only and
+ * dual-stack (IPv4 and IPv6) subnets, an instance DNS name can be based on the
+ * instance IPv4 address (ip-name) or the instance ID (resource-name). For IPv6
+ * only subnets, an instance DNS name must be based on the instance ID
+ * (resource-name).
*
- * owner-id
: The ID of the account that owns the Traffic Mirror session.
private-dns-name-options-on-launch.enable-resource-name-dns-a-record
+ * - Indicates whether to respond to DNS queries for instance hostnames with DNS A
+ * records.
*
- * packet-length
: The assigned number of packets to mirror.
private-dns-name-options-on-launch.enable-resource-name-dns-aaaa-record
+ * - Indicates whether to respond to DNS queries for instance hostnames with DNS
+ * AAAA records.
*
- * session-number
: The assigned session number.
state
- The state of the subnet (pending
| available
).
*
- * traffic-mirror-filter-id
: The ID of the Traffic Mirror filter.
subnet-arn
- The Amazon Resource Name (ARN) of the subnet.
*
- * traffic-mirror-session-id
: The ID of the Traffic Mirror session.
subnet-id
- The ID of the subnet.
*
- * traffic-mirror-target-id
: The ID of the Traffic Mirror target.
tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
*
- * virtual-network-id
: The virtual network ID of the Traffic Mirror session.
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ *
+ * vpc-id
- The ID of the VPC for the subnet.
The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The token for the next page of results.
- * @public - */ - NextToken?: string | undefined; -} - -/** - * @public - */ -export interface DescribeTrafficMirrorSessionsResult { - /** - *Describes one or more Traffic Mirror sessions. By default, all Traffic Mirror sessions are described. Alternatively, you can filter the results.
+ *The IDs of the subnets.
+ *Default: Describes all your subnets.
* @public */ - TrafficMirrorSessions?: TrafficMirrorSession[] | undefined; + SubnetIds?: string[] | undefined; /** - *The token to use to retrieve the next page of results. The value is null
when there are no more results to return.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ NextToken?: string | undefined; -} -/** - * @public - */ -export interface DescribeTrafficMirrorTargetsRequest { /** - *The ID of the Traffic Mirror targets.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - TrafficMirrorTargetIds?: string[] | undefined; + MaxResults?: number | undefined; /** *Checks whether you have the required permissions for the action, without actually making the request, @@ -4298,87 +4845,43 @@ export interface DescribeTrafficMirrorTargetsRequest { * @public */ DryRun?: boolean | undefined; - - /** - *
One or more filters. The possible values are:
- *
- * description
: The Traffic Mirror target description.
- * network-interface-id
: The ID of the Traffic Mirror session network interface.
- * network-load-balancer-arn
: The Amazon Resource Name (ARN) of the Network Load Balancer that is associated with the session.
- * owner-id
: The ID of the account that owns the Traffic Mirror session.
- * traffic-mirror-target-id
: The ID of the Traffic Mirror target.
The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The token for the next page of results.
- * @public - */ - NextToken?: string | undefined; } /** * @public */ -export interface DescribeTrafficMirrorTargetsResult { +export interface DescribeSubnetsResult { /** - *Information about one or more Traffic Mirror targets.
+ *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The token to use to retrieve the next page of results. The value is null
when there are no more results to return.
Information about the subnets.
* @public */ - NextToken?: string | undefined; + Subnets?: Subnet[] | undefined; } /** * @public */ -export interface DescribeTransitGatewayAttachmentsRequest { +export interface DescribeTagsRequest { /** - *The IDs of the attachments.
+ *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
.
One or more filters. The possible values are:
+ *The filters.
*
- * association.state
- The state of the association (associating
| associated
|
- * disassociating
).
- * association.transit-gateway-route-table-id
- The ID of the route table for the transit gateway.
key
- The tag key.
* @@ -4386,29 +4889,18 @@ export interface DescribeTransitGatewayAttachmentsRequest { *
- * resource-owner-id
- The ID of the Amazon Web Services account that owns the resource.
- * resource-type
- The resource type. Valid values are vpc
- * | vpn
| direct-connect-gateway
| peering
- * | connect
.
- * state
- The state of the attachment. Valid values are available
| deleted
| deleting
| failed
| failing
| initiatingRequest
| modifying
| pendingAcceptance
| pending
| rollingBack
| rejected
| rejecting
.
- * transit-gateway-attachment-id
- The ID of the attachment.
resource-type
- The resource type. For a list of possible values, see
+ * TagSpecification.
*
- * transit-gateway-id
- The ID of the transit gateway.
tag
:
- * transit-gateway-owner-id
- The ID of the Amazon Web Services account that owns the transit gateway.
value
- The tag value.
* The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The maximum number of items to return for this request. This value can be between 5 and 1000. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ MaxResults?: number | undefined; /** - *The token for the next page of results.
+ *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ NextToken?: string | undefined; - - /** - *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
.
Describes an association.
+ *Describes a tag.
* @public */ -export interface TransitGatewayAttachmentAssociation { +export interface TagDescription { /** - *The ID of the route table for the transit gateway.
+ *The tag key.
* @public */ - TransitGatewayRouteTableId?: string | undefined; + Key?: string | undefined; /** - *The state of the association.
+ *The ID of the resource.
* @public */ - State?: TransitGatewayAssociationState | undefined; -} + ResourceId?: string | undefined; -/** - *Describes an attachment between a resource and a transit gateway.
- * @public - */ -export interface TransitGatewayAttachment { /** - *The ID of the attachment.
+ *The resource type.
* @public */ - TransitGatewayAttachmentId?: string | undefined; + ResourceType?: ResourceType | undefined; /** - *The ID of the transit gateway.
+ *The tag value.
* @public */ - TransitGatewayId?: string | undefined; + Value?: string | undefined; +} +/** + * @public + */ +export interface DescribeTagsResult { /** - *The ID of the Amazon Web Services account that owns the transit gateway.
+ *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
The ID of the Amazon Web Services account that owns the resource.
+ *The tags.
* @public */ - ResourceOwnerId?: string | undefined; + Tags?: TagDescription[] | undefined; +} +/** + * @public + */ +export interface DescribeTrafficMirrorFilterRulesRequest { /** - *The resource type. Note that the tgw-peering
resource type has been deprecated.
Traffic filter rule IDs.
* @public */ - ResourceType?: TransitGatewayAttachmentResourceType | undefined; + TrafficMirrorFilterRuleIds?: string[] | undefined; /** - *The ID of the resource.
+ *Traffic filter ID.
* @public */ - ResourceId?: string | undefined; + TrafficMirrorFilterId?: string | undefined; /** - *The attachment state. Note that the initiating
state has been deprecated.
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
.
The association.
+ *Traffic mirror filters.
+ *
+ * traffic-mirror-filter-rule-id
: The ID of the Traffic Mirror rule.
+ * traffic-mirror-filter-id
: The ID of the filter that this rule is associated with.
+ * rule-number
: The number of the Traffic Mirror rule.
+ * rule-action
: The action taken on the filtered traffic. Possible actions are accept
and reject
.
+ * traffic-direction
: The traffic direction. Possible directions are ingress
and egress
.
+ * protocol
: The protocol, for example UDP, assigned to the Traffic Mirror rule.
+ * source-cidr-block
: The source CIDR block assigned to the Traffic Mirror rule.
+ * destination-cidr-block
: The destination CIDR block assigned to the Traffic Mirror rule.
+ * description
: The description of the Traffic Mirror rule.
The creation time.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The tags for the attachment.
+ *The token for the next page of results.
* @public */ - Tags?: Tag[] | undefined; + NextToken?: string | undefined; } /** * @public */ -export interface DescribeTransitGatewayAttachmentsResult { +export interface DescribeTrafficMirrorFilterRulesResult { /** - *Information about the attachments.
+ *Traffic mirror rules.
* @public */ - TransitGatewayAttachments?: TransitGatewayAttachment[] | undefined; + TrafficMirrorFilterRules?: TrafficMirrorFilterRule[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to use to retrieve the next page of results. The value is null
when there are no more results to return.
The IDs of the Connect peers.
+ *The ID of the Traffic Mirror filter.
* @public */ - TransitGatewayConnectPeerIds?: string[] | undefined; + TrafficMirrorFilterIds?: string[] | undefined; + + /** + *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
.
One or more filters. The possible values are:
*
- * state
- The state of the Connect peer (pending
|
- * available
| deleting
|
- * deleted
).
- * transit-gateway-attachment-id
- The ID of the attachment.
description
: The Traffic Mirror filter description.
*
- * transit-gateway-connect-peer-id
- The ID of the Connect peer.
traffic-mirror-filter-id
: The ID of the Traffic Mirror filter.
* 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
.
Information about the Connect peers.
+ *Information about one or more Traffic Mirror filters.
* @public */ - TransitGatewayConnectPeers?: TransitGatewayConnectPeer[] | undefined; + TrafficMirrorFilters?: TrafficMirrorFilter[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to use to retrieve the next page of results. The value is null
when there are no more results to return.
The IDs of the attachments.
+ *The ID of the Traffic Mirror session.
* @public */ - TransitGatewayAttachmentIds?: string[] | undefined; + TrafficMirrorSessionIds?: string[] | undefined; + + /** + *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
.
One or more filters. The possible values are:
*
- * options.protocol
- The tunnel protocol (gre
).
description
: The Traffic Mirror session description.
*
- * state
- The state of the attachment (initiating
|
- * initiatingRequest
| pendingAcceptance
|
- * rollingBack
| pending
| available
|
- * modifying
| deleting
| deleted
|
- * failed
| rejected
| rejecting
|
- * failing
).
network-interface-id
: The ID of the Traffic Mirror session network interface.
*
- * transit-gateway-attachment-id
- The ID of the
- * Connect attachment.
owner-id
: The ID of the account that owns the Traffic Mirror session.
*
- * transit-gateway-id
- The ID of the transit gateway.
packet-length
: The assigned number of packets to mirror.
*
- * transport-transit-gateway-attachment-id
- The ID of the transit gateway attachment from which the Connect attachment was created.
session-number
: The assigned session number.
+ *
+ * traffic-mirror-filter-id
: The ID of the Traffic Mirror filter.
+ * traffic-mirror-session-id
: The ID of the Traffic Mirror session.
+ * traffic-mirror-target-id
: The ID of the Traffic Mirror target.
+ * virtual-network-id
: The virtual network ID of the Traffic Mirror session.
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
.
Information about the Connect attachments.
+ *Describes one or more Traffic Mirror sessions. By default, all Traffic Mirror sessions are described. Alternatively, you can filter the results.
* @public */ - TransitGatewayConnects?: TransitGatewayConnect[] | undefined; + TrafficMirrorSessions?: TrafficMirrorSession[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to use to retrieve the next page of results. The value is null
when there are no more results to return.
The ID of the transit gateway multicast domain.
+ *The ID of the Traffic Mirror targets.
* @public */ - TransitGatewayMulticastDomainIds?: string[] | undefined; + TrafficMirrorTargetIds?: string[] | undefined; + + /** + *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
.
One or more filters. The possible values are:
*
- * state
- The state of the transit gateway multicast domain. Valid values are pending
| available
| deleting
| deleted
.
description
: The Traffic Mirror target description.
*
- * transit-gateway-id
- The ID of the transit gateway.
network-interface-id
: The ID of the Traffic Mirror session network interface.
*
- * transit-gateway-multicast-domain-id
- The ID of the transit gateway multicast domain.
network-load-balancer-arn
: The Amazon Resource Name (ARN) of the Network Load Balancer that is associated with the session.
+ *
+ * owner-id
: The ID of the account that owns the Traffic Mirror session.
+ * traffic-mirror-target-id
: The ID of the Traffic Mirror target.
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
.
Information about the transit gateway multicast domains.
+ *Information about one or more Traffic Mirror targets.
* @public */ - TransitGatewayMulticastDomains?: TransitGatewayMulticastDomain[] | undefined; + TrafficMirrorTargets?: TrafficMirrorTarget[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to use to retrieve the next page of results. The value is null
when there are no more results to return.
One or more IDs of the transit gateway peering attachments.
+ *The IDs of the attachments.
* @public */ TransitGatewayAttachmentIds?: string[] | undefined; @@ -4776,33 +5320,43 @@ export interface DescribeTransitGatewayPeeringAttachmentsRequest { *
- * transit-gateway-attachment-id
- The ID of the transit gateway attachment.
association.state
- The state of the association (associating
| associated
|
+ * disassociating
).
*
- * local-owner-id
- The ID of your Amazon Web Services account.
association.transit-gateway-route-table-id
- The ID of the route table for the transit gateway.
*
- * remote-owner-id
- The ID of the Amazon Web Services account in the remote Region that owns the transit gateway.
resource-id
- The ID of the resource.
*
- * state
- The state of the peering attachment. Valid values are available
| deleted
| deleting
| failed
| failing
| initiatingRequest
| modifying
| pendingAcceptance
| pending
| rollingBack
| rejected
| rejecting
).
resource-owner-id
- The ID of the Amazon Web Services account that owns the resource.
*
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
resource-type
- The resource type. Valid values are vpc
+ * | vpn
| direct-connect-gateway
| peering
+ * | connect
.
*
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.
state
- The state of the attachment. Valid values are available
| deleted
| deleting
| failed
| failing
| initiatingRequest
| modifying
| pendingAcceptance
| pending
| rollingBack
| rejected
| rejecting
.
+ *
+ * transit-gateway-attachment-id
- The ID of the attachment.
* transit-gateway-id
- The ID of the transit gateway.
+ * transit-gateway-owner-id
- The ID of the Amazon Web Services account that owns the transit gateway.
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
.
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
.
Describes an association.
+ * @public + */ +export interface TransitGatewayAttachmentAssociation { + /** + *The ID of the route table for the transit gateway.
+ * @public + */ + TransitGatewayRouteTableId?: string | undefined; + + /** + *The state of the association.
+ * @public + */ + State?: TransitGatewayAssociationState | undefined; +} + +/** + *Describes an attachment between a resource and a transit gateway.
+ * @public + */ +export interface TransitGatewayAttachment { + /** + *The ID of the attachment.
+ * @public + */ + TransitGatewayAttachmentId?: string | undefined; + + /** + *The ID of the transit gateway.
+ * @public + */ + TransitGatewayId?: string | undefined; + + /** + *The ID of the Amazon Web Services account that owns the transit gateway.
* @public */ - DryRun?: boolean | undefined; -} + TransitGatewayOwnerId?: string | undefined; -/** - * @public - */ -export interface DescribeTransitGatewayPeeringAttachmentsResult { /** - *The transit gateway peering attachments.
+ *The ID of the Amazon Web Services account that owns the resource.
* @public */ - TransitGatewayPeeringAttachments?: TransitGatewayPeeringAttachment[] | undefined; + ResourceOwnerId?: string | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The resource type. Note that the tgw-peering
resource type has been deprecated.
The IDs of the transit gateway policy tables.
+ *The ID of the resource.
* @public */ - TransitGatewayPolicyTableIds?: string[] | undefined; + ResourceId?: string | undefined; /** - *The filters associated with the transit gateway policy table.
+ *The attachment state. Note that the initiating
state has been deprecated.
The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The association.
* @public */ - MaxResults?: number | undefined; + Association?: TransitGatewayAttachmentAssociation | undefined; /** - *The token for the next page of results.
+ *The creation time.
* @public */ - NextToken?: string | undefined; + CreationTime?: Date | undefined; /** - *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
.
The tags for the attachment.
* @public */ - DryRun?: boolean | undefined; + Tags?: Tag[] | undefined; } /** * @public */ -export interface DescribeTransitGatewayPolicyTablesResult { +export interface DescribeTransitGatewayAttachmentsResult { /** - *Describes the transit gateway policy tables.
+ *Information about the attachments.
* @public */ - TransitGatewayPolicyTables?: TransitGatewayPolicyTable[] | undefined; + TransitGatewayAttachments?: TransitGatewayAttachment[] | undefined; /** - *The token for the next page of results.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The IDs of the transit gateway route tables that are being advertised.
+ *The IDs of the Connect peers.
* @public */ - TransitGatewayRouteTableAnnouncementIds?: string[] | undefined; + TransitGatewayConnectPeerIds?: string[] | undefined; /** - *The filters associated with the transit gateway policy table.
+ *One or more filters. The possible values are:
+ *
+ * state
- The state of the Connect peer (pending
|
+ * available
| deleting
|
+ * deleted
).
+ * transit-gateway-attachment-id
- The ID of the attachment.
+ * transit-gateway-connect-peer-id
- The ID of the Connect peer.
Describes the transit gateway route table announcement.
+ *Information about the Connect peers.
* @public */ - TransitGatewayRouteTableAnnouncements?: TransitGatewayRouteTableAnnouncement[] | undefined; + TransitGatewayConnectPeers?: TransitGatewayConnectPeer[] | undefined; /** - *The token for the next page of results.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The IDs of the transit gateway route tables.
+ *The IDs of the attachments.
* @public */ - TransitGatewayRouteTableIds?: string[] | undefined; + TransitGatewayAttachmentIds?: string[] | undefined; /** *One or more filters. The possible values are:
*
- * default-association-route-table
- Indicates whether this is the default
- * association route table for the transit gateway (true
| false
).
options.protocol
- The tunnel protocol (gre
).
*
- * default-propagation-route-table
- Indicates whether this is the default
- * propagation route table for the transit gateway (true
| false
).
state
- The state of the attachment (initiating
|
+ * initiatingRequest
| pendingAcceptance
|
+ * rollingBack
| pending
| available
|
+ * modifying
| deleting
| deleted
|
+ * failed
| rejected
| rejecting
|
+ * failing
).
*
- * state
- The state of the route table (available
| deleting
| deleted
| pending
).
transit-gateway-attachment-id
- The ID of the
+ * Connect attachment.
* @@ -4990,7 +5593,7 @@ export interface DescribeTransitGatewayRouteTablesRequest { *
- * transit-gateway-route-table-id
- The ID of the transit gateway route table.
transport-transit-gateway-attachment-id
- The ID of the transit gateway attachment from which the Connect attachment was created.
* Information about the transit gateway route tables.
+ *Information about the Connect attachments.
* @public */ - TransitGatewayRouteTables?: TransitGatewayRouteTable[] | undefined; + TransitGatewayConnects?: TransitGatewayConnect[] | undefined; /** *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The IDs of the transit gateways.
+ *The ID of the transit gateway multicast domain.
* @public */ - TransitGatewayIds?: string[] | undefined; + TransitGatewayMulticastDomainIds?: string[] | undefined; /** *One or more filters. The possible values are:
*
- * options.propagation-default-route-table-id
- The ID of the default propagation route table.
- * options.amazon-side-asn
- The private ASN for the Amazon side of a BGP session.
- * options.association-default-route-table-id
- The ID of the default association route table.
- * options.auto-accept-shared-attachments
- Indicates whether there is automatic acceptance of attachment requests (enable
| disable
).
- * options.default-route-table-association
- Indicates whether resource attachments are automatically
- * associated with the default association route table (enable
| disable
).
- * options.default-route-table-propagation
- Indicates whether resource attachments automatically propagate
- * routes to the default propagation route table (enable
| disable
).
- * options.dns-support
- Indicates whether DNS support is enabled (enable
| disable
).
- * options.vpn-ecmp-support
- Indicates whether Equal Cost Multipath Protocol support is enabled (enable
| disable
).
- * owner-id
- The ID of the Amazon Web Services account that owns the transit gateway.
- * state
- The state of the transit gateway (available
| deleted
| deleting
| modifying
| pending
).
state
- The state of the transit gateway multicast domain. Valid values are pending
| available
| deleting
| deleted
.
* @@ -5097,10 +5662,7 @@ export interface DescribeTransitGatewaysRequest { *
- * tag-key
- The key/value combination of a tag assigned to the resource. Use the
- * tag key in the filter name and the tag value as the filter value. For example, to
- * find all resources that have a tag with the key Owner
and the value TeamA
, specify
- * tag:Owner
for the filter name and TeamA
for the filter value.
transit-gateway-multicast-domain-id
- The ID of the transit gateway multicast domain.
* Information about the transit gateways.
+ *Information about the transit gateway multicast domains.
* @public */ - TransitGateways?: TransitGateway[] | undefined; + TransitGatewayMulticastDomains?: TransitGatewayMulticastDomain[] | undefined; /** *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The IDs of the attachments.
+ *One or more IDs of the transit gateway peering attachments.
* @public */ TransitGatewayAttachmentIds?: string[] | undefined; @@ -5161,19 +5723,32 @@ export interface DescribeTransitGatewayVpcAttachmentsRequest { *
- * state
- The state of the attachment. Valid values are available
| deleted
| deleting
| failed
| failing
| initiatingRequest
| modifying
| pendingAcceptance
| pending
| rollingBack
| rejected
| rejecting
.
transit-gateway-attachment-id
- The ID of the transit gateway attachment.
*
- * transit-gateway-attachment-id
- The ID of the attachment.
local-owner-id
- The ID of your Amazon Web Services account.
*
- * transit-gateway-id
- The ID of the transit gateway.
remote-owner-id
- The ID of the Amazon Web Services account in the remote Region that owns the transit gateway.
*
- * vpc-id
- The ID of the VPC.
state
- The state of the peering attachment. Valid values are available
| deleted
| deleting
| failed
| failing
| initiatingRequest
| modifying
| pendingAcceptance
| pending
| rollingBack
| rejected
| rejecting
).
+ *
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.
+ * transit-gateway-id
- The ID of the transit gateway.
Information about the VPC attachments.
+ *The transit gateway peering attachments.
* @public */ - TransitGatewayVpcAttachments?: TransitGatewayVpcAttachment[] | undefined; + TransitGatewayPeeringAttachments?: TransitGatewayPeeringAttachment[] | undefined; /** *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The IDs of the associations.
+ *The IDs of the transit gateway policy tables.
* @public */ - AssociationIds?: string[] | undefined; + TransitGatewayPolicyTableIds?: string[] | undefined; /** - *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
.
The filters associated with the transit gateway policy table.
* @public */ - DryRun?: boolean | undefined; + Filters?: Filter[] | undefined; /** - *One or more filters.
- *
- * gre-key
- The ID of a trunk interface association.
- * interface-protocol
- The interface protocol. Valid values are VLAN
and GRE
.
The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The token for the next page of results.
@@ -5260,25 +5824,26 @@ export interface DescribeTrunkInterfaceAssociationsRequest { NextToken?: string | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
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
.
Information about the trunk associations.
+ *Describes the transit gateway policy tables.
* @public */ - InterfaceAssociations?: TrunkInterfaceAssociation[] | undefined; + TransitGatewayPolicyTables?: TransitGatewayPolicyTable[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token for the next page of results.
* @public */ NextToken?: string | undefined; @@ -5287,24 +5852,18 @@ export interface DescribeTrunkInterfaceAssociationsResult { /** * @public */ -export interface DescribeVerifiedAccessEndpointsRequest { - /** - *The ID of the Verified Access endpoint.
- * @public - */ - VerifiedAccessEndpointIds?: string[] | undefined; - +export interface DescribeTransitGatewayRouteTableAnnouncementsRequest { /** - *The ID of the Verified Access instance.
+ *The IDs of the transit gateway route tables that are being advertised.
* @public */ - VerifiedAccessInstanceId?: string | undefined; + TransitGatewayRouteTableAnnouncementIds?: string[] | undefined; /** - *The ID of the Verified Access group.
+ *The filters associated with the transit gateway policy table.
* @public */ - VerifiedAccessGroupId?: string | undefined; + Filters?: Filter[] | undefined; /** *The maximum number of results to return with a single call. @@ -5319,12 +5878,6 @@ export interface DescribeVerifiedAccessEndpointsRequest { */ NextToken?: string | undefined; - /** - *
One or more filters. Filter names and values are case-sensitive.
- * @public - */ - Filters?: Filter[] | undefined; - /** *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
.
@@ -5337,15 +5890,15 @@ export interface DescribeVerifiedAccessEndpointsRequest {
/**
* @public
*/
-export interface DescribeVerifiedAccessEndpointsResult {
+export interface DescribeTransitGatewayRouteTableAnnouncementsResult {
/**
- *
Details about the Verified Access endpoints.
+ *Describes the transit gateway route table announcement.
* @public */ - VerifiedAccessEndpoints?: VerifiedAccessEndpoint[] | undefined; + TransitGatewayRouteTableAnnouncements?: TransitGatewayRouteTableAnnouncement[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token for the next page of results.
* @public */ NextToken?: string | undefined; @@ -5354,18 +5907,42 @@ export interface DescribeVerifiedAccessEndpointsResult { /** * @public */ -export interface DescribeVerifiedAccessGroupsRequest { +export interface DescribeTransitGatewayRouteTablesRequest { /** - *The ID of the Verified Access groups.
+ *The IDs of the transit gateway route tables.
* @public */ - VerifiedAccessGroupIds?: string[] | undefined; + TransitGatewayRouteTableIds?: string[] | undefined; /** - *The ID of the Verified Access instance.
+ *One or more filters. The possible values are:
+ *
+ * default-association-route-table
- Indicates whether this is the default
+ * association route table for the transit gateway (true
| false
).
+ * default-propagation-route-table
- Indicates whether this is the default
+ * propagation route table for the transit gateway (true
| false
).
+ * state
- The state of the route table (available
| deleting
| deleted
| pending
).
+ * transit-gateway-id
- The ID of the transit gateway.
+ * transit-gateway-route-table-id
- The ID of the transit gateway route table.
The maximum number of results to return with a single call. @@ -5380,12 +5957,6 @@ export interface DescribeVerifiedAccessGroupsRequest { */ NextToken?: string | undefined; - /** - *
One or more filters. Filter names and values are case-sensitive.
- * @public - */ - Filters?: Filter[] | undefined; - /** *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
.
@@ -5398,12 +5969,12 @@ export interface DescribeVerifiedAccessGroupsRequest {
/**
* @public
*/
-export interface DescribeVerifiedAccessGroupsResult {
+export interface DescribeTransitGatewayRouteTablesResult {
/**
- *
Details about the Verified Access groups.
+ *Information about the transit gateway route tables.
* @public */ - VerifiedAccessGroups?: VerifiedAccessGroup[] | undefined; + TransitGatewayRouteTables?: TransitGatewayRouteTable[] | undefined; /** *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The IDs of the Verified Access instances.
+ *The IDs of the transit gateways.
* @public */ - VerifiedAccessInstanceIds?: string[] | undefined; + TransitGatewayIds?: string[] | undefined; + + /** + *One or more filters. The possible values are:
+ *
+ * options.propagation-default-route-table-id
- The ID of the default propagation route table.
+ * options.amazon-side-asn
- The private ASN for the Amazon side of a BGP session.
+ * options.association-default-route-table-id
- The ID of the default association route table.
+ * options.auto-accept-shared-attachments
- Indicates whether there is automatic acceptance of attachment requests (enable
| disable
).
+ * options.default-route-table-association
- Indicates whether resource attachments are automatically
+ * associated with the default association route table (enable
| disable
).
+ * options.default-route-table-propagation
- Indicates whether resource attachments automatically propagate
+ * routes to the default propagation route table (enable
| disable
).
+ * options.dns-support
- Indicates whether DNS support is enabled (enable
| disable
).
+ * options.vpn-ecmp-support
- Indicates whether Equal Cost Multipath Protocol support is enabled (enable
| disable
).
+ * owner-id
- The ID of the Amazon Web Services account that owns the transit gateway.
+ * state
- The state of the transit gateway (available
| deleted
| deleting
| modifying
| pending
).
+ * transit-gateway-id
- The ID of the transit gateway.
+ * tag-key
- The key/value combination of a tag assigned to the resource. Use the
+ * tag key in the filter name and the tag value as the filter value. For example, to
+ * find all resources that have a tag with the key Owner
and the value TeamA
, specify
+ * tag:Owner
for the filter name and TeamA
for the filter value.
The maximum number of results to return with a single call. @@ -5435,12 +6067,6 @@ export interface DescribeVerifiedAccessInstanceLoggingConfigurationsRequest { */ NextToken?: string | undefined; - /** - *
One or more filters. Filter names and values are case-sensitive.
- * @public - */ - Filters?: Filter[] | undefined; - /** *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
.
@@ -5451,202 +6077,181 @@ export interface DescribeVerifiedAccessInstanceLoggingConfigurationsRequest {
}
/**
- * @public
- * @enum
- */
-export const VerifiedAccessLogDeliveryStatusCode = {
- FAILED: "failed",
- SUCCESS: "success",
-} as const;
-
-/**
- * @public
- */
-export type VerifiedAccessLogDeliveryStatusCode =
- (typeof VerifiedAccessLogDeliveryStatusCode)[keyof typeof VerifiedAccessLogDeliveryStatusCode];
-
-/**
- *
Describes a log delivery status.
* @public */ -export interface VerifiedAccessLogDeliveryStatus { +export interface DescribeTransitGatewaysResult { /** - *The status code.
+ *Information about the transit gateways.
* @public */ - Code?: VerifiedAccessLogDeliveryStatusCode | undefined; + TransitGateways?: TransitGateway[] | undefined; /** - *The status message.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Options for CloudWatch Logs as a logging destination.
* @public */ -export interface VerifiedAccessLogCloudWatchLogsDestination { - /** - *Indicates whether logging is enabled.
- * @public - */ - Enabled?: boolean | undefined; - +export interface DescribeTransitGatewayVpcAttachmentsRequest { /** - *The delivery status for access logs.
+ *The IDs of the attachments.
* @public */ - DeliveryStatus?: VerifiedAccessLogDeliveryStatus | undefined; + TransitGatewayAttachmentIds?: string[] | undefined; /** - *The ID of the CloudWatch Logs log group.
+ *One or more filters. The possible values are:
+ *
+ * state
- The state of the attachment. Valid values are available
| deleted
| deleting
| failed
| failing
| initiatingRequest
| modifying
| pendingAcceptance
| pending
| rollingBack
| rejected
| rejecting
.
+ * transit-gateway-attachment-id
- The ID of the attachment.
+ * transit-gateway-id
- The ID of the transit gateway.
+ * vpc-id
- The ID of the VPC.
Options for Kinesis as a logging destination.
- * @public - */ -export interface VerifiedAccessLogKinesisDataFirehoseDestination { /** - *Indicates whether logging is enabled.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The delivery status.
+ *The token for the next page of results.
* @public */ - DeliveryStatus?: VerifiedAccessLogDeliveryStatus | undefined; + NextToken?: string | undefined; /** - *The ID of the delivery stream.
+ *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
.
Options for Amazon S3 as a logging destination.
* @public */ -export interface VerifiedAccessLogS3Destination { - /** - *Indicates whether logging is enabled.
- * @public - */ - Enabled?: boolean | undefined; - - /** - *The delivery status.
- * @public - */ - DeliveryStatus?: VerifiedAccessLogDeliveryStatus | undefined; - - /** - *The bucket name.
- * @public - */ - BucketName?: string | undefined; - +export interface DescribeTransitGatewayVpcAttachmentsResult { /** - *The bucket prefix.
+ *Information about the VPC attachments.
* @public */ - Prefix?: string | undefined; + TransitGatewayVpcAttachments?: TransitGatewayVpcAttachment[] | undefined; /** - *The Amazon Web Services account number that owns the bucket.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Describes the options for Verified Access logs.
* @public */ -export interface VerifiedAccessLogs { +export interface DescribeTrunkInterfaceAssociationsRequest { /** - *Amazon S3 logging options.
+ *The IDs of the associations.
* @public */ - S3?: VerifiedAccessLogS3Destination | undefined; + AssociationIds?: string[] | undefined; /** - *CloudWatch Logs logging destination.
+ *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
.
Kinesis logging destination.
+ *One or more filters.
+ *
+ * gre-key
- The ID of a trunk interface association.
+ * interface-protocol
- The interface protocol. Valid values are VLAN
and GRE
.
The log version.
+ *The token for the next page of results.
* @public */ - LogVersion?: string | undefined; + NextToken?: string | undefined; /** - *Indicates whether trust data is included in the logs.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
Describes logging options for an Amazon Web Services Verified Access instance.
* @public */ -export interface VerifiedAccessInstanceLoggingConfiguration { +export interface DescribeTrunkInterfaceAssociationsResult { /** - *The ID of the Amazon Web Services Verified Access instance.
+ *Information about the trunk associations.
* @public */ - VerifiedAccessInstanceId?: string | undefined; + InterfaceAssociations?: TrunkInterfaceAssociation[] | undefined; /** - *Details about the logging options.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The logging configuration for the Verified Access instances.
+ *The ID of the Verified Access endpoint.
* @public */ - LoggingConfigurations?: VerifiedAccessInstanceLoggingConfiguration[] | undefined; + VerifiedAccessEndpointIds?: string[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The ID of the Verified Access instance.
* @public */ - NextToken?: string | undefined; -} + VerifiedAccessInstanceId?: string | undefined; -/** - * @public - */ -export interface DescribeVerifiedAccessInstancesRequest { /** - *The IDs of the Verified Access instances.
+ *The ID of the Verified Access group.
* @public */ - VerifiedAccessInstanceIds?: string[] | undefined; + VerifiedAccessGroupId?: string | undefined; /** *The maximum number of results to return with a single call. @@ -5679,12 +6284,12 @@ export interface DescribeVerifiedAccessInstancesRequest { /** * @public */ -export interface DescribeVerifiedAccessInstancesResult { +export interface DescribeVerifiedAccessEndpointsResult { /** - *
Details about the Verified Access instances.
+ *Details about the Verified Access endpoints.
* @public */ - VerifiedAccessInstances?: VerifiedAccessInstance[] | undefined; + VerifiedAccessEndpoints?: VerifiedAccessEndpoint[] | undefined; /** *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The IDs of the Verified Access trust providers.
+ *The ID of the Verified Access groups.
* @public */ - VerifiedAccessTrustProviderIds?: string[] | undefined; + VerifiedAccessGroupIds?: string[] | undefined; + + /** + *The ID of the Verified Access instance.
+ * @public + */ + VerifiedAccessInstanceId?: string | undefined; /** *The maximum number of results to return with a single call. @@ -5734,12 +6345,12 @@ export interface DescribeVerifiedAccessTrustProvidersRequest { /** * @public */ -export interface DescribeVerifiedAccessTrustProvidersResult { +export interface DescribeVerifiedAccessGroupsResult { /** - *
Details about the Verified Access trust providers.
+ *Details about the Verified Access groups.
* @public */ - VerifiedAccessTrustProviders?: VerifiedAccessTrustProvider[] | undefined; + VerifiedAccessGroups?: VerifiedAccessGroup[] | undefined; /** *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The IDs of the Verified Access instances.
+ * @public + */ + VerifiedAccessInstanceIds?: string[] | undefined; -/** - * @public - */ -export type VolumeAttributeName = (typeof VolumeAttributeName)[keyof typeof VolumeAttributeName]; + /** + *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The attribute of the volume. This parameter is required.
+ *The token for the next page of results.
* @public */ - Attribute: VolumeAttributeName | undefined; + NextToken?: string | undefined; /** - *The ID of the volume.
+ *One or more filters. Filter names and values are case-sensitive.
* @public */ - VolumeId: string | undefined; + Filters?: Filter[] | undefined; /** *Checks whether you have the required permissions for the action, without actually making the request, @@ -5789,425 +6399,370 @@ export interface DescribeVolumeAttributeRequest { /** * @public + * @enum */ -export interface DescribeVolumeAttributeResult { - /** - *
The state of autoEnableIO
attribute.
A list of product codes.
- * @public - */ - ProductCodes?: ProductCode[] | undefined; - - /** - *The ID of the volume.
- * @public - */ - VolumeId?: string | undefined; -} +export const VerifiedAccessLogDeliveryStatusCode = { + FAILED: "failed", + SUCCESS: "success", +} as const; /** * @public */ -export interface DescribeVolumesRequest { - /** - *The volume IDs. If not specified, then all volumes are included in the response.
- * @public - */ - VolumeIds?: string[] | undefined; - - /** - *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
.
Describes a log delivery status.
+ * @public + */ +export interface VerifiedAccessLogDeliveryStatus { /** - *The filters.
- *
- * attachment.attach-time
- The time stamp when the attachment
- * initiated.
- * attachment.delete-on-termination
- Whether the volume is deleted on
- * instance termination.
- * attachment.device
- The device name specified in the block device mapping
- * (for example, /dev/sda1
).
- * attachment.instance-id
- The ID of the instance the volume is attached
- * to.
- * attachment.status
- The attachment state (attaching
|
- * attached
| detaching
).
- * availability-zone
- The Availability Zone in which the volume was
- * created.
- * create-time
- The time stamp when the volume was created.
- * encrypted
- Indicates whether the volume is encrypted (true
- * | false
)
- * fast-restored
- Indicates whether the volume was created from a
- * snapshot that is enabled for fast snapshot restore (true
|
- * false
).
- * multi-attach-enabled
- Indicates whether the volume is enabled for Multi-Attach (true
- * | false
)
- * operator.managed
- A Boolean that indicates whether this is a managed
- * volume.
- * operator.principal
- The principal that manages the volume. Only valid
- * for managed volumes, where managed
is true
.
- * size
- The size of the volume, in GiB.
- * snapshot-id
- The snapshot from which the volume was created.
- * status
- The state of the volume (creating
|
- * available
| in-use
| deleting
|
- * deleted
| error
).
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
- * volume-id
- The volume ID.
- * volume-type
- The Amazon EBS volume type (gp2
| gp3
| io1
| io2
|
- * st1
| sc1
| standard
)
The status code.
* @public */ - Filters?: Filter[] | undefined; + Code?: VerifiedAccessLogDeliveryStatusCode | undefined; /** - *The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
+ *The status message.
* @public */ - NextToken?: string | undefined; + Message?: string | undefined; +} +/** + *Options for CloudWatch Logs as a logging destination.
+ * @public + */ +export interface VerifiedAccessLogCloudWatchLogsDestination { /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *Indicates whether logging is enabled.
* @public */ - MaxResults?: number | undefined; + Enabled?: boolean | undefined; + + /** + *The delivery status for access logs.
+ * @public + */ + DeliveryStatus?: VerifiedAccessLogDeliveryStatus | undefined; + + /** + *The ID of the CloudWatch Logs log group.
+ * @public + */ + LogGroup?: string | undefined; } /** + *Options for Kinesis as a logging destination.
* @public */ -export interface DescribeVolumesResult { +export interface VerifiedAccessLogKinesisDataFirehoseDestination { /** - *The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
Indicates whether logging is enabled.
* @public */ - NextToken?: string | undefined; + Enabled?: boolean | undefined; /** - *Information about the volumes.
+ *The delivery status.
* @public */ - Volumes?: Volume[] | undefined; + DeliveryStatus?: VerifiedAccessLogDeliveryStatus | undefined; + + /** + *The ID of the delivery stream.
+ * @public + */ + DeliveryStream?: string | undefined; } /** + *Options for Amazon S3 as a logging destination.
* @public */ -export interface DescribeVolumesModificationsRequest { +export interface VerifiedAccessLogS3Destination { /** - *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
.
Indicates whether logging is enabled.
* @public */ - DryRun?: boolean | undefined; + Enabled?: boolean | undefined; /** - *The IDs of the volumes.
+ *The delivery status.
* @public */ - VolumeIds?: string[] | undefined; + DeliveryStatus?: VerifiedAccessLogDeliveryStatus | undefined; /** - *The filters.
- *
- * modification-state
- The current modification state (modifying |
- * optimizing | completed | failed).
- * original-iops
- The original IOPS rate of the volume.
- * original-size
- The original size of the volume, in GiB.
- * original-volume-type
- The original volume type of the volume (standard |
- * io1 | io2 | gp2 | sc1 | st1).
- * originalMultiAttachEnabled
- Indicates whether Multi-Attach support was enabled (true | false).
- * start-time
- The modification start time.
- * target-iops
- The target IOPS rate of the volume.
- * target-size
- The target size of the volume, in GiB.
- * target-volume-type
- The target volume type of the volume (standard |
- * io1 | io2 | gp2 | sc1 | st1).
- * targetMultiAttachEnabled
- Indicates whether Multi-Attach support is to be enabled (true | false).
- * volume-id
- The ID of the volume.
The bucket name.
* @public */ - Filters?: Filter[] | undefined; + BucketName?: string | undefined; /** - *The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
+ *The bucket prefix.
* @public */ - NextToken?: string | undefined; + Prefix?: string | undefined; /** - *The maximum number of results (up to a limit of 500) to be returned in a paginated - * request. For more information, see Pagination.
+ *The Amazon Web Services account number that owns the bucket.
* @public */ - MaxResults?: number | undefined; + BucketOwner?: string | undefined; } /** + *Describes the options for Verified Access logs.
* @public - * @enum */ -export const VolumeModificationState = { - completed: "completed", - failed: "failed", - modifying: "modifying", - optimizing: "optimizing", -} as const; +export interface VerifiedAccessLogs { + /** + *Amazon S3 logging options.
+ * @public + */ + S3?: VerifiedAccessLogS3Destination | undefined; + + /** + *CloudWatch Logs logging destination.
+ * @public + */ + CloudWatchLogs?: VerifiedAccessLogCloudWatchLogsDestination | undefined; + + /** + *Kinesis logging destination.
+ * @public + */ + KinesisDataFirehose?: VerifiedAccessLogKinesisDataFirehoseDestination | undefined; + + /** + *The log version.
+ * @public + */ + LogVersion?: string | undefined; + + /** + *Indicates whether trust data is included in the logs.
+ * @public + */ + IncludeTrustContext?: boolean | undefined; +} /** + *Describes logging options for an Amazon Web Services Verified Access instance.
* @public */ -export type VolumeModificationState = (typeof VolumeModificationState)[keyof typeof VolumeModificationState]; +export interface VerifiedAccessInstanceLoggingConfiguration { + /** + *The ID of the Amazon Web Services Verified Access instance.
+ * @public + */ + VerifiedAccessInstanceId?: string | undefined; + + /** + *Details about the logging options.
+ * @public + */ + AccessLogs?: VerifiedAccessLogs | undefined; +} /** - *Describes the modification status of an EBS volume.
* @public */ -export interface VolumeModification { +export interface DescribeVerifiedAccessInstanceLoggingConfigurationsResult { /** - *The ID of the volume.
+ *The logging configuration for the Verified Access instances.
* @public */ - VolumeId?: string | undefined; + LoggingConfigurations?: VerifiedAccessInstanceLoggingConfiguration[] | undefined; /** - *The current modification state.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
A status message about the modification progress or failure.
+ *The IDs of the Verified Access instances.
* @public */ - StatusMessage?: string | undefined; + VerifiedAccessInstanceIds?: string[] | undefined; /** - *The target size of the volume, in GiB.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The target IOPS rate of the volume.
+ *The token for the next page of results.
* @public */ - TargetIops?: number | undefined; + NextToken?: string | undefined; /** - *The target EBS volume type of the volume.
+ *One or more filters. Filter names and values are case-sensitive.
* @public */ - TargetVolumeType?: VolumeType | undefined; + Filters?: Filter[] | undefined; /** - *The target throughput of the volume, in MiB/s.
+ *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
.
The target setting for Amazon EBS Multi-Attach.
+ *Details about the Verified Access instances.
* @public */ - TargetMultiAttachEnabled?: boolean | undefined; + VerifiedAccessInstances?: VerifiedAccessInstance[] | undefined; /** - *The original size of the volume, in GiB.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The original IOPS rate of the volume.
+ *The IDs of the Verified Access trust providers.
* @public */ - OriginalIops?: number | undefined; + VerifiedAccessTrustProviderIds?: string[] | undefined; /** - *The original EBS volume type of the volume.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The original throughput of the volume, in MiB/s.
+ *The token for the next page of results.
* @public */ - OriginalThroughput?: number | undefined; + NextToken?: string | undefined; /** - *The original setting for Amazon EBS Multi-Attach.
+ *One or more filters. Filter names and values are case-sensitive.
* @public */ - OriginalMultiAttachEnabled?: boolean | undefined; + Filters?: Filter[] | undefined; /** - *The modification progress, from 0 to 100 percent complete.
+ *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
.
The modification start time.
+ *Details about the Verified Access trust providers.
* @public */ - StartTime?: Date | undefined; + VerifiedAccessTrustProviders?: VerifiedAccessTrustProvider[] | undefined; /** - *The modification completion or failure time.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
The attribute of the volume. This parameter is required.
* @public */ - NextToken?: string | undefined; + Attribute: VolumeAttributeName | undefined; /** - *Information about the volume modifications.
+ *The ID of the volume.
* @public */ - VolumesModifications?: VolumeModification[] | undefined; + VolumeId: string | undefined; + + /** + *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
.
The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The state of autoEnableIO
attribute.
The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
+ *A list of product codes.
* @public */ - NextToken?: string | undefined; + ProductCodes?: ProductCode[] | undefined; /** - *The IDs of the volumes.
- *Default: Describes all your volumes.
+ *The ID of the volume.
+ * @public + */ + VolumeId?: string | undefined; +} + +/** + * @public + */ +export interface DescribeVolumesRequest { + /** + *The volume IDs. If not specified, then all volumes are included in the response.
* @public */ VolumeIds?: string[] | undefined; @@ -6225,942 +6780,835 @@ export interface DescribeVolumeStatusRequest { *
- * action.code
- The action code for the event (for example,
- * enable-volume-io
).
attachment.attach-time
- The time stamp when the attachment
+ * initiated.
*
- * action.description
- A description of the action.
attachment.delete-on-termination
- Whether the volume is deleted on
+ * instance termination.
*
- * action.event-id
- The event ID associated with the action.
attachment.device
- The device name specified in the block device mapping
+ * (for example, /dev/sda1
).
*
- * availability-zone
- The Availability Zone of the instance.
attachment.instance-id
- The ID of the instance the volume is attached
+ * to.
*
- * event.description
- A description of the event.
attachment.status
- The attachment state (attaching
|
+ * attached
| detaching
).
*
- * event.event-id
- The event ID.
availability-zone
- The Availability Zone in which the volume was
+ * created.
*
- * event.event-type
- The event type (for io-enabled
:
- * passed
| failed
; for io-performance
:
- * io-performance:degraded
| io-performance:severely-degraded
|
- * io-performance:stalled
).
create-time
- The time stamp when the volume was created.
*
- * event.not-after
- The latest end time for the event.
encrypted
- Indicates whether the volume is encrypted (true
+ * | false
)
*
- * event.not-before
- The earliest start time for the event.
fast-restored
- Indicates whether the volume was created from a
+ * snapshot that is enabled for fast snapshot restore (true
|
+ * false
).
*
- * volume-status.details-name
- The cause for
- * volume-status.status
(io-enabled
|
- * io-performance
).
multi-attach-enabled
- Indicates whether the volume is enabled for Multi-Attach (true
+ * | false
)
*
- * volume-status.details-status
- The status of
- * volume-status.details-name
(for io-enabled
:
- * passed
| failed
; for io-performance
:
- * normal
| degraded
| severely-degraded
|
- * stalled
).
operator.managed
- A Boolean that indicates whether this is a managed
+ * volume.
*
- * volume-status.status
- The status of the volume (ok
|
- * impaired
| warning
| insufficient-data
).
operator.principal
- The principal that manages the volume. Only valid
+ * for managed volumes, where managed
is true
.
* Describes a volume status operation code.
- * @public - */ -export interface VolumeStatusAction { - /** - *The code identifying the operation, for example, enable-volume-io
.
A description of the operation.
- * @public - */ - Description?: string | undefined; - - /** - *The ID of the event associated with this operation.
- * @public - */ - EventId?: string | undefined; - - /** - *The event type associated with this operation.
- * @public - */ - EventType?: string | undefined; -} - -/** - *Information about the instances to which the volume is attached.
- * @public - */ -export interface VolumeStatusAttachmentStatus { - /** - *The maximum IOPS supported by the attached instance.
- * @public - */ - IoPerformance?: string | undefined; - - /** - *The ID of the attached instance.
- * @public - */ - InstanceId?: string | undefined; -} - -/** - *Describes a volume status event.
- * @public - */ -export interface VolumeStatusEvent { - /** - *A description of the event.
- * @public - */ - Description?: string | undefined; - - /** - *The ID of this event.
- * @public - */ - EventId?: string | undefined; - - /** - *The type of this event.
- * @public - */ - EventType?: string | undefined; - - /** - *The latest end time of the event.
- * @public - */ - NotAfter?: Date | undefined; - - /** - *The earliest start time of the event.
- * @public - */ - NotBefore?: Date | undefined; - - /** - *The ID of the instance associated with the event.
- * @public - */ - InstanceId?: string | undefined; -} - -/** - * @public - * @enum - */ -export const VolumeStatusName = { - io_enabled: "io-enabled", - io_performance: "io-performance", -} as const; - -/** - * @public - */ -export type VolumeStatusName = (typeof VolumeStatusName)[keyof typeof VolumeStatusName]; + *
+ * size
- The size of the volume, in GiB.
+ * snapshot-id
- The snapshot from which the volume was created.
+ * status
- The state of the volume (creating
|
+ * available
| in-use
| deleting
|
+ * deleted
| error
).
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * volume-id
- The volume ID.
+ * volume-type
- The Amazon EBS volume type (gp2
| gp3
| io1
| io2
|
+ * st1
| sc1
| standard
)
Describes a volume status.
- * @public - */ -export interface VolumeStatusDetails { /** - *The name of the volume status.
+ *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ - Name?: VolumeStatusName | undefined; + NextToken?: string | undefined; /** - *The intended status of the volume status.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - Status?: string | undefined; + MaxResults?: number | undefined; } /** - * @public - * @enum - */ -export const VolumeStatusInfoStatus = { - impaired: "impaired", - insufficient_data: "insufficient-data", - ok: "ok", -} as const; - -/** - * @public - */ -export type VolumeStatusInfoStatus = (typeof VolumeStatusInfoStatus)[keyof typeof VolumeStatusInfoStatus]; - -/** - *Describes the status of a volume.
* @public */ -export interface VolumeStatusInfo { +export interface DescribeVolumesResult { /** - *The details of the volume status.
+ *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
The status of the volume.
+ *Information about the volumes.
* @public */ - Status?: VolumeStatusInfoStatus | undefined; + Volumes?: Volume[] | undefined; } /** - *Describes the volume status.
* @public */ -export interface VolumeStatusItem { - /** - *The details of the operation.
- * @public - */ - Actions?: VolumeStatusAction[] | undefined; - - /** - *The Availability Zone of the volume.
- * @public - */ - AvailabilityZone?: string | undefined; - - /** - *The Amazon Resource Name (ARN) of the Outpost.
- * @public - */ - OutpostArn?: string | undefined; - - /** - *A list of events associated with the volume.
- * @public - */ - Events?: VolumeStatusEvent[] | undefined; - +export interface DescribeVolumesModificationsRequest { /** - *The volume ID.
+ *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
.
The volume status.
+ *The IDs of the volumes.
* @public */ - VolumeStatus?: VolumeStatusInfo | undefined; + VolumeIds?: string[] | undefined; /** - *Information about the instances to which the volume is attached.
+ *The filters.
+ *
+ * modification-state
- The current modification state (modifying |
+ * optimizing | completed | failed).
+ * original-iops
- The original IOPS rate of the volume.
+ * original-size
- The original size of the volume, in GiB.
+ * original-volume-type
- The original volume type of the volume (standard |
+ * io1 | io2 | gp2 | sc1 | st1).
+ * originalMultiAttachEnabled
- Indicates whether Multi-Attach support was enabled (true | false).
+ * start-time
- The modification start time.
+ * target-iops
- The target IOPS rate of the volume.
+ * target-size
- The target size of the volume, in GiB.
+ * target-volume-type
- The target volume type of the volume (standard |
+ * io1 | io2 | gp2 | sc1 | st1).
+ * targetMultiAttachEnabled
- Indicates whether Multi-Attach support is to be enabled (true | false).
+ * volume-id
- The ID of the volume.
The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ NextToken?: string | undefined; /** - *Information about the status of the volumes.
+ *The maximum number of results (up to a limit of 500) to be returned in a paginated + * request. For more information, see Pagination.
* @public */ - VolumeStatuses?: VolumeStatusItem[] | undefined; + MaxResults?: number | undefined; } /** * @public * @enum */ -export const VpcAttributeName = { - enableDnsHostnames: "enableDnsHostnames", - enableDnsSupport: "enableDnsSupport", - enableNetworkAddressUsageMetrics: "enableNetworkAddressUsageMetrics", +export const VolumeModificationState = { + completed: "completed", + failed: "failed", + modifying: "modifying", + optimizing: "optimizing", } as const; /** * @public */ -export type VpcAttributeName = (typeof VpcAttributeName)[keyof typeof VpcAttributeName]; +export type VolumeModificationState = (typeof VolumeModificationState)[keyof typeof VolumeModificationState]; /** + *Describes the modification status of an EBS volume.
* @public */ -export interface DescribeVpcAttributeRequest { +export interface VolumeModification { /** - *The VPC attribute.
+ *The ID of the volume.
* @public */ - Attribute: VpcAttributeName | undefined; + VolumeId?: string | undefined; /** - *The ID of the VPC.
+ *The current modification state.
* @public */ - VpcId: string | undefined; + ModificationState?: VolumeModificationState | undefined; /** - *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
.
A status message about the modification progress or failure.
* @public */ - DryRun?: boolean | undefined; -} + StatusMessage?: string | undefined; -/** - * @public - */ -export interface DescribeVpcAttributeResult { /** - *Indicates whether the instances launched in the VPC get DNS hostnames.
- * If this attribute is true
, instances in the VPC get DNS hostnames;
- * otherwise, they do not.
The target size of the volume, in GiB.
* @public */ - EnableDnsHostnames?: AttributeBooleanValue | undefined; + TargetSize?: number | undefined; /** - *Indicates whether DNS resolution is enabled for
- * the VPC. If this attribute is true
, the Amazon DNS server
- * resolves DNS hostnames for your instances to their corresponding
- * IP addresses; otherwise, it does not.
The target IOPS rate of the volume.
* @public */ - EnableDnsSupport?: AttributeBooleanValue | undefined; + TargetIops?: number | undefined; /** - *Indicates whether Network Address Usage metrics are enabled for your VPC.
+ *The target EBS volume type of the volume.
* @public */ - EnableNetworkAddressUsageMetrics?: AttributeBooleanValue | undefined; + TargetVolumeType?: VolumeType | undefined; /** - *The ID of the VPC.
+ *The target throughput of the volume, in MiB/s.
* @public */ - VpcId?: string | undefined; -} + TargetThroughput?: number | undefined; -/** - * @public - */ -export interface DescribeVpcBlockPublicAccessExclusionsRequest { /** - *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
.
The target setting for Amazon EBS Multi-Attach.
* @public */ - DryRun?: boolean | undefined; - - /** - *Filters for the request:
- *
- * resource-arn
- The Amazon Resource Name (ARN) of a exclusion.
- * internet-gateway-exclusion-mode
- The mode of a VPC BPA exclusion. Possible values: allow-bidirectional | allow-egress
.
- * state
- The state of VPC BPA. Possible values: create-in-progress | create-complete | update-in-progress | update-complete | delete-in-progress | deleted-complete | disable-in-progress | disable-complete
- *
- * tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
- * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
- * tag-value
: The value of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific value, regardless of the tag key.
The original size of the volume, in GiB.
* @public */ - Filters?: Filter[] | undefined; + OriginalSize?: number | undefined; /** - *IDs of exclusions.
+ *The original IOPS rate of the volume.
* @public */ - ExclusionIds?: string[] | undefined; + OriginalIops?: number | undefined; /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The original EBS volume type of the volume.
* @public */ - NextToken?: string | undefined; + OriginalVolumeType?: VolumeType | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The original throughput of the volume, in MiB/s.
* @public */ - MaxResults?: number | undefined; -} + OriginalThroughput?: number | undefined; -/** - * @public - */ -export interface DescribeVpcBlockPublicAccessExclusionsResult { /** - *Details related to the exclusions.
+ *The original setting for Amazon EBS Multi-Attach.
* @public */ - VpcBlockPublicAccessExclusions?: VpcBlockPublicAccessExclusion[] | undefined; + OriginalMultiAttachEnabled?: boolean | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The modification progress, from 0 to 100 percent complete.
* @public */ - NextToken?: string | undefined; -} + Progress?: number | undefined; -/** - * @public - */ -export interface DescribeVpcBlockPublicAccessOptionsRequest { /** - *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
.
The modification start time.
* @public */ - DryRun?: boolean | undefined; -} + StartTime?: Date | undefined; -/** - * @public - * @enum - */ -export const InternetGatewayBlockMode = { - block_bidirectional: "block-bidirectional", - block_ingress: "block-ingress", - off: "off", -} as const; + /** + *The modification completion or failure time.
+ * @public + */ + EndTime?: Date | undefined; +} /** * @public */ -export type InternetGatewayBlockMode = (typeof InternetGatewayBlockMode)[keyof typeof InternetGatewayBlockMode]; +export interface DescribeVolumesModificationsResult { + /** + *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
Information about the volume modifications.
+ * @public + */ + VolumesModifications?: VolumeModification[] | undefined; +} /** * @public */ -export type VpcBlockPublicAccessState = (typeof VpcBlockPublicAccessState)[keyof typeof VpcBlockPublicAccessState]; +export interface DescribeVolumeStatusRequest { + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number | undefined; -/** - *VPC Block Public Access (BPA) enables you to block resources in VPCs and subnets that you own in a Region from reaching or being reached from the internet through internet gateways and egress-only internet gateways. To learn more about VPC BPA, see Block public access to VPCs and subnets in the Amazon VPC User Guide.
- * @public - */ -export interface VpcBlockPublicAccessOptions { /** - *An Amazon Web Services account ID.
+ *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ - AwsAccountId?: string | undefined; + NextToken?: string | undefined; /** - *An Amazon Web Services Region.
+ *The IDs of the volumes.
+ *Default: Describes all your volumes.
* @public */ - AwsRegion?: string | undefined; + VolumeIds?: string[] | undefined; /** - *The current state of VPC BPA.
+ *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
.
The current mode of VPC BPA.
+ *The filters.
*
- * off
: VPC BPA is not enabled and traffic is allowed to and from internet gateways and egress-only internet gateways in this Region.
action.code
- The action code for the event (for example,
+ * enable-volume-io
).
*
- * block-bidirectional
: Block all traffic to and from internet gateways and egress-only internet gateways in this Region (except for excluded VPCs and subnets).
action.description
- A description of the action.
*
- * block-ingress
: Block all internet traffic to the VPCs in this Region (except for VPCs or subnets which are excluded). Only traffic to and from NAT gateways and egress-only internet gateways is allowed because these gateways only allow outbound connections to be established.
action.event-id
- The event ID associated with the action.
+ *
+ * availability-zone
- The Availability Zone of the instance.
+ * event.description
- A description of the event.
+ * event.event-id
- The event ID.
+ * event.event-type
- The event type (for io-enabled
:
+ * passed
| failed
; for io-performance
:
+ * io-performance:degraded
| io-performance:severely-degraded
|
+ * io-performance:stalled
).
+ * event.not-after
- The latest end time for the event.
+ * event.not-before
- The earliest start time for the event.
+ * volume-status.details-name
- The cause for
+ * volume-status.status
(io-enabled
|
+ * io-performance
).
+ * volume-status.details-status
- The status of
+ * volume-status.details-name
(for io-enabled
:
+ * passed
| failed
; for io-performance
:
+ * normal
| degraded
| severely-degraded
|
+ * stalled
).
+ * volume-status.status
- The status of the volume (ok
|
+ * impaired
| warning
| insufficient-data
).
Describes a volume status operation code.
+ * @public + */ +export interface VolumeStatusAction { /** - *The reason for the current state.
+ *The code identifying the operation, for example, enable-volume-io
.
The last time the VPC BPA mode was updated.
+ *A description of the operation.
* @public */ - LastUpdateTimestamp?: Date | undefined; + Description?: string | undefined; + + /** + *The ID of the event associated with this operation.
+ * @public + */ + EventId?: string | undefined; + + /** + *The event type associated with this operation.
+ * @public + */ + EventType?: string | undefined; } /** + *Information about the instances to which the volume is attached.
* @public */ -export interface DescribeVpcBlockPublicAccessOptionsResult { +export interface VolumeStatusAttachmentStatus { /** - *Details related to the options.
+ *The maximum IOPS supported by the attached instance.
* @public */ - VpcBlockPublicAccessOptions?: VpcBlockPublicAccessOptions | undefined; + IoPerformance?: string | undefined; + + /** + *The ID of the attached instance.
+ * @public + */ + InstanceId?: string | undefined; } /** + *Describes a volume status event.
* @public */ -export interface DescribeVpcClassicLinkRequest { +export interface VolumeStatusEvent { /** - *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
.
A description of the event.
* @public */ - DryRun?: boolean | undefined; + Description?: string | undefined; /** - *The VPCs for which you want to describe the ClassicLink status.
+ *The ID of this event.
* @public */ - VpcIds?: string[] | undefined; + EventId?: string | undefined; /** - *The filters.
- *
- * is-classic-link-enabled
- Whether the VPC is enabled for ClassicLink
- * (true
| false
).
- * tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
- * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
The type of this event.
* @public */ - Filters?: Filter[] | undefined; -} + EventType?: string | undefined; -/** - *Deprecated.
- *Describes whether a VPC is enabled for ClassicLink.
- * @public - */ -export interface VpcClassicLink { /** - *Indicates whether the VPC is enabled for ClassicLink.
+ *The latest end time of the event.
* @public */ - ClassicLinkEnabled?: boolean | undefined; + NotAfter?: Date | undefined; /** - *Any tags assigned to the VPC.
+ *The earliest start time of the event.
* @public */ - Tags?: Tag[] | undefined; + NotBefore?: Date | undefined; /** - *The ID of the VPC.
+ *The ID of the instance associated with the event.
* @public */ - VpcId?: string | undefined; + InstanceId?: string | undefined; } /** * @public + * @enum */ -export interface DescribeVpcClassicLinkResult { - /** - *The ClassicLink status of the VPCs.
- * @public - */ - Vpcs?: VpcClassicLink[] | undefined; -} +export const VolumeStatusName = { + io_enabled: "io-enabled", + io_performance: "io-performance", +} as const; /** * @public */ -export interface DescribeVpcClassicLinkDnsSupportRequest { - /** - *The IDs of the VPCs.
- * @public - */ - VpcIds?: string[] | undefined; +export type VolumeStatusName = (typeof VolumeStatusName)[keyof typeof VolumeStatusName]; +/** + *Describes a volume status.
+ * @public + */ +export interface VolumeStatusDetails { /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The name of the volume status.
* @public */ - MaxResults?: number | undefined; + Name?: VolumeStatusName | undefined; /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The intended status of the volume status.
* @public */ - NextToken?: string | undefined; + Status?: string | undefined; } /** - *Deprecated.
- *Describes the ClassicLink DNS support status of a VPC.
* @public + * @enum */ -export interface ClassicLinkDnsSupport { - /** - *Indicates whether ClassicLink DNS support is enabled for the VPC.
- * @public - */ - ClassicLinkDnsSupported?: boolean | undefined; +export const VolumeStatusInfoStatus = { + impaired: "impaired", + insufficient_data: "insufficient-data", + ok: "ok", +} as const; - /** - *The ID of the VPC.
- * @public - */ - VpcId?: string | undefined; -} +/** + * @public + */ +export type VolumeStatusInfoStatus = (typeof VolumeStatusInfoStatus)[keyof typeof VolumeStatusInfoStatus]; /** + *Describes the status of a volume.
* @public */ -export interface DescribeVpcClassicLinkDnsSupportResult { +export interface VolumeStatusInfo { /** - *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The details of the volume status.
* @public */ - NextToken?: string | undefined; + Details?: VolumeStatusDetails[] | undefined; /** - *Information about the ClassicLink DNS support status of the VPCs.
+ *The status of the volume.
* @public */ - Vpcs?: ClassicLinkDnsSupport[] | undefined; + Status?: VolumeStatusInfoStatus | undefined; } /** + *Describes the volume status.
* @public */ -export interface DescribeVpcEndpointConnectionNotificationsRequest { +export interface VolumeStatusItem { /** - *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
.
The details of the operation.
* @public */ - DryRun?: boolean | undefined; + Actions?: VolumeStatusAction[] | undefined; /** - *The ID of the notification.
+ *The Availability Zone of the volume.
* @public */ - ConnectionNotificationId?: string | undefined; + AvailabilityZone?: string | undefined; /** - *The filters.
- *
- * connection-notification-arn
- The ARN of the SNS topic for the
- * notification.
- * connection-notification-id
- The ID of the
- * notification.
- * connection-notification-state
- The state of the notification
- * (Enabled
| Disabled
).
- * connection-notification-type
- The type of notification
- * (Topic
).
- * service-id
- The ID of the endpoint service.
- * vpc-endpoint-id
- The ID of the VPC endpoint.
The Amazon Resource Name (ARN) of the Outpost.
* @public */ - Filters?: Filter[] | undefined; + OutpostArn?: string | undefined; /** - *The maximum number of results to return in a single call. To retrieve the remaining
- * results, make another request with the returned NextToken
value.
A list of events associated with the volume.
* @public */ - MaxResults?: number | undefined; + Events?: VolumeStatusEvent[] | undefined; /** - *The token to request the next page of results.
+ *The volume ID.
* @public */ - NextToken?: string | undefined; -} + VolumeId?: string | undefined; -/** - * @public - */ -export interface DescribeVpcEndpointConnectionNotificationsResult { /** - *The notifications.
+ *The volume status.
* @public */ - ConnectionNotificationSet?: ConnectionNotification[] | undefined; + VolumeStatus?: VolumeStatusInfo | undefined; /** - *The token to use to retrieve the next page of results. This value is
- * null
when there are no more results to return.
Information about the instances to which the volume is attached.
* @public */ - NextToken?: string | undefined; + AttachmentStatuses?: VolumeStatusAttachmentStatus[] | undefined; } /** * @public */ -export interface DescribeVpcEndpointConnectionsRequest { +export interface DescribeVolumeStatusResult { /** - *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
.
The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
The filters.
- *
- * ip-address-type
- The IP address type (ipv4
| ipv6
).
- * service-id
- The ID of the service.
- * vpc-endpoint-owner
- The ID of the Amazon Web Services account ID
- * that owns the endpoint.
- * vpc-endpoint-region
- The Region of the endpoint or cross-region
- * to find endpoints for other Regions.
- * vpc-endpoint-state
- The state of the endpoint
- * (pendingAcceptance
| pending
|
- * available
| deleting
| deleted
|
- * rejected
| failed
).
- * vpc-endpoint-id
- The ID of the endpoint.
Information about the status of the volumes.
* @public */ - Filters?: Filter[] | undefined; + VolumeStatuses?: VolumeStatusItem[] | undefined; +} - /** - *The maximum number of results to return for the request in a single page. The remaining
- * results of the initial request can be seen by sending another request with the returned
- * NextToken
value. This value can be between 5 and 1,000; if
- * MaxResults
is given a value larger than 1,000, only 1,000 results are
- * returned.
The token to retrieve the next page of results.
- * @public - */ - NextToken?: string | undefined; -} +/** + * @public + */ +export type VpcAttributeName = (typeof VpcAttributeName)[keyof typeof VpcAttributeName]; /** - *Describes a VPC endpoint connection to a service.
* @public */ -export interface VpcEndpointConnection { +export interface DescribeVpcAttributeRequest { /** - *The ID of the service to which the endpoint is connected.
+ *The VPC attribute.
* @public */ - ServiceId?: string | undefined; + Attribute: VpcAttributeName | undefined; /** - *The ID of the VPC endpoint.
+ *The ID of the VPC.
* @public */ - VpcEndpointId?: string | undefined; + VpcId: string | undefined; /** - *The ID of the Amazon Web Services account that owns the VPC endpoint.
+ *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
.
The state of the VPC endpoint.
+ *Indicates whether the instances launched in the VPC get DNS hostnames.
+ * If this attribute is true
, instances in the VPC get DNS hostnames;
+ * otherwise, they do not.
The date and time that the VPC endpoint was created.
+ *Indicates whether DNS resolution is enabled for
+ * the VPC. If this attribute is true
, the Amazon DNS server
+ * resolves DNS hostnames for your instances to their corresponding
+ * IP addresses; otherwise, it does not.
The DNS entries for the VPC endpoint.
+ *Indicates whether Network Address Usage metrics are enabled for your VPC.
* @public */ - DnsEntries?: DnsEntry[] | undefined; + EnableNetworkAddressUsageMetrics?: AttributeBooleanValue | undefined; /** - *The Amazon Resource Names (ARNs) of the network load balancers for the service.
+ *The ID of the VPC.
* @public */ - NetworkLoadBalancerArns?: string[] | undefined; + VpcId?: string | undefined; +} +/** + * @public + */ +export interface DescribeVpcBlockPublicAccessExclusionsRequest { /** - *The Amazon Resource Names (ARNs) of the Gateway Load Balancers for the service.
+ *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
.
The IP address type for the endpoint.
+ *Filters for the request:
+ *
+ * resource-arn
- The Amazon Resource Name (ARN) of a exclusion.
+ * internet-gateway-exclusion-mode
- The mode of a VPC BPA exclusion. Possible values: allow-bidirectional | allow-egress
.
+ * state
- The state of VPC BPA. Possible values: create-in-progress | create-complete | update-in-progress | update-complete | delete-in-progress | deleted-complete | disable-in-progress | disable-complete
+ *
+ * tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * tag-value
: The value of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific value, regardless of the tag key.
The ID of the VPC endpoint connection.
+ *IDs of exclusions.
* @public */ - VpcEndpointConnectionId?: string | undefined; + ExclusionIds?: string[] | undefined; /** - *The tags.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - Tags?: Tag[] | undefined; + NextToken?: string | undefined; /** - *The Region of the endpoint.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - VpcEndpointRegion?: string | undefined; + MaxResults?: number | undefined; } /** * @public */ -export interface DescribeVpcEndpointConnectionsResult { +export interface DescribeVpcBlockPublicAccessExclusionsResult { /** - *Information about the VPC endpoint connections.
+ *Details related to the exclusions.
* @public */ - VpcEndpointConnections?: VpcEndpointConnection[] | undefined; + VpcBlockPublicAccessExclusions?: VpcBlockPublicAccessExclusion[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
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
.
@@ -7177,95 +7625,162 @@ export interface DescribeVpcEndpointsRequest {
* @public
*/
DryRun?: boolean | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const VpcBlockPublicAccessExclusionsAllowed = {
+ allowed: "allowed",
+ not_allowed: "not-allowed",
+} as const;
+
+/**
+ * @public
+ */
+export type VpcBlockPublicAccessExclusionsAllowed =
+ (typeof VpcBlockPublicAccessExclusionsAllowed)[keyof typeof VpcBlockPublicAccessExclusionsAllowed];
+
+/**
+ * @public
+ * @enum
+ */
+export const InternetGatewayBlockMode = {
+ block_bidirectional: "block-bidirectional",
+ block_ingress: "block-ingress",
+ off: "off",
+} as const;
+
+/**
+ * @public
+ */
+export type InternetGatewayBlockMode = (typeof InternetGatewayBlockMode)[keyof typeof InternetGatewayBlockMode];
+
+/**
+ * @public
+ * @enum
+ */
+export const ManagedBy = {
+ account: "account",
+ declarative_policy: "declarative-policy",
+} as const;
+
+/**
+ * @public
+ */
+export type ManagedBy = (typeof ManagedBy)[keyof typeof ManagedBy];
+
+/**
+ * @public
+ * @enum
+ */
+export const VpcBlockPublicAccessState = {
+ default_state: "default-state",
+ update_complete: "update-complete",
+ update_in_progress: "update-in-progress",
+} as const;
+
+/**
+ * @public
+ */
+export type VpcBlockPublicAccessState = (typeof VpcBlockPublicAccessState)[keyof typeof VpcBlockPublicAccessState];
+
+/**
+ *
VPC Block Public Access (BPA) enables you to block resources in VPCs and subnets that you own in a Region from reaching or being reached from the internet through internet gateways and egress-only internet gateways. To learn more about VPC BPA, see Block public access to VPCs and subnets in the Amazon VPC User Guide.
+ * @public + */ +export interface VpcBlockPublicAccessOptions { + /** + *An Amazon Web Services account ID.
+ * @public + */ + AwsAccountId?: string | undefined; /** - *The IDs of the VPC endpoints.
+ *An Amazon Web Services Region.
* @public */ - VpcEndpointIds?: string[] | undefined; + AwsRegion?: string | undefined; /** - *The filters.
+ *The current state of VPC BPA.
+ * @public + */ + State?: VpcBlockPublicAccessState | undefined; + + /** + *The current mode of VPC BPA.
*
- * ip-address-type
- The IP address type (ipv4
| ipv6
).
- * service-name
- The name of the service.
- * service-region
- The Region of the service.
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
off
: VPC BPA is not enabled and traffic is allowed to and from internet gateways and egress-only internet gateways in this Region.
*
- * vpc-id
- The ID of the VPC in which the endpoint resides.
block-bidirectional
: Block all traffic to and from internet gateways and egress-only internet gateways in this Region (except for excluded VPCs and subnets).
*
- * vpc-endpoint-id
- The ID of the endpoint.
block-ingress
: Block all internet traffic to the VPCs in this Region (except for VPCs or subnets which are excluded). Only traffic to and from NAT gateways and egress-only internet gateways is allowed because these gateways only allow outbound connections to be established.
* The reason for the current state.
+ * @public + */ + Reason?: string | undefined; + + /** + *The last time the VPC BPA mode was updated.
+ * @public + */ + LastUpdateTimestamp?: Date | undefined; + + /** + *The entity that manages the state of VPC BPA. Possible values include:
+ *
- * vpc-endpoint-state
- The state of the endpoint
- * (pendingAcceptance
| pending
|
- * available
| deleting
| deleted
|
- * rejected
| failed
).
account
- The state is managed by the account.
*
- * vpc-endpoint-type
- The type of VPC endpoint (Interface
| Gateway
| GatewayLoadBalancer
).
declarative-policy
- The state is managed by a declarative policy
+ * and can't be modified by the account.
* The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.
- *Constraint: If the value is greater than 1,000, we return only 1,000 items.
- * @public - */ - MaxResults?: number | undefined; + ManagedBy?: ManagedBy | undefined; /** - *The token for the next set of items to return. (You received this token from a prior call.)
+ *Determines if exclusions are allowed. If you have enabled VPC BPA at the Organization level, exclusions may be
+ * not-allowed
. Otherwise, they are allowed
.
Information about the VPC endpoints.
- * @public - */ - VpcEndpoints?: VpcEndpoint[] | undefined; - +export interface DescribeVpcBlockPublicAccessOptionsResult { /** - *The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.
+ *Details related to the options.
* @public */ - NextToken?: string | undefined; + VpcBlockPublicAccessOptions?: VpcBlockPublicAccessOptions | undefined; } /** * @public */ -export interface DescribeVpcEndpointServiceConfigurationsRequest { +export interface DescribeVpcClassicLinkRequest { /** *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
.
@@ -7275,35 +7790,23 @@ export interface DescribeVpcEndpointServiceConfigurationsRequest {
DryRun?: boolean | undefined;
/**
- *
The IDs of the endpoint services.
+ *The VPCs for which you want to describe the ClassicLink status.
* @public */ - ServiceIds?: string[] | undefined; + VpcIds?: string[] | undefined; /** *The filters.
*
- * service-name
- The name of the service.
- * service-id
- The ID of the service.
- * service-state
- The state of the service (Pending
|
- * Available
| Deleting
| Deleted
|
- * Failed
).
- * supported-ip-address-types
- The IP address type (ipv4
| ipv6
).
is-classic-link-enabled
- Whether the VPC is enabled for ClassicLink
+ * (true
| false
).
*
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
* @@ -7312,116 +7815,114 @@ export interface DescribeVpcEndpointServiceConfigurationsRequest { *
Deprecated.
+ *Describes whether a VPC is enabled for ClassicLink.
+ * @public + */ +export interface VpcClassicLink { + /** + *Indicates whether the VPC is enabled for ClassicLink.
+ * @public + */ + ClassicLinkEnabled?: boolean | undefined; /** - *The maximum number of results to return for the request in a single page. The remaining
- * results of the initial request can be seen by sending another request with the returned
- * NextToken
value. This value can be between 5 and 1,000; if
- * MaxResults
is given a value larger than 1,000, only 1,000 results are
- * returned.
Any tags assigned to the VPC.
* @public */ - MaxResults?: number | undefined; + Tags?: Tag[] | undefined; /** - *The token to retrieve the next page of results.
+ *The ID of the VPC.
* @public */ - NextToken?: string | undefined; + VpcId?: string | undefined; } /** * @public */ -export interface DescribeVpcEndpointServiceConfigurationsResult { - /** - *Information about the services.
- * @public - */ - ServiceConfigurations?: ServiceConfiguration[] | undefined; - +export interface DescribeVpcClassicLinkResult { /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The ClassicLink status of the VPCs.
* @public */ - NextToken?: string | undefined; + Vpcs?: VpcClassicLink[] | undefined; } /** * @public */ -export interface DescribeVpcEndpointServicePermissionsRequest { +export interface DescribeVpcClassicLinkDnsSupportRequest { /** - *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
.
The IDs of the VPCs.
* @public */ - DryRun?: boolean | undefined; + VpcIds?: string[] | undefined; /** - *The ID of the service.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - ServiceId: string | undefined; + MaxResults?: number | undefined; /** - *The filters.
- *
- * principal
- The ARN of the principal.
- * principal-type
- The principal type (All
|
- * Service
| OrganizationUnit
| Account
- * | User
| Role
).
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - Filters?: Filter[] | undefined; + NextToken?: string | undefined; +} +/** + *Deprecated.
+ *Describes the ClassicLink DNS support status of a VPC.
+ * @public + */ +export interface ClassicLinkDnsSupport { /** - *The maximum number of results to return for the request in a single page. The remaining
- * results of the initial request can be seen by sending another request with the returned
- * NextToken
value. This value can be between 5 and 1,000; if
- * MaxResults
is given a value larger than 1,000, only 1,000 results are
- * returned.
Indicates whether ClassicLink DNS support is enabled for the VPC.
* @public */ - MaxResults?: number | undefined; + ClassicLinkDnsSupported?: boolean | undefined; /** - *The token to retrieve the next page of results.
+ *The ID of the VPC.
* @public */ - NextToken?: string | undefined; + VpcId?: string | undefined; } /** * @public */ -export interface DescribeVpcEndpointServicePermissionsResult { +export interface DescribeVpcClassicLinkDnsSupportResult { /** - *Information about the allowed principals.
+ *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Information about the ClassicLink DNS support status of the VPCs.
* @public */ - NextToken?: string | undefined; + Vpcs?: ClassicLinkDnsSupport[] | undefined; } /** * @public */ -export interface DescribeVpcEndpointServicesRequest { +export interface DescribeVpcEndpointAssociationsRequest { /** *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
.
@@ -7431,43 +7932,49 @@ export interface DescribeVpcEndpointServicesRequest {
DryRun?: boolean | undefined;
/**
- *
The service names.
+ *The IDs of the VPC endpoints.
* @public */ - ServiceNames?: string[] | undefined; + VpcEndpointIds?: string[] | undefined; /** *The filters.
*
- * owner
- The ID or alias of the Amazon Web Services account that owns
- * the service.
vpc-endpoint-id
- The ID of the VPC endpoint.
*
- * service-name
- The name of the service.
associated-resource-accessibility
- The association state. When the
+ * state is accessible
, it returns AVAILABLE
. When the state
+ * is inaccessible
, it returns PENDING
or
+ * FAILED
.
*
- * service-region
- The Region of the service.
association-id
- The ID of the VPC endpoint association.
*
- * service-type
- The type of service (Interface
|
- * Gateway
| GatewayLoadBalancer
).
associated-resource-id
- The ID of the associated resource
+ * configuration.
*
- * supported-ip-address-types
- The IP address type (ipv4
| ipv6
).
service-network-arn
- The Amazon Resource Name (ARN) of the
+ * associated service network. Only VPC endpoints of type service network will be
+ * returned.
*
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
resource-configuration-group-arn
- The Amazon Resource Name (ARN) of
+ * the resource configuration of type GROUP.
*
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
service-network-resource-association-id
- The ID of the
+ * association.
* The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.
- *Constraint: If the value is greater than 1,000, we return only 1,000 items.
+ *The maximum page size.
* @public */ MaxResults?: number | undefined; /** - *The token for the next set of items to return. (You received this token from a prior call.)
+ *The pagination token.
* @public */ NextToken?: string | undefined; - - /** - *The service Regions.
- * @public - */ - ServiceRegions?: string[] | undefined; } /** - *Information about the Private DNS name for interface endpoints.
- * @public - */ -export interface PrivateDnsDetails { - /** - *The private DNS name assigned to the VPC endpoint service.
- * @public - */ - PrivateDnsName?: string | undefined; -} - -/** - *Describes a VPC endpoint service.
+ *Describes the VPC resources, VPC endpoint services, Lattice services, or service + * networks associated with the VPC endpoint.
* @public */ -export interface ServiceDetail { - /** - *The name of the service.
- * @public - */ - ServiceName?: string | undefined; - - /** - *The ID of the endpoint service.
- * @public - */ - ServiceId?: string | undefined; - +export interface VpcEndpointAssociation { /** - *The type of service.
+ *The ID of the VPC endpoint association.
* @public */ - ServiceType?: ServiceTypeDetail[] | undefined; + Id?: string | undefined; /** - *The Region where the service is hosted.
+ *The ID of the VPC endpoint.
* @public */ - ServiceRegion?: string | undefined; + VpcEndpointId?: string | undefined; /** - *The Availability Zones in which the service is available.
+ *The Amazon Resource Name (ARN) of the service network.
* @public */ - AvailabilityZones?: string[] | undefined; + ServiceNetworkArn?: string | undefined; /** - *The Amazon Web Services account ID of the service owner.
+ *The name of the service network.
* @public */ - Owner?: string | undefined; + ServiceNetworkName?: string | undefined; /** - *The DNS names for the service.
+ *The connectivity status of the resources associated to a VPC endpoint. The resource is
+ * accessible if the associated resource configuration is AVAILABLE
, otherwise
+ * the resource is inaccessible.
The private DNS name for the service.
+ *A message related to why an VPC endpoint association failed.
* @public */ - PrivateDnsName?: string | undefined; + FailureReason?: string | undefined; /** - *The private DNS names assigned to the VPC endpoint service.
+ *An error code related to why an VPC endpoint association failed.
* @public */ - PrivateDnsNames?: PrivateDnsDetails[] | undefined; + FailureCode?: string | undefined; /** - *Indicates whether the service supports endpoint policies.
+ *The DNS entry of the VPC endpoint association.
* @public */ - VpcEndpointPolicySupported?: boolean | undefined; + DnsEntry?: DnsEntry | undefined; /** - *Indicates whether VPC endpoint connection requests to the service must be accepted by the service owner.
+ *The private DNS entry of the VPC endpoint association.
* @public */ - AcceptanceRequired?: boolean | undefined; + PrivateDnsEntry?: DnsEntry | undefined; /** - *Indicates whether the service manages its VPC endpoints. Management of the service VPC - * endpoints using the VPC endpoint API is restricted.
+ *The Amazon Resource Name (ARN) of the associated resource.
* @public */ - ManagesVpcEndpoints?: boolean | undefined; + AssociatedResourceArn?: string | undefined; /** - *The payer responsibility.
+ *The Amazon Resource Name (ARN) of the resource configuration group.
* @public */ - PayerResponsibility?: PayerResponsibility | undefined; + ResourceConfigurationGroupArn?: string | undefined; /** - *The tags assigned to the service.
+ *The tags to apply to the VPC endpoint association.
* @public */ Tags?: Tag[] | undefined; - - /** - *The verification state of the VPC endpoint service.
- *Consumers of the endpoint service cannot use the private name when the state is not verified
.
The supported IP address types.
- * @public - */ - SupportedIpAddressTypes?: ServiceConnectivityType[] | undefined; -} - -/** - * @public - */ -export interface DescribeVpcEndpointServicesResult { - /** - *The supported services.
- * @public - */ - ServiceNames?: string[] | undefined; - - /** - *Information about the service.
- * @public - */ - ServiceDetails?: ServiceDetail[] | undefined; - - /** - *The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.
- * @public - */ - NextToken?: string | undefined; } /** * @public */ -export interface DescribeVpcPeeringConnectionsRequest { - /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string | undefined; - - /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- * @public - */ - MaxResults?: number | undefined; - +export interface DescribeVpcEndpointAssociationsResult { /** - *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
.
Details of the endpoint associations.
* @public */ - DryRun?: boolean | undefined; + VpcEndpointAssociations?: VpcEndpointAssociation[] | undefined; /** - *The IDs of the VPC peering connections.
- *Default: Describes all your VPC peering connections.
+ *The pagination token.
* @public - */ - VpcPeeringConnectionIds?: string[] | undefined; - - /** - *The filters.
- *
- * accepter-vpc-info.cidr-block
- The IPv4 CIDR block of the accepter
- * VPC.
- * accepter-vpc-info.owner-id
- The ID of the Amazon Web Services account that owns the
- * accepter VPC.
- * accepter-vpc-info.vpc-id
- The ID of the accepter VPC.
- * expiration-time
- The expiration date and time for the VPC peering
- * connection.
- * requester-vpc-info.cidr-block
- The IPv4 CIDR block of the
- * requester's VPC.
- * requester-vpc-info.owner-id
- The ID of the Amazon Web Services account that owns the
- * requester VPC.
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
.
The ID of the notification.
+ * @public + */ + ConnectionNotificationId?: string | undefined; + + /** + *The filters.
+ *
- * requester-vpc-info.vpc-id
- The ID of the requester VPC.
connection-notification-arn
- The ARN of the SNS topic for the
+ * notification.
*
- * status-code
- The status of the VPC peering connection
- * (pending-acceptance
| failed
|
- * expired
| provisioning
| active
|
- * deleting
| deleted
|
- * rejected
).
connection-notification-id
- The ID of the
+ * notification.
*
- * status-message
- A message that provides more information about the status
- * of the VPC peering connection, if applicable.
connection-notification-state
- The state of the notification
+ * (Enabled
| Disabled
).
*
- * tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
- * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
connection-notification-type
- The type of notification
+ * (Topic
).
*
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
service-id
- The ID of the endpoint service.
*
- * vpc-peering-connection-id
- The ID of the VPC peering connection.
vpc-endpoint-id
- The ID of the VPC endpoint.
* The maximum number of results to return in a single call. To retrieve the remaining
+ * results, make another request with the returned NextToken
value.
The token to request the next page of results.
+ * @public + */ + NextToken?: string | undefined; } /** * @public */ -export interface DescribeVpcPeeringConnectionsResult { +export interface DescribeVpcEndpointConnectionNotificationsResult { /** - *Information about the VPC peering connections.
+ *The notifications.
* @public */ - VpcPeeringConnections?: VpcPeeringConnection[] | undefined; + ConnectionNotificationSet?: ConnectionNotification[] | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The token to use to retrieve the next page of results. This value is
+ * null
when there are no more results to return.
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
.
The filters.
*
- * cidr
- The primary IPv4 CIDR block of the VPC. The CIDR block you
- * specify must exactly match the VPC's CIDR block for information to be returned
- * for the VPC. Must contain the slash followed by one or two digits (for example,
- * /28
).
- * cidr-block-association.cidr-block
- An IPv4 CIDR block associated with the
- * VPC.
- * cidr-block-association.association-id
- The association ID for
- * an IPv4 CIDR block associated with the VPC.
- * cidr-block-association.state
- The state of an IPv4 CIDR block
- * associated with the VPC.
- * dhcp-options-id
- The ID of a set of DHCP options.
- * ipv6-cidr-block-association.ipv6-cidr-block
- An IPv6 CIDR
- * block associated with the VPC.
- * ipv6-cidr-block-association.ipv6-pool
- The ID of the IPv6 address pool from which the IPv6 CIDR block is allocated.
- * ipv6-cidr-block-association.association-id
- The association
- * ID for an IPv6 CIDR block associated with the VPC.
- * ipv6-cidr-block-association.state
- The state of an IPv6 CIDR
- * block associated with the VPC.
- * is-default
- Indicates whether the VPC is the default VPC.
ip-address-type
- The IP address type (ipv4
| ipv6
).
*
- * owner-id
- The ID of the Amazon Web Services account that owns the VPC.
service-id
- The ID of the service.
*
- * state
- The state of the VPC (pending
| available
).
vpc-endpoint-owner
- The ID of the Amazon Web Services account ID
+ * that owns the endpoint.
*
- * tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
- * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
vpc-endpoint-region
- The Region of the endpoint or cross-region
+ * to find endpoints for other Regions.
*
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
vpc-endpoint-state
- The state of the endpoint
+ * (pendingAcceptance
| pending
|
+ * available
| deleting
| deleted
|
+ * rejected
| failed
).
*
- * vpc-id
- The ID of the VPC.
vpc-endpoint-id
- The ID of the endpoint.
* The IDs of the VPCs.
+ *The maximum number of results to return for the request in a single page. The remaining
+ * results of the initial request can be seen by sending another request with the returned
+ * NextToken
value. This value can be between 5 and 1,000; if
+ * MaxResults
is given a value larger than 1,000, only 1,000 results are
+ * returned.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The token to retrieve the next page of results.
* @public */ NextToken?: string | undefined; +} +/** + *Describes a VPC endpoint connection to a service.
+ * @public + */ +export interface VpcEndpointConnection { /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The ID of the service to which the endpoint is connected.
* @public */ - MaxResults?: number | undefined; + ServiceId?: string | undefined; /** - *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
.
The ID of the VPC endpoint.
* @public */ - DryRun?: boolean | undefined; + VpcEndpointId?: string | undefined; + + /** + *The ID of the Amazon Web Services account that owns the VPC endpoint.
+ * @public + */ + VpcEndpointOwner?: string | undefined; + + /** + *The state of the VPC endpoint.
+ * @public + */ + VpcEndpointState?: State | undefined; + + /** + *The date and time that the VPC endpoint was created.
+ * @public + */ + CreationTimestamp?: Date | undefined; + + /** + *The DNS entries for the VPC endpoint.
+ * @public + */ + DnsEntries?: DnsEntry[] | undefined; + + /** + *The Amazon Resource Names (ARNs) of the network load balancers for the service.
+ * @public + */ + NetworkLoadBalancerArns?: string[] | undefined; + + /** + *The Amazon Resource Names (ARNs) of the Gateway Load Balancers for the service.
+ * @public + */ + GatewayLoadBalancerArns?: string[] | undefined; + + /** + *The IP address type for the endpoint.
+ * @public + */ + IpAddressType?: IpAddressType | undefined; + + /** + *The ID of the VPC endpoint connection.
+ * @public + */ + VpcEndpointConnectionId?: string | undefined; + + /** + *The tags.
+ * @public + */ + Tags?: Tag[] | undefined; + + /** + *The Region of the endpoint.
+ * @public + */ + VpcEndpointRegion?: string | undefined; } /** * @public */ -export interface DescribeVpcsResult { +export interface DescribeVpcEndpointConnectionsResult { /** - *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
Information about the VPC endpoint connections.
* @public */ - NextToken?: string | undefined; + VpcEndpointConnections?: VpcEndpointConnection[] | undefined; /** - *Information about the VPCs.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Contains the parameters for DescribeVpnConnections.
* @public */ -export interface DescribeVpnConnectionsRequest { +export interface DescribeVpcEndpointsRequest { + /** + *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
.
The IDs of the VPC endpoints.
+ * @public + */ + VpcEndpointIds?: string[] | undefined; + /** - *One or more filters.
+ *The filters.
*
- * customer-gateway-configuration
- The configuration information
- * for the customer gateway.
- * customer-gateway-id
- The ID of a customer gateway associated
- * with the VPN connection.
- * state
- The state of the VPN connection (pending
|
- * available
| deleting
|
- * deleted
).
- * option.static-routes-only
- Indicates whether the connection has
- * static routes only. Used for devices that do not support Border Gateway Protocol
- * (BGP).
ip-address-type
- The IP address type (ipv4
| ipv6
).
*
- * route.destination-cidr-block
- The destination CIDR block. This
- * corresponds to the subnet used in a customer data center.
service-name
- The name of the service.
*
- * bgp-asn
- The BGP Autonomous System Number (ASN) associated with
- * a BGP device.
service-region
- The Region of the service.
*
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
* @@ -7930,22 +8382,22 @@ export interface DescribeVpnConnectionsRequest { *
- * type
- The type of VPN connection. Currently the only supported
- * type is ipsec.1
.
vpc-id
- The ID of the VPC in which the endpoint resides.
*
- * vpn-connection-id
- The ID of the VPN connection.
vpc-endpoint-id
- The ID of the endpoint.
*
- * vpn-gateway-id
- The ID of a virtual private gateway associated
- * with the VPN connection.
vpc-endpoint-state
- The state of the endpoint
+ * (pendingAcceptance
| pending
|
+ * available
| deleting
| deleted
|
+ * rejected
| failed
).
*
- * transit-gateway-id
- The ID of a transit gateway associated with
- * the VPN connection.
vpc-endpoint-type
- The type of VPC endpoint (Interface
| Gateway
| GatewayLoadBalancer
).
* One or more VPN connection IDs.
- *Default: Describes your VPN connections.
+ *The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.
+ *Constraint: If the value is greater than 1,000, we return only 1,000 items.
* @public */ - VpnConnectionIds?: string[] | undefined; + MaxResults?: number | undefined; /** - *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
.
The token for the next set of items to return. (You received this token from a prior call.)
* @public */ - DryRun?: boolean | undefined; + NextToken?: string | undefined; } /** - *Contains the output of DescribeVpnConnections.
* @public */ -export interface DescribeVpnConnectionsResult { +export interface DescribeVpcEndpointsResult { /** - *Information about one or more VPN connections.
+ *Information about the VPC endpoints.
* @public */ - VpnConnections?: VpnConnection[] | undefined; + VpcEndpoints?: VpcEndpoint[] | undefined; + + /** + *The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.
+ * @public + */ + NextToken?: string | undefined; } /** - *Contains the parameters for DescribeVpnGateways.
* @public */ -export interface DescribeVpnGatewaysRequest { +export interface DescribeVpcEndpointServiceConfigurationsRequest { /** - *One or more filters.
+ *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
.
The IDs of the endpoint services.
+ * @public + */ + ServiceIds?: string[] | undefined; + + /** + *The filters.
*
- * amazon-side-asn
- The Autonomous System Number (ASN) for the
- * Amazon side of the gateway.
- * attachment.state
- The current state of the attachment between
- * the gateway and the VPC (attaching
| attached
|
- * detaching
| detached
).
service-name
- The name of the service.
*
- * attachment.vpc-id
- The ID of an attached VPC.
service-id
- The ID of the service.
*
- * availability-zone
- The Availability Zone for the virtual private
- * gateway (if applicable).
service-state
- The state of the service (Pending
|
+ * Available
| Deleting
| Deleted
|
+ * Failed
).
*
- * state
- The state of the virtual private gateway
- * (pending
| available
| deleting
|
- * deleted
).
supported-ip-address-types
- The IP address type (ipv4
| ipv6
).
*
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
*
* tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
- * type
- The type of virtual private gateway. Currently the only
- * supported type is ipsec.1
.
- * vpn-gateway-id
- The ID of the virtual private gateway.
One or more virtual private gateway IDs.
- *Default: Describes all your virtual private gateways.
+ *The maximum number of results to return for the request in a single page. The remaining
+ * results of the initial request can be seen by sending another request with the returned
+ * NextToken
value. This value can be between 5 and 1,000; if
+ * MaxResults
is given a value larger than 1,000, only 1,000 results are
+ * returned.
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
.
The token to retrieve the next page of results.
* @public */ - DryRun?: boolean | undefined; + NextToken?: string | undefined; } /** - *Contains the output of DescribeVpnGateways.
* @public */ -export interface DescribeVpnGatewaysResult { +export interface DescribeVpcEndpointServiceConfigurationsResult { /** - *Information about one or more virtual private gateways.
+ *Information about the services.
* @public */ - VpnGateways?: VpnGateway[] | undefined; + ServiceConfigurations?: ServiceConfiguration[] | undefined; + + /** + *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
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
.
@@ -8080,339 +8534,502 @@ export interface DetachClassicLinkVpcRequest {
DryRun?: boolean | undefined;
/**
- *
The ID of the instance to unlink from the VPC.
+ *The ID of the service.
* @public */ - InstanceId: string | undefined; + ServiceId: string | undefined; /** - *The ID of the VPC to which the instance is linked.
+ *The filters.
+ *
+ * principal
- The ARN of the principal.
+ * principal-type
- The principal type (All
|
+ * Service
| OrganizationUnit
| Account
+ * | User
| Role
).
The maximum number of results to return for the request in a single page. The remaining
+ * results of the initial request can be seen by sending another request with the returned
+ * NextToken
value. This value can be between 5 and 1,000; if
+ * MaxResults
is given a value larger than 1,000, only 1,000 results are
+ * returned.
The token to retrieve the next page of results.
+ * @public + */ + NextToken?: string | undefined; } /** * @public */ -export interface DetachClassicLinkVpcResult { +export interface DescribeVpcEndpointServicePermissionsResult { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
Information about the allowed principals.
* @public */ - Return?: boolean | undefined; + AllowedPrincipals?: AllowedPrincipal[] | undefined; + + /** + *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
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
.
The service names.
+ * @public + */ + ServiceNames?: string[] | undefined; + + /** + *The filters.
+ *
+ * owner
- The ID or alias of the Amazon Web Services account that owns
+ * the service.
+ * service-name
- The name of the service.
+ * service-region
- The Region of the service.
+ * service-type
- The type of service (Interface
|
+ * Gateway
| GatewayLoadBalancer
).
+ * supported-ip-address-types
- The IP address type (ipv4
| ipv6
).
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
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
.
The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.
+ *Constraint: If the value is greater than 1,000, we return only 1,000 items.
* @public */ - DryRun?: boolean | undefined; + MaxResults?: number | undefined; /** - *The ID of the internet gateway.
+ *The token for the next set of items to return. (You received this token from a prior call.)
* @public */ - InternetGatewayId: string | undefined; + NextToken?: string | undefined; /** - *The ID of the VPC.
+ *The service Regions.
* @public */ - VpcId: string | undefined; + ServiceRegions?: string[] | undefined; } /** - *Contains the parameters for DetachNetworkInterface.
+ *Information about the Private DNS name for interface endpoints.
* @public */ -export interface DetachNetworkInterfaceRequest { +export interface PrivateDnsDetails { /** - *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
.
The private DNS name assigned to the VPC endpoint service.
* @public */ - DryRun?: boolean | undefined; + PrivateDnsName?: string | undefined; +} +/** + *Describes a VPC endpoint service.
+ * @public + */ +export interface ServiceDetail { /** - *The ID of the attachment.
+ *The name of the service.
* @public */ - AttachmentId: string | undefined; + ServiceName?: string | undefined; /** - *Specifies whether to force a detachment.
- *Use the Force
parameter only as a last resort to detach a network interface from a failed instance.
If you use the Force
parameter to detach a network interface, you might not be able to attach a different network interface to the same index on the instance without first stopping and starting the instance.
If you force the detachment of a network interface, the instance metadata - * might not get updated. This means that the attributes associated - * with the detached network interface might still be visible. The - * instance metadata will get updated when you stop and start the - * instance.
- *The ID of the endpoint service.
* @public */ - Force?: boolean | undefined; -} + ServiceId?: string | undefined; -/** - * @public - */ -export interface DetachVerifiedAccessTrustProviderRequest { /** - *The ID of the Verified Access instance.
+ *The type of service.
* @public */ - VerifiedAccessInstanceId: string | undefined; + ServiceType?: ServiceTypeDetail[] | undefined; /** - *The ID of the Verified Access trust provider.
+ *The Region where the service is hosted.
* @public */ - VerifiedAccessTrustProviderId: string | undefined; + ServiceRegion?: string | undefined; /** - *A unique, case-sensitive token that you provide to ensure idempotency of your - * modification request. For more information, see Ensuring idempotency.
+ *The Availability Zones in which the service is available.
* @public */ - ClientToken?: string | undefined; + AvailabilityZones?: string[] | undefined; /** - *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
.
The Amazon Web Services account ID of the service owner.
* @public */ - DryRun?: boolean | undefined; -} + Owner?: string | undefined; -/** - * @public - */ -export interface DetachVerifiedAccessTrustProviderResult { /** - *Details about the Verified Access trust provider.
+ *The DNS names for the service.
* @public */ - VerifiedAccessTrustProvider?: VerifiedAccessTrustProvider | undefined; + BaseEndpointDnsNames?: string[] | undefined; /** - *Details about the Verified Access instance.
+ *The private DNS name for the service.
* @public */ - VerifiedAccessInstance?: VerifiedAccessInstance | undefined; -} + PrivateDnsName?: string | undefined; -/** - * @public - */ -export interface DetachVolumeRequest { /** - *The device name.
+ *The private DNS names assigned to the VPC endpoint service.
* @public */ - Device?: string | undefined; + PrivateDnsNames?: PrivateDnsDetails[] | undefined; /** - *Forces detachment if the previous detachment attempt did not occur cleanly (for example, - * logging into an instance, unmounting the volume, and detaching normally). This option can lead - * to data loss or a corrupted file system. Use this option only as a last resort to detach a - * volume from a failed instance. The instance won't have an opportunity to flush file system - * caches or file system metadata. If you use this option, you must perform file system check and - * repair procedures.
+ *Indicates whether the service supports endpoint policies.
* @public */ - Force?: boolean | undefined; + VpcEndpointPolicySupported?: boolean | undefined; /** - *The ID of the instance. If you are detaching a Multi-Attach enabled volume, you must specify an instance ID.
+ *Indicates whether VPC endpoint connection requests to the service must be accepted by the service owner.
* @public */ - InstanceId?: string | undefined; + AcceptanceRequired?: boolean | undefined; /** - *The ID of the volume.
+ *Indicates whether the service manages its VPC endpoints. Management of the service VPC + * endpoints using the VPC endpoint API is restricted.
* @public */ - VolumeId: string | undefined; + ManagesVpcEndpoints?: boolean | undefined; /** - *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
.
The payer responsibility.
* @public */ - DryRun?: boolean | undefined; -} + PayerResponsibility?: PayerResponsibility | undefined; -/** - *Contains the parameters for DetachVpnGateway.
- * @public - */ -export interface DetachVpnGatewayRequest { /** - *The ID of the VPC.
+ *The tags assigned to the service.
* @public */ - VpcId: string | undefined; + Tags?: Tag[] | undefined; /** - *The ID of the virtual private gateway.
+ *The verification state of the VPC endpoint service.
+ *Consumers of the endpoint service cannot use the private name when the state is not verified
.
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
.
The supported IP address types.
* @public */ - DryRun?: boolean | undefined; + SupportedIpAddressTypes?: ServiceConnectivityType[] | undefined; } /** * @public */ -export interface DisableAddressTransferRequest { +export interface DescribeVpcEndpointServicesResult { /** - *The allocation ID of an Elastic IP address.
+ *The supported services.
* @public */ - AllocationId: string | undefined; + ServiceNames?: string[] | undefined; /** - *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
.
Information about the service.
* @public */ - DryRun?: boolean | undefined; -} + ServiceDetails?: ServiceDetail[] | undefined; -/** - * @public - */ -export interface DisableAddressTransferResult { /** - *An Elastic IP address transfer.
+ *The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.
* @public */ - AddressTransfer?: AddressTransfer | undefined; + NextToken?: string | undefined; } /** * @public */ -export interface DisableAwsNetworkPerformanceMetricSubscriptionRequest { +export interface DescribeVpcPeeringConnectionsRequest { /** - *The source Region or Availability Zone that the metric subscription is disabled for. For example, us-east-1
.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - Source?: string | undefined; + NextToken?: string | undefined; /** - *The target Region or Availability Zone that the metric subscription is disabled for. For example, eu-north-1
.
The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - Destination?: string | undefined; + MaxResults?: number | undefined; /** - *The metric used for the disabled subscription.
+ *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
.
The statistic used for the disabled subscription.
+ *The IDs of the VPC peering connections.
+ *Default: Describes all your VPC peering connections.
* @public */ - Statistic?: StatisticType | undefined; + VpcPeeringConnectionIds?: string[] | undefined; /** - *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
.
The filters.
+ *
+ * accepter-vpc-info.cidr-block
- The IPv4 CIDR block of the accepter
+ * VPC.
+ * accepter-vpc-info.owner-id
- The ID of the Amazon Web Services account that owns the
+ * accepter VPC.
+ * accepter-vpc-info.vpc-id
- The ID of the accepter VPC.
+ * expiration-time
- The expiration date and time for the VPC peering
+ * connection.
+ * requester-vpc-info.cidr-block
- The IPv4 CIDR block of the
+ * requester's VPC.
+ * requester-vpc-info.owner-id
- The ID of the Amazon Web Services account that owns the
+ * requester VPC.
+ * requester-vpc-info.vpc-id
- The ID of the requester VPC.
+ * status-code
- The status of the VPC peering connection
+ * (pending-acceptance
| failed
|
+ * expired
| provisioning
| active
|
+ * deleting
| deleted
|
+ * rejected
).
+ * status-message
- A message that provides more information about the status
+ * of the VPC peering connection, if applicable.
+ * tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * vpc-peering-connection-id
- The ID of the VPC peering connection.
Indicates whether the unsubscribe action was successful.
+ *Information about the VPC peering connections.
* @public */ - Output?: boolean | undefined; -} + VpcPeeringConnections?: VpcPeeringConnection[] | undefined; -/** - * @public - */ -export interface DisableEbsEncryptionByDefaultRequest { /** - *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
.
The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The updated status of encryption by default.
+ *The filters.
+ *
+ * cidr
- The primary IPv4 CIDR block of the VPC. The CIDR block you
+ * specify must exactly match the VPC's CIDR block for information to be returned
+ * for the VPC. Must contain the slash followed by one or two digits (for example,
+ * /28
).
+ * cidr-block-association.cidr-block
- An IPv4 CIDR block associated with the
+ * VPC.
+ * cidr-block-association.association-id
- The association ID for
+ * an IPv4 CIDR block associated with the VPC.
+ * cidr-block-association.state
- The state of an IPv4 CIDR block
+ * associated with the VPC.
+ * dhcp-options-id
- The ID of a set of DHCP options.
+ * ipv6-cidr-block-association.ipv6-cidr-block
- An IPv6 CIDR
+ * block associated with the VPC.
+ * ipv6-cidr-block-association.ipv6-pool
- The ID of the IPv6 address pool from which the IPv6 CIDR block is allocated.
+ * ipv6-cidr-block-association.association-id
- The association
+ * ID for an IPv6 CIDR block associated with the VPC.
+ * ipv6-cidr-block-association.state
- The state of an IPv6 CIDR
+ * block associated with the VPC.
+ * is-default
- Indicates whether the VPC is the default VPC.
+ * owner-id
- The ID of the Amazon Web Services account that owns the VPC.
+ * state
- The state of the VPC (pending
| available
).
+ * tag
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.
+ * For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * vpc-id
- The ID of the VPC.
Specify the ID of the image for which to disable Windows fast launch.
+ *The IDs of the VPCs.
* @public */ - ImageId: string | undefined; + VpcIds?: string[] | undefined; /** - *Forces the image settings to turn off Windows fast launch for your Windows AMI. This - * parameter overrides any errors that are encountered while cleaning up resources in your - * account.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - Force?: boolean | undefined; + NextToken?: string | undefined; + + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number | undefined; /** *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
.
DryRunOperation
.
+ * Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
@@ -8421,411 +9038,444 @@ export interface DisableFastLaunchRequest {
/**
* @public
*/
-export interface DisableFastLaunchResult {
- /**
- * The ID of the image for which Windows fast launch was disabled.
- * @public - */ - ImageId?: string | undefined; - - /** - *The pre-provisioning resource type that must be cleaned after turning off Windows fast
- * launch for the Windows AMI. Supported values include: snapshot
.
Parameters that were used for Windows fast launch for the Windows AMI before Windows fast - * launch was disabled. This informs the clean-up process.
- * @public - */ - SnapshotConfiguration?: FastLaunchSnapshotConfigurationResponse | undefined; - - /** - *The launch template that was used to launch Windows instances from pre-provisioned - * snapshots.
- * @public - */ - LaunchTemplate?: FastLaunchLaunchTemplateSpecificationResponse | undefined; - - /** - *The maximum number of instances that Amazon EC2 can launch at the same time to create - * pre-provisioned snapshots for Windows fast launch.
- * @public - */ - MaxParallelLaunches?: number | undefined; - - /** - *The owner of the Windows AMI for which Windows fast launch was disabled.
- * @public - */ - OwnerId?: string | undefined; - - /** - *The current state of Windows fast launch for the specified Windows AMI.
- * @public - */ - State?: FastLaunchStateCode | undefined; - +export interface DescribeVpcsResult { /** - *The reason that the state changed for Windows fast launch for the Windows AMI.
+ *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The time that the state changed for Windows fast launch for the Windows AMI.
+ *Information about the VPCs.
* @public */ - StateTransitionTime?: Date | undefined; + Vpcs?: Vpc[] | undefined; } /** + *Contains the parameters for DescribeVpnConnections.
* @public */ -export interface DisableFastSnapshotRestoresRequest { +export interface DescribeVpnConnectionsRequest { /** - *One or more Availability Zones. For example, us-east-2a
.
One or more filters.
+ *
+ * customer-gateway-configuration
- The configuration information
+ * for the customer gateway.
+ * customer-gateway-id
- The ID of a customer gateway associated
+ * with the VPN connection.
+ * state
- The state of the VPN connection (pending
|
+ * available
| deleting
|
+ * deleted
).
+ * option.static-routes-only
- Indicates whether the connection has
+ * static routes only. Used for devices that do not support Border Gateway Protocol
+ * (BGP).
+ * route.destination-cidr-block
- The destination CIDR block. This
+ * corresponds to the subnet used in a customer data center.
+ * bgp-asn
- The BGP Autonomous System Number (ASN) associated with
+ * a BGP device.
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * type
- The type of VPN connection. Currently the only supported
+ * type is ipsec.1
.
+ * vpn-connection-id
- The ID of the VPN connection.
+ * vpn-gateway-id
- The ID of a virtual private gateway associated
+ * with the VPN connection.
+ * transit-gateway-id
- The ID of a transit gateway associated with
+ * the VPN connection.
The IDs of one or more snapshots. For example, snap-1234567890abcdef0
.
One or more VPN connection IDs.
+ *Default: Describes your VPN connections.
* @public */ - SourceSnapshotIds: string[] | undefined; + VpnConnectionIds?: string[] | undefined; /** - *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
.
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
.
Describes fast snapshot restores that were successfully disabled.
+ *Contains the output of DescribeVpnConnections.
* @public */ -export interface DisableFastSnapshotRestoreSuccessItem { - /** - *The ID of the snapshot.
- * @public - */ - SnapshotId?: string | undefined; - - /** - *The Availability Zone.
- * @public - */ - AvailabilityZone?: string | undefined; - +export interface DescribeVpnConnectionsResult { /** - *The state of fast snapshot restores for the snapshot.
+ *Information about one or more VPN connections.
* @public */ - State?: FastSnapshotRestoreStateCode | undefined; + VpnConnections?: VpnConnection[] | undefined; +} +/** + *Contains the parameters for DescribeVpnGateways.
+ * @public + */ +export interface DescribeVpnGatewaysRequest { /** - *The reason for the state transition. The possible values are as follows:
+ *One or more filters.
*
- * Client.UserInitiated
- The state successfully transitioned to enabling
or
- * disabling
.
amazon-side-asn
- The Autonomous System Number (ASN) for the
+ * Amazon side of the gateway.
*
- * Client.UserInitiated - Lifecycle state transition
- The state successfully transitioned
- * to optimizing
, enabled
, or disabled
.
attachment.state
- The current state of the attachment between
+ * the gateway and the VPC (attaching
| attached
|
+ * detaching
| detached
).
+ *
+ * attachment.vpc-id
- The ID of an attached VPC.
+ * availability-zone
- The Availability Zone for the virtual private
+ * gateway (if applicable).
+ * state
- The state of the virtual private gateway
+ * (pending
| available
| deleting
|
+ * deleted
).
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * type
- The type of virtual private gateway. Currently the only
+ * supported type is ipsec.1
.
+ * vpn-gateway-id
- The ID of the virtual private gateway.
The ID of the Amazon Web Services account that enabled fast snapshot restores on the snapshot.
- * @public - */ - OwnerId?: string | undefined; + Filters?: Filter[] | undefined; /** - *The Amazon Web Services owner alias that enabled fast snapshot restores on the snapshot. This is intended for future use.
+ *One or more virtual private gateway IDs.
+ *Default: Describes all your virtual private gateways.
* @public */ - OwnerAlias?: string | undefined; + VpnGatewayIds?: string[] | undefined; /** - *The time at which fast snapshot restores entered the enabling
state.
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
.
Contains the output of DescribeVpnGateways.
+ * @public + */ +export interface DescribeVpnGatewaysResult { /** - *The time at which fast snapshot restores entered the optimizing
state.
Information about one or more virtual private gateways.
* @public */ - OptimizingTime?: Date | undefined; + VpnGateways?: VpnGateway[] | undefined; +} +/** + * @public + */ +export interface DetachClassicLinkVpcRequest { /** - *The time at which fast snapshot restores entered the enabled
state.
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
.
The time at which fast snapshot restores entered the disabling
state.
The ID of the instance to unlink from the VPC.
* @public */ - DisablingTime?: Date | undefined; + InstanceId: string | undefined; /** - *The time at which fast snapshot restores entered the disabled
state.
The ID of the VPC to which the instance is linked.
* @public */ - DisabledTime?: Date | undefined; + VpcId: string | undefined; } /** - *Describes an error that occurred when disabling fast snapshot restores.
* @public */ -export interface DisableFastSnapshotRestoreStateError { - /** - *The error code.
- * @public - */ - Code?: string | undefined; - +export interface DetachClassicLinkVpcResult { /** - *The error message.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
Contains information about an error that occurred when disabling fast snapshot restores.
* @public */ -export interface DisableFastSnapshotRestoreStateErrorItem { - /** - *The Availability Zone.
- * @public - */ - AvailabilityZone?: string | undefined; - +export interface DetachInternetGatewayRequest { /** - *The error.
+ *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
.
Contains information about the errors that occurred when disabling fast snapshot restores.
- * @public - */ -export interface DisableFastSnapshotRestoreErrorItem { /** - *The ID of the snapshot.
+ *The ID of the internet gateway.
* @public */ - SnapshotId?: string | undefined; + InternetGatewayId: string | undefined; /** - *The errors.
+ *The ID of the VPC.
* @public */ - FastSnapshotRestoreStateErrors?: DisableFastSnapshotRestoreStateErrorItem[] | undefined; + VpcId: string | undefined; } /** + *Contains the parameters for DetachNetworkInterface.
* @public */ -export interface DisableFastSnapshotRestoresResult { +export interface DetachNetworkInterfaceRequest { /** - *Information about the snapshots for which fast snapshot restores were successfully disabled.
+ *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
.
Information about the snapshots for which fast snapshot restores could not be disabled.
+ *The ID of the attachment.
* @public */ - Unsuccessful?: DisableFastSnapshotRestoreErrorItem[] | undefined; + AttachmentId: string | undefined; + + /** + *Specifies whether to force a detachment.
+ *Use the Force
parameter only as a last resort to detach a network interface from a failed instance.
If you use the Force
parameter to detach a network interface, you might not be able to attach a different network interface to the same index on the instance without first stopping and starting the instance.
If you force the detachment of a network interface, the instance metadata + * might not get updated. This means that the attributes associated + * with the detached network interface might still be visible. The + * instance metadata will get updated when you stop and start the + * instance.
+ *The ID of the AMI.
+ *The ID of the Verified Access instance.
* @public */ - ImageId: string | undefined; + VerifiedAccessInstanceId: string | undefined; /** - *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
.
The ID of the Verified Access trust provider.
* @public */ - DryRun?: boolean | undefined; -} + VerifiedAccessTrustProviderId: string | undefined; -/** - * @public - */ -export interface DisableImageResult { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
A unique, case-sensitive token that you provide to ensure idempotency of your + * modification request. For more information, see Ensuring idempotency.
* @public */ - Return?: boolean | undefined; -} + ClientToken?: string | undefined; -/** - * @public - */ -export interface DisableImageBlockPublicAccessRequest { /** *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
.
DryRunOperation
.
+ * Otherwise, it is UnauthorizedOperation
.
* @public
*/
- DryRun?: boolean | undefined;
-}
-
-/**
- * @public
- * @enum
- */
-export const ImageBlockPublicAccessDisabledState = {
- unblocked: "unblocked",
-} as const;
-
-/**
- * @public
- */
-export type ImageBlockPublicAccessDisabledState =
- (typeof ImageBlockPublicAccessDisabledState)[keyof typeof ImageBlockPublicAccessDisabledState];
+ DryRun?: boolean | undefined;
+}
/**
* @public
*/
-export interface DisableImageBlockPublicAccessResult {
+export interface DetachVerifiedAccessTrustProviderResult {
/**
- * Returns unblocked
if the request succeeds; otherwise, it returns an
- * error.
Details about the Verified Access trust provider.
* @public */ - ImageBlockPublicAccessState?: ImageBlockPublicAccessDisabledState | undefined; + VerifiedAccessTrustProvider?: VerifiedAccessTrustProvider | undefined; + + /** + *Details about the Verified Access instance.
+ * @public + */ + VerifiedAccessInstance?: VerifiedAccessInstance | undefined; } /** * @public */ -export interface DisableImageDeprecationRequest { +export interface DetachVolumeRequest { /** - *The ID of the AMI.
+ *The device name.
* @public */ - ImageId: string | undefined; + Device?: string | undefined; /** - *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
.
Forces detachment if the previous detachment attempt did not occur cleanly (for example, + * logging into an instance, unmounting the volume, and detaching normally). This option can lead + * to data loss or a corrupted file system. Use this option only as a last resort to detach a + * volume from a failed instance. The instance won't have an opportunity to flush file system + * caches or file system metadata. If you use this option, you must perform file system check and + * repair procedures.
* @public */ - DryRun?: boolean | undefined; -} + Force?: boolean | undefined; -/** - * @public - */ -export interface DisableImageDeprecationResult { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
The ID of the instance. If you are detaching a Multi-Attach enabled volume, you must specify an instance ID.
* @public */ - Return?: boolean | undefined; -} + InstanceId?: string | undefined; -/** - * @public - */ -export interface DisableImageDeregistrationProtectionRequest { /** - *The ID of the AMI.
+ *The ID of the volume.
* @public */ - ImageId: string | undefined; + VolumeId: string | undefined; /** *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
.
DryRunOperation
.
+ * Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
}
/**
+ * Contains the parameters for DetachVpnGateway.
* @public */ -export interface DisableImageDeregistrationProtectionResult { +export interface DetachVpnGatewayRequest { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
The ID of the VPC.
* @public */ - Return?: string | undefined; -} + VpcId: string | undefined; -/** - * @public - */ -export interface DisableIpamOrganizationAdminAccountRequest { /** - *A check for 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
.
The ID of the virtual private gateway.
* @public */ - DryRun?: boolean | undefined; + VpnGatewayId: string | undefined; /** - *The Organizations member account ID that you want to disable as IPAM account.
+ *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
.
The result of disabling the IPAM account.
+ *The allocation ID of an Elastic IP address.
* @public */ - Success?: boolean | undefined; -} + AllocationId: string | undefined; -/** - * @public - */ -export interface DisableSerialConsoleAccessRequest { /** - *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
.
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
.
If true
, access to the EC2 serial console of all instances is enabled for
- * your account. If false
, access to the EC2 serial console of all instances
- * is disabled for your account.
An Elastic IP address transfer.
* @public */ - SerialConsoleAccessEnabled?: boolean | undefined; + AddressTransfer?: AddressTransfer | undefined; } /** * @public */ -export interface DisableSnapshotBlockPublicAccessRequest { +export interface DisableAllowedImagesSettingsRequest { /** *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
.
DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
@@ -8859,46 +9507,43 @@ export interface DisableSnapshotBlockPublicAccessRequest {
/**
* @public
- * @enum
*/
-export const SnapshotBlockPublicAccessState = {
- block_all_sharing: "block-all-sharing",
- block_new_sharing: "block-new-sharing",
- unblocked: "unblocked",
-} as const;
+export interface DisableAllowedImagesSettingsResult {
+ /**
+ * Returns disabled
if the request succeeds; otherwise, it returns an
+ * error.
The source Region or Availability Zone that the metric subscription is disabled for. For example, us-east-1
.
Returns unblocked
if the request succeeds.
The target Region or Availability Zone that the metric subscription is disabled for. For example, eu-north-1
.
The ID of the propagation route table.
+ *The metric used for the disabled subscription.
* @public */ - TransitGatewayRouteTableId: string | undefined; + Metric?: MetricType | undefined; /** - *The ID of the attachment.
+ *The statistic used for the disabled subscription.
* @public */ - TransitGatewayAttachmentId?: string | undefined; + Statistic?: StatisticType | undefined; /** *Checks whether you have the required permissions for the action, without actually making the request, @@ -8907,178 +9552,148 @@ export interface DisableTransitGatewayRouteTablePropagationRequest { * @public */ DryRun?: boolean | undefined; - - /** - *
The ID of the route table announcement.
- * @public - */ - TransitGatewayRouteTableAnnouncementId?: string | undefined; } /** - * @public - * @enum - */ -export const TransitGatewayPropagationState = { - disabled: "disabled", - disabling: "disabling", - enabled: "enabled", - enabling: "enabling", -} as const; - -/** - * @public - */ -export type TransitGatewayPropagationState = - (typeof TransitGatewayPropagationState)[keyof typeof TransitGatewayPropagationState]; - -/** - *Describes route propagation.
* @public */ -export interface TransitGatewayPropagation { +export interface DisableAwsNetworkPerformanceMetricSubscriptionResult { /** - *The ID of the attachment.
+ *Indicates whether the unsubscribe action was successful.
* @public */ - TransitGatewayAttachmentId?: string | undefined; + Output?: boolean | undefined; +} +/** + * @public + */ +export interface DisableEbsEncryptionByDefaultRequest { /** - *The ID of the resource.
+ *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
.
The resource type. Note that the tgw-peering
resource type has been deprecated.
The updated status of encryption by default.
* @public */ - ResourceType?: TransitGatewayAttachmentResourceType | undefined; + EbsEncryptionByDefault?: boolean | undefined; +} +/** + * @public + */ +export interface DisableFastLaunchRequest { /** - *The ID of the transit gateway route table.
+ *Specify the ID of the image for which to disable Windows fast launch.
* @public */ - TransitGatewayRouteTableId?: string | undefined; + ImageId: string | undefined; /** - *The state.
+ *Forces the image settings to turn off Windows fast launch for your Windows AMI. This + * parameter overrides any errors that are encountered while cleaning up resources in your + * account.
* @public */ - State?: TransitGatewayPropagationState | undefined; + Force?: boolean | undefined; /** - *The ID of the transit gateway route table announcement.
+ *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
.
Information about route propagation.
+ *The ID of the image for which Windows fast launch was disabled.
* @public */ - Propagation?: TransitGatewayPropagation | undefined; -} + ImageId?: string | undefined; -/** - *Contains the parameters for DisableVgwRoutePropagation.
- * @public - */ -export interface DisableVgwRoutePropagationRequest { /** - *The ID of the virtual private gateway.
+ *The pre-provisioning resource type that must be cleaned after turning off Windows fast
+ * launch for the Windows AMI. Supported values include: snapshot
.
The ID of the route table.
+ *Parameters that were used for Windows fast launch for the Windows AMI before Windows fast + * launch was disabled. This informs the clean-up process.
* @public */ - RouteTableId: string | undefined; + SnapshotConfiguration?: FastLaunchSnapshotConfigurationResponse | undefined; /** - *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
.
The launch template that was used to launch Windows instances from pre-provisioned + * snapshots.
* @public */ - DryRun?: boolean | undefined; -} + LaunchTemplate?: FastLaunchLaunchTemplateSpecificationResponse | undefined; -/** - * @public - */ -export interface DisableVpcClassicLinkRequest { /** - *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
.
The maximum number of instances that Amazon EC2 can launch at the same time to create + * pre-provisioned snapshots for Windows fast launch.
* @public */ - DryRun?: boolean | undefined; + MaxParallelLaunches?: number | undefined; /** - *The ID of the VPC.
+ *The owner of the Windows AMI for which Windows fast launch was disabled.
* @public */ - VpcId: string | undefined; -} + OwnerId?: string | undefined; -/** - * @public - */ -export interface DisableVpcClassicLinkResult { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
The current state of Windows fast launch for the specified Windows AMI.
* @public */ - Return?: boolean | undefined; -} + State?: FastLaunchStateCode | undefined; -/** - * @public - */ -export interface DisableVpcClassicLinkDnsSupportRequest { /** - *The ID of the VPC.
+ *The reason that the state changed for Windows fast launch for the Windows AMI.
* @public */ - VpcId?: string | undefined; -} + StateTransitionReason?: string | undefined; -/** - * @public - */ -export interface DisableVpcClassicLinkDnsSupportResult { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
The time that the state changed for Windows fast launch for the Windows AMI.
* @public */ - Return?: boolean | undefined; + StateTransitionTime?: Date | undefined; } /** * @public */ -export interface DisassociateAddressRequest { +export interface DisableFastSnapshotRestoresRequest { /** - *The association ID. This parameter is required.
+ *One or more Availability Zones. For example, us-east-2a
.
Deprecated.
+ *The IDs of one or more snapshots. For example, snap-1234567890abcdef0
.
Checks whether you have the required permissions for the action, without actually making the request, @@ -9090,288 +9705,273 @@ export interface DisassociateAddressRequest { } /** + *
Describes fast snapshot restores that were successfully disabled.
* @public */ -export interface DisassociateCapacityReservationBillingOwnerRequest { - /** - *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
.
The ID of the Capacity Reservation.
+ *The ID of the snapshot.
* @public */ - CapacityReservationId: string | undefined; + SnapshotId?: string | undefined; /** - *The ID of the consumer account to which the request was sent.
+ *The Availability Zone.
* @public */ - UnusedReservationBillingOwnerId: string | undefined; -} + AvailabilityZone?: string | undefined; -/** - * @public - */ -export interface DisassociateCapacityReservationBillingOwnerResult { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
The state of fast snapshot restores for the snapshot.
* @public */ - Return?: boolean | undefined; -} + State?: FastSnapshotRestoreStateCode | undefined; -/** - * @public - */ -export interface DisassociateClientVpnTargetNetworkRequest { /** - *The ID of the Client VPN endpoint from which to disassociate the target network.
+ *The reason for the state transition. The possible values are as follows:
+ *
+ * Client.UserInitiated
- The state successfully transitioned to enabling
or
+ * disabling
.
+ * Client.UserInitiated - Lifecycle state transition
- The state successfully transitioned
+ * to optimizing
, enabled
, or disabled
.
The ID of the target network association.
+ *The ID of the Amazon Web Services account that enabled fast snapshot restores on the snapshot.
* @public */ - AssociationId: string | undefined; + OwnerId?: string | undefined; /** - *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
.
The Amazon Web Services owner alias that enabled fast snapshot restores on the snapshot. This is intended for future use.
* @public */ - DryRun?: boolean | undefined; -} + OwnerAlias?: string | undefined; -/** - * @public - */ -export interface DisassociateClientVpnTargetNetworkResult { /** - *The ID of the target network association.
+ *The time at which fast snapshot restores entered the enabling
state.
The current state of the target network association.
+ *The time at which fast snapshot restores entered the optimizing
state.
The ARN of the ACM certificate from which to disassociate the IAM role.
+ *The time at which fast snapshot restores entered the enabled
state.
The ARN of the IAM role to disassociate.
+ *The time at which fast snapshot restores entered the disabling
state.
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
.
The time at which fast snapshot restores entered the disabled
state.
Describes an error that occurred when disabling fast snapshot restores.
* @public */ -export interface DisassociateEnclaveCertificateIamRoleResult { +export interface DisableFastSnapshotRestoreStateError { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
The error code.
* @public */ - Return?: boolean | undefined; -} + Code?: string | undefined; -/** - * @public - */ -export interface DisassociateIamInstanceProfileRequest { /** - *The ID of the IAM instance profile association.
+ *The error message.
* @public */ - AssociationId: string | undefined; + Message?: string | undefined; } /** + *Contains information about an error that occurred when disabling fast snapshot restores.
* @public */ -export interface DisassociateIamInstanceProfileResult { +export interface DisableFastSnapshotRestoreStateErrorItem { /** - *Information about the IAM instance profile association.
+ *The Availability Zone.
* @public */ - IamInstanceProfileAssociation?: IamInstanceProfileAssociation | undefined; -} + AvailabilityZone?: string | undefined; -/** - *The targets to disassociate from the specified event window.
- * @public - */ -export interface InstanceEventWindowDisassociationRequest { /** - *The IDs of the instances to disassociate from the event window.
+ *The error.
* @public */ - InstanceIds?: string[] | undefined; + Error?: DisableFastSnapshotRestoreStateError | undefined; +} +/** + *Contains information about the errors that occurred when disabling fast snapshot restores.
+ * @public + */ +export interface DisableFastSnapshotRestoreErrorItem { /** - *The instance tags to disassociate from the event window. Any instances associated with - * the tags will be disassociated from the event window.
+ *The ID of the snapshot.
* @public */ - InstanceTags?: Tag[] | undefined; + SnapshotId?: string | undefined; /** - *The IDs of the Dedicated Hosts to disassociate from the event window.
+ *The errors.
* @public */ - DedicatedHostIds?: string[] | undefined; + FastSnapshotRestoreStateErrors?: DisableFastSnapshotRestoreStateErrorItem[] | undefined; } /** * @public */ -export interface DisassociateInstanceEventWindowRequest { +export interface DisableFastSnapshotRestoresResult { /** - *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
.
Information about the snapshots for which fast snapshot restores were successfully disabled.
* @public */ - DryRun?: boolean | undefined; + Successful?: DisableFastSnapshotRestoreSuccessItem[] | undefined; /** - *The ID of the event window.
+ *Information about the snapshots for which fast snapshot restores could not be disabled.
* @public */ - InstanceEventWindowId: string | undefined; + Unsuccessful?: DisableFastSnapshotRestoreErrorItem[] | undefined; +} + +/** + * @public + */ +export interface DisableImageRequest { + /** + *The ID of the AMI.
+ * @public + */ + ImageId: string | undefined; /** - *One or more targets to disassociate from the specified event window.
+ *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
.
Information about the event window.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
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
.
DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
+}
- /**
- * A public 2-byte or 4-byte ASN.
- * @public - */ - Asn: string | undefined; +/** + * @public + * @enum + */ +export const ImageBlockPublicAccessDisabledState = { + unblocked: "unblocked", +} as const; - /** - *A BYOIP CIDR.
- * @public - */ - Cidr: string | undefined; -} +/** + * @public + */ +export type ImageBlockPublicAccessDisabledState = + (typeof ImageBlockPublicAccessDisabledState)[keyof typeof ImageBlockPublicAccessDisabledState]; /** * @public */ -export interface DisassociateIpamByoasnResult { +export interface DisableImageBlockPublicAccessResult { /** - *An ASN and BYOIP CIDR association.
+ *Returns unblocked
if the request succeeds; otherwise, it returns an
+ * error.
A check for 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
.
The ID of the AMI.
* @public */ - DryRun?: boolean | undefined; + ImageId: string | undefined; /** - *A resource discovery association ID.
+ *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
.
A resource discovery association.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
The ID of the NAT gateway.
- * @public - */ - NatGatewayId: string | undefined; - - /** - *The association IDs of EIPs that have been associated with the NAT gateway.
- * @public - */ - AssociationIds: string[] | undefined; - +export interface DisableImageDeregistrationProtectionRequest { /** - *The maximum amount of time to wait (in seconds) before forcibly releasing the IP addresses if connections are still in progress. Default value is 350 seconds.
+ *The ID of the AMI.
* @public */ - MaxDrainDurationSeconds?: number | undefined; + ImageId: string | undefined; /** *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
.
DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
@@ -9380,26 +9980,20 @@ export interface DisassociateNatGatewayAddressRequest {
/**
* @public
*/
-export interface DisassociateNatGatewayAddressResult {
- /**
- * The ID of the NAT gateway.
- * @public - */ - NatGatewayId?: string | undefined; - +export interface DisableImageDeregistrationProtectionResult { /** - *Information about the NAT gateway IP addresses.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
Checks whether you have the required permissions for the action, without actually making the request, + *
A check for 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
.
The association ID representing the current association between the route table and subnet or gateway.
+ *The Organizations member account ID that you want to disable as IPAM account.
* @public */ - AssociationId: string | undefined; + DelegatedAdminAccountId: string | undefined; } /** * @public */ -export interface DisassociateSecurityGroupVpcRequest { - /** - *A security group ID.
- * @public - */ - GroupId: string | undefined; - +export interface DisableIpamOrganizationAdminAccountResult { /** - *A VPC ID.
+ *The result of disabling the IPAM account.
* @public */ - VpcId: string | undefined; + Success?: boolean | undefined; +} +/** + * @public + */ +export interface DisableSerialConsoleAccessRequest { /** - *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
.
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
.
The state of the disassociation.
+ *If true
, access to the EC2 serial console of all instances is enabled for
+ * your account. If false
, access to the EC2 serial console of all instances
+ * is disabled for your account.
The association ID for the CIDR block.
+ *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
.
Information about the IPv6 CIDR block association.
- * @public - */ - Ipv6CidrBlockAssociation?: SubnetIpv6CidrBlockAssociation | undefined; +export const SnapshotBlockPublicAccessState = { + block_all_sharing: "block-all-sharing", + block_new_sharing: "block-new-sharing", + unblocked: "unblocked", +} as const; + +/** + * @public + */ +export type SnapshotBlockPublicAccessState = + (typeof SnapshotBlockPublicAccessState)[keyof typeof SnapshotBlockPublicAccessState]; +/** + * @public + */ +export interface DisableSnapshotBlockPublicAccessResult { /** - *The ID of the subnet.
+ *Returns unblocked
if the request succeeds.
The ID of the transit gateway multicast domain.
+ *The ID of the propagation route table.
* @public */ - TransitGatewayMulticastDomainId: string | undefined; + TransitGatewayRouteTableId: string | undefined; /** *The ID of the attachment.
* @public */ - TransitGatewayAttachmentId: string | undefined; - - /** - *The IDs of the subnets;
- * @public - */ - SubnetIds: string[] | undefined; + TransitGatewayAttachmentId?: string | undefined; /** *Checks whether you have the required permissions for the action, without actually making the request, @@ -9506,109 +10105,115 @@ export interface DisassociateTransitGatewayMulticastDomainRequest { * @public */ DryRun?: boolean | undefined; -} -/** - * @public - */ -export interface DisassociateTransitGatewayMulticastDomainResult { /** - *
Information about the association.
+ *The ID of the route table announcement.
* @public */ - Associations?: TransitGatewayMulticastDomainAssociations | undefined; + TransitGatewayRouteTableAnnouncementId?: string | undefined; } /** * @public + * @enum */ -export interface DisassociateTransitGatewayPolicyTableRequest { - /** - *The ID of the disassociated policy table.
- * @public - */ - TransitGatewayPolicyTableId: string | undefined; +export const TransitGatewayPropagationState = { + disabled: "disabled", + disabling: "disabling", + enabled: "enabled", + enabling: "enabling", +} as const; + +/** + * @public + */ +export type TransitGatewayPropagationState = + (typeof TransitGatewayPropagationState)[keyof typeof TransitGatewayPropagationState]; +/** + *Describes route propagation.
+ * @public + */ +export interface TransitGatewayPropagation { /** - *The ID of the transit gateway attachment to disassociate from the policy table.
+ *The ID of the attachment.
* @public */ - TransitGatewayAttachmentId: string | undefined; + TransitGatewayAttachmentId?: string | undefined; /** - *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
.
The ID of the resource.
* @public */ - DryRun?: boolean | undefined; -} + ResourceId?: string | undefined; -/** - * @public - */ -export interface DisassociateTransitGatewayPolicyTableResult { /** - *Returns details about the transit gateway policy table disassociation.
+ *The resource type. Note that the tgw-peering
resource type has been deprecated.
The ID of the transit gateway route table.
* @public */ - TransitGatewayRouteTableId: string | undefined; + TransitGatewayRouteTableId?: string | undefined; /** - *The ID of the attachment.
+ *The state.
* @public */ - TransitGatewayAttachmentId: string | undefined; + State?: TransitGatewayPropagationState | undefined; /** - *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
.
The ID of the transit gateway route table announcement.
* @public */ - DryRun?: boolean | undefined; + TransitGatewayRouteTableAnnouncementId?: string | undefined; } /** * @public */ -export interface DisassociateTransitGatewayRouteTableResult { +export interface DisableTransitGatewayRouteTablePropagationResult { /** - *Information about the association.
+ *Information about route propagation.
* @public */ - Association?: TransitGatewayAssociation | undefined; + Propagation?: TransitGatewayPropagation | undefined; } /** + *Contains the parameters for DisableVgwRoutePropagation.
* @public */ -export interface DisassociateTrunkInterfaceRequest { +export interface DisableVgwRoutePropagationRequest { /** - *The ID of the association
+ *The ID of the virtual private gateway.
* @public */ - AssociationId: string | undefined; + GatewayId: string | undefined; /** - *Unique, case-sensitive identifier that you provide to ensure the idempotency of the - * request. For more information, see Ensuring - * idempotency.
+ *The ID of the route table.
* @public */ - ClientToken?: string | undefined; + RouteTableId: string | undefined; + + /** + *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
.
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
.
@@ -9616,153 +10221,164 @@ export interface DisassociateTrunkInterfaceRequest {
* @public
*/
DryRun?: boolean | undefined;
+
+ /**
+ *
The ID of the VPC.
+ * @public + */ + VpcId: string | undefined; } /** * @public */ -export interface DisassociateTrunkInterfaceResult { +export interface DisableVpcClassicLinkResult { /** *Returns true
if the request succeeds; otherwise, it returns an error.
Unique, case-sensitive identifier that you provide to ensure the idempotency of the - * request. For more information, see Ensuring - * idempotency.
+ *The ID of the VPC.
* @public */ - ClientToken?: string | undefined; + VpcId?: string | undefined; } /** * @public */ -export interface DisassociateVpcCidrBlockRequest { +export interface DisableVpcClassicLinkDnsSupportResult { /** - *The association ID for the CIDR block.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
Information about the IPv6 CIDR block association.
+ *The association ID. This parameter is required.
* @public */ - Ipv6CidrBlockAssociation?: VpcIpv6CidrBlockAssociation | undefined; + AssociationId?: string | undefined; /** - *Information about the IPv4 CIDR block association.
+ *Deprecated.
* @public */ - CidrBlockAssociation?: VpcCidrBlockAssociation | undefined; + PublicIp?: string | undefined; /** - *The ID of the VPC.
+ *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
.
The allocation ID of an Elastic IP address.
+ *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
.
The ID of the account that you want to transfer the Elastic IP address to.
+ *The ID of the Capacity Reservation.
* @public */ - TransferAccountId: string | undefined; + CapacityReservationId: string | undefined; /** - *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
.
The ID of the consumer account to which the request was sent.
* @public */ - DryRun?: boolean | undefined; + UnusedReservationBillingOwnerId: string | undefined; } /** * @public */ -export interface EnableAddressTransferResult { +export interface DisassociateCapacityReservationBillingOwnerResult { /** - *An Elastic IP address transfer.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
The source Region (like us-east-1
) or Availability Zone ID (like use1-az1
) that the metric subscription is enabled for. If you use Availability Zone IDs, the Source and Destination Availability Zones must be in the same Region.
The ID of the Client VPN endpoint from which to disassociate the target network.
* @public */ - Source?: string | undefined; + ClientVpnEndpointId: string | undefined; /** - *The target Region (like us-east-2
) or Availability Zone ID (like use2-az2
) that the metric subscription is enabled for. If you use Availability Zone IDs, the Source and Destination Availability Zones must be in the same Region.
The ID of the target network association.
* @public */ - Destination?: string | undefined; + AssociationId: string | undefined; /** - *The metric used for the enabled subscription.
+ *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
.
The statistic used for the enabled subscription.
+ *The ID of the target network association.
* @public */ - Statistic?: StatisticType | undefined; + AssociationId?: string | undefined; /** - *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
.
The current state of the target network association.
* @public */ - DryRun?: boolean | undefined; + Status?: AssociationStatus | undefined; } /** * @public */ -export interface EnableAwsNetworkPerformanceMetricSubscriptionResult { +export interface DisassociateEnclaveCertificateIamRoleRequest { /** - *Indicates whether the subscribe action was successful.
+ *The ARN of the ACM certificate from which to disassociate the IAM role.
* @public */ - Output?: boolean | undefined; -} + CertificateArn: string | undefined; -/** - * @public - */ -export interface EnableEbsEncryptionByDefaultRequest { /** - *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
.
The ARN of the IAM role to disassociate.
+ * @public + */ + RoleArn: string | undefined; + + /** + *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
.
The updated status of encryption by default.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
Request to create a launch template for a Windows fast launch enabled AMI.
- *Note - You can specify either the LaunchTemplateName
or the
- * LaunchTemplateId
, but not both.
Specify the ID of the launch template that the AMI should use for Windows fast - * launch.
- * @public - */ - LaunchTemplateId?: string | undefined; - - /** - *Specify the name of the launch template that the AMI should use for Windows fast - * launch.
- * @public - */ - LaunchTemplateName?: string | undefined; - +export interface DisassociateIamInstanceProfileRequest { /** - *Specify the version of the launch template that the AMI should use for Windows fast - * launch.
+ *The ID of the IAM instance profile association.
* @public */ - Version: string | undefined; + AssociationId: string | undefined; } /** - *Configuration settings for creating and managing pre-provisioned snapshots for a Windows - * fast launch enabled AMI.
* @public */ -export interface FastLaunchSnapshotConfigurationRequest { +export interface DisassociateIamInstanceProfileResult { /** - *The number of pre-provisioned snapshots to keep on hand for a Windows fast launch enabled - * AMI.
+ *Information about the IAM instance profile association.
* @public */ - TargetResourceCount?: number | undefined; + IamInstanceProfileAssociation?: IamInstanceProfileAssociation | undefined; } /** + *The targets to disassociate from the specified event window.
* @public */ -export interface EnableFastLaunchRequest { +export interface InstanceEventWindowDisassociationRequest { /** - *Specify the ID of the image for which to enable Windows fast launch.
+ *The IDs of the instances to disassociate from the event window.
* @public */ - ImageId: string | undefined; + InstanceIds?: string[] | undefined; /** - *The type of resource to use for pre-provisioning the AMI for Windows fast launch.
- * Supported values include: snapshot
, which is the default value.
The instance tags to disassociate from the event window. Any instances associated with + * the tags will be disassociated from the event window.
* @public */ - ResourceType?: string | undefined; + InstanceTags?: Tag[] | undefined; /** - *Configuration settings for creating and managing the snapshots that are used for
- * pre-provisioning the AMI for Windows fast launch. The associated ResourceType
- * must be snapshot
.
The IDs of the Dedicated Hosts to disassociate from the event window.
* @public */ - SnapshotConfiguration?: FastLaunchSnapshotConfigurationRequest | undefined; + DedicatedHostIds?: string[] | undefined; +} +/** + * @public + */ +export interface DisassociateInstanceEventWindowRequest { /** - *The launch template to use when launching Windows instances from pre-provisioned - * snapshots. Launch template parameters can include either the name or ID of the launch - * template, but not both.
+ *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
.
The maximum number of instances that Amazon EC2 can launch at the same time to create
- * pre-provisioned snapshots for Windows fast launch. Value must be 6
or
- * greater.
The ID of the event window.
* @public */ - MaxParallelLaunches?: number | undefined; + InstanceEventWindowId: string | undefined; /** - *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
.
One or more targets to disassociate from the specified event window.
* @public */ - DryRun?: boolean | undefined; + AssociationTarget: InstanceEventWindowDisassociationRequest | undefined; } /** * @public */ -export interface EnableFastLaunchResult { - /** - *The image ID that identifies the AMI for which Windows fast launch was enabled.
- * @public - */ - ImageId?: string | undefined; - +export interface DisassociateInstanceEventWindowResult { /** - *The type of resource that was defined for pre-provisioning the AMI for Windows fast - * launch.
+ *Information about the event window.
* @public */ - ResourceType?: FastLaunchResourceType | undefined; + InstanceEventWindow?: InstanceEventWindow | undefined; +} +/** + * @public + */ +export interface DisassociateIpamByoasnRequest { /** - *Settings to create and manage the pre-provisioned snapshots that Amazon EC2 uses for faster
- * launches from the Windows AMI. This property is returned when the associated
- * resourceType
is snapshot
.
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
.
The launch template that is used when launching Windows instances from pre-provisioned - * snapshots.
+ *A public 2-byte or 4-byte ASN.
* @public */ - LaunchTemplate?: FastLaunchLaunchTemplateSpecificationResponse | undefined; + Asn: string | undefined; /** - *The maximum number of instances that Amazon EC2 can launch at the same time to create - * pre-provisioned snapshots for Windows fast launch.
+ *A BYOIP CIDR.
* @public */ - MaxParallelLaunches?: number | undefined; + Cidr: string | undefined; +} +/** + * @public + */ +export interface DisassociateIpamByoasnResult { /** - *The owner ID for the AMI for which Windows fast launch was enabled.
+ *An ASN and BYOIP CIDR association.
* @public */ - OwnerId?: string | undefined; + AsnAssociation?: AsnAssociation | undefined; +} +/** + * @public + */ +export interface DisassociateIpamResourceDiscoveryRequest { /** - *The current state of Windows fast launch for the specified AMI.
+ *A check for 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
.
The reason that the state changed for Windows fast launch for the AMI.
+ *A resource discovery association ID.
* @public */ - StateTransitionReason?: string | undefined; + IpamResourceDiscoveryAssociationId: string | undefined; +} +/** + * @public + */ +export interface DisassociateIpamResourceDiscoveryResult { /** - *The time that the state changed for Windows fast launch for the AMI.
+ *A resource discovery association.
* @public */ - StateTransitionTime?: Date | undefined; + IpamResourceDiscoveryAssociation?: IpamResourceDiscoveryAssociation | undefined; } /** * @public */ -export interface EnableFastSnapshotRestoresRequest { +export interface DisassociateNatGatewayAddressRequest { /** - *One or more Availability Zones. For example, us-east-2a
.
The ID of the NAT gateway.
* @public */ - AvailabilityZones: string[] | undefined; + NatGatewayId: string | undefined; /** - *The IDs of one or more snapshots. For example, snap-1234567890abcdef0
. You can specify
- * a snapshot that was shared with you from another Amazon Web Services account.
The association IDs of EIPs that have been associated with the NAT gateway.
* @public */ - SourceSnapshotIds: string[] | undefined; + AssociationIds: string[] | undefined; + + /** + *The maximum amount of time to wait (in seconds) before forcibly releasing the IP addresses if connections are still in progress. Default value is 350 seconds.
+ * @public + */ + MaxDrainDurationSeconds?: number | undefined; /** *Checks whether you have the required permissions for the action, without actually making the request, @@ -9965,174 +10576,167 @@ export interface EnableFastSnapshotRestoresRequest { } /** - *
Describes fast snapshot restores that were successfully enabled.
* @public */ -export interface EnableFastSnapshotRestoreSuccessItem { - /** - *The ID of the snapshot.
- * @public - */ - SnapshotId?: string | undefined; - - /** - *The Availability Zone.
- * @public - */ - AvailabilityZone?: string | undefined; - +export interface DisassociateNatGatewayAddressResult { /** - *The state of fast snapshot restores.
+ *The ID of the NAT gateway.
* @public */ - State?: FastSnapshotRestoreStateCode | undefined; + NatGatewayId?: string | undefined; /** - *The reason for the state transition. The possible values are as follows:
- *
- * Client.UserInitiated
- The state successfully transitioned to enabling
or
- * disabling
.
- * Client.UserInitiated - Lifecycle state transition
- The state successfully transitioned
- * to optimizing
, enabled
, or disabled
.
Information about the NAT gateway IP addresses.
* @public */ - StateTransitionReason?: string | undefined; + NatGatewayAddresses?: NatGatewayAddress[] | undefined; +} +/** + * @public + */ +export interface DisassociateRouteTableRequest { /** - *The ID of the Amazon Web Services account that enabled fast snapshot restores on the snapshot.
+ *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
.
The Amazon Web Services owner alias that enabled fast snapshot restores on the snapshot. This is intended for future use.
+ *The association ID representing the current association between the route table and subnet or gateway.
* @public */ - OwnerAlias?: string | undefined; + AssociationId: string | undefined; +} +/** + * @public + */ +export interface DisassociateSecurityGroupVpcRequest { /** - *The time at which fast snapshot restores entered the enabling
state.
A security group ID.
* @public */ - EnablingTime?: Date | undefined; + GroupId: string | undefined; /** - *The time at which fast snapshot restores entered the optimizing
state.
A VPC ID.
* @public */ - OptimizingTime?: Date | undefined; + VpcId: string | undefined; /** - *The time at which fast snapshot restores entered the enabled
state.
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
.
The time at which fast snapshot restores entered the disabling
state.
The state of the disassociation.
* @public */ - DisablingTime?: Date | undefined; + State?: SecurityGroupVpcAssociationState | undefined; +} +/** + * @public + */ +export interface DisassociateSubnetCidrBlockRequest { /** - *The time at which fast snapshot restores entered the disabled
state.
The association ID for the CIDR block.
* @public */ - DisabledTime?: Date | undefined; + AssociationId: string | undefined; } /** - *Describes an error that occurred when enabling fast snapshot restores.
* @public */ -export interface EnableFastSnapshotRestoreStateError { +export interface DisassociateSubnetCidrBlockResult { /** - *The error code.
+ *Information about the IPv6 CIDR block association.
* @public */ - Code?: string | undefined; + Ipv6CidrBlockAssociation?: SubnetIpv6CidrBlockAssociation | undefined; /** - *The error message.
+ *The ID of the subnet.
* @public */ - Message?: string | undefined; + SubnetId?: string | undefined; } /** - *Contains information about an error that occurred when enabling fast snapshot restores.
* @public */ -export interface EnableFastSnapshotRestoreStateErrorItem { +export interface DisassociateTransitGatewayMulticastDomainRequest { /** - *The Availability Zone.
+ *The ID of the transit gateway multicast domain.
* @public */ - AvailabilityZone?: string | undefined; + TransitGatewayMulticastDomainId: string | undefined; /** - *The error.
+ *The ID of the attachment.
* @public */ - Error?: EnableFastSnapshotRestoreStateError | undefined; -} + TransitGatewayAttachmentId: string | undefined; -/** - *Contains information about the errors that occurred when enabling fast snapshot restores.
- * @public - */ -export interface EnableFastSnapshotRestoreErrorItem { /** - *The ID of the snapshot.
+ *The IDs of the subnets;
* @public */ - SnapshotId?: string | undefined; + SubnetIds: string[] | undefined; /** - *The errors.
+ *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
.
Information about the snapshots for which fast snapshot restores were successfully enabled.
- * @public - */ - Successful?: EnableFastSnapshotRestoreSuccessItem[] | undefined; - +export interface DisassociateTransitGatewayMulticastDomainResult { /** - *Information about the snapshots for which fast snapshot restores could not be enabled.
+ *Information about the association.
* @public */ - Unsuccessful?: EnableFastSnapshotRestoreErrorItem[] | undefined; + Associations?: TransitGatewayMulticastDomainAssociations | undefined; } /** * @public */ -export interface EnableImageRequest { +export interface DisassociateTransitGatewayPolicyTableRequest { /** - *The ID of the AMI.
+ *The ID of the disassociated policy table.
* @public */ - ImageId: string | undefined; + TransitGatewayPolicyTableId: string | undefined; + + /** + *The ID of the transit gateway attachment to disassociate from the policy table.
+ * @public + */ + TransitGatewayAttachmentId: string | undefined; /** *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
.
DryRunOperation
.
+ * Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
@@ -10141,44 +10745,34 @@ export interface EnableImageRequest {
/**
* @public
*/
-export interface EnableImageResult {
+export interface DisassociateTransitGatewayPolicyTableResult {
/**
- * Returns true
if the request succeeds; otherwise, it returns an error.
Returns details about the transit gateway policy table disassociation.
* @public */ - Return?: boolean | undefined; + Association?: TransitGatewayPolicyTableAssociation | undefined; } -/** - * @public - * @enum - */ -export const ImageBlockPublicAccessEnabledState = { - block_new_sharing: "block-new-sharing", -} as const; - /** * @public */ -export type ImageBlockPublicAccessEnabledState = - (typeof ImageBlockPublicAccessEnabledState)[keyof typeof ImageBlockPublicAccessEnabledState]; +export interface DisassociateTransitGatewayRouteTableRequest { + /** + *The ID of the transit gateway route table.
+ * @public + */ + TransitGatewayRouteTableId: string | undefined; -/** - * @public - */ -export interface EnableImageBlockPublicAccessRequest { /** - *Specify block-new-sharing
to enable block public access for AMIs at the
- * account level in the specified Region. This will block any attempt to publicly share your AMIs
- * in the specified Region.
The ID of the attachment.
* @public */ - ImageBlockPublicAccessState: ImageBlockPublicAccessEnabledState | undefined; + TransitGatewayAttachmentId: string | undefined; /** *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
.
DryRunOperation
.
+ * Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
@@ -10187,40 +10781,36 @@ export interface EnableImageBlockPublicAccessRequest {
/**
* @public
*/
-export interface EnableImageBlockPublicAccessResult {
+export interface DisassociateTransitGatewayRouteTableResult {
/**
- * Returns block-new-sharing
if the request succeeds; otherwise, it returns an
- * error.
Information about the association.
* @public */ - ImageBlockPublicAccessState?: ImageBlockPublicAccessEnabledState | undefined; + Association?: TransitGatewayAssociation | undefined; } /** * @public */ -export interface EnableImageDeprecationRequest { +export interface DisassociateTrunkInterfaceRequest { /** - *The ID of the AMI.
+ *The ID of the association
* @public */ - ImageId: string | undefined; + AssociationId: string | undefined; /** - *The date and time to deprecate the AMI, in UTC, in the following format: - * YYYY-MM-DDTHH:MM:SSZ. - * If you specify a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
- *You can’t specify a date in the past. The upper limit for DeprecateAt
is 10
- * years from now, except for public AMIs, where the upper limit is 2 years from the creation
- * date.
Unique, case-sensitive identifier that you provide to ensure the idempotency of the + * request. For more information, see Ensuring + * idempotency.
* @public */ - DeprecateAt: Date | undefined; + ClientToken?: string | undefined; /** *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
.
DryRunOperation
.
+ * Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
@@ -10229,89 +10819,108 @@ export interface EnableImageDeprecationRequest {
/**
* @public
*/
-export interface EnableImageDeprecationResult {
+export interface DisassociateTrunkInterfaceResult {
/**
* Returns true
if the request succeeds; otherwise, it returns an error.
Unique, case-sensitive identifier that you provide to ensure the idempotency of the + * request. For more information, see Ensuring + * idempotency.
+ * @public + */ + ClientToken?: string | undefined; } /** * @public */ -export interface EnableImageDeregistrationProtectionRequest { +export interface DisassociateVpcCidrBlockRequest { /** - *The ID of the AMI.
+ *The association ID for the CIDR block.
* @public */ - ImageId: string | undefined; + AssociationId: string | undefined; +} +/** + * @public + */ +export interface DisassociateVpcCidrBlockResult { /** - *If true
, enforces deregistration protection for 24 hours after deregistration
- * protection is disabled.
Information about the IPv6 CIDR block association.
* @public */ - WithCooldown?: boolean | undefined; + Ipv6CidrBlockAssociation?: VpcIpv6CidrBlockAssociation | undefined; /** - *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
.
Information about the IPv4 CIDR block association.
* @public */ - DryRun?: boolean | undefined; -} + CidrBlockAssociation?: VpcCidrBlockAssociation | undefined; -/** - * @public - */ -export interface EnableImageDeregistrationProtectionResult { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
The ID of the VPC.
* @public */ - Return?: string | undefined; + VpcId?: string | undefined; } /** * @public */ -export interface EnableIpamOrganizationAdminAccountRequest { +export interface EnableAddressTransferRequest { /** - *A check for 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
.
The allocation ID of an Elastic IP address.
* @public */ - DryRun?: boolean | undefined; + AllocationId: string | undefined; /** - *The Organizations member account ID that you want to enable as the IPAM account.
+ *The ID of the account that you want to transfer the Elastic IP address to.
* @public */ - DelegatedAdminAccountId: string | undefined; + TransferAccountId: string | undefined; + + /** + *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
.
The result of enabling the IPAM account.
+ *An Elastic IP address transfer.
* @public */ - Success?: boolean | undefined; + AddressTransfer?: AddressTransfer | undefined; } /** * @public */ -export interface EnableReachabilityAnalyzerOrganizationSharingRequest { +export interface EnableAllowedImagesSettingsRequest { + /** + *Specify enabled
to apply the image criteria specified by the Allowed AMIs
+ * settings. Specify audit-mode
so that you can check which AMIs will be allowed or
+ * not allowed by the image criteria.
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
.
DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
@@ -10320,20 +10929,47 @@ export interface EnableReachabilityAnalyzerOrganizationSharingRequest {
/**
* @public
*/
-export interface EnableReachabilityAnalyzerOrganizationSharingResult {
+export interface EnableAllowedImagesSettingsResult {
/**
- * Returns true
if the request succeeds; otherwise, returns an error.
Returns enabled
or audit-mode
if the request succeeds;
+ * otherwise, it returns an error.
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
.
The source Region (like us-east-1
) or Availability Zone ID (like use1-az1
) that the metric subscription is enabled for. If you use Availability Zone IDs, the Source and Destination Availability Zones must be in the same Region.
The target Region (like us-east-2
) or Availability Zone ID (like use2-az2
) that the metric subscription is enabled for. If you use Availability Zone IDs, the Source and Destination Availability Zones must be in the same Region.
The metric used for the enabled subscription.
+ * @public + */ + Metric?: MetricType | undefined; + + /** + *The statistic used for the enabled subscription.
+ * @public + */ + Statistic?: StatisticType | undefined; + + /** + *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
.
If true
, access to the EC2 serial console of all instances is enabled for
- * your account. If false
, access to the EC2 serial console of all instances
- * is disabled for your account.
Indicates whether the subscribe action was successful.
* @public */ - SerialConsoleAccessEnabled?: boolean | undefined; + Output?: boolean | undefined; } /** * @public */ -export interface EnableSnapshotBlockPublicAccessRequest { - /** - *The mode in which to enable block public access for snapshots for the Region. - * Specify one of the following values:
- *
- * block-all-sharing
- Prevents all public sharing of snapshots in
- * the Region. Users in the account will no longer be able to request new public
- * sharing. Additionally, snapshots that are already publicly shared are treated as
- * private and they are no longer publicly available.
- * block-new-sharing
- Prevents only new public sharing of snapshots
- * in the Region. Users in the account will no longer be able to request new public
- * sharing. However, snapshots that are already publicly shared, remain publicly
- * available.
- * unblocked
is not a valid value for EnableSnapshotBlockPublicAccess.
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
.
@@ -10393,14 +11002,12 @@ export interface EnableSnapshotBlockPublicAccessRequest {
/**
* @public
*/
-export interface EnableSnapshotBlockPublicAccessResult {
+export interface EnableEbsEncryptionByDefaultResult {
/**
- *
The state of block public access for snapshots for the account and Region. Returns
- * either block-all-sharing
or block-new-sharing
if the request
- * succeeds.
The updated status of encryption by default.
* @public */ - State?: SnapshotBlockPublicAccessState | undefined; + EbsEncryptionByDefault?: boolean | undefined; } /** diff --git a/clients/client-ec2/src/models/models_6.ts b/clients/client-ec2/src/models/models_6.ts index 75efce94e67ca..19c2a1bc152fc 100644 --- a/clients/client-ec2/src/models/models_6.ts +++ b/clients/client-ec2/src/models/models_6.ts @@ -3,19 +3,13 @@ import { SENSITIVE_STRING } from "@smithy/smithy-client"; import { AccessScopeAnalysisFinding, - AddIpamOperatingRegion, - AddIpamOrganizationalUnitExclusion, - AddPrefixListEntry, AddressAttribute, - Affinity, AutoPlacement, CurrencyCodeValues, - EnaSrdSpecification, - EndDateType, + DeviceTrustProviderType, HostMaintenance, HostRecovery, InstanceEventWindow, - InstanceMatchCriteria, IpamPoolAllocation, SubnetAssociation, Tag, @@ -25,6 +19,7 @@ import { TransitGatewayAttachmentResourceType, TransitGatewayPolicyTableAssociation, UnsuccessfulItem, + UserTrustProviderType, } from "./models_0"; import { @@ -36,22 +31,14 @@ import { ClientConnectOptions, ClientLoginBannerOptions, ConnectionLogOptions, - ConnectionTrackingSpecificationRequest, DiskImageFormat, + EndDateType, FleetExcessCapacityTerminationPolicy, FleetLaunchTemplateConfigRequest, - HostnameType, InstanceEventWindowTimeRangeRequest, + InstanceMatchCriteria, InstanceRequirementsRequest, - Ipam, - IpamPool, - IpamResourceDiscovery, IpamResourceTag, - IpamScope, - IpamTier, - LaunchTemplate, - LocalGatewayRoute, - ManagedPrefixList, Placement, PlatformValues, RequestIpamResourceTag, @@ -74,12 +61,15 @@ import { ConversionTask, ConversionTaskFilterSensitiveLog, ExportTaskS3Location, + FastLaunchLaunchTemplateSpecificationResponse, + FastLaunchResourceType, + FastLaunchSnapshotConfigurationResponse, + FastLaunchStateCode, + FastSnapshotRestoreStateCode, Filter, - FpgaImageAttributeName, IpamPoolCidr, MetricType, PeriodType, - PermissionGroup, StatisticType, } from "./models_3"; @@ -90,19 +80,18 @@ import { AttributeBooleanValue, BootModeValues, FpgaImageAttribute, + FpgaImageAttributeName, HttpTokensState, ImportImageLicenseConfigurationResponse, InstanceAttributeName, InstanceAutoRecoveryState, InstanceMetadataEndpointState, - InstanceMetadataOptionsResponse, - InstanceMetadataProtocolState, InstanceMetadataTagsState, InstanceStatusEvent, LaunchPermission, LockState, PaymentOption, - ReservedInstancesConfiguration, + PermissionGroup, SnapshotDetail, SnapshotDetailFilterSensitiveLog, SnapshotTaskDetail, @@ -111,459 +100,412 @@ import { } from "./models_4"; import { - CreateVolumePermission, - ExcessCapacityTerminationPolicy, - LaunchTemplateConfig, - SnapshotAttributeName, + ManagedBy, SnapshotBlockPublicAccessState, TransitGatewayPropagation, TransitGatewayPropagationState, } from "./models_5"; /** + *Request to create a launch template for a Windows fast launch enabled AMI.
+ *Note - You can specify either the LaunchTemplateName
or the
+ * LaunchTemplateId
, but not both.
The ID of the propagation route table.
- * @public - */ - TransitGatewayRouteTableId: string | undefined; - +export interface FastLaunchLaunchTemplateSpecificationRequest { /** - *The ID of the attachment.
+ *Specify the ID of the launch template that the AMI should use for Windows fast + * launch.
* @public */ - TransitGatewayAttachmentId?: string | undefined; + LaunchTemplateId?: string | undefined; /** - *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
.
Specify the name of the launch template that the AMI should use for Windows fast + * launch.
* @public */ - DryRun?: boolean | undefined; + LaunchTemplateName?: string | undefined; /** - *The ID of the transit gateway route table announcement.
+ *Specify the version of the launch template that the AMI should use for Windows fast + * launch.
* @public */ - TransitGatewayRouteTableAnnouncementId?: string | undefined; + Version: string | undefined; } /** + *Configuration settings for creating and managing pre-provisioned snapshots for a Windows + * fast launch enabled AMI.
* @public */ -export interface EnableTransitGatewayRouteTablePropagationResult { +export interface FastLaunchSnapshotConfigurationRequest { /** - *Information about route propagation.
+ *The number of pre-provisioned snapshots to keep on hand for a Windows fast launch enabled + * AMI.
* @public */ - Propagation?: TransitGatewayPropagation | undefined; + TargetResourceCount?: number | undefined; } /** - *Contains the parameters for EnableVgwRoutePropagation.
* @public */ -export interface EnableVgwRoutePropagationRequest { +export interface EnableFastLaunchRequest { /** - *The ID of the virtual private gateway that is attached to a VPC. The virtual private - * gateway must be attached to the same VPC that the routing tables are associated with. - *
+ *Specify the ID of the image for which to enable Windows fast launch.
* @public */ - GatewayId: string | undefined; + ImageId: string | undefined; /** - *The ID of the route table. The routing table must be associated with the same VPC that - * the virtual private gateway is attached to.
+ *The type of resource to use for pre-provisioning the AMI for Windows fast launch.
+ * Supported values include: snapshot
, which is the default value.
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
.
Configuration settings for creating and managing the snapshots that are used for
+ * pre-provisioning the AMI for Windows fast launch. The associated ResourceType
+ * must be snapshot
.
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
.
The launch template to use when launching Windows instances from pre-provisioned + * snapshots. Launch template parameters can include either the name or ID of the launch + * template, but not both.
* @public */ - DryRun?: boolean | undefined; + LaunchTemplate?: FastLaunchLaunchTemplateSpecificationRequest | undefined; /** - *The ID of the volume.
+ *The maximum number of instances that Amazon EC2 can launch at the same time to create
+ * pre-provisioned snapshots for Windows fast launch. Value must be 6
or
+ * greater.
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
.
DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
-
- /**
- * The ID of the VPC.
- * @public - */ - VpcId: string | undefined; } /** * @public */ -export interface EnableVpcClassicLinkResult { +export interface EnableFastLaunchResult { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
The image ID that identifies the AMI for which Windows fast launch was enabled.
* @public */ - Return?: boolean | undefined; -} + ImageId?: string | undefined; -/** - * @public - */ -export interface EnableVpcClassicLinkDnsSupportRequest { /** - *The ID of the VPC.
+ *The type of resource that was defined for pre-provisioning the AMI for Windows fast + * launch.
* @public */ - VpcId?: string | undefined; -} + ResourceType?: FastLaunchResourceType | undefined; -/** - * @public - */ -export interface EnableVpcClassicLinkDnsSupportResult { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
Settings to create and manage the pre-provisioned snapshots that Amazon EC2 uses for faster
+ * launches from the Windows AMI. This property is returned when the associated
+ * resourceType
is snapshot
.
The ID of the Client VPN endpoint.
+ *The launch template that is used when launching Windows instances from pre-provisioned + * snapshots.
* @public */ - ClientVpnEndpointId: string | undefined; + LaunchTemplate?: FastLaunchLaunchTemplateSpecificationResponse | undefined; /** - *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
.
The maximum number of instances that Amazon EC2 can launch at the same time to create + * pre-provisioned snapshots for Windows fast launch.
* @public */ - DryRun?: boolean | undefined; -} - -/** - * @public - * @enum - */ -export const ClientCertificateRevocationListStatusCode = { - active: "active", - pending: "pending", -} as const; - -/** - * @public - */ -export type ClientCertificateRevocationListStatusCode = - (typeof ClientCertificateRevocationListStatusCode)[keyof typeof ClientCertificateRevocationListStatusCode]; + MaxParallelLaunches?: number | undefined; -/** - *Describes the state of a client certificate revocation list.
- * @public - */ -export interface ClientCertificateRevocationListStatus { /** - *The state of the client certificate revocation list.
+ *The owner ID for the AMI for which Windows fast launch was enabled.
* @public */ - Code?: ClientCertificateRevocationListStatusCode | undefined; + OwnerId?: string | undefined; /** - *A message about the status of the client certificate revocation list, if applicable.
+ *The current state of Windows fast launch for the specified AMI.
* @public */ - Message?: string | undefined; -} + State?: FastLaunchStateCode | undefined; -/** - * @public - */ -export interface ExportClientVpnClientCertificateRevocationListResult { /** - *Information about the client certificate revocation list.
+ *The reason that the state changed for Windows fast launch for the AMI.
* @public */ - CertificateRevocationList?: string | undefined; + StateTransitionReason?: string | undefined; /** - *The current state of the client certificate revocation list.
+ *The time that the state changed for Windows fast launch for the AMI.
* @public */ - Status?: ClientCertificateRevocationListStatus | undefined; + StateTransitionTime?: Date | undefined; } /** * @public */ -export interface ExportClientVpnClientConfigurationRequest { +export interface EnableFastSnapshotRestoresRequest { /** - *The ID of the Client VPN endpoint.
+ *One or more Availability Zones. For example, us-east-2a
.
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
.
The IDs of one or more snapshots. For example, snap-1234567890abcdef0
. You can specify
+ * a snapshot that was shared with you from another Amazon Web Services account.
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
.
Describes fast snapshot restores that were successfully enabled.
* @public */ -export interface ExportClientVpnClientConfigurationResult { +export interface EnableFastSnapshotRestoreSuccessItem { /** - *The contents of the Client VPN endpoint configuration file.
+ *The ID of the snapshot.
* @public */ - ClientConfiguration?: string | undefined; -} + SnapshotId?: string | undefined; -/** - *Describes the destination for an export image task.
- * @public - */ -export interface ExportTaskS3LocationRequest { /** - *The destination Amazon S3 bucket.
+ *The Availability Zone.
* @public */ - S3Bucket: string | undefined; + AvailabilityZone?: string | undefined; /** - *The prefix (logical hierarchy) in the bucket.
+ *The state of fast snapshot restores.
* @public */ - S3Prefix?: string | undefined; -} + State?: FastSnapshotRestoreStateCode | undefined; -/** - * @public - */ -export interface ExportImageRequest { /** - *Token to enable idempotency for export image requests.
+ *The reason for the state transition. The possible values are as follows:
+ *
+ * Client.UserInitiated
- The state successfully transitioned to enabling
or
+ * disabling
.
+ * Client.UserInitiated - Lifecycle state transition
- The state successfully transitioned
+ * to optimizing
, enabled
, or disabled
.
A description of the image being exported. The maximum length is 255 characters.
+ *The ID of the Amazon Web Services account that enabled fast snapshot restores on the snapshot.
* @public */ - Description?: string | undefined; + OwnerId?: string | undefined; /** - *The disk image format.
+ *The Amazon Web Services owner alias that enabled fast snapshot restores on the snapshot. This is intended for future use.
* @public */ - DiskImageFormat: DiskImageFormat | undefined; + OwnerAlias?: string | undefined; /** - *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
.
The time at which fast snapshot restores entered the enabling
state.
The ID of the image.
+ *The time at which fast snapshot restores entered the optimizing
state.
The Amazon S3 bucket for the destination image. The destination bucket must exist.
+ *The time at which fast snapshot restores entered the enabled
state.
The name of the role that grants VM Import/Export permission to export images to your Amazon - * S3 bucket. If this parameter is not specified, the default role is named 'vmimport'.
+ *The time at which fast snapshot restores entered the disabling
state.
The tags to apply to the export image task during creation.
+ *The time at which fast snapshot restores entered the disabled
state.
Describes an error that occurred when enabling fast snapshot restores.
* @public */ -export interface ExportImageResult { +export interface EnableFastSnapshotRestoreStateError { /** - *A description of the image being exported.
+ *The error code.
* @public */ - Description?: string | undefined; + Code?: string | undefined; /** - *The disk image format for the exported image.
+ *The error message.
* @public */ - DiskImageFormat?: DiskImageFormat | undefined; + Message?: string | undefined; +} +/** + *Contains information about an error that occurred when enabling fast snapshot restores.
+ * @public + */ +export interface EnableFastSnapshotRestoreStateErrorItem { /** - *The ID of the export image task.
+ *The Availability Zone.
* @public */ - ExportImageTaskId?: string | undefined; + AvailabilityZone?: string | undefined; /** - *The ID of the image.
+ *The error.
* @public */ - ImageId?: string | undefined; + Error?: EnableFastSnapshotRestoreStateError | undefined; +} +/** + *Contains information about the errors that occurred when enabling fast snapshot restores.
+ * @public + */ +export interface EnableFastSnapshotRestoreErrorItem { /** - *The name of the role that grants VM Import/Export permission to export images to your Amazon - * S3 bucket.
+ *The ID of the snapshot.
* @public */ - RoleName?: string | undefined; + SnapshotId?: string | undefined; /** - *The percent complete of the export image task.
+ *The errors.
* @public */ - Progress?: string | undefined; + FastSnapshotRestoreStateErrors?: EnableFastSnapshotRestoreStateErrorItem[] | undefined; +} +/** + * @public + */ +export interface EnableFastSnapshotRestoresResult { /** - *Information about the destination Amazon S3 bucket.
+ *Information about the snapshots for which fast snapshot restores were successfully enabled.
* @public */ - S3ExportLocation?: ExportTaskS3Location | undefined; + Successful?: EnableFastSnapshotRestoreSuccessItem[] | undefined; /** - *The status of the export image task. The possible values are active
, completed
,
- * deleting
, and deleted
.
Information about the snapshots for which fast snapshot restores could not be enabled.
* @public */ - Status?: string | undefined; + Unsuccessful?: EnableFastSnapshotRestoreErrorItem[] | undefined; +} +/** + * @public + */ +export interface EnableImageRequest { /** - *The status message for the export image task.
+ *The ID of the AMI.
* @public */ - StatusMessage?: string | undefined; + ImageId: string | undefined; /** - *Any tags assigned to the export image task.
+ *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
.
The ID of the route table.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
One or more filters. The possible values are:
- *
- * attachment.transit-gateway-attachment-id
- The id of the transit gateway attachment.
- * attachment.resource-id
- The resource id of the transit gateway attachment.
- * route-search.exact-match
- The exact match of the specified filter.
- * route-search.longest-prefix-match
- The longest prefix that matches the route.
- * route-search.subnet-of-match
- The routes with a subnet that match the specified CIDR filter.
- * route-search.supernet-of-match
- The routes with a CIDR that encompass the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31 routes in your route table and you specify supernet-of-match as 10.0.1.0/30, then the result returns 10.0.1.0/29.
- * state
- The state of the route (active
| blackhole
).
- * transit-gateway-route-destination-cidr-block
- The CIDR range.
- * type
- The type of route (propagated
|
- * static
).
The name of the S3 bucket.
+ *Specify block-new-sharing
to enable block public access for AMIs at the
+ * account level in the specified Region. This will block any attempt to publicly share your AMIs
+ * in the specified Region.
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
.
DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
@@ -572,99 +514,127 @@ export interface ExportTransitGatewayRoutesRequest {
/**
* @public
*/
-export interface ExportTransitGatewayRoutesResult {
+export interface EnableImageBlockPublicAccessResult {
/**
- * The URL of the exported file in Amazon S3. For example, - * s3://bucket_name/VPCTransitGateway/TransitGatewayRouteTables/file_name.
+ *Returns block-new-sharing
if the request succeeds; otherwise, it returns an
+ * error.
The ARN of the ACM certificate for which to view the associated IAM roles, encryption keys, and Amazon - * S3 object information.
+ *The ID of the AMI.
* @public */ - CertificateArn: string | undefined; + ImageId: string | undefined; /** - *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
.
The date and time to deprecate the AMI, in UTC, in the following format: + * YYYY-MM-DDTHH:MM:SSZ. + * If you specify a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
+ *You can’t specify a date in the past. The upper limit for DeprecateAt
is 10
+ * years from now, except for public AMIs, where the upper limit is 2 years from the creation
+ * date.
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
.
Information about the associated IAM roles.
* @public */ -export interface AssociatedRole { +export interface EnableImageDeprecationResult { /** - *The ARN of the associated IAM role.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
The name of the Amazon S3 bucket in which the Amazon S3 object is stored.
+ *The ID of the AMI.
* @public */ - CertificateS3BucketName?: string | undefined; + ImageId: string | undefined; /** - *The key of the Amazon S3 object where the certificate, certificate chain, and encrypted private key bundle
- * are stored. The object key is formatted as follows: role_arn
/certificate_arn
.
- *
If true
, enforces deregistration protection for 24 hours after deregistration
+ * protection is disabled.
The ID of the KMS key used to encrypt the private key.
+ *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
.
Information about the associated IAM roles.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
The ID of the IPv6 address pool.
+ *A check for 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
.
The token for the next page of results.
+ *The Organizations member account ID that you want to enable as the IPAM account.
* @public */ - NextToken?: string | undefined; + DelegatedAdminAccountId: string | undefined; +} +/** + * @public + */ +export interface EnableIpamOrganizationAdminAccountResult { /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The result of enabling the IPAM account.
* @public */ - MaxResults?: number | undefined; + Success?: boolean | undefined; +} +/** + * @public + */ +export interface EnableReachabilityAnalyzerOrganizationSharingRequest { /** *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
.
@@ -675,120 +645,186 @@ export interface GetAssociatedIpv6PoolCidrsRequest {
}
/**
- *
Describes an IPv6 CIDR block association.
* @public */ -export interface Ipv6CidrAssociation { +export interface EnableReachabilityAnalyzerOrganizationSharingResult { /** - *The IPv6 CIDR block.
+ *Returns true
if the request succeeds; otherwise, returns an error.
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
.
The resource that's associated with the IPv6 CIDR block.
+ *If true
, access to the EC2 serial console of all instances is enabled for
+ * your account. If false
, access to the EC2 serial console of all instances
+ * is disabled for your account.
Information about the IPv6 CIDR block associations.
+ *The mode in which to enable block public access for snapshots for the Region. + * Specify one of the following values:
+ *
+ * block-all-sharing
- Prevents all public sharing of snapshots in
+ * the Region. Users in the account will no longer be able to request new public
+ * sharing. Additionally, snapshots that are already publicly shared are treated as
+ * private and they are no longer publicly available.
+ * block-new-sharing
- Prevents only new public sharing of snapshots
+ * in the Region. Users in the account will no longer be able to request new public
+ * sharing. However, snapshots that are already publicly shared, remain publicly
+ * available.
+ * unblocked
is not a valid value for EnableSnapshotBlockPublicAccess.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
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
.
A query used for retrieving network health data.
* @public */ -export interface DataQuery { +export interface EnableSnapshotBlockPublicAccessResult { /** - *A user-defined ID associated with a data query that's returned in the dataResponse
identifying the query. For example, if you set the Id to MyQuery01
in the query, the dataResponse
identifies the query as MyQuery01
.
The state of block public access for snapshots for the account and Region. Returns
+ * either block-all-sharing
or block-new-sharing
if the request
+ * succeeds.
The Region or Availability Zone that's the source for the data query. For example, us-east-1
.
The ID of the propagation route table.
* @public */ - Source?: string | undefined; + TransitGatewayRouteTableId: string | undefined; /** - *The Region or Availability Zone that's the target for the data query. For example, eu-north-1
.
The ID of the attachment.
* @public */ - Destination?: string | undefined; + TransitGatewayAttachmentId?: string | undefined; /** - *The metric used for the network performance request.
+ *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
.
The metric data aggregation period, p50
, between the specified startDate
- * and endDate
. For example, a metric of five_minutes
is the median of all
- * the data points gathered within those five minutes. p50
is the only supported metric.
The ID of the transit gateway route table announcement.
* @public */ - Statistic?: StatisticType | undefined; + TransitGatewayRouteTableAnnouncementId?: string | undefined; +} +/** + * @public + */ +export interface EnableTransitGatewayRouteTablePropagationResult { /** - *The aggregation period used for the data query.
+ *Information about route propagation.
* @public */ - Period?: PeriodType | undefined; + Propagation?: TransitGatewayPropagation | undefined; } /** + *Contains the parameters for EnableVgwRoutePropagation.
* @public */ -export interface GetAwsNetworkPerformanceDataRequest { +export interface EnableVgwRoutePropagationRequest { /** - *A list of network performance data queries.
+ *The ID of the virtual private gateway that is attached to a VPC. The virtual private + * gateway must be attached to the same VPC that the routing tables are associated with. + *
* @public */ - DataQueries?: DataQuery[] | undefined; + GatewayId: string | undefined; /** - *The starting time for the performance data request. The starting time must be formatted
- * as yyyy-mm-ddThh:mm:ss
. For example, 2022-06-10T12:00:00.000Z
.
The ID of the route table. The routing table must be associated with the same VPC that + * the virtual private gateway is attached to.
* @public */ - StartTime?: Date | undefined; + RouteTableId: string | undefined; /** - *The ending time for the performance data request. The end time must be formatted as yyyy-mm-ddThh:mm:ss
. For example, 2022-06-12T12:00:00.000Z
.
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
.
The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
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
.
The token for the next page of results.
+ *The ID of the volume.
* @public */ - NextToken?: string | undefined; + VolumeId: string | undefined; +} +/** + * @public + */ +export interface EnableVpcClassicLinkRequest { /** *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
.
@@ -796,294 +832,374 @@ export interface GetAwsNetworkPerformanceDataRequest {
* @public
*/
DryRun?: boolean | undefined;
+
+ /**
+ *
The ID of the VPC.
+ * @public + */ + VpcId: string | undefined; } /** - *Indicates whether the network was healthy or degraded at a particular point. The value is aggregated from the startDate
to the endDate
. Currently only five_minutes
is supported.
The start date for the metric point. The starting date for the metric point. The starting time must be formatted
- * as yyyy-mm-ddThh:mm:ss
. For example, 2022-06-10T12:00:00.000Z
.
Returns true
if the request succeeds; otherwise, it returns an error.
The end date for the metric point. The ending time must be formatted as yyyy-mm-ddThh:mm:ss
. For example, 2022-06-12T12:00:00.000Z
.
The ID of the VPC.
* @public */ - EndDate?: Date | undefined; + VpcId?: string | undefined; +} - Value?: number | undefined; +/** + * @public + */ +export interface EnableVpcClassicLinkDnsSupportResult { /** - *The status of the metric point.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
The response to a DataQuery
.
The ID passed in the DataQuery
.
The ID of the Client VPN endpoint.
* @public */ - Id?: string | undefined; + ClientVpnEndpointId: string | undefined; /** - *The Region or Availability Zone that's the source for the data query. For example, us-east-1
.
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
.
Describes the state of a client certificate revocation list.
+ * @public + */ +export interface ClientCertificateRevocationListStatus { /** - *The Region or Availability Zone that's the destination for the data query. For example, eu-west-1
.
The state of the client certificate revocation list.
* @public */ - Destination?: string | undefined; + Code?: ClientCertificateRevocationListStatusCode | undefined; /** - *The metric used for the network performance request.
+ *A message about the status of the client certificate revocation list, if applicable.
* @public */ - Metric?: MetricType | undefined; + Message?: string | undefined; +} + +/** + * @public + */ +export interface ExportClientVpnClientCertificateRevocationListResult { + /** + *Information about the client certificate revocation list.
+ * @public + */ + CertificateRevocationList?: string | undefined; /** - *The statistic used for the network performance request.
+ *The current state of the client certificate revocation list.
* @public */ - Statistic?: StatisticType | undefined; + Status?: ClientCertificateRevocationListStatus | undefined; +} +/** + * @public + */ +export interface ExportClientVpnClientConfigurationRequest { /** - *The period used for the network performance request.
+ *The ID of the Client VPN endpoint.
* @public */ - Period?: PeriodType | undefined; + ClientVpnEndpointId: string | undefined; /** - *A list of MetricPoint
objects.
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
.
The list of data responses.
+ *The contents of the Client VPN endpoint configuration file.
* @public */ - DataResponses?: DataResponse[] | undefined; + ClientConfiguration?: string | undefined; +} + +/** + *Describes the destination for an export image task.
+ * @public + */ +export interface ExportTaskS3LocationRequest { + /** + *The destination Amazon S3 bucket.
+ * @public + */ + S3Bucket: string | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The prefix (logical hierarchy) in the bucket.
* @public */ - NextToken?: string | undefined; + S3Prefix?: string | undefined; } /** * @public */ -export interface GetCapacityReservationUsageRequest { +export interface ExportImageRequest { /** - *The ID of the Capacity Reservation.
+ *Token to enable idempotency for export image requests.
* @public */ - CapacityReservationId: string | undefined; + ClientToken?: string | undefined; /** - *The token to use to retrieve the next page of results.
+ *A description of the image being exported. The maximum length is 255 characters.
* @public */ - NextToken?: string | undefined; + Description?: string | undefined; /** - *The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. For more information, - * see Pagination.
+ *The disk image format.
* @public */ - MaxResults?: number | undefined; + DiskImageFormat: DiskImageFormat | undefined; /** - *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
.
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
.
Information about the Capacity Reservation usage.
- * @public - */ -export interface InstanceUsage { /** - *The ID of the Amazon Web Services account that is making use of the Capacity - * Reservation.
+ *The ID of the image.
* @public */ - AccountId?: string | undefined; + ImageId: string | undefined; /** - *The number of instances the Amazon Web Services account currently has in the Capacity - * Reservation.
+ *The Amazon S3 bucket for the destination image. The destination bucket must exist.
* @public */ - UsedInstanceCount?: number | undefined; + S3ExportLocation: ExportTaskS3LocationRequest | undefined; + + /** + *The name of the role that grants VM Import/Export permission to export images to your Amazon + * S3 bucket. If this parameter is not specified, the default role is named 'vmimport'.
+ * @public + */ + RoleName?: string | undefined; + + /** + *The tags to apply to the export image task during creation.
+ * @public + */ + TagSpecifications?: TagSpecification[] | undefined; } /** * @public */ -export interface GetCapacityReservationUsageResult { +export interface ExportImageResult { /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
A description of the image being exported.
* @public */ - NextToken?: string | undefined; + Description?: string | undefined; /** - *The ID of the Capacity Reservation.
+ *The disk image format for the exported image.
* @public */ - CapacityReservationId?: string | undefined; + DiskImageFormat?: DiskImageFormat | undefined; /** - *The type of instance for which the Capacity Reservation reserves capacity.
+ *The ID of the export image task.
* @public */ - InstanceType?: string | undefined; + ExportImageTaskId?: string | undefined; /** - *The number of instances for which the Capacity Reservation reserves capacity.
+ *The ID of the image.
* @public */ - TotalInstanceCount?: number | undefined; + ImageId?: string | undefined; /** - *The remaining capacity. Indicates the number of instances that can be launched in the - * Capacity Reservation.
+ *The name of the role that grants VM Import/Export permission to export images to your Amazon + * S3 bucket.
* @public */ - AvailableInstanceCount?: number | undefined; + RoleName?: string | undefined; /** - *The current state of the Capacity Reservation. A Capacity Reservation can be in one of - * the following states:
+ *The percent complete of the export image task.
+ * @public + */ + Progress?: string | undefined; + + /** + *Information about the destination Amazon S3 bucket.
+ * @public + */ + S3ExportLocation?: ExportTaskS3Location | undefined; + + /** + *The status of the export image task. The possible values are active
, completed
,
+ * deleting
, and deleted
.
The status message for the export image task.
+ * @public + */ + StatusMessage?: string | undefined; + + /** + *Any tags assigned to the export image task.
+ * @public + */ + Tags?: Tag[] | undefined; +} + +/** + * @public + */ +export interface ExportTransitGatewayRoutesRequest { + /** + *The ID of the route table.
+ * @public + */ + TransitGatewayRouteTableId: string | undefined; + + /** + *One or more filters. The possible values are:
*
- * active
- The capacity is available for use.
attachment.transit-gateway-attachment-id
- The id of the transit gateway attachment.
*
- * expired
- The Capacity Reservation expired automatically at the date and time
- * specified in your reservation request. The reserved capacity is no longer available for your use.
attachment.resource-id
- The resource id of the transit gateway attachment.
*
- * cancelled
- The Capacity Reservation was canceled. The reserved capacity is no
- * longer available for your use.
route-search.exact-match
- The exact match of the specified filter.
*
- * pending
- The Capacity Reservation request was successful but the capacity
- * provisioning is still pending.
route-search.longest-prefix-match
- The longest prefix that matches the route.
*
- * failed
- The Capacity Reservation request has failed. A request can fail due to
- * request parameters that are not valid, capacity constraints, or instance limit constraints. You
- * can view a failed request for 60 minutes.
route-search.subnet-of-match
- The routes with a subnet that match the specified CIDR filter.
*
- * scheduled
- (Future-dated Capacity Reservations only) The
- * future-dated Capacity Reservation request was approved and the Capacity Reservation is scheduled
- * for delivery on the requested start date.
route-search.supernet-of-match
- The routes with a CIDR that encompass the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31 routes in your route table and you specify supernet-of-match as 10.0.1.0/30, then the result returns 10.0.1.0/29.
*
- * assessing
- (Future-dated Capacity Reservations only)
- * Amazon EC2 is assessing your request for a future-dated Capacity Reservation.
state
- The state of the route (active
| blackhole
).
*
- * delayed
- (Future-dated Capacity Reservations only) Amazon EC2
- * encountered a delay in provisioning the requested future-dated Capacity Reservation. Amazon EC2 is
- * unable to deliver the requested capacity by the requested start date and time.
transit-gateway-route-destination-cidr-block
- The CIDR range.
*
- * unsupported
- (Future-dated Capacity Reservations only) Amazon EC2
- * can't support the future-dated Capacity Reservation request due to capacity constraints. You can view
- * unsupported requests for 30 days. The Capacity Reservation will not be delivered.
type
- The type of route (propagated
|
+ * static
).
* Information about the Capacity Reservation usage.
- * @public - */ - InstanceUsages?: InstanceUsage[] | undefined; -} + Filters?: Filter[] | undefined; -/** - * @public - */ -export interface GetCoipPoolUsageRequest { /** - *The ID of the address pool.
+ *The name of the S3 bucket.
* @public */ - PoolId: string | undefined; + S3Bucket: string | undefined; /** - *One or more filters.
- *
- * coip-address-usage.allocation-id
- The allocation ID of the address.
- * coip-address-usage.aws-account-id
- The ID of the Amazon Web Services account that is using the customer-owned IP address.
- * coip-address-usage.aws-service
- The Amazon Web Services service that is using the customer-owned IP address.
- * coip-address-usage.co-ip
- The customer-owned IP address.
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
.
The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The URL of the exported file in Amazon S3. For example, + * s3://bucket_name/VPCTransitGateway/TransitGatewayRouteTables/file_name.
* @public */ - MaxResults?: number | undefined; + S3Location?: string | undefined; +} +/** + * @public + */ +export interface ExportVerifiedAccessInstanceClientConfigurationRequest { /** - *The token for the next page of results.
+ *The ID of the Verified Access instance.
* @public */ - NextToken?: string | undefined; + VerifiedAccessInstanceId: string | undefined; /** *Checks whether you have the required permissions for the action, without actually making the request, @@ -1095,1502 +1211,1769 @@ export interface GetCoipPoolUsageRequest { } /** - *
Describes address usage for a customer-owned address pool.
+ *Describes a route.
* @public */ -export interface CoipAddressUsage { - /** - *The allocation ID of the address.
- * @public - */ - AllocationId?: string | undefined; - +export interface VerifiedAccessInstanceOpenVpnClientConfigurationRoute { /** - *The Amazon Web Services account ID.
+ *The CIDR block.
* @public */ - AwsAccountId?: string | undefined; + Cidr?: string | undefined; +} +/** + *Describes a set of routes.
+ * @public + */ +export interface VerifiedAccessInstanceOpenVpnClientConfiguration { /** - *The Amazon Web Services service.
+ *The base64-encoded Open VPN client configuration.
* @public */ - AwsService?: string | undefined; + Config?: string | undefined; /** - *The customer-owned IP address.
+ *The routes.
* @public */ - CoIp?: string | undefined; + Routes?: VerifiedAccessInstanceOpenVpnClientConfigurationRoute[] | undefined; } /** + *Describes the trust provider.
* @public */ -export interface GetCoipPoolUsageResult { +export interface VerifiedAccessInstanceUserTrustProviderClientConfiguration { /** - *The ID of the customer-owned address pool.
+ *The trust provider type.
* @public */ - CoipPoolId?: string | undefined; + Type?: UserTrustProviderType | undefined; /** - *Information about the address usage.
+ *The set of user claims to be requested from the IdP.
* @public */ - CoipAddressUsages?: CoipAddressUsage[] | undefined; + Scopes?: string | undefined; /** - *The ID of the local gateway route table.
+ *The OIDC issuer identifier of the IdP.
* @public */ - LocalGatewayRouteTableId?: string | undefined; + Issuer?: string | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The authorization endpoint of the IdP.
* @public */ - NextToken?: string | undefined; -} + AuthorizationEndpoint?: string | undefined; -/** - * @public - */ -export interface GetConsoleOutputRequest { /** - *The ID of the instance.
+ *The public signing key endpoint.
* @public */ - InstanceId: string | undefined; + PublicSigningKeyEndpoint?: string | undefined; /** - *When enabled, retrieves the latest console output for the instance.
- *Default: disabled (false
)
The token endpoint of the IdP.
* @public */ - Latest?: boolean | undefined; + TokenEndpoint?: string | undefined; /** - *Checks whether you have the required permissions for the operation, 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
.
The user info endpoint of the IdP.
* @public */ - DryRun?: boolean | undefined; -} + UserInfoEndpoint?: string | undefined; -/** - * @public - */ -export interface GetConsoleOutputResult { /** - *The ID of the instance.
+ *The OAuth 2.0 client identifier.
* @public */ - InstanceId?: string | undefined; + ClientId?: string | undefined; /** - *The time at which the output was last updated.
+ *The OAuth 2.0 client secret.
* @public */ - Timestamp?: Date | undefined; + ClientSecret?: string | undefined; /** - *The console output, base64-encoded. If you are using a command line tool, the tool - * decodes the output for you.
+ *Indicates whether Proof of Key Code Exchange (PKCE) is enabled.
* @public */ - Output?: string | undefined; + PkceEnabled?: boolean | undefined; } /** * @public */ -export interface GetConsoleScreenshotRequest { +export interface ExportVerifiedAccessInstanceClientConfigurationResult { /** - *Checks whether you have the required permissions for the operation, 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
.
The version.
* @public */ - DryRun?: boolean | undefined; + Version?: string | undefined; /** - *The ID of the instance.
+ *The ID of the Verified Access instance.
* @public */ - InstanceId: string | undefined; + VerifiedAccessInstanceId?: string | undefined; /** - *When set to true
, acts as keystroke input and wakes up an instance that's
- * in standby or "sleep" mode.
The Region.
* @public */ - WakeUp?: boolean | undefined; -} + Region?: string | undefined; -/** - * @public - */ -export interface GetConsoleScreenshotResult { /** - *The data that comprises the image.
+ *The device trust providers.
* @public */ - ImageData?: string | undefined; + DeviceTrustProviders?: DeviceTrustProviderType[] | undefined; /** - *The ID of the instance.
+ *The user identity trust provider.
* @public */ - InstanceId?: string | undefined; + UserTrustProvider?: VerifiedAccessInstanceUserTrustProviderClientConfiguration | undefined; + + /** + *The Open VPN configuration.
+ * @public + */ + OpenVpnConfigurations?: VerifiedAccessInstanceOpenVpnClientConfiguration[] | undefined; } /** * @public - * @enum */ -export const UnlimitedSupportedInstanceFamily = { - t2: "t2", - t3: "t3", - t3a: "t3a", - t4g: "t4g", -} as const; +export interface GetAllowedImagesSettingsRequest { + /** + *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
.
The list of criteria that are evaluated to determine whch AMIs are discoverable and usable + * in the account in the specified Amazon Web Services Region. Currently, the only criteria that can be + * specified are AMI providers.
+ *Up to 10 imageCriteria
objects can be specified, and up to a total of 200
+ * values for all imageProviders
. For more information, see JSON
+ * configuration for the Allowed AMIs criteria in the
+ * Amazon EC2 User Guide.
A list of AMI providers whose AMIs are discoverable and useable in the account. Up to a + * total of 200 values can be specified.
+ *Possible values:
+ *
+ * amazon
: Allow AMIs created by Amazon Web Services.
+ * aws-marketplace
: Allow AMIs created by verified providers in the Amazon Web Services
+ * Marketplace.
+ * aws-backup-vault
: Allow AMIs created by Amazon Web Services Backup.
12-digit account ID: Allow AMIs created by this account. One or more account IDs can be + * specified.
+ *
+ * none
: Allow AMIs created by your own account only.
Checks whether you have the required permissions for the operation, 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
.
The current state of the Allowed AMIs setting at the account level in the specified Amazon Web Services + * Region.
+ *Possible values:
+ *
+ * disabled
: All AMIs are allowed.
+ * audit-mode
: All AMIs are allowed, but the ImageAllowed
field
+ * is set to true
if the AMI would be allowed with the current list of criteria
+ * if allowed AMIs was enabled.
+ * enabled
: Only AMIs matching the image criteria are discoverable and
+ * available for use.
The instance family.
+ *The list of criteria for images that are discoverable and usable in the account in the + * specified Amazon Web Services Region.
* @public */ - InstanceFamily: UnlimitedSupportedInstanceFamily | undefined; + ImageCriteria?: ImageCriterion[] | undefined; + + /** + *The entity that manages the Allowed AMIs settings. Possible values include:
+ *
+ * account
- The Allowed AMIs settings is managed by the account.
+ * declarative-policy
- The Allowed AMIs settings is managed by a
+ * declarative policy and can't be modified by the account.
Describes the default credit option for CPU usage of a burstable performance instance - * family.
* @public */ -export interface InstanceFamilyCreditSpecification { +export interface GetAssociatedEnclaveCertificateIamRolesRequest { /** - *The instance family.
+ *The ARN of the ACM certificate for which to view the associated IAM roles, encryption keys, and Amazon + * S3 object information.
* @public */ - InstanceFamily?: UnlimitedSupportedInstanceFamily | undefined; + CertificateArn: string | undefined; /** - *The default credit option for CPU usage of the instance family. Valid values are
- * standard
and unlimited
.
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
.
Information about the associated IAM roles.
* @public */ -export interface GetDefaultCreditSpecificationResult { +export interface AssociatedRole { /** - *The default credit option for CPU usage of the instance family.
+ *The ARN of the associated IAM role.
* @public */ - InstanceFamilyCreditSpecification?: InstanceFamilyCreditSpecification | undefined; -} + AssociatedRoleArn?: string | undefined; -/** - * @public - */ -export interface GetEbsDefaultKmsKeyIdRequest { /** - *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
.
The name of the Amazon S3 bucket in which the Amazon S3 object is stored.
* @public */ - DryRun?: boolean | undefined; -} + CertificateS3BucketName?: string | undefined; -/** - * @public - */ -export interface GetEbsDefaultKmsKeyIdResult { /** - *The Amazon Resource Name (ARN) of the default KMS key for encryption by default.
+ *The key of the Amazon S3 object where the certificate, certificate chain, and encrypted private key bundle
+ * are stored. The object key is formatted as follows: role_arn
/certificate_arn
.
+ *
The ID of the KMS key used to encrypt the private key.
+ * @public + */ + EncryptionKmsKeyId?: string | undefined; } /** * @public */ -export interface GetEbsEncryptionByDefaultRequest { +export interface GetAssociatedEnclaveCertificateIamRolesResult { /** - *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
.
Information about the associated IAM roles.
* @public */ - DryRun?: boolean | undefined; + AssociatedRoles?: AssociatedRole[] | undefined; } /** * @public */ -export interface GetEbsEncryptionByDefaultResult { +export interface GetAssociatedIpv6PoolCidrsRequest { /** - *Indicates whether encryption by default is enabled.
+ *The ID of the IPv6 address pool.
* @public */ - EbsEncryptionByDefault?: boolean | undefined; + PoolId: string | undefined; /** - *Reserved for future use.
+ *The token for the next page of results.
* @public */ - SseType?: SSEType | undefined; -} + NextToken?: string | undefined; -/** - * @public - * @enum - */ -export const PartitionLoadFrequency = { - DAILY: "daily", - MONTHLY: "monthly", - NONE: "none", - WEEKLY: "weekly", -} as const; + /** + *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
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
.
Describes integration options for Amazon Athena.
+ *Describes an IPv6 CIDR block association.
* @public */ -export interface AthenaIntegration { +export interface Ipv6CidrAssociation { /** - *The location in Amazon S3 to store the generated CloudFormation template.
+ *The IPv6 CIDR block.
* @public */ - IntegrationResultS3DestinationArn: string | undefined; + Ipv6Cidr?: string | undefined; /** - *The schedule for adding new partitions to the table.
+ *The resource that's associated with the IPv6 CIDR block.
* @public */ - PartitionLoadFrequency: PartitionLoadFrequency | undefined; + AssociatedResource?: string | undefined; +} +/** + * @public + */ +export interface GetAssociatedIpv6PoolCidrsResult { /** - *The start date for the partition.
+ *Information about the IPv6 CIDR block associations.
* @public */ - PartitionStartDate?: Date | undefined; + Ipv6CidrAssociations?: Ipv6CidrAssociation[] | undefined; /** - *The end date for the partition.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Describes service integrations with VPC Flow logs.
+ *A query used for retrieving network health data.
* @public */ -export interface IntegrateServices { +export interface DataQuery { /** - *Information about the integration with Amazon Athena.
+ *A user-defined ID associated with a data query that's returned in the dataResponse
identifying the query. For example, if you set the Id to MyQuery01
in the query, the dataResponse
identifies the query as MyQuery01
.
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
.
The Region or Availability Zone that's the source for the data query. For example, us-east-1
.
The ID of the flow log.
+ *The Region or Availability Zone that's the target for the data query. For example, eu-north-1
.
To store the CloudFormation template in Amazon S3, specify the location in Amazon S3.
+ *The metric used for the network performance request.
* @public */ - ConfigDeliveryS3DestinationArn: string | undefined; + Metric?: MetricType | undefined; /** - *Information about the service integration.
+ *The metric data aggregation period, p50
, between the specified startDate
+ * and endDate
. For example, a metric of five_minutes
is the median of all
+ * the data points gathered within those five minutes. p50
is the only supported metric.
The generated CloudFormation template.
+ *The aggregation period used for the data query.
* @public */ - Result?: string | undefined; + Period?: PeriodType | undefined; } /** * @public */ -export interface GetGroupsForCapacityReservationRequest { +export interface GetAwsNetworkPerformanceDataRequest { /** - *The ID of the Capacity Reservation. If you specify a Capacity Reservation that is - * shared with you, the operation returns only Capacity Reservation groups that you - * own.
+ *A list of network performance data queries.
* @public */ - CapacityReservationId: string | undefined; + DataQueries?: DataQuery[] | undefined; /** - *The token to use to retrieve the next page of results.
+ *The starting time for the performance data request. The starting time must be formatted
+ * as yyyy-mm-ddThh:mm:ss
. For example, 2022-06-10T12:00:00.000Z
.
The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. For more information, - * see Pagination.
+ *The ending time for the performance data request. The end time must be formatted as yyyy-mm-ddThh:mm:ss
. For example, 2022-06-12T12:00:00.000Z
.
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
.
The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
Describes a resource group to which a Capacity Reservation has been added.
- * @public - */ -export interface CapacityReservationGroup { /** - *The ARN of the resource group.
+ *The token for the next page of results.
* @public */ - GroupArn?: string | undefined; + NextToken?: string | undefined; /** - *The ID of the Amazon Web Services account that owns the resource group.
+ *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
.
Indicates whether the network was healthy or degraded at a particular point. The value is aggregated from the startDate
to the endDate
. Currently only five_minutes
is supported.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Information about the resource groups to which the Capacity Reservation has been - * added.
+ *The start date for the metric point. The starting date for the metric point. The starting time must be formatted
+ * as yyyy-mm-ddThh:mm:ss
. For example, 2022-06-10T12:00:00.000Z
.
The IDs of the Dedicated Hosts with which the reservation is associated.
+ *The end date for the metric point. The ending time must be formatted as yyyy-mm-ddThh:mm:ss
. For example, 2022-06-12T12:00:00.000Z
.
The offering ID of the reservation.
+ *The status of the metric point.
* @public */ - OfferingId: string | undefined; + Status?: string | undefined; } /** - *Describes the result of the purchase.
+ *The response to a DataQuery
.
The currency in which the UpfrontPrice
and HourlyPrice
- * amounts are specified. At this time, the only supported currency is
- * USD
.
The ID passed in the DataQuery
.
The duration of the reservation's term in seconds.
+ *The Region or Availability Zone that's the source for the data query. For example, us-east-1
.
The IDs of the Dedicated Hosts associated with the reservation.
+ *The Region or Availability Zone that's the destination for the data query. For example, eu-west-1
.
The ID of the reservation.
+ *The metric used for the network performance request.
* @public */ - HostReservationId?: string | undefined; + Metric?: MetricType | undefined; /** - *The hourly price of the reservation per hour.
+ *The statistic used for the network performance request.
* @public */ - HourlyPrice?: string | undefined; + Statistic?: StatisticType | undefined; /** - *The instance family on the Dedicated Host that the reservation can be associated - * with.
+ *The period used for the network performance request.
* @public */ - InstanceFamily?: string | undefined; + Period?: PeriodType | undefined; /** - *The payment option for the reservation.
+ *A list of MetricPoint
objects.
The list of data responses.
+ * @public + */ + DataResponses?: DataResponse[] | undefined; /** - *The upfront price of the reservation.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The currency in which the totalUpfrontPrice
and
- * totalHourlyPrice
amounts are specified. At this time, the only
- * supported currency is USD
.
The ID of the Capacity Reservation.
* @public */ - CurrencyCode?: CurrencyCodeValues | undefined; + CapacityReservationId: string | undefined; /** - *The purchase information of the Dedicated Host reservation and the Dedicated Hosts - * associated with it.
+ *The token to use to retrieve the next page of results.
* @public */ - Purchase?: Purchase[] | undefined; + NextToken?: string | undefined; /** - *The potential total hourly price of the reservation per hour.
+ *The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. For more information, + * see Pagination.
* @public */ - TotalHourlyPrice?: string | undefined; + MaxResults?: number | undefined; /** - *The potential total upfront price. This is billed immediately.
+ *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
.
Information about the Capacity Reservation usage.
* @public */ -export interface GetImageBlockPublicAccessStateRequest { +export interface InstanceUsage { /** - *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
.
The ID of the Amazon Web Services account that is making use of the Capacity + * Reservation.
* @public */ - DryRun?: boolean | undefined; -} + AccountId?: string | undefined; -/** - * @public - */ -export interface GetImageBlockPublicAccessStateResult { /** - *The current state of block public access for AMIs at the account level in the specified - * Amazon Web Services Region.
- *Possible values:
+ *The number of instances the Amazon Web Services account currently has in the Capacity + * Reservation.
+ * @public + */ + UsedInstanceCount?: number | undefined; +} + +/** + * @public + */ +export interface GetCapacityReservationUsageResult { + /** + *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The ID of the Capacity Reservation.
+ * @public + */ + CapacityReservationId?: string | undefined; + + /** + *The type of instance for which the Capacity Reservation reserves capacity.
+ * @public + */ + InstanceType?: string | undefined; + + /** + *The number of instances for which the Capacity Reservation reserves capacity.
+ * @public + */ + TotalInstanceCount?: number | undefined; + + /** + *The remaining capacity. Indicates the number of instances that can be launched in the + * Capacity Reservation.
+ * @public + */ + AvailableInstanceCount?: number | undefined; + + /** + *The current state of the Capacity Reservation. A Capacity Reservation can be in one of + * the following states:
*
- * block-new-sharing
- Any attempt to publicly share your AMIs in the
- * specified Region is blocked.
active
- The capacity is available for use.
*
- * unblocked
- Your AMIs in the specified Region can be publicly
- * shared.
expired
- The Capacity Reservation expired automatically at the date and time
+ * specified in your reservation request. The reserved capacity is no longer available for your use.
+ *
+ * cancelled
- The Capacity Reservation was canceled. The reserved capacity is no
+ * longer available for your use.
+ * pending
- The Capacity Reservation request was successful but the capacity
+ * provisioning is still pending.
+ * failed
- The Capacity Reservation request has failed. A request can fail due to
+ * request parameters that are not valid, capacity constraints, or instance limit constraints. You
+ * can view a failed request for 60 minutes.
+ * scheduled
- (Future-dated Capacity Reservations only) The
+ * future-dated Capacity Reservation request was approved and the Capacity Reservation is scheduled
+ * for delivery on the requested start date.
+ * assessing
- (Future-dated Capacity Reservations only)
+ * Amazon EC2 is assessing your request for a future-dated Capacity Reservation.
+ * delayed
- (Future-dated Capacity Reservations only) Amazon EC2
+ * encountered a delay in provisioning the requested future-dated Capacity Reservation. Amazon EC2 is
+ * unable to deliver the requested capacity by the requested start date and time.
+ * unsupported
- (Future-dated Capacity Reservations only) Amazon EC2
+ * can't support the future-dated Capacity Reservation request due to capacity constraints. You can view
+ * unsupported requests for 30 days. The Capacity Reservation will not be delivered.
Checks whether you have the required permissions for the operation, 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
.
Information about the Capacity Reservation usage.
* @public */ - DryRun?: boolean | undefined; + InstanceUsages?: InstanceUsage[] | undefined; } /** - *The default instance metadata service (IMDS) settings that were set at the account - * level in the specified Amazon Web Services Region.
* @public */ -export interface InstanceMetadataDefaultsResponse { +export interface GetCoipPoolUsageRequest { /** - *Indicates whether IMDSv2 is required.
+ *The ID of the address pool.
+ * @public + */ + PoolId: string | undefined; + + /** + *One or more filters.
*
- * optional
– IMDSv2 is optional, which means that you can
- * use either IMDSv2 or IMDSv1.
coip-address-usage.allocation-id
- The allocation ID of the address.
*
- * required
– IMDSv2 is required, which means that IMDSv1 is
- * disabled, and you must use IMDSv2.
coip-address-usage.aws-account-id
- The ID of the Amazon Web Services account that is using the customer-owned IP address.
+ *
+ * coip-address-usage.aws-service
- The Amazon Web Services service that is using the customer-owned IP address.
+ * coip-address-usage.co-ip
- The customer-owned IP address.
The maximum number of hops that the metadata token can travel.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
Indicates whether the IMDS endpoint for an instance is enabled or disabled. When disabled, the instance - * metadata can't be accessed.
+ *The token for the next page of results.
* @public */ - HttpEndpoint?: InstanceMetadataEndpointState | undefined; + NextToken?: string | undefined; /** - *Indicates whether access to instance tags from the instance metadata is enabled or - * disabled. For more information, see Work with - * instance tags using the instance metadata in the - * Amazon EC2 User Guide.
+ *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
.
Describes address usage for a customer-owned address pool.
* @public */ -export interface GetInstanceMetadataDefaultsResult { +export interface CoipAddressUsage { /** - *The account-level default IMDS settings.
+ *The allocation ID of the address.
* @public */ - AccountLevel?: InstanceMetadataDefaultsResponse | undefined; -} - -/** - * @public - * @enum - */ -export const EkPubKeyFormat = { - der: "der", - tpmt: "tpmt", -} as const; + AllocationId?: string | undefined; -/** - * @public - */ -export type EkPubKeyFormat = (typeof EkPubKeyFormat)[keyof typeof EkPubKeyFormat]; + /** + *The Amazon Web Services account ID.
+ * @public + */ + AwsAccountId?: string | undefined; -/** - * @public - * @enum - */ -export const EkPubKeyType = { - ECC_SEC_P384: "ecc-sec-p384", - RSA_2048: "rsa-2048", -} as const; + /** + *The Amazon Web Services service.
+ * @public + */ + AwsService?: string | undefined; -/** - * @public - */ -export type EkPubKeyType = (typeof EkPubKeyType)[keyof typeof EkPubKeyType]; + /** + *The customer-owned IP address.
+ * @public + */ + CoIp?: string | undefined; +} /** * @public */ -export interface GetInstanceTpmEkPubRequest { +export interface GetCoipPoolUsageResult { /** - *The ID of the instance for which to get the public endorsement key.
+ *The ID of the customer-owned address pool.
* @public */ - InstanceId: string | undefined; + CoipPoolId?: string | undefined; /** - *The required public endorsement key type.
+ *Information about the address usage.
* @public */ - KeyType: EkPubKeyType | undefined; + CoipAddressUsages?: CoipAddressUsage[] | undefined; /** - *The required public endorsement key format. Specify der
for a DER-encoded public
- * key that is compatible with OpenSSL. Specify tpmt
for a TPM 2.0 format that is
- * compatible with tpm2-tools. The returned key is base64 encoded.
The ID of the local gateway route table.
* @public */ - KeyFormat: EkPubKeyFormat | undefined; + LocalGatewayRouteTableId?: string | undefined; /** - *Specify this parameter to verify whether the request will succeed, without actually making the
- * request. If the request will succeed, the response is DryRunOperation
. Otherwise,
- * the response is UnauthorizedOperation
.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The ID of the instance.
* @public */ - InstanceId?: string | undefined; - - /** - *The public endorsement key type.
- * @public - */ - KeyType?: EkPubKeyType | undefined; + InstanceId: string | undefined; /** - *The public endorsement key format.
+ *When enabled, retrieves the latest console output for the instance.
+ *Default: disabled (false
)
The public endorsement key material.
+ *Checks whether you have the required permissions for the operation, 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
.
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
.
The ID of the instance.
* @public */ - DryRun?: boolean | undefined; + InstanceId?: string | undefined; /** - *The processor architecture type.
+ *The time at which the output was last updated.
* @public */ - ArchitectureTypes: ArchitectureType[] | undefined; + Timestamp?: Date | undefined; /** - *The virtualization type.
+ *The console output, base64-encoded. If you are using a command line tool, the tool + * decodes the output for you.
* @public */ - VirtualizationTypes: VirtualizationType[] | undefined; + Output?: string | undefined; +} +/** + * @public + */ +export interface GetConsoleScreenshotRequest { /** - *The attributes required for the instance types.
+ *Checks whether you have the required permissions for the operation, 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
.
The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The ID of the instance.
* @public */ - MaxResults?: number | undefined; + InstanceId: string | undefined; /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *When set to true
, acts as keystroke input and wakes up an instance that's
+ * in standby or "sleep" mode.
The list of instance types with the specified instance attributes.
* @public */ -export interface InstanceTypeInfoFromInstanceRequirements { +export interface GetConsoleScreenshotResult { /** - *The matching instance type.
+ *The data that comprises the image.
* @public */ - InstanceType?: string | undefined; + ImageData?: string | undefined; + + /** + *The ID of the instance.
+ * @public + */ + InstanceId?: string | undefined; } /** * @public */ -export interface GetInstanceTypesFromInstanceRequirementsResult { +export interface GetDeclarativePoliciesReportSummaryRequest { /** - *The instance types with the specified instance attributes.
+ *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
.
The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The ID of the report.
* @public */ - NextToken?: string | undefined; + ReportId: string | undefined; } /** + *A summary report for the attribute for a Region.
* @public */ -export interface GetInstanceUefiDataRequest { +export interface RegionalSummary { /** - *The ID of the instance from which to retrieve the UEFI data.
+ *The Amazon Web Services Region.
* @public */ - InstanceId: string | undefined; + RegionName?: string | undefined; /** - *Checks whether you have the required permissions for the operation, 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
.
The number of accounts in the Region with the same configuration value for the + * attribute that is most frequently observed.
* @public */ - DryRun?: boolean | undefined; + NumberOfMatchedAccounts?: number | undefined; + + /** + *The number of accounts in the Region with a configuration value different from the + * most frequently observed value for the attribute.
+ * @public + */ + NumberOfUnmatchedAccounts?: number | undefined; } /** + *A summary report for the attribute across all Regions.
* @public */ -export interface GetInstanceUefiDataResult { +export interface AttributeSummary { /** - *The ID of the instance from which to retrieve the UEFI data.
+ *The name of the attribute.
* @public */ - InstanceId?: string | undefined; + AttributeName?: string | undefined; /** - *Base64 representation of the non-volatile UEFI variable store.
+ *The configuration value that is most frequently observed for the attribute.
* @public */ - UefiData?: string | undefined; + MostFrequentValue?: string | undefined; + + /** + *The number of accounts with the same configuration value for the attribute that is + * most frequently observed.
+ * @public + */ + NumberOfMatchedAccounts?: number | undefined; + + /** + *The number of accounts with a configuration value different from the most frequently + * observed value for the attribute.
+ * @public + */ + NumberOfUnmatchedAccounts?: number | undefined; + + /** + *The summary report for each Region for the attribute.
+ * @public + */ + RegionalSummaries?: RegionalSummary[] | undefined; } /** * @public */ -export interface GetIpamAddressHistoryRequest { +export interface GetDeclarativePoliciesReportSummaryResult { /** - *A check for 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
.
The ID of the report.
* @public */ - DryRun?: boolean | undefined; + ReportId?: string | undefined; /** - *The CIDR you want the history of. The CIDR can be an IPv4 or IPv6 IP address range. - * If you enter a /16 IPv4 CIDR, you will get records that match it exactly. You will not get records for any subnets within the /16 CIDR.
+ *The name of the Amazon S3 bucket where the report is located.
* @public */ - Cidr: string | undefined; + S3Bucket?: string | undefined; /** - *The ID of the IPAM scope that the CIDR is in.
+ *The prefix for your S3 object.
* @public */ - IpamScopeId: string | undefined; + S3Prefix?: string | undefined; /** - *The ID of the VPC you want your history records filtered by.
+ *The root ID, organizational unit ID, or account ID.
+ *Format:
+ *For root: r-ab12
+ *
For OU: ou-ab12-cdef1234
+ *
For account: 123456789012
+ *
The start of the time period for which you are looking for history. If you omit this option, it will default to the value of EndTime.
+ *The time when the report generation started.
* @public */ StartTime?: Date | undefined; /** - *The end of the time period for which you are looking for history. If you omit this option, it will default to the current time.
+ *The time when the report generation ended.
* @public */ EndTime?: Date | undefined; /** - *The maximum number of historical results you would like returned per page. Defaults to 100.
+ *The total number of accounts associated with the specified
+ * targetId
.
The token for the next page of results.
+ *The number of accounts where attributes could not be retrieved in any Region.
* @public */ - NextToken?: string | undefined; + NumberOfFailedAccounts?: number | undefined; + + /** + *The attributes described in the report.
+ * @public + */ + AttributeSummaries?: AttributeSummary[] | undefined; } /** * @public * @enum */ -export const IpamComplianceStatus = { - compliant: "compliant", - ignored: "ignored", - noncompliant: "noncompliant", - unmanaged: "unmanaged", +export const UnlimitedSupportedInstanceFamily = { + t2: "t2", + t3: "t3", + t3a: "t3a", + t4g: "t4g", } as const; /** * @public */ -export type IpamComplianceStatus = (typeof IpamComplianceStatus)[keyof typeof IpamComplianceStatus]; +export type UnlimitedSupportedInstanceFamily = + (typeof UnlimitedSupportedInstanceFamily)[keyof typeof UnlimitedSupportedInstanceFamily]; /** * @public - * @enum */ -export const IpamOverlapStatus = { - ignored: "ignored", - nonoverlapping: "nonoverlapping", - overlapping: "overlapping", -} as const; +export interface GetDefaultCreditSpecificationRequest { + /** + *Checks whether you have the required permissions for the operation, 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
.
The instance family.
+ * @public + */ + InstanceFamily: UnlimitedSupportedInstanceFamily | undefined; +} /** + *Describes the default credit option for CPU usage of a burstable performance instance + * family.
* @public */ -export type IpamOverlapStatus = (typeof IpamOverlapStatus)[keyof typeof IpamOverlapStatus]; +export interface InstanceFamilyCreditSpecification { + /** + *The instance family.
+ * @public + */ + InstanceFamily?: UnlimitedSupportedInstanceFamily | undefined; + + /** + *The default credit option for CPU usage of the instance family. Valid values are
+ * standard
and unlimited
.
The default credit option for CPU usage of the instance family.
+ * @public + */ + InstanceFamilyCreditSpecification?: InstanceFamilyCreditSpecification | undefined; +} /** * @public */ -export type IpamAddressHistoryResourceType = - (typeof IpamAddressHistoryResourceType)[keyof typeof IpamAddressHistoryResourceType]; +export interface GetEbsDefaultKmsKeyIdRequest { + /** + *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
.
The historical record of a CIDR within an IPAM scope. For more information, see View the history of IP addresses in the Amazon VPC IPAM User Guide. - *
* @public */ -export interface IpamAddressHistoryRecord { +export interface GetEbsDefaultKmsKeyIdResult { /** - *The ID of the resource owner.
+ *The Amazon Resource Name (ARN) of the default KMS key for encryption by default.
* @public */ - ResourceOwnerId?: string | undefined; + KmsKeyId?: string | undefined; +} +/** + * @public + */ +export interface GetEbsEncryptionByDefaultRequest { /** - *The Amazon Web Services Region of the resource.
+ *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
.
The type of the resource.
+ *Indicates whether encryption by default is enabled.
* @public */ - ResourceType?: IpamAddressHistoryResourceType | undefined; + EbsEncryptionByDefault?: boolean | undefined; /** - *The ID of the resource.
+ *Reserved for future use.
* @public */ - ResourceId?: string | undefined; + SseType?: SSEType | undefined; +} + +/** + * @public + * @enum + */ +export const PartitionLoadFrequency = { + DAILY: "daily", + MONTHLY: "monthly", + NONE: "none", + WEEKLY: "weekly", +} as const; + +/** + * @public + */ +export type PartitionLoadFrequency = (typeof PartitionLoadFrequency)[keyof typeof PartitionLoadFrequency]; +/** + *Describes integration options for Amazon Athena.
+ * @public + */ +export interface AthenaIntegration { /** - *The CIDR of the resource.
+ *The location in Amazon S3 to store the generated CloudFormation template.
* @public */ - ResourceCidr?: string | undefined; + IntegrationResultS3DestinationArn: string | undefined; /** - *The name of the resource.
+ *The schedule for adding new partitions to the table.
* @public */ - ResourceName?: string | undefined; + PartitionLoadFrequency: PartitionLoadFrequency | undefined; /** - *The compliance status of a resource. For more information on compliance statuses, see Monitor CIDR usage by resource in the Amazon VPC IPAM User Guide.
+ *The start date for the partition.
* @public */ - ResourceComplianceStatus?: IpamComplianceStatus | undefined; + PartitionStartDate?: Date | undefined; /** - *The overlap status of an IPAM resource. The overlap status tells you if the CIDR for a resource overlaps with another CIDR in the scope. For more information on overlap statuses, see Monitor CIDR usage by resource in the Amazon VPC IPAM User Guide.
+ *The end date for the partition.
* @public */ - ResourceOverlapStatus?: IpamOverlapStatus | undefined; + PartitionEndDate?: Date | undefined; +} +/** + *Describes service integrations with VPC Flow logs.
+ * @public + */ +export interface IntegrateServices { /** - *The VPC ID of the resource.
+ *Information about the integration with Amazon Athena.
* @public */ - VpcId?: string | undefined; + AthenaIntegrations?: AthenaIntegration[] | undefined; +} +/** + * @public + */ +export interface GetFlowLogsIntegrationTemplateRequest { /** - *Sampled start time of the resource-to-CIDR association within the IPAM scope. Changes are picked up in periodic snapshots, so the start time may have occurred before this specific time.
+ *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
.
Sampled end time of the resource-to-CIDR association within the IPAM scope. Changes are picked up in periodic snapshots, so the end time may have occurred before this specific time.
+ *The ID of the flow log.
* @public */ - SampledEndTime?: Date | undefined; -} + FlowLogId: string | undefined; -/** - * @public - */ -export interface GetIpamAddressHistoryResult { /** - *A historical record for a CIDR within an IPAM scope. If the CIDR is associated with an EC2 instance, you will see an object in the response for the instance and one for the network interface.
+ *To store the CloudFormation template in Amazon S3, specify the location in Amazon S3.
* @public */ - HistoryRecords?: IpamAddressHistoryRecord[] | undefined; + ConfigDeliveryS3DestinationArn: string | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Information about the service integration.
* @public */ - NextToken?: string | undefined; + IntegrateServices: IntegrateServices | undefined; } /** * @public */ -export interface GetIpamDiscoveredAccountsRequest { - /** - *A check for 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
.
A resource discovery ID.
+ *The generated CloudFormation template.
* @public */ - IpamResourceDiscoveryId: string | undefined; + Result?: string | undefined; +} +/** + * @public + */ +export interface GetGroupsForCapacityReservationRequest { /** - *The Amazon Web Services Region that the account information is returned from.
+ *The ID of the Capacity Reservation. If you specify a Capacity Reservation that is + * shared with you, the operation returns only Capacity Reservation groups that you + * own.
* @public */ - DiscoveryRegion: string | undefined; + CapacityReservationId: string | undefined; /** - *Discovered account filters.
+ *The token to use to retrieve the next page of results.
* @public */ - Filters?: Filter[] | undefined; + NextToken?: string | undefined; /** - *Specify the pagination token from a previous request to retrieve the next page of results.
+ *The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. For more information, + * see Pagination.
* @public */ - NextToken?: string | undefined; + MaxResults?: number | undefined; /** - *The maximum number of discovered accounts to return in one page of results.
+ *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
.
Describes a resource group to which a Capacity Reservation has been added.
* @public - * @enum */ -export const IpamDiscoveryFailureCode = { - assume_role_failure: "assume-role-failure", - throttling_failure: "throttling-failure", - unauthorized_failure: "unauthorized-failure", -} as const; +export interface CapacityReservationGroup { + /** + *The ARN of the resource group.
+ * @public + */ + GroupArn?: string | undefined; -/** - * @public - */ -export type IpamDiscoveryFailureCode = (typeof IpamDiscoveryFailureCode)[keyof typeof IpamDiscoveryFailureCode]; + /** + *The ID of the Amazon Web Services account that owns the resource group.
+ * @public + */ + OwnerId?: string | undefined; +} /** - *The discovery failure reason.
* @public */ -export interface IpamDiscoveryFailureReason { +export interface GetGroupsForCapacityReservationResult { /** - *The discovery failure code.
- *
- * assume-role-failure
- IPAM could not assume the Amazon Web Services IAM service-linked role. This could be because of any of the following:
SLR has not been created yet and IPAM is still creating it.
- *You have opted-out of the IPAM home Region.
- *Account you are using as your IPAM account has been suspended.
- *
- * throttling-failure
- IPAM account is already using the allotted transactions per second and IPAM is receiving a throttling error when assuming the Amazon Web Services IAM SLR.
- * unauthorized-failure
- Amazon Web Services account making the request is not authorized. For more information, see AuthFailure in the Amazon Elastic Compute Cloud API Reference.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The discovery failure message.
+ *Information about the resource groups to which the Capacity Reservation has been + * added.
* @public */ - Message?: string | undefined; + CapacityReservationGroups?: CapacityReservationGroup[] | undefined; } /** - *An IPAM discovered account. A discovered account is an Amazon Web Services account that is monitored under a resource discovery. If you have integrated IPAM with Amazon Web Services Organizations, all accounts in the organization are discovered accounts.
* @public */ -export interface IpamDiscoveredAccount { +export interface GetHostReservationPurchasePreviewRequest { /** - *The account ID.
+ *The IDs of the Dedicated Hosts with which the reservation is associated.
* @public */ - AccountId?: string | undefined; + HostIdSet: string[] | undefined; /** - *The Amazon Web Services Region that the account information is returned from. - * An account can be discovered in multiple regions and will have a separate discovered account for each Region.
+ *The offering ID of the reservation.
* @public */ - DiscoveryRegion?: string | undefined; + OfferingId: string | undefined; +} +/** + *Describes the result of the purchase.
+ * @public + */ +export interface Purchase { /** - *The resource discovery failure reason.
+ *The currency in which the UpfrontPrice
and HourlyPrice
+ * amounts are specified. At this time, the only supported currency is
+ * USD
.
The last attempted resource discovery time.
+ *The duration of the reservation's term in seconds.
* @public */ - LastAttemptedDiscoveryTime?: Date | undefined; + Duration?: number | undefined; /** - *The last successful resource discovery time.
+ *The IDs of the Dedicated Hosts associated with the reservation.
* @public */ - LastSuccessfulDiscoveryTime?: Date | undefined; + HostIdSet?: string[] | undefined; /** - *The ID of an Organizational Unit in Amazon Web Services Organizations.
+ *The ID of the reservation.
* @public */ - OrganizationalUnitId?: string | undefined; -} + HostReservationId?: string | undefined; -/** - * @public - */ -export interface GetIpamDiscoveredAccountsResult { /** - *Discovered accounts.
+ *The hourly price of the reservation per hour.
* @public */ - IpamDiscoveredAccounts?: IpamDiscoveredAccount[] | undefined; + HourlyPrice?: string | undefined; /** - *Specify the pagination token from a previous request to retrieve the next page of results.
+ *The instance family on the Dedicated Host that the reservation can be associated + * with.
* @public */ - NextToken?: string | undefined; -} + InstanceFamily?: string | undefined; -/** - * @public - */ -export interface GetIpamDiscoveredPublicAddressesRequest { /** - *A check for 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
.
The payment option for the reservation.
* @public */ - DryRun?: boolean | undefined; + PaymentOption?: PaymentOption | undefined; /** - *An IPAM resource discovery ID.
+ *The upfront price of the reservation.
* @public */ - IpamResourceDiscoveryId: string | undefined; + UpfrontPrice?: string | undefined; +} +/** + * @public + */ +export interface GetHostReservationPurchasePreviewResult { /** - *The Amazon Web Services Region for the IP address.
+ *The currency in which the totalUpfrontPrice
and
+ * totalHourlyPrice
amounts are specified. At this time, the only
+ * supported currency is USD
.
Filters.
+ *The purchase information of the Dedicated Host reservation and the Dedicated Hosts + * associated with it.
* @public */ - Filters?: Filter[] | undefined; + Purchase?: Purchase[] | undefined; /** - *The token for the next page of results.
+ *The potential total hourly price of the reservation per hour.
* @public */ - NextToken?: string | undefined; + TotalHourlyPrice?: string | undefined; /** - *The maximum number of IPAM discovered public addresses to return in one page of results.
+ *The potential total upfront price. This is billed immediately.
* @public */ - MaxResults?: number | undefined; + TotalUpfrontPrice?: string | undefined; } -/** - * @public - * @enum - */ -export const IpamPublicAddressType = { - AMAZON_OWNED_CONTIG: "amazon-owned-contig", - AMAZON_OWNED_EIP: "amazon-owned-eip", - BYOIP: "byoip", - EC2_PUBLIC_IP: "ec2-public-ip", - SERVICE_MANAGED_BYOIP: "service-managed-byoip", - SERVICE_MANAGED_IP: "service-managed-ip", -} as const; - /** * @public */ -export type IpamPublicAddressType = (typeof IpamPublicAddressType)[keyof typeof IpamPublicAddressType]; +export interface GetImageBlockPublicAccessStateRequest { + /** + *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
.
The security group that the resource with the public IP address is in.
- * @public - */ -export interface IpamPublicAddressSecurityGroup { +export interface GetImageBlockPublicAccessStateResult { /** - *The security group's name.
+ *The current state of block public access for AMIs at the account level in the specified + * Amazon Web Services Region.
+ *Possible values:
+ *
+ * block-new-sharing
- Any attempt to publicly share your AMIs in the
+ * specified Region is blocked.
+ * unblocked
- Your AMIs in the specified Region can be publicly
+ * shared.
The security group's ID.
+ *The entity that manages the state for block public access for AMIs. Possible values + * include:
+ *
+ * account
- The state is managed by the account.
+ * declarative-policy
- The state is managed by a declarative policy and
+ * can't be modified by the account.
Checks whether you have the required permissions for the operation, 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
.
A tag for a public IP address discovered by IPAM.
+ *The default instance metadata service (IMDS) settings that were set at the account + * level in the specified Amazon Web Services Region.
* @public */ -export interface IpamPublicAddressTag { +export interface InstanceMetadataDefaultsResponse { /** - *The tag's key.
+ *Indicates whether IMDSv2 is required.
+ *
+ * optional
– IMDSv2 is optional, which means that you can
+ * use either IMDSv2 or IMDSv1.
+ * required
– IMDSv2 is required, which means that IMDSv1 is
+ * disabled, and you must use IMDSv2.
The tag's value.
+ *The maximum number of hops that the metadata token can travel.
* @public */ - Value?: string | undefined; -} + HttpPutResponseHopLimit?: number | undefined; -/** - *Tags for a public IP address discovered by IPAM.
- * @public - */ -export interface IpamPublicAddressTags { /** - *Tags for an Elastic IP address.
+ *Indicates whether the IMDS endpoint for an instance is enabled or disabled. When disabled, the instance + * metadata can't be accessed.
* @public */ - EipTags?: IpamPublicAddressTag[] | undefined; -} + HttpEndpoint?: InstanceMetadataEndpointState | undefined; -/** - *A public IP Address discovered by IPAM.
- * @public - */ -export interface IpamDiscoveredPublicAddress { /** - *The resource discovery ID.
+ *Indicates whether access to instance tags from the instance metadata is enabled or + * disabled. For more information, see Work with + * instance tags using the instance metadata in the + * Amazon EC2 User Guide.
* @public */ - IpamResourceDiscoveryId?: string | undefined; + InstanceMetadataTags?: InstanceMetadataTagsState | undefined; /** - *The Region of the resource the IP address is assigned to.
+ *The entity that manages the IMDS default settings. Possible values include:
+ *
+ * account
- The IMDS default settings are managed by the
+ * account.
+ * declarative-policy
- The IMDS default settings are managed
+ * by a declarative policy and can't be modified by the account.
The IP address.
+ *The customized exception message that is specified in the declarative policy.
* @public */ - Address?: string | undefined; + ManagedExceptionMessage?: string | undefined; +} +/** + * @public + */ +export interface GetInstanceMetadataDefaultsResult { /** - *The ID of the owner of the resource the IP address is assigned to.
+ *The account-level default IMDS settings.
* @public */ - AddressOwnerId?: string | undefined; + AccountLevel?: InstanceMetadataDefaultsResponse | undefined; +} - /** - *The allocation ID of the resource the IP address is assigned to.
- * @public - */ - AddressAllocationId?: string | undefined; +/** + * @public + * @enum + */ +export const EkPubKeyFormat = { + der: "der", + tpmt: "tpmt", +} as const; + +/** + * @public + */ +export type EkPubKeyFormat = (typeof EkPubKeyFormat)[keyof typeof EkPubKeyFormat]; + +/** + * @public + * @enum + */ +export const EkPubKeyType = { + ECC_SEC_P384: "ecc-sec-p384", + RSA_2048: "rsa-2048", +} as const; + +/** + * @public + */ +export type EkPubKeyType = (typeof EkPubKeyType)[keyof typeof EkPubKeyType]; +/** + * @public + */ +export interface GetInstanceTpmEkPubRequest { /** - *The association status.
+ *The ID of the instance for which to get the public endorsement key.
* @public */ - AssociationStatus?: IpamPublicAddressAssociationStatus | undefined; + InstanceId: string | undefined; /** - *The IP address type.
+ *The required public endorsement key type.
* @public */ - AddressType?: IpamPublicAddressType | undefined; + KeyType: EkPubKeyType | undefined; /** - *The Amazon Web Services service associated with the IP address.
+ *The required public endorsement key format. Specify der
for a DER-encoded public
+ * key that is compatible with OpenSSL. Specify tpmt
for a TPM 2.0 format that is
+ * compatible with tpm2-tools. The returned key is base64 encoded.
The resource ARN or ID.
+ *Specify this parameter to verify whether the request will succeed, without actually making the
+ * request. If the request will succeed, the response is DryRunOperation
. Otherwise,
+ * the response is UnauthorizedOperation
.
The ID of the VPC that the resource with the assigned IP address is in.
+ *The ID of the instance.
* @public */ - VpcId?: string | undefined; + InstanceId?: string | undefined; /** - *The ID of the subnet that the resource with the assigned IP address is in.
+ *The public endorsement key type.
* @public */ - SubnetId?: string | undefined; + KeyType?: EkPubKeyType | undefined; /** - *The ID of the public IPv4 pool that the resource with the assigned IP address is from.
+ *The public endorsement key format.
* @public */ - PublicIpv4PoolId?: string | undefined; + KeyFormat?: EkPubKeyFormat | undefined; /** - *The network interface ID of the resource with the assigned IP address.
+ *The public endorsement key material.
* @public */ - NetworkInterfaceId?: string | undefined; + KeyValue?: string | undefined; +} +/** + * @public + */ +export interface GetInstanceTypesFromInstanceRequirementsRequest { /** - *The description of the network interface that IP address is assigned to.
+ *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
.
The instance ID of the instance the assigned IP address is assigned to.
+ *The processor architecture type.
* @public */ - InstanceId?: string | undefined; + ArchitectureTypes: ArchitectureType[] | undefined; /** - *Tags associated with the IP address.
+ *The virtualization type.
* @public */ - Tags?: IpamPublicAddressTags | undefined; + VirtualizationTypes: VirtualizationType[] | undefined; /** - *The Availability Zone (AZ) or Local Zone (LZ) network border group that the resource that the IP address is assigned to is in. Defaults to an AZ network border group. For more information on available Local Zones, see Local Zone availability in the Amazon EC2 User Guide.
+ *The attributes required for the instance types.
* @public */ - NetworkBorderGroup?: string | undefined; + InstanceRequirements: InstanceRequirementsRequest | undefined; /** - *Security groups associated with the resource that the IP address is assigned to.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - SecurityGroups?: IpamPublicAddressSecurityGroup[] | undefined; + MaxResults?: number | undefined; /** - *The last successful resource discovery time.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - SampleTime?: Date | undefined; + NextToken?: string | undefined; } /** + *The list of instance types with the specified instance attributes.
* @public */ -export interface GetIpamDiscoveredPublicAddressesResult { +export interface InstanceTypeInfoFromInstanceRequirements { /** - *IPAM discovered public addresses.
+ *The matching instance type.
* @public */ - IpamDiscoveredPublicAddresses?: IpamDiscoveredPublicAddress[] | undefined; + InstanceType?: string | undefined; +} +/** + * @public + */ +export interface GetInstanceTypesFromInstanceRequirementsResult { /** - *The oldest successful resource discovery time.
+ *The instance types with the specified instance attributes.
* @public */ - OldestSampleTime?: Date | undefined; + InstanceTypes?: InstanceTypeInfoFromInstanceRequirements[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
The ID of the instance from which to retrieve the UEFI data.
+ * @public + */ + InstanceId: string | undefined; + + /** + *Checks whether you have the required permissions for the operation, 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
.
The ID of the instance from which to retrieve the UEFI data.
+ * @public + */ + InstanceId?: string | undefined; + + /** + *Base64 representation of the non-volatile UEFI variable store.
+ * @public + */ + UefiData?: string | undefined; +} + +/** + * @public + */ +export interface GetIpamAddressHistoryRequest { /** *A check for 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
.
@@ -2609,75 +3028,88 @@ export interface GetIpamDiscoveredResourceCidrsRequest {
DryRun?: boolean | undefined;
/**
- *
A resource discovery ID.
+ *The CIDR you want the history of. The CIDR can be an IPv4 or IPv6 IP address range. + * If you enter a /16 IPv4 CIDR, you will get records that match it exactly. You will not get records for any subnets within the /16 CIDR.
* @public */ - IpamResourceDiscoveryId: string | undefined; + Cidr: string | undefined; /** - *A resource Region.
+ *The ID of the IPAM scope that the CIDR is in.
* @public */ - ResourceRegion: string | undefined; + IpamScopeId: string | undefined; /** - *Filters.
+ *The ID of the VPC you want your history records filtered by.
* @public */ - Filters?: Filter[] | undefined; + VpcId?: string | undefined; /** - *Specify the pagination token from a previous request to retrieve the next page of results.
+ *The start of the time period for which you are looking for history. If you omit this option, it will default to the value of EndTime.
* @public */ - NextToken?: string | undefined; + StartTime?: Date | undefined; /** - *The maximum number of discovered resource CIDRs to return in one page of results.
+ *The end of the time period for which you are looking for history. If you omit this option, it will default to the current time.
+ * @public + */ + EndTime?: Date | undefined; + + /** + *The maximum number of historical results you would like returned per page. Defaults to 100.
* @public */ MaxResults?: number | undefined; + + /** + *The token for the next page of results.
+ * @public + */ + NextToken?: string | undefined; } /** * @public * @enum */ -export const IpamResourceCidrIpSource = { - amazon: "amazon", - byoip: "byoip", - none: "none", +export const IpamComplianceStatus = { + compliant: "compliant", + ignored: "ignored", + noncompliant: "noncompliant", + unmanaged: "unmanaged", } as const; /** * @public */ -export type IpamResourceCidrIpSource = (typeof IpamResourceCidrIpSource)[keyof typeof IpamResourceCidrIpSource]; +export type IpamComplianceStatus = (typeof IpamComplianceStatus)[keyof typeof IpamComplianceStatus]; /** * @public * @enum */ -export const IpamNetworkInterfaceAttachmentStatus = { - available: "available", - in_use: "in-use", +export const IpamOverlapStatus = { + ignored: "ignored", + nonoverlapping: "nonoverlapping", + overlapping: "overlapping", } as const; /** * @public */ -export type IpamNetworkInterfaceAttachmentStatus = - (typeof IpamNetworkInterfaceAttachmentStatus)[keyof typeof IpamNetworkInterfaceAttachmentStatus]; +export type IpamOverlapStatus = (typeof IpamOverlapStatus)[keyof typeof IpamOverlapStatus]; /** * @public * @enum */ -export const IpamResourceType = { +export const IpamAddressHistoryResourceType = { eip: "eip", - eni: "eni", - ipv6_pool: "ipv6-pool", - public_ipv4_pool: "public-ipv4-pool", + instance: "instance", + network_interface: "network-interface", subnet: "subnet", vpc: "vpc", } as const; @@ -2685,124 +3117,94 @@ export const IpamResourceType = { /** * @public */ -export type IpamResourceType = (typeof IpamResourceType)[keyof typeof IpamResourceType]; +export type IpamAddressHistoryResourceType = + (typeof IpamAddressHistoryResourceType)[keyof typeof IpamAddressHistoryResourceType]; /** - *An IPAM discovered resource CIDR. A discovered resource is a resource CIDR monitored under a resource discovery. The following resources can be discovered: VPCs, Public IPv4 pools, VPC subnets, and Elastic IP addresses. The discovered resource CIDR is the IP address range in CIDR notation that is associated with the resource.
+ *The historical record of a CIDR within an IPAM scope. For more information, see View the history of IP addresses in the Amazon VPC IPAM User Guide. + *
* @public */ -export interface IpamDiscoveredResourceCidr { +export interface IpamAddressHistoryRecord { /** - *The resource discovery ID.
+ *The ID of the resource owner.
* @public */ - IpamResourceDiscoveryId?: string | undefined; + ResourceOwnerId?: string | undefined; /** - *The resource Region.
+ *The Amazon Web Services Region of the resource.
* @public */ ResourceRegion?: string | undefined; /** - *The resource ID.
+ *The type of the resource.
* @public */ - ResourceId?: string | undefined; + ResourceType?: IpamAddressHistoryResourceType | undefined; /** - *The resource owner ID.
+ *The ID of the resource.
* @public */ - ResourceOwnerId?: string | undefined; + ResourceId?: string | undefined; /** - *The resource CIDR.
+ *The CIDR of the resource.
* @public */ ResourceCidr?: string | undefined; /** - *The source that allocated the IP address space. byoip
or amazon
indicates public IP address space allocated by Amazon or space that you have allocated with Bring your own IP (BYOIP). none
indicates private space.
The resource type.
+ *The name of the resource.
* @public */ - ResourceType?: IpamResourceType | undefined; + ResourceName?: string | undefined; /** - *The resource tags.
+ *The compliance status of a resource. For more information on compliance statuses, see Monitor CIDR usage by resource in the Amazon VPC IPAM User Guide.
* @public */ - ResourceTags?: IpamResourceTag[] | undefined; + ResourceComplianceStatus?: IpamComplianceStatus | undefined; /** - *The percentage of IP address space in use. To convert the decimal to a percentage, multiply the decimal by 100. Note the following:
- *For resources that are VPCs, this is the percentage of IP address space in the VPC that's taken up by subnet CIDRs. - *
- *For resources that are subnets, if the subnet has an IPv4 CIDR provisioned to it, this is the percentage of IPv4 address space in the subnet that's in use. If the subnet has an IPv6 CIDR provisioned to it, the percentage of IPv6 address space in use is not represented. The percentage of IPv6 address space in use cannot currently be calculated. - *
- *For resources that are public IPv4 pools, this is the percentage of IP address space in the pool that's been allocated to Elastic IP addresses (EIPs). - *
- *The overlap status of an IPAM resource. The overlap status tells you if the CIDR for a resource overlaps with another CIDR in the scope. For more information on overlap statuses, see Monitor CIDR usage by resource in the Amazon VPC IPAM User Guide.
* @public */ - IpUsage?: number | undefined; + ResourceOverlapStatus?: IpamOverlapStatus | undefined; /** - *The VPC ID.
+ *The VPC ID of the resource.
* @public */ VpcId?: string | undefined; /** - *The subnet ID.
- * @public - */ - SubnetId?: string | undefined; - - /** - *For elastic network interfaces, this is the status of whether or not the elastic network interface is attached.
- * @public - */ - NetworkInterfaceAttachmentStatus?: IpamNetworkInterfaceAttachmentStatus | undefined; - - /** - *The last successful resource discovery time.
+ *Sampled start time of the resource-to-CIDR association within the IPAM scope. Changes are picked up in periodic snapshots, so the start time may have occurred before this specific time.
* @public */ - SampleTime?: Date | undefined; + SampledStartTime?: Date | undefined; /** - *The Availability Zone ID.
+ *Sampled end time of the resource-to-CIDR association within the IPAM scope. Changes are picked up in periodic snapshots, so the end time may have occurred before this specific time.
* @public */ - AvailabilityZoneId?: string | undefined; + SampledEndTime?: Date | undefined; } /** * @public */ -export interface GetIpamDiscoveredResourceCidrsResult { +export interface GetIpamAddressHistoryResult { /** - *Discovered resource CIDRs.
+ *A historical record for a CIDR within an IPAM scope. If the CIDR is associated with an EC2 instance, you will see an object in the response for the instance and one for the network interface.
* @public */ - IpamDiscoveredResourceCidrs?: IpamDiscoveredResourceCidr[] | undefined; + HistoryRecords?: IpamAddressHistoryRecord[] | undefined; /** - *Specify the pagination token from a previous request to retrieve the next page of results.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
A check for 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
.
@@ -2821,102 +3223,149 @@ export interface GetIpamPoolAllocationsRequest {
DryRun?: boolean | undefined;
/**
- *
The ID of the IPAM pool you want to see the allocations for.
+ *A resource discovery ID.
* @public */ - IpamPoolId: string | undefined; + IpamResourceDiscoveryId: string | undefined; /** - *The ID of the allocation.
+ *The Amazon Web Services Region that the account information is returned from.
* @public */ - IpamPoolAllocationId?: string | undefined; + DiscoveryRegion: string | undefined; /** - *One or more filters for the request. For more information about filtering, see Filtering CLI output.
+ *Discovered account filters.
* @public */ Filters?: Filter[] | undefined; /** - *The maximum number of results you would like returned per page.
+ *Specify the pagination token from a previous request to retrieve the next page of results.
* @public */ - MaxResults?: number | undefined; + NextToken?: string | undefined; /** - *The token for the next page of results.
+ *The maximum number of discovered accounts to return in one page of results.
* @public */ - NextToken?: string | undefined; + MaxResults?: number | undefined; } /** * @public + * @enum */ -export interface GetIpamPoolAllocationsResult { - /** - *The IPAM pool allocations you want information on.
- * @public - */ - IpamPoolAllocations?: IpamPoolAllocation[] | undefined; - - /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
A check for 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
.
The ID of the IPAM pool you want the CIDR for.
- * @public - */ - IpamPoolId: string | undefined; +export type IpamDiscoveryFailureCode = (typeof IpamDiscoveryFailureCode)[keyof typeof IpamDiscoveryFailureCode]; +/** + *The discovery failure reason.
+ * @public + */ +export interface IpamDiscoveryFailureReason { /** - *One or more filters for the request. For more information about filtering, see Filtering CLI output.
+ *The discovery failure code.
+ *
+ * assume-role-failure
- IPAM could not assume the Amazon Web Services IAM service-linked role. This could be because of any of the following:
SLR has not been created yet and IPAM is still creating it.
+ *You have opted-out of the IPAM home Region.
+ *Account you are using as your IPAM account has been suspended.
+ *
+ * throttling-failure
- IPAM account is already using the allotted transactions per second and IPAM is receiving a throttling error when assuming the Amazon Web Services IAM SLR.
+ * unauthorized-failure
- Amazon Web Services account making the request is not authorized. For more information, see AuthFailure in the Amazon Elastic Compute Cloud API Reference.
The maximum number of results to return in the request.
+ *The discovery failure message.
* @public */ - MaxResults?: number | undefined; + Message?: string | undefined; +} +/** + *An IPAM discovered account. A discovered account is an Amazon Web Services account that is monitored under a resource discovery. If you have integrated IPAM with Amazon Web Services Organizations, all accounts in the organization are discovered accounts.
+ * @public + */ +export interface IpamDiscoveredAccount { /** - *The token for the next page of results.
+ *The account ID.
* @public */ - NextToken?: string | undefined; + AccountId?: string | undefined; + + /** + *The Amazon Web Services Region that the account information is returned from. + * An account can be discovered in multiple regions and will have a separate discovered account for each Region.
+ * @public + */ + DiscoveryRegion?: string | undefined; + + /** + *The resource discovery failure reason.
+ * @public + */ + FailureReason?: IpamDiscoveryFailureReason | undefined; + + /** + *The last attempted resource discovery time.
+ * @public + */ + LastAttemptedDiscoveryTime?: Date | undefined; + + /** + *The last successful resource discovery time.
+ * @public + */ + LastSuccessfulDiscoveryTime?: Date | undefined; + + /** + *The ID of an Organizational Unit in Amazon Web Services Organizations.
+ * @public + */ + OrganizationalUnitId?: string | undefined; } /** * @public */ -export interface GetIpamPoolCidrsResult { +export interface GetIpamDiscoveredAccountsResult { /** - *Information about the CIDRs provisioned to an IPAM pool.
+ *Discovered accounts.
* @public */ - IpamPoolCidrs?: IpamPoolCidr[] | undefined; + IpamDiscoveredAccounts?: IpamDiscoveredAccount[] | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Specify the pagination token from a previous request to retrieve the next page of results.
* @public */ NextToken?: string | undefined; @@ -2925,7 +3374,7 @@ export interface GetIpamPoolCidrsResult { /** * @public */ -export interface GetIpamResourceCidrsRequest { +export interface GetIpamDiscoveredPublicAddressesRequest { /** *A check for 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
.
@@ -2935,298 +3384,274 @@ export interface GetIpamResourceCidrsRequest {
DryRun?: boolean | undefined;
/**
- *
One or more filters for the request. For more information about filtering, see Filtering CLI output.
+ *An IPAM resource discovery ID.
* @public */ - Filters?: Filter[] | undefined; + IpamResourceDiscoveryId: string | undefined; /** - *The maximum number of results to return in the request.
+ *The Amazon Web Services Region for the IP address.
* @public */ - MaxResults?: number | undefined; + AddressRegion: string | undefined; /** - *The token for the next page of results.
+ *Filters.
* @public */ - NextToken?: string | undefined; + Filters?: Filter[] | undefined; /** - *The ID of the scope that the resource is in.
+ *The token for the next page of results.
* @public */ - IpamScopeId: string | undefined; + NextToken?: string | undefined; /** - *The ID of the IPAM pool that the resource is in.
+ *The maximum number of IPAM discovered public addresses to return in one page of results.
* @public */ - IpamPoolId?: string | undefined; + MaxResults?: number | undefined; +} - /** - *The ID of the resource.
- * @public - */ - ResourceId?: string | undefined; +/** + * @public + * @enum + */ +export const IpamPublicAddressType = { + AMAZON_OWNED_CONTIG: "amazon-owned-contig", + AMAZON_OWNED_EIP: "amazon-owned-eip", + BYOIP: "byoip", + EC2_PUBLIC_IP: "ec2-public-ip", + SERVICE_MANAGED_BYOIP: "service-managed-byoip", + SERVICE_MANAGED_IP: "service-managed-ip", +} as const; - /** - *The resource type.
- * @public - */ - ResourceType?: IpamResourceType | undefined; +/** + * @public + */ +export type IpamPublicAddressType = (typeof IpamPublicAddressType)[keyof typeof IpamPublicAddressType]; + +/** + * @public + * @enum + */ +export const IpamPublicAddressAssociationStatus = { + ASSOCIATED: "associated", + DISASSOCIATED: "disassociated", +} as const; + +/** + * @public + */ +export type IpamPublicAddressAssociationStatus = + (typeof IpamPublicAddressAssociationStatus)[keyof typeof IpamPublicAddressAssociationStatus]; +/** + *The security group that the resource with the public IP address is in.
+ * @public + */ +export interface IpamPublicAddressSecurityGroup { /** - *The resource tag.
+ *The security group's name.
* @public */ - ResourceTag?: RequestIpamResourceTag | undefined; + GroupName?: string | undefined; /** - *The ID of the Amazon Web Services account that owns the resource.
+ *The security group's ID.
* @public */ - ResourceOwner?: string | undefined; + GroupId?: string | undefined; } /** * @public * @enum */ -export const IpamManagementState = { - ignored: "ignored", - managed: "managed", - unmanaged: "unmanaged", +export const IpamPublicAddressAwsService = { + AGA: "global-accelerator", + DMS: "database-migration-service", + EC2_LB: "load-balancer", + ECS: "elastic-container-service", + NAT_GATEWAY: "nat-gateway", + OTHER: "other", + RDS: "relational-database-service", + REDSHIFT: "redshift", + S2S_VPN: "site-to-site-vpn", } as const; /** * @public */ -export type IpamManagementState = (typeof IpamManagementState)[keyof typeof IpamManagementState]; +export type IpamPublicAddressAwsService = + (typeof IpamPublicAddressAwsService)[keyof typeof IpamPublicAddressAwsService]; /** - *The CIDR for an IPAM resource.
+ *A tag for a public IP address discovered by IPAM.
* @public */ -export interface IpamResourceCidr { +export interface IpamPublicAddressTag { /** - *The IPAM ID for an IPAM resource.
+ *The tag's key.
* @public */ - IpamId?: string | undefined; + Key?: string | undefined; /** - *The scope ID for an IPAM resource.
+ *The tag's value.
* @public */ - IpamScopeId?: string | undefined; + Value?: string | undefined; +} +/** + *Tags for a public IP address discovered by IPAM.
+ * @public + */ +export interface IpamPublicAddressTags { /** - *The pool ID for an IPAM resource.
+ *Tags for an Elastic IP address.
* @public */ - IpamPoolId?: string | undefined; + EipTags?: IpamPublicAddressTag[] | undefined; +} +/** + *A public IP Address discovered by IPAM.
+ * @public + */ +export interface IpamDiscoveredPublicAddress { /** - *The Amazon Web Services Region for an IPAM resource.
+ *The resource discovery ID.
* @public */ - ResourceRegion?: string | undefined; + IpamResourceDiscoveryId?: string | undefined; /** - *The Amazon Web Services account number of the owner of an IPAM resource.
+ *The Region of the resource the IP address is assigned to.
* @public */ - ResourceOwnerId?: string | undefined; + AddressRegion?: string | undefined; /** - *The ID of an IPAM resource.
+ *The IP address.
* @public */ - ResourceId?: string | undefined; + Address?: string | undefined; /** - *The name of an IPAM resource.
+ *The ID of the owner of the resource the IP address is assigned to.
* @public */ - ResourceName?: string | undefined; + AddressOwnerId?: string | undefined; /** - *The CIDR for an IPAM resource.
+ *The allocation ID of the resource the IP address is assigned to.
* @public */ - ResourceCidr?: string | undefined; + AddressAllocationId?: string | undefined; /** - *The type of IPAM resource.
+ *The association status.
* @public */ - ResourceType?: IpamResourceType | undefined; + AssociationStatus?: IpamPublicAddressAssociationStatus | undefined; /** - *The tags for an IPAM resource.
+ *The IP address type.
* @public */ - ResourceTags?: IpamResourceTag[] | undefined; + AddressType?: IpamPublicAddressType | undefined; /** - *The percentage of IP address space in use. To convert the decimal to a percentage, multiply the decimal by 100. Note the following:
- *For resources that are VPCs, this is the percentage of IP address space in the VPC that's taken up by subnet CIDRs. - *
- *For resources that are subnets, if the subnet has an IPv4 CIDR provisioned to it, this is the percentage of IPv4 address space in the subnet that's in use. If the subnet has an IPv6 CIDR provisioned to it, the percentage of IPv6 address space in use is not represented. The percentage of IPv6 address space in use cannot currently be calculated. - *
- *For resources that are public IPv4 pools, this is the percentage of IP address space in the pool that's been allocated to Elastic IP addresses (EIPs). - *
- *The Amazon Web Services service associated with the IP address.
* @public */ - IpUsage?: number | undefined; + Service?: IpamPublicAddressAwsService | undefined; /** - *The compliance status of the IPAM resource. For more information on compliance statuses, see Monitor CIDR usage by resource in the Amazon VPC IPAM User Guide.
+ *The resource ARN or ID.
* @public */ - ComplianceStatus?: IpamComplianceStatus | undefined; + ServiceResource?: string | undefined; /** - *The management state of the resource. For more information about management states, see Monitor CIDR usage by resource in the Amazon VPC IPAM User Guide.
- * @public - */ - ManagementState?: IpamManagementState | undefined; - - /** - *The overlap status of an IPAM resource. The overlap status tells you if the CIDR for a resource overlaps with another CIDR in the scope. For more information on overlap statuses, see Monitor CIDR usage by resource in the Amazon VPC IPAM User Guide.
- * @public - */ - OverlapStatus?: IpamOverlapStatus | undefined; - - /** - *The ID of a VPC.
+ *The ID of the VPC that the resource with the assigned IP address is in.
* @public */ VpcId?: string | undefined; /** - *The Availability Zone ID.
- * @public - */ - AvailabilityZoneId?: string | undefined; -} - -/** - * @public - */ -export interface GetIpamResourceCidrsResult { - /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The ID of the subnet that the resource with the assigned IP address is in.
* @public */ - NextToken?: string | undefined; + SubnetId?: string | undefined; /** - *The resource CIDRs.
+ *The ID of the public IPv4 pool that the resource with the assigned IP address is from.
* @public */ - IpamResourceCidrs?: IpamResourceCidr[] | undefined; -} + PublicIpv4PoolId?: string | undefined; -/** - * @public - */ -export interface GetLaunchTemplateDataRequest { /** - *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
.
The network interface ID of the resource with the assigned IP address.
* @public */ - DryRun?: boolean | undefined; + NetworkInterfaceId?: string | undefined; /** - *The ID of the instance.
+ *The description of the network interface that IP address is assigned to.
* @public */ - InstanceId: string | undefined; -} + NetworkInterfaceDescription?: string | undefined; -/** - * @public - */ -export interface GetLaunchTemplateDataResult { /** - *The instance data.
+ *The instance ID of the instance the assigned IP address is assigned to.
* @public */ - LaunchTemplateData?: ResponseLaunchTemplateData | undefined; -} + InstanceId?: string | undefined; -/** - * @public - */ -export interface GetManagedPrefixListAssociationsRequest { /** - *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
.
Tags associated with the IP address.
* @public */ - DryRun?: boolean | undefined; + Tags?: IpamPublicAddressTags | undefined; /** - *The ID of the prefix list.
+ *The Availability Zone (AZ) or Local Zone (LZ) network border group that the resource that the IP address is assigned to is in. Defaults to an AZ network border group. For more information on available Local Zones, see Local Zone availability in the Amazon EC2 User Guide.
* @public */ - PrefixListId: string | undefined; + NetworkBorderGroup?: string | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
Security groups associated with the resource that the IP address is assigned to.
* @public */ - MaxResults?: number | undefined; + SecurityGroups?: IpamPublicAddressSecurityGroup[] | undefined; /** - *The token for the next page of results.
+ *The last successful resource discovery time.
* @public */ - NextToken?: string | undefined; + SampleTime?: Date | undefined; } /** - *Describes the resource with which a prefix list is associated.
* @public */ -export interface PrefixListAssociation { - /** - *The ID of the resource.
- * @public - */ - ResourceId?: string | undefined; - +export interface GetIpamDiscoveredPublicAddressesResult { /** - *The owner of the resource.
+ *IPAM discovered public addresses.
* @public */ - ResourceOwner?: string | undefined; -} + IpamDiscoveredPublicAddresses?: IpamDiscoveredPublicAddress[] | undefined; -/** - * @public - */ -export interface GetManagedPrefixListAssociationsResult { /** - *Information about the associations.
+ *The oldest successful resource discovery time.
* @public */ - PrefixListAssociations?: PrefixListAssociation[] | undefined; + OldestSampleTime?: Date | undefined; /** *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Checks whether you have the required permissions for the action, without actually making the request, + *
A check for 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
.
The ID of the prefix list.
+ *A resource discovery ID.
* @public */ - PrefixListId: string | undefined; + IpamResourceDiscoveryId: string | undefined; /** - *The version of the prefix list for which to return the entries. The default is the current version.
+ *A resource Region.
* @public */ - TargetVersion?: number | undefined; + ResourceRegion: string | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
Filters.
* @public */ - MaxResults?: number | undefined; + Filters?: Filter[] | undefined; /** - *The token for the next page of results.
+ *Specify the pagination token from a previous request to retrieve the next page of results.
* @public */ NextToken?: string | undefined; + + /** + *The maximum number of discovered resource CIDRs to return in one page of results.
+ * @public + */ + MaxResults?: number | undefined; } /** - *Describes a prefix list entry.
+ * @public + * @enum + */ +export const IpamResourceCidrIpSource = { + amazon: "amazon", + byoip: "byoip", + none: "none", +} as const; + +/** * @public */ -export interface PrefixListEntry { - /** - *The CIDR block.
- * @public - */ - Cidr?: string | undefined; +export type IpamResourceCidrIpSource = (typeof IpamResourceCidrIpSource)[keyof typeof IpamResourceCidrIpSource]; - /** - *The description.
- * @public - */ - Description?: string | undefined; -} +/** + * @public + * @enum + */ +export const IpamNetworkInterfaceAttachmentStatus = { + available: "available", + in_use: "in-use", +} as const; /** * @public */ -export interface GetManagedPrefixListEntriesResult { - /** - *Information about the prefix list entries.
- * @public - */ - Entries?: PrefixListEntry[] | undefined; +export type IpamNetworkInterfaceAttachmentStatus = + (typeof IpamNetworkInterfaceAttachmentStatus)[keyof typeof IpamNetworkInterfaceAttachmentStatus]; - /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
An IPAM discovered resource CIDR. A discovered resource is a resource CIDR monitored under a resource discovery. The following resources can be discovered: VPCs, Public IPv4 pools, VPC subnets, and Elastic IP addresses. The discovered resource CIDR is the IP address range in CIDR notation that is associated with the resource.
+ * @public + */ +export interface IpamDiscoveredResourceCidr { /** - *The ID of the Network Access Scope analysis.
+ *The resource discovery ID.
* @public */ - NetworkInsightsAccessScopeAnalysisId: string | undefined; + IpamResourceDiscoveryId?: string | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The resource Region.
* @public */ - MaxResults?: number | undefined; + ResourceRegion?: string | undefined; /** - *The token for the next page of results.
+ *The resource ID.
* @public */ - NextToken?: string | undefined; + ResourceId?: string | undefined; /** - *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
.
The resource owner ID.
* @public */ - DryRun?: boolean | undefined; -} + ResourceOwnerId?: string | undefined; -/** - * @public - */ -export interface GetNetworkInsightsAccessScopeAnalysisFindingsResult { /** - *The ID of the Network Access Scope analysis.
+ *The resource CIDR.
* @public */ - NetworkInsightsAccessScopeAnalysisId?: string | undefined; + ResourceCidr?: string | undefined; /** - *The status of Network Access Scope Analysis.
+ *The source that allocated the IP address space. byoip
or amazon
indicates public IP address space allocated by Amazon or space that you have allocated with Bring your own IP (BYOIP). none
indicates private space.
The findings associated with Network Access Scope Analysis.
+ *The resource type.
* @public */ - AnalysisFindings?: AccessScopeAnalysisFinding[] | undefined; + ResourceType?: IpamResourceType | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The resource tags.
* @public */ - NextToken?: string | undefined; -} + ResourceTags?: IpamResourceTag[] | undefined; -/** - * @public - */ -export interface GetNetworkInsightsAccessScopeContentRequest { /** - *The ID of the Network Access Scope.
+ *The percentage of IP address space in use. To convert the decimal to a percentage, multiply the decimal by 100. Note the following:
+ *For resources that are VPCs, this is the percentage of IP address space in the VPC that's taken up by subnet CIDRs. + *
+ *For resources that are subnets, if the subnet has an IPv4 CIDR provisioned to it, this is the percentage of IPv4 address space in the subnet that's in use. If the subnet has an IPv6 CIDR provisioned to it, the percentage of IPv6 address space in use is not represented. The percentage of IPv6 address space in use cannot currently be calculated. + *
+ *For resources that are public IPv4 pools, this is the percentage of IP address space in the pool that's been allocated to Elastic IP addresses (EIPs). + *
+ *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
.
The VPC ID.
* @public */ - DryRun?: boolean | undefined; -} + VpcId?: string | undefined; -/** - * @public - */ -export interface GetNetworkInsightsAccessScopeContentResult { /** - *The Network Access Scope content.
+ *The subnet ID.
* @public */ - NetworkInsightsAccessScopeContent?: NetworkInsightsAccessScopeContent | undefined; -} + SubnetId?: string | undefined; -/** - * @public - */ -export interface GetPasswordDataRequest { /** - *The ID of the Windows instance.
+ *For elastic network interfaces, this is the status of whether or not the elastic network interface is attached.
* @public */ - InstanceId: string | undefined; + NetworkInterfaceAttachmentStatus?: IpamNetworkInterfaceAttachmentStatus | undefined; /** - *Checks whether you have the required permissions for the operation, 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
.
The last successful resource discovery time.
* @public */ - DryRun?: boolean | undefined; -} + SampleTime?: Date | undefined; -/** - * @public - */ -export interface GetPasswordDataResult { /** - *The ID of the Windows instance.
+ *The Availability Zone ID.
* @public */ - InstanceId?: string | undefined; + AvailabilityZoneId?: string | undefined; +} +/** + * @public + */ +export interface GetIpamDiscoveredResourceCidrsResult { /** - *The time the data was last updated.
+ *Discovered resource CIDRs.
* @public */ - Timestamp?: Date | undefined; + IpamDiscoveredResourceCidrs?: IpamDiscoveredResourceCidr[] | undefined; /** - *The password of the instance. Returns an empty string if the password is not - * available.
+ *Specify the pagination token from a previous request to retrieve the next page of results.
* @public */ - PasswordData?: string | undefined; + NextToken?: string | undefined; } /** - *Contains the parameters for GetReservedInstanceExchangeQuote.
* @public */ -export interface GetReservedInstancesExchangeQuoteRequest { +export interface GetIpamPoolAllocationsRequest { /** - *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
.
A check for 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
.
The IDs of the Convertible Reserved Instances to exchange.
+ *The ID of the IPAM pool you want to see the allocations for.
* @public */ - ReservedInstanceIds: string[] | undefined; + IpamPoolId: string | undefined; /** - *The configuration of the target Convertible Reserved Instance to exchange for your - * current Convertible Reserved Instances.
+ *The ID of the allocation.
* @public */ - TargetConfigurations?: TargetConfigurationRequest[] | undefined; -} + IpamPoolAllocationId?: string | undefined; -/** - *The cost associated with the Reserved Instance.
- * @public - */ -export interface ReservationValue { /** - *The hourly rate of the reservation.
+ *One or more filters for the request. For more information about filtering, see Filtering CLI output.
* @public */ - HourlyPrice?: string | undefined; + Filters?: Filter[] | undefined; /** - *The balance of the total value (the sum of remainingUpfrontValue + hourlyPrice * number of hours remaining).
+ *The maximum number of results you would like returned per page.
* @public */ - RemainingTotalValue?: string | undefined; + MaxResults?: number | undefined; /** - *The remaining upfront cost of the reservation.
+ *The token for the next page of results.
* @public */ - RemainingUpfrontValue?: string | undefined; + NextToken?: string | undefined; } /** - *The total value of the Convertible Reserved Instance.
* @public */ -export interface ReservedInstanceReservationValue { +export interface GetIpamPoolAllocationsResult { /** - *The total value of the Convertible Reserved Instance that you are exchanging.
+ *The IPAM pool allocations you want information on.
* @public */ - ReservationValue?: ReservationValue | undefined; + IpamPoolAllocations?: IpamPoolAllocation[] | undefined; /** - *The ID of the Convertible Reserved Instance that you are exchanging.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Information about the Convertible Reserved Instance offering.
* @public */ -export interface TargetConfiguration { +export interface GetIpamPoolCidrsRequest { /** - *The number of instances the Convertible Reserved Instance offering can be applied to. This parameter is - * reserved and cannot be specified in a request
+ *A check for 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
.
The ID of the Convertible Reserved Instance offering.
+ *The ID of the IPAM pool you want the CIDR for.
* @public */ - OfferingId?: string | undefined; + IpamPoolId: string | undefined; + + /** + *One or more filters for the request. For more information about filtering, see Filtering CLI output.
+ * @public + */ + Filters?: Filter[] | undefined; + + /** + *The maximum number of results to return in the request.
+ * @public + */ + MaxResults?: number | undefined; + + /** + *The token for the next page of results.
+ * @public + */ + NextToken?: string | undefined; } /** - *The total value of the new Convertible Reserved Instances.
* @public */ -export interface TargetReservationValue { +export interface GetIpamPoolCidrsResult { /** - *The total value of the Convertible Reserved Instances that make up the exchange. This is the sum of - * the list value, remaining upfront price, and additional upfront cost of the exchange.
+ *Information about the CIDRs provisioned to an IPAM pool.
* @public */ - ReservationValue?: ReservationValue | undefined; + IpamPoolCidrs?: IpamPoolCidr[] | undefined; /** - *The configuration of the Convertible Reserved Instances that make up the exchange.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Contains the output of GetReservedInstancesExchangeQuote.
* @public */ -export interface GetReservedInstancesExchangeQuoteResult { +export interface GetIpamResourceCidrsRequest { /** - *The currency of the transaction.
+ *A check for 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
.
If true
, the exchange is valid. If false
, the exchange cannot be completed.
One or more filters for the request. For more information about filtering, see Filtering CLI output.
* @public */ - IsValidExchange?: boolean | undefined; + Filters?: Filter[] | undefined; /** - *The new end date of the reservation term.
+ *The maximum number of results to return in the request.
* @public */ - OutputReservedInstancesWillExpireAt?: Date | undefined; + MaxResults?: number | undefined; /** - *The total true upfront charge for the exchange.
+ *The token for the next page of results.
* @public */ - PaymentDue?: string | undefined; + NextToken?: string | undefined; /** - *The cost associated with the Reserved Instance.
+ *The ID of the scope that the resource is in.
* @public */ - ReservedInstanceValueRollup?: ReservationValue | undefined; + IpamScopeId: string | undefined; /** - *The configuration of your Convertible Reserved Instances.
+ *The ID of the IPAM pool that the resource is in.
* @public */ - ReservedInstanceValueSet?: ReservedInstanceReservationValue[] | undefined; + IpamPoolId?: string | undefined; /** - *The cost associated with the Reserved Instance.
+ *The ID of the resource.
* @public */ - TargetConfigurationValueRollup?: ReservationValue | undefined; + ResourceId?: string | undefined; /** - *The values of the target Convertible Reserved Instances.
+ *The resource type.
* @public */ - TargetConfigurationValueSet?: TargetReservationValue[] | undefined; + ResourceType?: IpamResourceType | undefined; /** - *Describes the reason why the exchange cannot be completed.
+ *The resource tag.
* @public */ - ValidationFailureReason?: string | undefined; + ResourceTag?: RequestIpamResourceTag | undefined; + + /** + *The ID of the Amazon Web Services account that owns the resource.
+ * @public + */ + ResourceOwner?: string | undefined; } /** * @public + * @enum */ -export interface GetSecurityGroupsForVpcRequest { +export const IpamManagementState = { + ignored: "ignored", + managed: "managed", + unmanaged: "unmanaged", +} as const; + +/** + * @public + */ +export type IpamManagementState = (typeof IpamManagementState)[keyof typeof IpamManagementState]; + +/** + *The CIDR for an IPAM resource.
+ * @public + */ +export interface IpamResourceCidr { /** - *The VPC ID where the security group can be used.
+ *The IPAM ID for an IPAM resource.
* @public */ - VpcId: string | undefined; + IpamId?: string | undefined; /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The scope ID for an IPAM resource.
* @public */ - NextToken?: string | undefined; + IpamScopeId?: string | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The pool ID for an IPAM resource.
* @public */ - MaxResults?: number | undefined; + IpamPoolId?: string | undefined; /** - *The filters. If using multiple filters, the results include security groups which match all filters.
- *
- * group-id
: The security group ID.
- * description
: The security group's description.
- * group-name
: The security group name.
- * owner-id
: The security group owner ID.
- * primary-vpc-id
: The VPC ID in which the security group was created.
The Amazon Web Services Region for an IPAM resource.
* @public */ - Filters?: Filter[] | undefined; + ResourceRegion?: string | undefined; /** - *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
.
The Amazon Web Services account number of the owner of an IPAM resource.
* @public */ - DryRun?: boolean | undefined; -} + ResourceOwnerId?: string | undefined; -/** - *A security group that can be used by interfaces in the VPC.
- * @public - */ -export interface SecurityGroupForVpc { /** - *The security group's description.
+ *The ID of an IPAM resource.
* @public */ - Description?: string | undefined; + ResourceId?: string | undefined; /** - *The security group name.
+ *The name of an IPAM resource.
* @public */ - GroupName?: string | undefined; + ResourceName?: string | undefined; /** - *The security group owner ID.
+ *The CIDR for an IPAM resource.
* @public */ - OwnerId?: string | undefined; + ResourceCidr?: string | undefined; /** - *The security group ID.
+ *The type of IPAM resource.
* @public */ - GroupId?: string | undefined; + ResourceType?: IpamResourceType | undefined; /** - *The security group tags.
+ *The tags for an IPAM resource.
* @public */ - Tags?: Tag[] | undefined; + ResourceTags?: IpamResourceTag[] | undefined; /** - *The VPC ID in which the security group was created.
+ *The percentage of IP address space in use. To convert the decimal to a percentage, multiply the decimal by 100. Note the following:
+ *For resources that are VPCs, this is the percentage of IP address space in the VPC that's taken up by subnet CIDRs. + *
+ *For resources that are subnets, if the subnet has an IPv4 CIDR provisioned to it, this is the percentage of IPv4 address space in the subnet that's in use. If the subnet has an IPv6 CIDR provisioned to it, the percentage of IPv6 address space in use is not represented. The percentage of IPv6 address space in use cannot currently be calculated. + *
+ *For resources that are public IPv4 pools, this is the percentage of IP address space in the pool that's been allocated to Elastic IP addresses (EIPs). + *
+ *The compliance status of the IPAM resource. For more information on compliance statuses, see Monitor CIDR usage by resource in the Amazon VPC IPAM User Guide.
+ * @public + */ + ComplianceStatus?: IpamComplianceStatus | undefined; + + /** + *The management state of the resource. For more information about management states, see Monitor CIDR usage by resource in the Amazon VPC IPAM User Guide.
+ * @public + */ + ManagementState?: IpamManagementState | undefined; + + /** + *The overlap status of an IPAM resource. The overlap status tells you if the CIDR for a resource overlaps with another CIDR in the scope. For more information on overlap statuses, see Monitor CIDR usage by resource in the Amazon VPC IPAM User Guide.
+ * @public + */ + OverlapStatus?: IpamOverlapStatus | undefined; + + /** + *The ID of a VPC.
+ * @public + */ + VpcId?: string | undefined; + + /** + *The Availability Zone ID.
+ * @public + */ + AvailabilityZoneId?: string | undefined; } /** * @public */ -export interface GetSecurityGroupsForVpcResult { +export interface GetIpamResourceCidrsResult { /** - *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The security group that can be used by interfaces in the VPC.
+ *The resource CIDRs.
* @public */ - SecurityGroupForVpcs?: SecurityGroupForVpc[] | undefined; + IpamResourceCidrs?: IpamResourceCidr[] | undefined; } /** * @public */ -export interface GetSerialConsoleAccessStatusRequest { +export interface GetLaunchTemplateDataRequest { /** - *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
.
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
.
If true
, access to the EC2 serial console of all instances is enabled for
- * your account. If false
, access to the EC2 serial console of all instances
- * is disabled for your account.
The ID of the instance.
* @public */ - SerialConsoleAccessEnabled?: boolean | undefined; + InstanceId: string | undefined; } /** * @public */ -export interface GetSnapshotBlockPublicAccessStateRequest { +export interface GetLaunchTemplateDataResult { /** - *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
.
The instance data.
* @public */ - DryRun?: boolean | undefined; + LaunchTemplateData?: ResponseLaunchTemplateData | undefined; } /** * @public */ -export interface GetSnapshotBlockPublicAccessStateResult { +export interface GetManagedPrefixListAssociationsRequest { /** - *The current state of block public access for snapshots. Possible values include:
- *
- * block-all-sharing
- All public sharing of snapshots is blocked. Users in
- * the account can't request new public sharing. Additionally, snapshots that were already
- * publicly shared are treated as private and are not publicly available.
- * block-new-sharing
- Only new public sharing of snapshots is blocked.
- * Users in the account can't request new public sharing. However, snapshots that were
- * already publicly shared, remain publicly available.
- * unblocked
- Public sharing is not blocked. Users can publicly share
- * snapshots.
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
.
The architecture type, virtualization type, and other attributes for the instance types. - * When you specify instance attributes, Amazon EC2 will identify instance types with those - * attributes.
- *If you specify InstanceRequirementsWithMetadataRequest
, you can't specify
- * InstanceTypes
.
The architecture type.
+ *The ID of the prefix list.
* @public */ - ArchitectureTypes?: ArchitectureType[] | undefined; + PrefixListId: string | undefined; /** - *The virtualization type.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The attributes for the instance types. When you specify instance attributes, Amazon EC2 will - * identify instance types with those attributes.
+ *The token for the next page of results.
* @public */ - InstanceRequirements?: InstanceRequirementsRequest | undefined; + NextToken?: string | undefined; } /** + *Describes the resource with which a prefix list is associated.
* @public */ -export interface GetSpotPlacementScoresRequest { +export interface PrefixListAssociation { /** - *The instance types. We recommend that you specify at least three instance types. If you
- * specify one or two instance types, or specify variations of a single instance type (for
- * example, an m3.xlarge
with and without instance storage), the returned
- * placement score will always be low.
If you specify InstanceTypes
, you can't specify
- * InstanceRequirementsWithMetadata
.
The ID of the resource.
* @public */ - InstanceTypes?: string[] | undefined; + ResourceId?: string | undefined; /** - *The target capacity.
+ *The owner of the resource.
* @public */ - TargetCapacity: number | undefined; + ResourceOwner?: string | undefined; +} +/** + * @public + */ +export interface GetManagedPrefixListAssociationsResult { /** - *The unit for the target capacity.
+ *Information about the associations.
* @public */ - TargetCapacityUnitType?: TargetCapacityUnitType | undefined; + PrefixListAssociations?: PrefixListAssociation[] | undefined; /** - *Specify true
so that the response returns a list of scored Availability Zones.
- * Otherwise, the response returns a list of scored Regions.
A list of scored Availability Zones is useful if you want to launch all of your Spot - * capacity into a single Availability Zone.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The Regions used to narrow down the list of Regions to be scored. Enter the Region code,
- * for example, us-east-1
.
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
.
The attributes for the instance types. When you specify instance attributes, Amazon EC2 will - * identify instance types with those attributes.
- *If you specify InstanceRequirementsWithMetadata
, you can't specify
- * InstanceTypes
.
The ID of the prefix list.
* @public */ - InstanceRequirementsWithMetadata?: InstanceRequirementsWithMetadataRequest | undefined; + PrefixListId: string | undefined; /** - *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
.
The version of the prefix list for which to return the entries. The default is the current version.
* @public */ - DryRun?: boolean | undefined; + TargetVersion?: number | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The token for the next page of results.
* @public */ NextToken?: string | undefined; } /** - *The Spot placement score for this Region or Availability Zone. The score is calculated
- * based on the assumption that the capacity-optimized
allocation strategy is
- * used and that all of the Availability Zones in the Region can be used.
Describes a prefix list entry.
* @public */ -export interface SpotPlacementScore { +export interface PrefixListEntry { /** - *The Region.
+ *The CIDR block.
* @public */ - Region?: string | undefined; + Cidr?: string | undefined; /** - *The Availability Zone.
+ *The description.
* @public */ - AvailabilityZoneId?: string | undefined; + Description?: string | undefined; +} + +/** + * @public + */ +export interface GetManagedPrefixListEntriesResult { + /** + *Information about the prefix list entries.
+ * @public + */ + Entries?: PrefixListEntry[] | undefined; /** - *The placement score, on a scale from 1
to 10
. A score of
- * 10
indicates that your Spot request is highly likely to succeed in this
- * Region or Availability Zone. A score of 1
indicates that your Spot request is
- * not likely to succeed.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The Spot placement score for the top 10 Regions or Availability Zones, scored on a scale
- * from 1 to 10. Each score
reflects how likely it is that each Region or Availability Zone
- * will succeed at fulfilling the specified target capacity
at the time of the Spot
- * placement score request. A score of 10
means that your Spot
- * capacity request is highly likely to succeed in that Region or Availability Zone.
If you request a Spot placement score for Regions, a high score assumes that your fleet
- * request will be configured to use all Availability Zones and the
- * capacity-optimized
allocation strategy. If you request a Spot placement
- * score for Availability Zones, a high score assumes that your fleet request will be
- * configured to use a single Availability Zone and the capacity-optimized
- * allocation strategy.
Different Regions or Availability Zones might return the same score.
- *The Spot placement score serves as a recommendation only. No score guarantees that your - * Spot request will be fully or partially fulfilled.
- *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The ID of the Network Access Scope analysis.
* @public */ - NextToken?: string | undefined; -} + NetworkInsightsAccessScopeAnalysisId: string | undefined; -/** - * @public - */ -export interface GetSubnetCidrReservationsRequest { /** - *One or more filters.
- *
- * reservationType
- The type of reservation (prefix
|
- * explicit
).
- * subnet-id
- The ID of the subnet.
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The ID of the subnet.
+ *The token for the next page of results.
* @public */ - SubnetId: string | undefined; + NextToken?: string | undefined; /** *Checks whether you have the required permissions for the action, without actually making the request, @@ -4005,36 +4402,29 @@ export interface GetSubnetCidrReservationsRequest { * @public */ DryRun?: boolean | undefined; - - /** - *
The token for the next page of results.
- * @public - */ - NextToken?: string | undefined; - - /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
Information about the IPv4 subnet CIDR reservations.
+ *The ID of the Network Access Scope analysis.
* @public */ - SubnetIpv4CidrReservations?: SubnetCidrReservation[] | undefined; + NetworkInsightsAccessScopeAnalysisId?: string | undefined; /** - *Information about the IPv6 subnet CIDR reservations.
+ *The status of Network Access Scope Analysis.
* @public */ - SubnetIpv6CidrReservations?: SubnetCidrReservation[] | undefined; + AnalysisStatus?: AnalysisStatus | undefined; + + /** + *The findings associated with Network Access Scope Analysis.
+ * @public + */ + AnalysisFindings?: AccessScopeAnalysisFinding[] | undefined; /** *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The ID of the attachment.
- * @public - */ - TransitGatewayAttachmentId: string | undefined; - - /** - *One or more filters. The possible values are:
- *
- * transit-gateway-route-table-id
- The ID of the transit gateway route table.
The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The token for the next page of results.
+ *The ID of the Network Access Scope.
* @public */ - NextToken?: string | undefined; + NetworkInsightsAccessScopeId: string | undefined; /** *Checks whether you have the required permissions for the action, without actually making the request, @@ -4088,474 +4453,528 @@ export interface GetTransitGatewayAttachmentPropagationsRequest { } /** - *
Describes a propagation route table.
* @public */ -export interface TransitGatewayAttachmentPropagation { - /** - *The ID of the propagation route table.
- * @public - */ - TransitGatewayRouteTableId?: string | undefined; - +export interface GetNetworkInsightsAccessScopeContentResult { /** - *The state of the propagation route table.
+ *The Network Access Scope content.
* @public */ - State?: TransitGatewayPropagationState | undefined; + NetworkInsightsAccessScopeContent?: NetworkInsightsAccessScopeContent | undefined; } /** * @public */ -export interface GetTransitGatewayAttachmentPropagationsResult { +export interface GetPasswordDataRequest { /** - *Information about the propagation route tables.
+ *The ID of the Windows instance.
* @public */ - TransitGatewayAttachmentPropagations?: TransitGatewayAttachmentPropagation[] | undefined; + InstanceId: string | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Checks whether you have the required permissions for the operation, 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
.
The ID of the transit gateway multicast domain.
- * @public - */ - TransitGatewayMulticastDomainId: string | undefined; - +export interface GetPasswordDataResult { /** - *One or more filters. The possible values are:
- *
- * resource-id
- The ID of the resource.
- * resource-type
- The type of resource. The valid value is: vpc
.
- * state
- The state of the subnet association. Valid values are
- * associated
| associating
|
- * disassociated
| disassociating
.
- * subnet-id
- The ID of the subnet.
- * transit-gateway-attachment-id
- The id of the transit gateway attachment.
The ID of the Windows instance.
* @public */ - Filters?: Filter[] | undefined; + InstanceId?: string | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The time the data was last updated.
* @public */ - MaxResults?: number | undefined; + Timestamp?: Date | undefined; /** - *The token for the next page of results.
+ *The password of the instance. Returns an empty string if the password is not + * available.
* @public */ - NextToken?: string | undefined; + PasswordData?: string | undefined; +} +/** + *Contains the parameters for GetReservedInstanceExchangeQuote.
+ * @public + */ +export interface GetReservedInstancesExchangeQuoteRequest { /** *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
.
DryRunOperation
.
+ * Otherwise, it is UnauthorizedOperation
.
* @public
*/
DryRun?: boolean | undefined;
-}
-/**
- * Describes the resources associated with the transit gateway multicast domain.
- * @public - */ -export interface TransitGatewayMulticastDomainAssociation { /** - *The ID of the transit gateway attachment.
+ *The IDs of the Convertible Reserved Instances to exchange.
* @public */ - TransitGatewayAttachmentId?: string | undefined; + ReservedInstanceIds: string[] | undefined; /** - *The ID of the resource.
+ *The configuration of the target Convertible Reserved Instance to exchange for your + * current Convertible Reserved Instances.
* @public */ - ResourceId?: string | undefined; + TargetConfigurations?: TargetConfigurationRequest[] | undefined; +} +/** + *The cost associated with the Reserved Instance.
+ * @public + */ +export interface ReservationValue { /** - *The type of resource, for example a VPC attachment.
+ *The hourly rate of the reservation.
* @public */ - ResourceType?: TransitGatewayAttachmentResourceType | undefined; + HourlyPrice?: string | undefined; /** - *The ID of the Amazon Web Services account that owns the transit gateway multicast domain association resource.
+ *The balance of the total value (the sum of remainingUpfrontValue + hourlyPrice * number of hours remaining).
* @public */ - ResourceOwnerId?: string | undefined; + RemainingTotalValue?: string | undefined; /** - *The subnet associated with the transit gateway multicast domain.
+ *The remaining upfront cost of the reservation.
* @public */ - Subnet?: SubnetAssociation | undefined; + RemainingUpfrontValue?: string | undefined; } /** + *The total value of the Convertible Reserved Instance.
* @public */ -export interface GetTransitGatewayMulticastDomainAssociationsResult { +export interface ReservedInstanceReservationValue { /** - *Information about the multicast domain associations.
+ *The total value of the Convertible Reserved Instance that you are exchanging.
* @public */ - MulticastDomainAssociations?: TransitGatewayMulticastDomainAssociation[] | undefined; + ReservationValue?: ReservationValue | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The ID of the Convertible Reserved Instance that you are exchanging.
* @public */ - NextToken?: string | undefined; + ReservedInstanceId?: string | undefined; } /** + *Information about the Convertible Reserved Instance offering.
* @public */ -export interface GetTransitGatewayPolicyTableAssociationsRequest { +export interface TargetConfiguration { /** - *The ID of the transit gateway policy table.
+ *The number of instances the Convertible Reserved Instance offering can be applied to. This parameter is + * reserved and cannot be specified in a request
* @public */ - TransitGatewayPolicyTableId: string | undefined; + InstanceCount?: number | undefined; /** - *The filters associated with the transit gateway policy table.
+ *The ID of the Convertible Reserved Instance offering.
* @public */ - Filters?: Filter[] | undefined; - - /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The total value of the new Convertible Reserved Instances.
+ * @public + */ +export interface TargetReservationValue { /** - *The token for the next page of results.
+ *The total value of the Convertible Reserved Instances that make up the exchange. This is the sum of + * the list value, remaining upfront price, and additional upfront cost of the exchange.
* @public */ - NextToken?: string | undefined; + ReservationValue?: ReservationValue | undefined; /** - *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
.
The configuration of the Convertible Reserved Instances that make up the exchange.
* @public */ - DryRun?: boolean | undefined; + TargetConfiguration?: TargetConfiguration | undefined; } /** + *Contains the output of GetReservedInstancesExchangeQuote.
* @public */ -export interface GetTransitGatewayPolicyTableAssociationsResult { +export interface GetReservedInstancesExchangeQuoteResult { /** - *Returns details about the transit gateway policy table association.
+ *The currency of the transaction.
* @public */ - Associations?: TransitGatewayPolicyTableAssociation[] | undefined; + CurrencyCode?: string | undefined; /** - *The token for the next page of results.
+ *If true
, the exchange is valid. If false
, the exchange cannot be completed.
The ID of the transit gateway policy table.
+ *The new end date of the reservation term.
* @public */ - TransitGatewayPolicyTableId: string | undefined; + OutputReservedInstancesWillExpireAt?: Date | undefined; /** - *The filters associated with the transit gateway policy table.
+ *The total true upfront charge for the exchange.
* @public */ - Filters?: Filter[] | undefined; + PaymentDue?: string | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The cost associated with the Reserved Instance.
* @public */ - MaxResults?: number | undefined; + ReservedInstanceValueRollup?: ReservationValue | undefined; /** - *The token for the next page of results.
+ *The configuration of your Convertible Reserved Instances.
* @public */ - NextToken?: string | undefined; + ReservedInstanceValueSet?: ReservedInstanceReservationValue[] | undefined; /** - *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
.
The cost associated with the Reserved Instance.
* @public */ - DryRun?: boolean | undefined; + TargetConfigurationValueRollup?: ReservationValue | undefined; + + /** + *The values of the target Convertible Reserved Instances.
+ * @public + */ + TargetConfigurationValueSet?: TargetReservationValue[] | undefined; + + /** + *Describes the reason why the exchange cannot be completed.
+ * @public + */ + ValidationFailureReason?: string | undefined; } /** - *Describes the meta data tags associated with a transit gateway policy rule.
* @public */ -export interface TransitGatewayPolicyRuleMetaData { +export interface GetSecurityGroupsForVpcRequest { /** - *The key name for the transit gateway policy rule meta data tag.
+ *The VPC ID where the security group can be used.
* @public */ - MetaDataKey?: string | undefined; + VpcId: string | undefined; /** - *The value of the key for the transit gateway policy rule meta data tag.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - MetaDataValue?: string | undefined; + NextToken?: string | undefined; + + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number | undefined; + + /** + *The filters. If using multiple filters, the results include security groups which match all filters.
+ *
+ * group-id
: The security group ID.
+ * description
: The security group's description.
+ * group-name
: The security group name.
+ * owner-id
: The security group owner ID.
+ * primary-vpc-id
: The VPC ID in which the security group was created.
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
.
Describes a rule associated with a transit gateway policy.
+ *A security group that can be used by interfaces in the VPC.
* @public */ -export interface TransitGatewayPolicyRule { +export interface SecurityGroupForVpc { /** - *The source CIDR block for the transit gateway policy rule.
+ *The security group's description.
* @public */ - SourceCidrBlock?: string | undefined; + Description?: string | undefined; /** - *The port range for the transit gateway policy rule. Currently this is set to * (all).
+ *The security group name.
* @public */ - SourcePortRange?: string | undefined; + GroupName?: string | undefined; /** - *The destination CIDR block for the transit gateway policy rule.
+ *The security group owner ID.
* @public */ - DestinationCidrBlock?: string | undefined; + OwnerId?: string | undefined; /** - *The port range for the transit gateway policy rule. Currently this is set to * (all).
+ *The security group ID.
* @public */ - DestinationPortRange?: string | undefined; + GroupId?: string | undefined; /** - *The protocol used by the transit gateway policy rule.
+ *The security group tags.
* @public */ - Protocol?: string | undefined; + Tags?: Tag[] | undefined; /** - *The meta data tags used for the transit gateway policy rule.
+ *The VPC ID in which the security group was created.
* @public */ - MetaData?: TransitGatewayPolicyRuleMetaData | undefined; + PrimaryVpcId?: string | undefined; } /** - *Describes a transit gateway policy table entry
* @public */ -export interface TransitGatewayPolicyTableEntry { - /** - *The rule number for the transit gateway policy table entry.
- * @public - */ - PolicyRuleNumber?: string | undefined; - +export interface GetSecurityGroupsForVpcResult { /** - *The policy rule associated with the transit gateway policy table.
+ *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The ID of the target route table.
+ *The security group that can be used by interfaces in the VPC.
* @public */ - TargetRouteTableId?: string | undefined; + SecurityGroupForVpcs?: SecurityGroupForVpc[] | undefined; } /** * @public */ -export interface GetTransitGatewayPolicyTableEntriesResult { +export interface GetSerialConsoleAccessStatusRequest { /** - *The entries for the transit gateway policy table.
+ *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
.
The ID of the transit gateway route table.
+ *If true
, access to the EC2 serial console of all instances is enabled for
+ * your account. If false
, access to the EC2 serial console of all instances
+ * is disabled for your account.
One or more filters. The possible values are:
+ *The entity that manages access to the serial console. Possible values include:
*
- * attachment.resource-id
- The ID of the resource for the attachment.
account
- Access is managed by the account.
*
- * attachment.resource-type
- The type of resource for the
- * attachment. Valid values are vpc
| vpn
|
- * direct-connect-gateway
| peering
.
declarative-policy
- Access is managed by a declarative policy and can't
+ * be modified by the account.
* 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
.
The current state of block public access for snapshots. Possible values include:
+ *
- * attachment.transit-gateway-attachment-id
- The ID of the attachment.
block-all-sharing
- All public sharing of snapshots is blocked. Users in
+ * the account can't request new public sharing. Additionally, snapshots that were already
+ * publicly shared are treated as private and are not publicly available.
*
- * is-blackhole
- Whether traffic matching the route is blocked (true
| false
).
block-new-sharing
- Only new public sharing of snapshots is blocked.
+ * Users in the account can't request new public sharing. However, snapshots that were
+ * already publicly shared, remain publicly available.
*
- * prefix-list-id
- The ID of the prefix list.
unblocked
- Public sharing is not blocked. Users can publicly share
+ * snapshots.
* The entity that manages the state for block public access for snapshots. Possible + * values include:
+ *
- * prefix-list-owner-id
- The ID of the owner of the prefix list.
account
- The state is managed by the account.
*
- * state
- The state of the prefix list reference (pending
| available
| modifying
| deleting
).
declarative-policy
- The state is managed by a declarative policy and
+ * can't be modified by the account.
* The architecture type, virtualization type, and other attributes for the instance types. + * When you specify instance attributes, Amazon EC2 will identify instance types with those + * attributes.
+ *If you specify InstanceRequirementsWithMetadataRequest
, you can't specify
+ * InstanceTypes
.
The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The architecture type.
* @public */ - MaxResults?: number | undefined; + ArchitectureTypes?: ArchitectureType[] | undefined; /** - *The token for the next page of results.
+ *The virtualization type.
* @public */ - NextToken?: string | undefined; + VirtualizationTypes?: VirtualizationType[] | undefined; /** - *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
.
The attributes for the instance types. When you specify instance attributes, Amazon EC2 will + * identify instance types with those attributes.
* @public */ - DryRun?: boolean | undefined; + InstanceRequirements?: InstanceRequirementsRequest | undefined; } /** * @public */ -export interface GetTransitGatewayPrefixListReferencesResult { +export interface GetSpotPlacementScoresRequest { /** - *Information about the prefix list references.
+ *The instance types. We recommend that you specify at least three instance types. If you
+ * specify one or two instance types, or specify variations of a single instance type (for
+ * example, an m3.xlarge
with and without instance storage), the returned
+ * placement score will always be low.
If you specify InstanceTypes
, you can't specify
+ * InstanceRequirementsWithMetadata
.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The target capacity.
* @public */ - NextToken?: string | undefined; -} + TargetCapacity: number | undefined; -/** - * @public - */ -export interface GetTransitGatewayRouteTableAssociationsRequest { /** - *The ID of the transit gateway route table.
+ *The unit for the target capacity.
* @public */ - TransitGatewayRouteTableId: string | undefined; + TargetCapacityUnitType?: TargetCapacityUnitType | undefined; /** - *One or more filters. The possible values are:
- *
- * resource-id
- The ID of the resource.
- * resource-type
- The resource type. Valid values are vpc
- * | vpn
| direct-connect-gateway
| peering
- * | connect
.
- * transit-gateway-attachment-id
- The ID of the attachment.
Specify true
so that the response returns a list of scored Availability Zones.
+ * Otherwise, the response returns a list of scored Regions.
A list of scored Availability Zones is useful if you want to launch all of your Spot + * capacity into a single Availability Zone.
* @public */ - Filters?: Filter[] | undefined; + SingleAvailabilityZone?: boolean | undefined; /** - *The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The Regions used to narrow down the list of Regions to be scored. Enter the Region code,
+ * for example, us-east-1
.
The token for the next page of results.
+ *The attributes for the instance types. When you specify instance attributes, Amazon EC2 will + * identify instance types with those attributes.
+ *If you specify InstanceRequirementsWithMetadata
, you can't specify
+ * InstanceTypes
.
Checks whether you have the required permissions for the action, without actually making the request, @@ -4564,50 +4983,79 @@ export interface GetTransitGatewayRouteTableAssociationsRequest { * @public */ DryRun?: boolean | undefined; -} -/** - *
Describes an association between a route table and a resource attachment.
- * @public - */ -export interface TransitGatewayRouteTableAssociation { /** - *The ID of the attachment.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - TransitGatewayAttachmentId?: string | undefined; + MaxResults?: number | undefined; /** - *The ID of the resource.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - ResourceId?: string | undefined; + NextToken?: string | undefined; +} +/** + *The Spot placement score for this Region or Availability Zone. The score is calculated
+ * based on the assumption that the capacity-optimized
allocation strategy is
+ * used and that all of the Availability Zones in the Region can be used.
The resource type. Note that the tgw-peering
resource type has been deprecated.
The Region.
* @public */ - ResourceType?: TransitGatewayAttachmentResourceType | undefined; + Region?: string | undefined; /** - *The state of the association.
+ *The Availability Zone.
* @public */ - State?: TransitGatewayAssociationState | undefined; + AvailabilityZoneId?: string | undefined; + + /** + *The placement score, on a scale from 1
to 10
. A score of
+ * 10
indicates that your Spot request is highly likely to succeed in this
+ * Region or Availability Zone. A score of 1
indicates that your Spot request is
+ * not likely to succeed.
Information about the associations.
+ *The Spot placement score for the top 10 Regions or Availability Zones, scored on a scale
+ * from 1 to 10. Each score
reflects how likely it is that each Region or Availability Zone
+ * will succeed at fulfilling the specified target capacity
at the time of the Spot
+ * placement score request. A score of 10
means that your Spot
+ * capacity request is highly likely to succeed in that Region or Availability Zone.
If you request a Spot placement score for Regions, a high score assumes that your fleet
+ * request will be configured to use all Availability Zones and the
+ * capacity-optimized
allocation strategy. If you request a Spot placement
+ * score for Availability Zones, a high score assumes that your fleet request will be
+ * configured to use a single Availability Zone and the capacity-optimized
+ * allocation strategy.
Different Regions or Availability Zones might return the same score.
+ *The Spot placement score serves as a recommendation only. No score guarantees that your + * Spot request will be fully or partially fulfilled.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
The ID of the transit gateway route table.
- * @public - */ - TransitGatewayRouteTableId: string | undefined; - +export interface GetSubnetCidrReservationsRequest { /** - *One or more filters. The possible values are:
+ *One or more filters.
*
- * resource-id
- The ID of the resource.
reservationType
- The type of reservation (prefix
|
+ * explicit
).
*
- * resource-type
- The resource type. Valid values are vpc
- * | vpn
| direct-connect-gateway
| peering
- * | connect
.
subnet-id
- The ID of the subnet.
*
- * transit-gateway-attachment-id
- The ID of the attachment.
tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ *
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
The maximum number of results to return with a single call.
- * To retrieve the remaining results, make another call with the returned nextToken
value.
The token for the next page of results.
+ *The ID of the subnet.
* @public */ - NextToken?: string | undefined; + SubnetId: string | undefined; /** *Checks whether you have the required permissions for the action, without actually making the request, @@ -4665,70 +5104,78 @@ export interface GetTransitGatewayRouteTablePropagationsRequest { * @public */ DryRun?: boolean | undefined; -} -/** - *
Describes a route table propagation.
- * @public - */ -export interface TransitGatewayRouteTablePropagation { /** - *The ID of the attachment.
+ *The token for the next page of results.
* @public */ - TransitGatewayAttachmentId?: string | undefined; + NextToken?: string | undefined; /** - *The ID of the resource.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The type of resource. Note that the tgw-peering
resource type has been deprecated.
Information about the IPv4 subnet CIDR reservations.
* @public */ - ResourceType?: TransitGatewayAttachmentResourceType | undefined; + SubnetIpv4CidrReservations?: SubnetCidrReservation[] | undefined; /** - *The state of the resource.
+ *Information about the IPv6 subnet CIDR reservations.
* @public */ - State?: TransitGatewayPropagationState | undefined; + SubnetIpv6CidrReservations?: SubnetCidrReservation[] | undefined; /** - *The ID of the transit gateway route table announcement.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Information about the route table propagations.
+ *The ID of the attachment.
* @public */ - TransitGatewayRouteTablePropagations?: TransitGatewayRouteTablePropagation[] | undefined; + TransitGatewayAttachmentId: string | undefined; /** - *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
One or more filters. The possible values are:
+ *
+ * transit-gateway-route-table-id
- The ID of the transit gateway route table.
The ID of the Verified Access endpoint.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The token for the next page of results.
+ * @public + */ + NextToken?: string | undefined; /** *Checks whether you have the required permissions for the action, without actually making the request, @@ -4740,191 +5187,205 @@ export interface GetVerifiedAccessEndpointPolicyRequest { } /** + *
Describes a propagation route table.
* @public */ -export interface GetVerifiedAccessEndpointPolicyResult { +export interface TransitGatewayAttachmentPropagation { /** - *The status of the Verified Access policy.
+ *The ID of the propagation route table.
* @public */ - PolicyEnabled?: boolean | undefined; + TransitGatewayRouteTableId?: string | undefined; /** - *The Verified Access policy document.
+ *The state of the propagation route table.
* @public */ - PolicyDocument?: string | undefined; + State?: TransitGatewayPropagationState | undefined; } /** * @public */ -export interface GetVerifiedAccessGroupPolicyRequest { +export interface GetTransitGatewayAttachmentPropagationsResult { /** - *The ID of the Verified Access group.
+ *Information about the propagation route tables.
* @public */ - VerifiedAccessGroupId: string | undefined; + TransitGatewayAttachmentPropagations?: TransitGatewayAttachmentPropagation[] | undefined; /** - *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
.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The status of the Verified Access policy.
+ *The ID of the transit gateway multicast domain.
* @public */ - PolicyEnabled?: boolean | undefined; + TransitGatewayMulticastDomainId: string | undefined; /** - *The Verified Access policy document.
+ *One or more filters. The possible values are:
+ *
+ * resource-id
- The ID of the resource.
+ * resource-type
- The type of resource. The valid value is: vpc
.
+ * state
- The state of the subnet association. Valid values are
+ * associated
| associating
|
+ * disassociated
| disassociating
.
+ * subnet-id
- The ID of the subnet.
+ * transit-gateway-attachment-id
- The id of the transit gateway attachment.
The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The token for the next page of results.
+ * @public + */ + NextToken?: string | undefined; + + /** + *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
.
Describes the resources associated with the transit gateway multicast domain.
* @public */ -export interface GetVpnConnectionDeviceSampleConfigurationRequest { +export interface TransitGatewayMulticastDomainAssociation { /** - *The VpnConnectionId
specifies the Site-to-Site VPN connection used for the sample
- * configuration.
The ID of the transit gateway attachment.
* @public */ - VpnConnectionId: string | undefined; + TransitGatewayAttachmentId?: string | undefined; /** - *Device identifier provided by the GetVpnConnectionDeviceTypes
API.
The ID of the resource.
* @public */ - VpnConnectionDeviceTypeId: string | undefined; + ResourceId?: string | undefined; /** - *The IKE version to be used in the sample configuration file for your customer gateway
- * device. You can specify one of the following versions: ikev1
or
- * ikev2
.
The type of resource, for example a VPC attachment.
* @public */ - InternetKeyExchangeVersion?: string | undefined; + ResourceType?: TransitGatewayAttachmentResourceType | undefined; /** - *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
.
The ID of the Amazon Web Services account that owns the transit gateway multicast domain association resource.
* @public */ - DryRun?: boolean | undefined; -} + ResourceOwnerId?: string | undefined; -/** - * @public - */ -export interface GetVpnConnectionDeviceSampleConfigurationResult { /** - *Sample configuration file for the specified customer gateway device.
+ *The subnet associated with the transit gateway multicast domain.
* @public */ - VpnConnectionDeviceSampleConfiguration?: string | undefined; + Subnet?: SubnetAssociation | undefined; } /** * @public */ -export interface GetVpnConnectionDeviceTypesRequest { +export interface GetTransitGatewayMulticastDomainAssociationsResult { /** - *The maximum number of results returned by GetVpnConnectionDeviceTypes
in
- * paginated output. When this parameter is used, GetVpnConnectionDeviceTypes
- * only returns MaxResults
results in a single page along with a
- * NextToken
response element. The remaining results of the initial
- * request can be seen by sending another GetVpnConnectionDeviceTypes
request
- * with the returned NextToken
value. This value can be between 200 and 1000.
- * If this parameter is not used, then GetVpnConnectionDeviceTypes
returns all
- * results.
Information about the multicast domain associations.
* @public */ - MaxResults?: number | undefined; + MulticastDomainAssociations?: TransitGatewayMulticastDomainAssociation[] | undefined; /** - *The NextToken
value returned from a previous paginated
- * GetVpnConnectionDeviceTypes
request where MaxResults
was
- * used and the results exceeded the value of that parameter. Pagination continues from the
- * end of the previous results that returned the NextToken
value. This value
- * is null when there are no more results to return.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
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
.
List of customer gateway devices that have a sample configuration file available for - * use. You can also see the list of device types with sample configuration files available - * under Your customer - * gateway device in the Amazon Web Services Site-to-Site VPN User Guide.
* @public */ -export interface VpnConnectionDeviceType { +export interface GetTransitGatewayPolicyTableAssociationsRequest { /** - *Customer gateway device identifier.
+ *The ID of the transit gateway policy table.
* @public */ - VpnConnectionDeviceTypeId?: string | undefined; + TransitGatewayPolicyTableId: string | undefined; /** - *Customer gateway device vendor.
+ *The filters associated with the transit gateway policy table.
* @public */ - Vendor?: string | undefined; + Filters?: Filter[] | undefined; /** - *Customer gateway device platform.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
Customer gateway device software version.
+ *The token for the next page of results.
* @public */ - Software?: string | undefined; + NextToken?: string | undefined; + + /** + *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
.
List of customer gateway devices that have a sample configuration file available for - * use.
+ *Returns details about the transit gateway policy table association.
* @public */ - VpnConnectionDeviceTypes?: VpnConnectionDeviceType[] | undefined; + Associations?: TransitGatewayPolicyTableAssociation[] | undefined; /** - *The NextToken
value to include in a future
- * GetVpnConnectionDeviceTypes
request. When the results of a
- * GetVpnConnectionDeviceTypes
request exceed MaxResults
,
- * this value can be used to retrieve the next page of results. This value is null when
- * there are no more results to return.
The token for the next page of results.
* @public */ NextToken?: string | undefined; @@ -4933,783 +5394,954 @@ export interface GetVpnConnectionDeviceTypesResult { /** * @public */ -export interface GetVpnTunnelReplacementStatusRequest { +export interface GetTransitGatewayPolicyTableEntriesRequest { /** - *The ID of the Site-to-Site VPN connection.
+ *The ID of the transit gateway policy table.
* @public */ - VpnConnectionId: string | undefined; + TransitGatewayPolicyTableId: string | undefined; /** - *The external IP address of the VPN tunnel.
+ *The filters associated with the transit gateway policy table.
* @public */ - VpnTunnelOutsideIpAddress: string | undefined; + Filters?: Filter[] | undefined; /** - *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
.
The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The token for the next page of results.
+ * @public + */ + NextToken?: string | undefined; + + /** + *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
.
Details for Site-to-Site VPN tunnel endpoint maintenance events.
+ *Describes the meta data tags associated with a transit gateway policy rule.
* @public */ -export interface MaintenanceDetails { - /** - *Verify existence of a pending maintenance.
- * @public - */ - PendingMaintenance?: string | undefined; - +export interface TransitGatewayPolicyRuleMetaData { /** - *The timestamp after which Amazon Web Services will automatically apply maintenance.
+ *The key name for the transit gateway policy rule meta data tag.
* @public */ - MaintenanceAutoAppliedAfter?: Date | undefined; + MetaDataKey?: string | undefined; /** - *Timestamp of last applied maintenance.
+ *The value of the key for the transit gateway policy rule meta data tag.
* @public */ - LastMaintenanceApplied?: Date | undefined; + MetaDataValue?: string | undefined; } /** + *Describes a rule associated with a transit gateway policy.
* @public */ -export interface GetVpnTunnelReplacementStatusResult { +export interface TransitGatewayPolicyRule { /** - *The ID of the Site-to-Site VPN connection.
+ *The source CIDR block for the transit gateway policy rule.
* @public */ - VpnConnectionId?: string | undefined; + SourceCidrBlock?: string | undefined; /** - *The ID of the transit gateway associated with the VPN connection.
+ *The port range for the transit gateway policy rule. Currently this is set to * (all).
* @public */ - TransitGatewayId?: string | undefined; + SourcePortRange?: string | undefined; /** - *The ID of the customer gateway.
+ *The destination CIDR block for the transit gateway policy rule.
* @public */ - CustomerGatewayId?: string | undefined; + DestinationCidrBlock?: string | undefined; /** - *The ID of the virtual private gateway.
+ *The port range for the transit gateway policy rule. Currently this is set to * (all).
* @public */ - VpnGatewayId?: string | undefined; + DestinationPortRange?: string | undefined; /** - *The external IP address of the VPN tunnel.
+ *The protocol used by the transit gateway policy rule.
* @public */ - VpnTunnelOutsideIpAddress?: string | undefined; + Protocol?: string | undefined; /** - *Get details of pending tunnel endpoint maintenance.
+ *The meta data tags used for the transit gateway policy rule.
* @public */ - MaintenanceDetails?: MaintenanceDetails | undefined; + MetaData?: TransitGatewayPolicyRuleMetaData | undefined; } /** + *Describes a transit gateway policy table entry
* @public */ -export interface ImportClientVpnClientCertificateRevocationListRequest { +export interface TransitGatewayPolicyTableEntry { /** - *The ID of the Client VPN endpoint to which the client certificate revocation list applies.
+ *The rule number for the transit gateway policy table entry.
* @public */ - ClientVpnEndpointId: string | undefined; + PolicyRuleNumber?: string | undefined; /** - *The client certificate revocation list file. For more information, see Generate a Client Certificate Revocation List in the - * Client VPN Administrator Guide.
+ *The policy rule associated with the transit gateway policy table.
* @public */ - CertificateRevocationList: string | undefined; + PolicyRule?: TransitGatewayPolicyRule | undefined; /** - *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
.
The ID of the target route table.
* @public */ - DryRun?: boolean | undefined; + TargetRouteTableId?: string | undefined; } /** * @public */ -export interface ImportClientVpnClientCertificateRevocationListResult { +export interface GetTransitGatewayPolicyTableEntriesResult { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
The entries for the transit gateway policy table.
* @public */ - Return?: boolean | undefined; + TransitGatewayPolicyTableEntries?: TransitGatewayPolicyTableEntry[] | undefined; } /** - *Describes the client-specific data.
* @public */ -export interface ClientData { - /** - *A user-defined comment about the disk upload.
- * @public - */ - Comment?: string | undefined; - +export interface GetTransitGatewayPrefixListReferencesRequest { /** - *The time that the disk upload ends.
+ *The ID of the transit gateway route table.
* @public */ - UploadEnd?: Date | undefined; + TransitGatewayRouteTableId: string | undefined; /** - *The size of the uploaded disk image, in GiB.
+ *One or more filters. The possible values are:
+ *
+ * attachment.resource-id
- The ID of the resource for the attachment.
+ * attachment.resource-type
- The type of resource for the
+ * attachment. Valid values are vpc
| vpn
|
+ * direct-connect-gateway
| peering
.
+ * attachment.transit-gateway-attachment-id
- The ID of the attachment.
+ * is-blackhole
- Whether traffic matching the route is blocked (true
| false
).
+ * prefix-list-id
- The ID of the prefix list.
+ * prefix-list-owner-id
- The ID of the owner of the prefix list.
+ * state
- The state of the prefix list reference (pending
| available
| modifying
| deleting
).
The time that the disk upload starts.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
Describes the Amazon S3 bucket for the disk image.
- * @public - */ -export interface UserBucket { /** - *The name of the Amazon S3 bucket where the disk image is located.
+ *The token for the next page of results.
* @public */ - S3Bucket?: string | undefined; + NextToken?: string | undefined; /** - *The file name of the disk image.
+ *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
.
Describes the disk container object for an import image task.
* @public */ -export interface ImageDiskContainer { +export interface GetTransitGatewayPrefixListReferencesResult { /** - *The description of the disk image.
+ *Information about the prefix list references.
* @public */ - Description?: string | undefined; + TransitGatewayPrefixListReferences?: TransitGatewayPrefixListReference[] | undefined; /** - *The block device mapping for the disk.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The format of the disk image being imported.
- *Valid values: OVA
| VHD
| VHDX
| VMDK
| RAW
- *
The ID of the transit gateway route table.
* @public */ - Format?: string | undefined; + TransitGatewayRouteTableId: string | undefined; /** - *The ID of the EBS snapshot to be used for importing the snapshot.
+ *One or more filters. The possible values are:
+ *
+ * resource-id
- The ID of the resource.
+ * resource-type
- The resource type. Valid values are vpc
+ * | vpn
| direct-connect-gateway
| peering
+ * | connect
.
+ * transit-gateway-attachment-id
- The ID of the attachment.
The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an - * Amazon S3 URL (s3://..)
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The S3 bucket for the disk image.
+ *The token for the next page of results.
* @public */ - UserBucket?: UserBucket | undefined; -} + NextToken?: string | undefined; -/** - *The request information of license configurations.
- * @public - */ -export interface ImportImageLicenseConfigurationRequest { /** - *The ARN of a license configuration.
+ *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
.
Describes an association between a route table and a resource attachment.
* @public */ -export interface ImportImageRequest { - /** - *The architecture of the virtual machine.
- *Valid values: i386
| x86_64
- *
The client-specific data.
+ *The ID of the attachment.
* @public */ - ClientData?: ClientData | undefined; + TransitGatewayAttachmentId?: string | undefined; /** - *The token to enable idempotency for VM import requests.
+ *The ID of the resource.
* @public */ - ClientToken?: string | undefined; + ResourceId?: string | undefined; /** - *A description string for the import image task.
+ *The resource type. Note that the tgw-peering
resource type has been deprecated.
Information about the disk containers.
+ *The state of the association.
* @public */ - DiskContainers?: ImageDiskContainer[] | undefined; + State?: TransitGatewayAssociationState | undefined; +} +/** + * @public + */ +export interface GetTransitGatewayRouteTableAssociationsResult { /** - *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
.
Information about the associations.
* @public */ - DryRun?: boolean | undefined; + Associations?: TransitGatewayRouteTableAssociation[] | undefined; /** - *Specifies whether the destination AMI of the imported image should be encrypted. The default KMS key for EBS is used
- * unless you specify a non-default KMS key using KmsKeyId
. For more information, see Amazon EBS Encryption in the
- * Amazon Elastic Compute Cloud User Guide.
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The target hypervisor platform.
- *Valid values: xen
- *
The ID of the transit gateway route table.
* @public */ - Hypervisor?: string | undefined; + TransitGatewayRouteTableId: string | undefined; /** - *An identifier for the symmetric KMS key to use when creating the
- * encrypted AMI. This parameter is only required if you want to use a non-default KMS key; if this
- * parameter is not specified, the default KMS key for EBS is used. If a KmsKeyId
is
- * specified, the Encrypted
flag must also be set.
The KMS key identifier may be provided in any of the following formats:
+ *One or more filters. The possible values are:
*Key ID
- *Key alias
+ *
+ * resource-id
- The ID of the resource.
ARN using key ID. The ID ARN contains the arn:aws:kms
namespace, followed by the Region of the key, the Amazon Web Services account ID of the key owner, the key
namespace, and then the key ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
+ * resource-type
- The resource type. Valid values are vpc
+ * | vpn
| direct-connect-gateway
| peering
+ * | connect
.
ARN using key alias. The alias ARN contains the arn:aws:kms
namespace, followed by the Region of the key, the Amazon Web Services account ID of the key owner, the alias
namespace, and then the key alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
+ * transit-gateway-attachment-id
- The ID of the attachment.
Amazon Web Services parses KmsKeyId
asynchronously, meaning that the action you call may appear to complete even
- * though you provided an invalid identifier. This action will eventually report failure.
The specified KMS key must exist in the Region that the AMI is being copied to.
- *Amazon EBS does not support asymmetric KMS keys.
* @public */ - KmsKeyId?: string | undefined; + Filters?: Filter[] | undefined; /** - *The license type to be used for the Amazon Machine Image (AMI) after importing.
- *Specify AWS
to replace the source-system license with an Amazon Web Services
- * license or BYOL
to retain the source-system license. Leaving this parameter
- * undefined is the same as choosing AWS
when importing a Windows Server operating
- * system, and the same as choosing BYOL
when importing a Windows client operating
- * system (such as Windows 10) or a Linux operating system.
To use BYOL
, you must have existing licenses with rights to use these licenses in a third party
- * cloud, such as Amazon Web Services. For more information, see Prerequisites in the
- * VM Import/Export User Guide.
The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The operating system of the virtual machine. If you import a VM that is compatible with - * Unified Extensible Firmware Interface (UEFI) using an EBS snapshot, you must specify a value for - * the platform.
- *Valid values: Windows
| Linux
- *
The token for the next page of results.
* @public */ - Platform?: string | undefined; + NextToken?: string | undefined; /** - *The name of the role to use when not using the default role, 'vmimport'.
+ *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
.
Describes a route table propagation.
+ * @public + */ +export interface TransitGatewayRouteTablePropagation { /** - *The ARNs of the license configurations.
+ *The ID of the attachment.
* @public */ - LicenseSpecifications?: ImportImageLicenseConfigurationRequest[] | undefined; + TransitGatewayAttachmentId?: string | undefined; /** - *The tags to apply to the import image task during creation.
+ *The ID of the resource.
* @public */ - TagSpecifications?: TagSpecification[] | undefined; + ResourceId?: string | undefined; /** - *The usage operation value. For more information, see Licensing options in the VM Import/Export User Guide.
+ *The type of resource. Note that the tgw-peering
resource type has been deprecated.
The boot mode of the virtual machine.
- *The uefi-preferred
boot mode isn't supported for importing images. For more
- * information, see Boot modes in
- * the VM Import/Export User Guide.
The state of the resource.
* @public */ - BootMode?: BootModeValues | undefined; -} + State?: TransitGatewayPropagationState | undefined; -/** - * @public - */ -export interface ImportImageResult { /** - *The architecture of the virtual machine.
+ *The ID of the transit gateway route table announcement.
* @public */ - Architecture?: string | undefined; + TransitGatewayRouteTableAnnouncementId?: string | undefined; +} +/** + * @public + */ +export interface GetTransitGatewayRouteTablePropagationsResult { /** - *A description of the import task.
+ *Information about the route table propagations.
* @public */ - Description?: string | undefined; + TransitGatewayRouteTablePropagations?: TransitGatewayRouteTablePropagation[] | undefined; /** - *Indicates whether the AMI is encrypted.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The target hypervisor of the import task.
+ *The ID of the Verified Access endpoint.
* @public */ - Hypervisor?: string | undefined; + VerifiedAccessEndpointId: string | undefined; /** - *The ID of the Amazon Machine Image (AMI) created by the import task.
+ *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
.
The task ID of the import image task.
+ *The status of the Verified Access policy.
* @public */ - ImportTaskId?: string | undefined; + PolicyEnabled?: boolean | undefined; /** - *The identifier for the symmetric KMS key that was used to create the encrypted AMI.
+ *The Verified Access policy document.
* @public */ - KmsKeyId?: string | undefined; + PolicyDocument?: string | undefined; +} +/** + * @public + */ +export interface GetVerifiedAccessEndpointTargetsRequest { /** - *The license type of the virtual machine.
+ *The ID of the network CIDR endpoint.
* @public */ - LicenseType?: string | undefined; + VerifiedAccessEndpointId: string | undefined; /** - *The operating system of the virtual machine.
+ *The maximum number of results to return with a single call.
+ * To retrieve the remaining results, make another call with the returned nextToken
value.
The progress of the task.
+ *The token for the next page of results.
* @public */ - Progress?: string | undefined; + NextToken?: string | undefined; /** - *Information about the snapshots.
+ *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
.
Describes the targets for the specified Verified Access endpoint.
+ * @public + */ +export interface VerifiedAccessEndpointTarget { /** - *A brief status of the task.
+ *The ID of the Verified Access endpoint.
* @public */ - Status?: string | undefined; + VerifiedAccessEndpointId?: string | undefined; /** - *A detailed status message of the import task.
+ *The IP address of the target.
* @public */ - StatusMessage?: string | undefined; + VerifiedAccessEndpointTargetIpAddress?: string | undefined; /** - *The ARNs of the license configurations.
+ *The DNS name of the target.
* @public */ - LicenseSpecifications?: ImportImageLicenseConfigurationResponse[] | undefined; + VerifiedAccessEndpointTargetDns?: string | undefined; +} +/** + * @public + */ +export interface GetVerifiedAccessEndpointTargetsResult { /** - *Any tags assigned to the import image task.
+ *The Verified Access targets.
* @public */ - Tags?: Tag[] | undefined; + VerifiedAccessEndpointTargets?: VerifiedAccessEndpointTarget[] | undefined; /** - *The usage operation value.
+ *The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Describes a disk image.
* @public */ -export interface DiskImageDetail { - /** - *The disk image format.
- * @public - */ - Format: DiskImageFormat | undefined; - +export interface GetVerifiedAccessGroupPolicyRequest { /** - *The size of the disk image, in GiB.
+ *The ID of the Verified Access group.
* @public */ - Bytes: number | undefined; + VerifiedAccessGroupId: string | undefined; /** - *A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. - * For information about creating a presigned URL for an Amazon S3 object, read the "Query String Request Authentication - * Alternative" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer - * Guide.
- *For information about the import manifest referenced by this API action, see VM Import Manifest.
+ *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
.
Describes an EBS volume.
* @public */ -export interface VolumeDetail { +export interface GetVerifiedAccessGroupPolicyResult { /** - *The size of the volume, in GiB.
+ *The status of the Verified Access policy.
* @public */ - Size: number | undefined; + PolicyEnabled?: boolean | undefined; + + /** + *The Verified Access policy document.
+ * @public + */ + PolicyDocument?: string | undefined; } /** - *Describes a disk image.
* @public */ -export interface DiskImage { +export interface GetVpnConnectionDeviceSampleConfigurationRequest { /** - *A description of the disk image.
+ *The VpnConnectionId
specifies the Site-to-Site VPN connection used for the sample
+ * configuration.
Information about the disk image.
+ *Device identifier provided by the GetVpnConnectionDeviceTypes
API.
Information about the volume.
+ *The IKE version to be used in the sample configuration file for your customer gateway
+ * device. You can specify one of the following versions: ikev1
or
+ * ikev2
.
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
.
Describes the user data for an instance.
* @public */ -export interface UserData { +export interface GetVpnConnectionDeviceSampleConfigurationResult { /** - *The user data. If you are using an Amazon Web Services SDK or command line tool, Base64-encoding is performed for you, and you - * can load the text from a file. Otherwise, you must provide Base64-encoded text.
+ *Sample configuration file for the specified customer gateway device.
* @public */ - Data?: string | undefined; + VpnConnectionDeviceSampleConfiguration?: string | undefined; } /** - *Describes the launch specification for VM import.
* @public */ -export interface ImportInstanceLaunchSpecification { +export interface GetVpnConnectionDeviceTypesRequest { /** - *The architecture of the instance.
+ *The maximum number of results returned by GetVpnConnectionDeviceTypes
in
+ * paginated output. When this parameter is used, GetVpnConnectionDeviceTypes
+ * only returns MaxResults
results in a single page along with a
+ * NextToken
response element. The remaining results of the initial
+ * request can be seen by sending another GetVpnConnectionDeviceTypes
request
+ * with the returned NextToken
value. This value can be between 200 and 1000.
+ * If this parameter is not used, then GetVpnConnectionDeviceTypes
returns all
+ * results.
The security group names.
+ *The NextToken
value returned from a previous paginated
+ * GetVpnConnectionDeviceTypes
request where MaxResults
was
+ * used and the results exceeded the value of that parameter. Pagination continues from the
+ * end of the previous results that returned the NextToken
value. This value
+ * is null when there are no more results to return.
The security group IDs.
+ *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
.
List of customer gateway devices that have a sample configuration file available for + * use. You can also see the list of device types with sample configuration files available + * under Your customer + * gateway device in the Amazon Web Services Site-to-Site VPN User Guide.
+ * @public + */ +export interface VpnConnectionDeviceType { /** - *Reserved.
+ *Customer gateway device identifier.
* @public */ - AdditionalInfo?: string | undefined; + VpnConnectionDeviceTypeId?: string | undefined; /** - *The Base64-encoded user data to make available to the instance.
+ *Customer gateway device vendor.
* @public */ - UserData?: UserData | undefined; + Vendor?: string | undefined; /** - *The instance type. For more information about the instance types that you can import, see Instance Types in the - * VM Import/Export User Guide.
+ *Customer gateway device platform.
* @public */ - InstanceType?: _InstanceType | undefined; + Platform?: string | undefined; /** - *The placement information for the instance.
+ *Customer gateway device software version.
* @public */ - Placement?: Placement | undefined; + Software?: string | undefined; +} +/** + * @public + */ +export interface GetVpnConnectionDeviceTypesResult { /** - *Indicates whether monitoring is enabled.
+ *List of customer gateway devices that have a sample configuration file available for + * use.
* @public */ - Monitoring?: boolean | undefined; + VpnConnectionDeviceTypes?: VpnConnectionDeviceType[] | undefined; /** - *[EC2-VPC] The ID of the subnet in which to launch the instance.
+ *The NextToken
value to include in a future
+ * GetVpnConnectionDeviceTypes
request. When the results of a
+ * GetVpnConnectionDeviceTypes
request exceed MaxResults
,
+ * this value can be used to retrieve the next page of results. This value is null when
+ * there are no more results to return.
Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the - * operating system command for system shutdown).
+ *The ID of the Site-to-Site VPN connection.
* @public */ - InstanceInitiatedShutdownBehavior?: ShutdownBehavior | undefined; + VpnConnectionId: string | undefined; /** - *[EC2-VPC] An available IP address from the IP address range of the subnet.
+ *The external IP address of the VPN tunnel.
* @public */ - PrivateIpAddress?: string | undefined; + VpnTunnelOutsideIpAddress: string | undefined; + + /** + *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
.
Details for Site-to-Site VPN tunnel endpoint maintenance events.
* @public */ -export interface ImportInstanceRequest { +export interface MaintenanceDetails { /** - *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
.
Verify existence of a pending maintenance.
* @public */ - DryRun?: boolean | undefined; + PendingMaintenance?: string | undefined; /** - *A description for the instance being imported.
+ *The timestamp after which Amazon Web Services will automatically apply maintenance.
* @public */ - Description?: string | undefined; + MaintenanceAutoAppliedAfter?: Date | undefined; /** - *The launch specification.
+ *Timestamp of last applied maintenance.
* @public */ - LaunchSpecification?: ImportInstanceLaunchSpecification | undefined; + LastMaintenanceApplied?: Date | undefined; +} +/** + * @public + */ +export interface GetVpnTunnelReplacementStatusResult { /** - *The disk image.
+ *The ID of the Site-to-Site VPN connection.
* @public */ - DiskImages?: DiskImage[] | undefined; + VpnConnectionId?: string | undefined; /** - *The instance operating system.
+ *The ID of the transit gateway associated with the VPN connection.
* @public */ - Platform: PlatformValues | undefined; -} + TransitGatewayId?: string | undefined; -/** - * @public - */ -export interface ImportInstanceResult { /** - *Information about the conversion task.
+ *The ID of the customer gateway.
* @public */ - ConversionTask?: ConversionTask | undefined; + CustomerGatewayId?: string | undefined; + + /** + *The ID of the virtual private gateway.
+ * @public + */ + VpnGatewayId?: string | undefined; + + /** + *The external IP address of the VPN tunnel.
+ * @public + */ + VpnTunnelOutsideIpAddress?: string | undefined; + + /** + *Get details of pending tunnel endpoint maintenance.
+ * @public + */ + MaintenanceDetails?: MaintenanceDetails | undefined; } /** * @public */ -export interface ImportKeyPairRequest { +export interface ImportClientVpnClientCertificateRevocationListRequest { /** - *The tags to apply to the imported key pair.
+ *The ID of the Client VPN endpoint to which the client certificate revocation list applies.
* @public */ - TagSpecifications?: TagSpecification[] | undefined; + ClientVpnEndpointId: string | undefined; /** - *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
.
The client certificate revocation list file. For more information, see Generate a Client Certificate Revocation List in the + * Client VPN Administrator Guide.
* @public */ - DryRun?: boolean | undefined; + CertificateRevocationList: string | undefined; /** - *A unique name for the key pair.
+ *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
.
The public key.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
Describes the client-specific data.
* @public */ -export interface ImportKeyPairResult { +export interface ClientData { /** - *For RSA key pairs, the key fingerprint is the MD5 public key fingerprint as specified in section 4 of RFC 4716.
- *For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256 digest, which is the default for OpenSSH, starting with OpenSSH 6.8.
- *A user-defined comment about the disk upload.
* @public */ - KeyFingerprint?: string | undefined; + Comment?: string | undefined; /** - *The key pair name that you provided.
+ *The time that the disk upload ends.
* @public */ - KeyName?: string | undefined; + UploadEnd?: Date | undefined; /** - *The ID of the resulting key pair.
+ *The size of the uploaded disk image, in GiB.
* @public */ - KeyPairId?: string | undefined; + UploadSize?: number | undefined; /** - *The tags applied to the imported key pair.
+ *The time that the disk upload starts.
* @public */ - Tags?: Tag[] | undefined; + UploadStart?: Date | undefined; } /** - *The disk container object for the import snapshot request.
+ *Describes the Amazon S3 bucket for the disk image.
* @public */ -export interface SnapshotDiskContainer { +export interface UserBucket { /** - *The description of the disk image being imported.
+ *The name of the Amazon S3 bucket where the disk image is located.
+ * @public + */ + S3Bucket?: string | undefined; + + /** + *The file name of the disk image.
+ * @public + */ + S3Key?: string | undefined; +} + +/** + *Describes the disk container object for an import image task.
+ * @public + */ +export interface ImageDiskContainer { + /** + *The description of the disk image.
* @public */ Description?: string | undefined; + /** + *The block device mapping for the disk.
+ * @public + */ + DeviceName?: string | undefined; + /** *The format of the disk image being imported.
- *Valid values: VHD
| VMDK
| RAW
+ *
Valid values: OVA
| VHD
| VHDX
| VMDK
| RAW
*
The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon - * S3 URL (s3://..).
+ *The ID of the EBS snapshot to be used for importing the snapshot.
+ * @public + */ + SnapshotId?: string | undefined; + + /** + *The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an + * Amazon S3 URL (s3://..)
* @public */ Url?: string | undefined; /** - *The Amazon S3 bucket for the disk image.
+ *The S3 bucket for the disk image.
* @public */ UserBucket?: UserBucket | undefined; } /** + *The request information of license configurations.
* @public */ -export interface ImportSnapshotRequest { +export interface ImportImageLicenseConfigurationRequest { + /** + *The ARN of a license configuration.
+ * @public + */ + LicenseConfigurationArn?: string | undefined; +} + +/** + * @public + */ +export interface ImportImageRequest { + /** + *The architecture of the virtual machine.
+ *Valid values: i386
| x86_64
+ *
The client-specific data.
* @public @@ -5717,22 +6349,22 @@ export interface ImportSnapshotRequest { ClientData?: ClientData | undefined; /** - *Token to enable idempotency for VM import requests.
+ *The token to enable idempotency for VM import requests.
* @public */ ClientToken?: string | undefined; /** - *The description string for the import snapshot task.
+ *A description string for the import image task.
* @public */ Description?: string | undefined; /** - *Information about the disk container.
+ *Information about the disk containers.
* @public */ - DiskContainer?: SnapshotDiskContainer | undefined; + DiskContainers?: ImageDiskContainer[] | undefined; /** *Checks whether you have the required permissions for the action, without actually making the request, @@ -5743,16 +6375,24 @@ export interface ImportSnapshotRequest { DryRun?: boolean | undefined; /** - *
Specifies whether the destination snapshot of the imported image should be encrypted. The default KMS key for EBS is
- * used unless you specify a non-default KMS key using KmsKeyId
. For more information, see Amazon EBS Encryption in the
+ *
Specifies whether the destination AMI of the imported image should be encrypted. The default KMS key for EBS is used
+ * unless you specify a non-default KMS key using KmsKeyId
. For more information, see Amazon EBS Encryption in the
* Amazon Elastic Compute Cloud User Guide.
The target hypervisor platform.
+ *Valid values: xen
+ *
An identifier for the symmetric KMS key to use when creating the
- * encrypted snapshot. This parameter is only required if you want to use a non-default KMS key; if this
+ * encrypted AMI. This parameter is only required if you want to use a non-default KMS key; if this
* parameter is not specified, the default KMS key for EBS is used. If a KmsKeyId
is
* specified, the Encrypted
flag must also be set.
The KMS key identifier may be provided in any of the following formats:
@@ -5772,303 +6412,328 @@ export interface ImportSnapshotRequest { *Amazon Web Services parses KmsKeyId
asynchronously, meaning that the action you call may appear to complete even
* though you provided an invalid identifier. This action will eventually report failure.
The specified KMS key must exist in the Region that the snapshot is being copied to.
+ *The specified KMS key must exist in the Region that the AMI is being copied to.
*Amazon EBS does not support asymmetric KMS keys.
* @public */ KmsKeyId?: string | undefined; /** - *The name of the role to use when not using the default role, 'vmimport'.
+ *The license type to be used for the Amazon Machine Image (AMI) after importing.
+ *Specify AWS
to replace the source-system license with an Amazon Web Services
+ * license or BYOL
to retain the source-system license. Leaving this parameter
+ * undefined is the same as choosing AWS
when importing a Windows Server operating
+ * system, and the same as choosing BYOL
when importing a Windows client operating
+ * system (such as Windows 10) or a Linux operating system.
To use BYOL
, you must have existing licenses with rights to use these licenses in a third party
+ * cloud, such as Amazon Web Services. For more information, see Prerequisites in the
+ * VM Import/Export User Guide.
The tags to apply to the import snapshot task during creation.
+ *The operating system of the virtual machine. If you import a VM that is compatible with + * Unified Extensible Firmware Interface (UEFI) using an EBS snapshot, you must specify a value for + * the platform.
+ *Valid values: Windows
| Linux
+ *
A description of the import snapshot task.
+ *The name of the role to use when not using the default role, 'vmimport'.
* @public */ - Description?: string | undefined; + RoleName?: string | undefined; /** - *The ID of the import snapshot task.
+ *The ARNs of the license configurations.
* @public */ - ImportTaskId?: string | undefined; + LicenseSpecifications?: ImportImageLicenseConfigurationRequest[] | undefined; /** - *Information about the import snapshot task.
+ *The tags to apply to the import image task during creation.
* @public */ - SnapshotTaskDetail?: SnapshotTaskDetail | undefined; + TagSpecifications?: TagSpecification[] | undefined; /** - *Any tags assigned to the import snapshot task.
+ *The usage operation value. For more information, see Licensing options in the VM Import/Export User Guide.
* @public */ - Tags?: Tag[] | undefined; -} + UsageOperation?: string | undefined; -/** + /** + *The boot mode of the virtual machine.
+ *The uefi-preferred
boot mode isn't supported for importing images. For more
+ * information, see Boot modes in
+ * the VM Import/Export User Guide.
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
.
The architecture of the virtual machine.
* @public */ - DryRun?: boolean | undefined; + Architecture?: string | undefined; /** - *The Availability Zone for the resulting EBS volume.
+ *A description of the import task.
* @public */ - AvailabilityZone: string | undefined; + Description?: string | undefined; /** - *The disk image.
+ *Indicates whether the AMI is encrypted.
* @public */ - Image: DiskImageDetail | undefined; + Encrypted?: boolean | undefined; /** - *A description of the volume.
+ *The target hypervisor of the import task.
* @public */ - Description?: string | undefined; + Hypervisor?: string | undefined; /** - *The volume size.
+ *The ID of the Amazon Machine Image (AMI) created by the import task.
* @public */ - Volume: VolumeDetail | undefined; -} + ImageId?: string | undefined; -/** - * @public - */ -export interface ImportVolumeResult { /** - *Information about the conversion task.
+ *The task ID of the import image task.
* @public */ - ConversionTask?: ConversionTask | undefined; -} + ImportTaskId?: string | undefined; -/** - * @public - */ -export interface ListImagesInRecycleBinRequest { /** - *The IDs of the AMIs to list. Omit this parameter to list all of the AMIs that are in the - * Recycle Bin. You can specify up to 20 IDs in a single request.
+ *The identifier for the symmetric KMS key that was used to create the encrypted AMI.
* @public */ - ImageIds?: string[] | undefined; + KmsKeyId?: string | undefined; /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ *The license type of the virtual machine.
* @public */ - NextToken?: string | undefined; + LicenseType?: string | undefined; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The operating system of the virtual machine.
* @public */ - MaxResults?: number | undefined; + Platform?: string | undefined; /** - *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
.
The progress of the task.
* @public */ - DryRun?: boolean | undefined; -} + Progress?: string | undefined; -/** - *Information about an AMI that is currently in the Recycle Bin.
- * @public - */ -export interface ImageRecycleBinInfo { /** - *The ID of the AMI.
+ *Information about the snapshots.
* @public */ - ImageId?: string | undefined; + SnapshotDetails?: SnapshotDetail[] | undefined; /** - *The name of the AMI.
+ *A brief status of the task.
* @public */ - Name?: string | undefined; + Status?: string | undefined; /** - *The description of the AMI.
+ *A detailed status message of the import task.
* @public */ - Description?: string | undefined; + StatusMessage?: string | undefined; /** - *The date and time when the AMI entered the Recycle Bin.
+ *The ARNs of the license configurations.
* @public */ - RecycleBinEnterTime?: Date | undefined; + LicenseSpecifications?: ImportImageLicenseConfigurationResponse[] | undefined; /** - *The date and time when the AMI is to be permanently deleted from the Recycle Bin.
+ *Any tags assigned to the import image task.
* @public */ - RecycleBinExitTime?: Date | undefined; + Tags?: Tag[] | undefined; + + /** + *The usage operation value.
+ * @public + */ + UsageOperation?: string | undefined; } /** + *Describes a disk image.
* @public */ -export interface ListImagesInRecycleBinResult { +export interface DiskImageDetail { /** - *Information about the AMIs.
+ *The disk image format.
* @public */ - Images?: ImageRecycleBinInfo[] | undefined; + Format: DiskImageFormat | undefined; /** - *The token to include in another request to get the next page of items. This value is null
when there
- * are no more items to return.
The size of the disk image, in GiB.
* @public */ - NextToken?: string | undefined; + Bytes: number | undefined; + + /** + *A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. + * For information about creating a presigned URL for an Amazon S3 object, read the "Query String Request Authentication + * Alternative" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer + * Guide.
+ *For information about the import manifest referenced by this API action, see VM Import Manifest.
+ * @public + */ + ImportManifestUrl: string | undefined; } /** + *Describes an EBS volume.
* @public */ -export interface ListSnapshotsInRecycleBinRequest { +export interface VolumeDetail { /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The size of the volume, in GiB.
* @public */ - MaxResults?: number | undefined; + Size: number | undefined; +} +/** + *Describes a disk image.
+ * @public + */ +export interface DiskImage { /** - *The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
+ *A description of the disk image.
* @public */ - NextToken?: string | undefined; + Description?: string | undefined; /** - *The IDs of the snapshots to list. Omit this parameter to list all of the - * snapshots that are in the Recycle Bin.
+ *Information about the disk image.
* @public */ - SnapshotIds?: string[] | undefined; + Image?: DiskImageDetail | undefined; /** - *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
.
Information about the volume.
* @public */ - DryRun?: boolean | undefined; + Volume?: VolumeDetail | undefined; } /** - *Information about a snapshot that is currently in the Recycle Bin.
+ *Describes the user data for an instance.
* @public */ -export interface SnapshotRecycleBinInfo { +export interface UserData { /** - *The ID of the snapshot.
+ *The user data. If you are using an Amazon Web Services SDK or command line tool, Base64-encoding is performed for you, and you + * can load the text from a file. Otherwise, you must provide Base64-encoded text.
* @public */ - SnapshotId?: string | undefined; + Data?: string | undefined; +} +/** + *Describes the launch specification for VM import.
+ * @public + */ +export interface ImportInstanceLaunchSpecification { /** - *The date and time when the snaphsot entered the Recycle Bin.
+ *The architecture of the instance.
* @public */ - RecycleBinEnterTime?: Date | undefined; + Architecture?: ArchitectureValues | undefined; /** - *The date and time when the snapshot is to be permanently deleted from the Recycle Bin.
+ *The security group names.
* @public */ - RecycleBinExitTime?: Date | undefined; + GroupNames?: string[] | undefined; /** - *The description for the snapshot.
+ *The security group IDs.
* @public */ - Description?: string | undefined; + GroupIds?: string[] | undefined; /** - *The ID of the volume from which the snapshot was created.
+ *Reserved.
* @public */ - VolumeId?: string | undefined; -} + AdditionalInfo?: string | undefined; -/** - * @public - */ -export interface ListSnapshotsInRecycleBinResult { /** - *Information about the snapshots.
+ *The Base64-encoded user data to make available to the instance.
* @public */ - Snapshots?: SnapshotRecycleBinInfo[] | undefined; + UserData?: UserData | undefined; /** - *The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
The instance type. For more information about the instance types that you can import, see Instance Types in the + * VM Import/Export User Guide.
* @public */ - NextToken?: string | undefined; -} + InstanceType?: _InstanceType | undefined; -/** - * @public - * @enum - */ -export const LockMode = { - compliance: "compliance", - governance: "governance", -} as const; + /** + *The placement information for the instance.
+ * @public + */ + Placement?: Placement | undefined; -/** - * @public - */ -export type LockMode = (typeof LockMode)[keyof typeof LockMode]; + /** + *Indicates whether monitoring is enabled.
+ * @public + */ + Monitoring?: boolean | undefined; -/** - * @public - */ -export interface LockSnapshotRequest { /** - *The ID of the snapshot to lock.
+ *[EC2-VPC] The ID of the subnet in which to launch the instance.
* @public */ - SnapshotId: string | undefined; + SubnetId?: string | undefined; + + /** + *Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the + * operating system command for system shutdown).
+ * @public + */ + InstanceInitiatedShutdownBehavior?: ShutdownBehavior | undefined; + + /** + *[EC2-VPC] An available IP address from the IP address range of the subnet.
+ * @public + */ + PrivateIpAddress?: string | undefined; +} +/** + * @public + */ +export interface ImportInstanceRequest { /** *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
.
@@ -6078,227 +6743,168 @@ export interface LockSnapshotRequest {
DryRun?: boolean | undefined;
/**
- *
The mode in which to lock the snapshot. Specify one of the following:
- *
- * governance
- Locks the snapshot in governance mode. Snapshots locked in governance
- * mode can't be deleted until one of the following conditions are met:
The lock duration expires.
- *The snapshot is unlocked by a user with the appropriate permissions.
- *Users with the appropriate IAM permissions can unlock the snapshot, increase or decrease the lock
- * duration, and change the lock mode to compliance
at any time.
If you lock a snapshot in governance
mode, omit
- * CoolOffPeriod.
- * compliance
- Locks the snapshot in compliance mode. Snapshots locked in compliance
- * mode can't be unlocked by any user. They can be deleted only after the lock duration expires. Users
- * can't decrease the lock duration or change the lock mode to governance
. However, users
- * with appropriate IAM permissions can increase the lock duration at any time.
If you lock a snapshot in compliance
mode, you can optionally specify
- * CoolOffPeriod.
A description for the instance being imported.
* @public */ - LockMode: LockMode | undefined; + Description?: string | undefined; /** - *The cooling-off period during which you can unlock the snapshot or modify the lock settings after - * locking the snapshot in compliance mode, in hours. After the cooling-off period expires, you can't - * unlock or delete the snapshot, decrease the lock duration, or change the lock mode. You can increase - * the lock duration after the cooling-off period expires.
- *The cooling-off period is optional when locking a snapshot in compliance mode. If you are locking - * the snapshot in governance mode, omit this parameter.
- *To lock the snapshot in compliance mode immediately without a cooling-off period, omit this - * parameter.
- *If you are extending the lock duration for a snapshot that is locked in compliance mode after - * the cooling-off period has expired, omit this parameter. If you specify a cooling-period in a such - * a request, the request fails.
- *Allowed values: Min 1, max 72.
+ *The launch specification.
* @public */ - CoolOffPeriod?: number | undefined; + LaunchSpecification?: ImportInstanceLaunchSpecification | undefined; /** - *The period of time for which to lock the snapshot, in days. The snapshot lock will automatically - * expire after this period lapses.
- *You must specify either this parameter or ExpirationDate, but - * not both.
- *Allowed values: Min: 1, max 36500
+ *The disk image.
* @public */ - LockDuration?: number | undefined; + DiskImages?: DiskImage[] | undefined; /** - *The date and time at which the snapshot lock is to automatically expire, in the UTC time zone
- * (YYYY-MM-DDThh:mm:ss.sssZ
).
You must specify either this parameter or LockDuration, but - * not both.
+ *The instance operating system.
* @public */ - ExpirationDate?: Date | undefined; + Platform: PlatformValues | undefined; } /** * @public */ -export interface LockSnapshotResult { +export interface ImportInstanceResult { /** - *The ID of the snapshot
+ *Information about the conversion task.
* @public */ - SnapshotId?: string | undefined; + ConversionTask?: ConversionTask | undefined; +} +/** + * @public + */ +export interface ImportKeyPairRequest { /** - *The state of the snapshot lock. Valid states include:
- *
- * compliance-cooloff
- The snapshot has been locked in
- * compliance mode but it is still within the cooling-off period. The snapshot can't be
- * deleted, but it can be unlocked and the lock settings can be modified by users with
- * appropriate permissions.
- * governance
- The snapshot is locked in governance mode. The
- * snapshot can't be deleted, but it can be unlocked and the lock settings can be
- * modified by users with appropriate permissions.
- * compliance
- The snapshot is locked in compliance mode and the
- * cooling-off period has expired. The snapshot can't be unlocked or deleted. The lock
- * duration can only be increased by users with appropriate permissions.
- * expired
- The snapshot was locked in compliance or governance
- * mode but the lock duration has expired. The snapshot is not locked and can be deleted.
The tags to apply to the imported key pair.
* @public */ - LockState?: LockState | undefined; + TagSpecifications?: TagSpecification[] | undefined; /** - *The period of time for which the snapshot is locked, in days.
+ *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
.
The compliance mode cooling-off period, in hours.
+ *A unique name for the key pair.
* @public */ - CoolOffPeriod?: number | undefined; + KeyName: string | undefined; /** - *The date and time at which the compliance mode cooling-off period expires, in the UTC time zone
- * (YYYY-MM-DDThh:mm:ss.sssZ
).
The public key.
* @public */ - CoolOffPeriodExpiresOn?: Date | undefined; + PublicKeyMaterial: Uint8Array | undefined; +} +/** + * @public + */ +export interface ImportKeyPairResult { /** - *The date and time at which the snapshot was locked, in the UTC time zone
- * (YYYY-MM-DDThh:mm:ss.sssZ
).
For RSA key pairs, the key fingerprint is the MD5 public key fingerprint as specified in section 4 of RFC 4716.
+ *For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256 digest, which is the default for OpenSSH, starting with OpenSSH 6.8.
+ *The date and time at which the lock will expire, in the UTC time zone
- * (YYYY-MM-DDThh:mm:ss.sssZ
).
The key pair name that you provided.
* @public */ - LockExpiresOn?: Date | undefined; + KeyName?: string | undefined; /** - *The date and time at which the lock duration started, in the UTC time zone
- * (YYYY-MM-DDThh:mm:ss.sssZ
).
The ID of the resulting key pair.
* @public */ - LockDurationStartTime?: Date | undefined; + KeyPairId?: string | undefined; + + /** + *The tags applied to the imported key pair.
+ * @public + */ + Tags?: Tag[] | undefined; } /** + *The disk container object for the import snapshot request.
* @public */ -export interface ModifyAddressAttributeRequest { +export interface SnapshotDiskContainer { /** - *[EC2-VPC] The allocation ID.
+ *The description of the disk image being imported.
* @public */ - AllocationId: string | undefined; + Description?: string | undefined; /** - *The domain name to modify for the IP address.
+ *The format of the disk image being imported.
+ *Valid values: VHD
| VMDK
| RAW
+ *
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
.
The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon + * S3 URL (s3://..).
* @public */ - DryRun?: boolean | undefined; -} + Url?: string | undefined; -/** - * @public - */ -export interface ModifyAddressAttributeResult { /** - *Information about the Elastic IP address.
+ *The Amazon S3 bucket for the disk image.
* @public */ - Address?: AddressAttribute | undefined; + UserBucket?: UserBucket | undefined; } /** * @public - * @enum */ -export const ModifyAvailabilityZoneOptInStatus = { - not_opted_in: "not-opted-in", - opted_in: "opted-in", -} as const; +export interface ImportSnapshotRequest { + /** + *The client-specific data.
+ * @public + */ + ClientData?: ClientData | undefined; -/** - * @public - */ -export type ModifyAvailabilityZoneOptInStatus = - (typeof ModifyAvailabilityZoneOptInStatus)[keyof typeof ModifyAvailabilityZoneOptInStatus]; + /** + *Token to enable idempotency for VM import requests.
+ * @public + */ + ClientToken?: string | undefined; -/** - * @public - */ -export interface ModifyAvailabilityZoneGroupRequest { /** - *The name of the Availability Zone group, Local Zone group, or Wavelength Zone - * group.
+ *The description string for the import snapshot task.
* @public */ - GroupName: string | undefined; + Description?: string | undefined; /** - *Indicates whether to opt in to the zone group. The only valid value is opted-in
.
- * You must contact Amazon Web Services Support to opt out of a Local Zone or Wavelength Zone group.
Information about the disk container.
* @public */ - OptInStatus: ModifyAvailabilityZoneOptInStatus | undefined; + DiskContainer?: SnapshotDiskContainer | undefined; /** *Checks whether you have the required permissions for the action, without actually making the request, @@ -6307,1853 +6913,1095 @@ export interface ModifyAvailabilityZoneGroupRequest { * @public */ DryRun?: boolean | undefined; -} -/** - * @public - */ -export interface ModifyAvailabilityZoneGroupResult { /** - *
Is true
if the request succeeds, and an error otherwise.
Specifies whether the destination snapshot of the imported image should be encrypted. The default KMS key for EBS is
+ * used unless you specify a non-default KMS key using KmsKeyId
. For more information, see Amazon EBS Encryption in the
+ * Amazon Elastic Compute Cloud User Guide.
The ID of the Capacity Reservation.
+ *An identifier for the symmetric KMS key to use when creating the
+ * encrypted snapshot. This parameter is only required if you want to use a non-default KMS key; if this
+ * parameter is not specified, the default KMS key for EBS is used. If a KmsKeyId
is
+ * specified, the Encrypted
flag must also be set.
The KMS key identifier may be provided in any of the following formats:
+ *Key ID
+ *Key alias
+ *ARN using key ID. The ID ARN contains the arn:aws:kms
namespace, followed by the Region of the key, the Amazon Web Services account ID of the key owner, the key
namespace, and then the key ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
ARN using key alias. The alias ARN contains the arn:aws:kms
namespace, followed by the Region of the key, the Amazon Web Services account ID of the key owner, the alias
namespace, and then the key alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
Amazon Web Services parses KmsKeyId
asynchronously, meaning that the action you call may appear to complete even
+ * though you provided an invalid identifier. This action will eventually report failure.
The specified KMS key must exist in the Region that the snapshot is being copied to.
+ *Amazon EBS does not support asymmetric KMS keys.
* @public */ - CapacityReservationId: string | undefined; + KmsKeyId?: string | undefined; /** - *The number of instances for which to reserve capacity. The number of instances can't
- * be increased or decreased by more than 1000
in a single request.
The name of the role to use when not using the default role, 'vmimport'.
* @public */ - InstanceCount?: number | undefined; - - /** - *The date and time at which the Capacity Reservation expires. When a Capacity
- * Reservation expires, the reserved capacity is released and you can no longer launch
- * instances into it. The Capacity Reservation's state changes to expired
when
- * it reaches its end date and time.
The Capacity Reservation is cancelled within an hour from the specified time. For - * example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to - * end between 13:30:55 and 14:30:55 on 5/31/2019.
- *You must provide an EndDate
value if EndDateType
is
- * limited
. Omit EndDate
if EndDateType
is
- * unlimited
.
Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can - * have one of the following end types:
- *
- * unlimited
- The Capacity Reservation remains active until you
- * explicitly cancel it. Do not provide an EndDate
value if
- * EndDateType
is unlimited
.
- * limited
- The Capacity Reservation expires automatically at a
- * specified date and time. You must provide an EndDate
value if
- * EndDateType
is limited
.
Reserved. Capacity Reservations you have created are accepted by default.
+ *The tags to apply to the import snapshot task during creation.
* @public */ - Accept?: boolean | undefined; + TagSpecifications?: TagSpecification[] | undefined; +} +/** + * @public + */ +export interface ImportSnapshotResult { /** - *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
.
A description of the import snapshot task.
* @public */ - DryRun?: boolean | undefined; + Description?: string | undefined; /** - *Reserved for future use.
+ *The ID of the import snapshot task.
* @public */ - AdditionalInfo?: string | undefined; + ImportTaskId?: string | undefined; /** - * The matching criteria (instance eligibility) that you want to use in the modified
- * Capacity Reservation. If you change the instance eligibility of an existing Capacity
- * Reservation from targeted
to open
, any running instances that
- * match the attributes of the Capacity Reservation, have the
- * CapacityReservationPreference
set to open
, and are not yet
- * running in the Capacity Reservation, will automatically use the modified Capacity
- * Reservation.
To modify the instance eligibility, the Capacity Reservation must be completely idle - * (zero usage).
+ *Information about the import snapshot task.
* @public */ - InstanceMatchCriteria?: InstanceMatchCriteria | undefined; -} + SnapshotTaskDetail?: SnapshotTaskDetail | undefined; -/** - * @public - */ -export interface ModifyCapacityReservationResult { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
Any tags assigned to the import snapshot task.
* @public */ - Return?: boolean | undefined; + Tags?: Tag[] | undefined; } /** * @public */ -export interface ModifyCapacityReservationFleetRequest { +export interface ImportVolumeRequest { /** - *The ID of the Capacity Reservation Fleet to modify.
+ *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
.
The total number of capacity units to be reserved by the Capacity Reservation Fleet. - * This value, together with the instance type weights that you assign to each instance - * type used by the Fleet determine the number of instances for which the Fleet reserves - * capacity. Both values are based on units that make sense for your workload. For more - * information, see Total target - * capacity in the Amazon EC2 User Guide.
+ *The Availability Zone for the resulting EBS volume.
* @public */ - TotalTargetCapacity?: number | undefined; + AvailabilityZone: string | undefined; /** - *The date and time at which the Capacity Reservation Fleet expires. When the Capacity
- * Reservation Fleet expires, its state changes to expired
and all of the
- * Capacity Reservations in the Fleet expire.
The Capacity Reservation Fleet expires within an hour after the specified time. For
- * example, if you specify 5/31/2019
, 13:30:55
, the Capacity
- * Reservation Fleet is guaranteed to expire between 13:30:55
and
- * 14:30:55
on 5/31/2019
.
You can't specify EndDate and - * RemoveEndDate in the same request.
+ *The disk image.
* @public */ - EndDate?: Date | undefined; + Image: DiskImageDetail | undefined; /** - *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
.
A description of the volume.
* @public */ - DryRun?: boolean | undefined; + Description?: string | undefined; /** - *Indicates whether to remove the end date from the Capacity Reservation Fleet. If you - * remove the end date, the Capacity Reservation Fleet does not expire and it remains - * active until you explicitly cancel it using the CancelCapacityReservationFleet action.
- *You can't specify RemoveEndDate and EndDate in the same request.
+ *The volume size.
* @public */ - RemoveEndDate?: boolean | undefined; + Volume: VolumeDetail | undefined; } /** * @public */ -export interface ModifyCapacityReservationFleetResult { +export interface ImportVolumeResult { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
Information about the conversion task.
* @public */ - Return?: boolean | undefined; + ConversionTask?: ConversionTask | undefined; } /** - *Information about the DNS server to be used.
* @public */ -export interface DnsServersOptionsModifyStructure { - /** - *The IPv4 address range, in CIDR notation, of the DNS servers to be used. You can specify up to - * two DNS servers. Ensure that the DNS servers can be reached by the clients. The specified values - * overwrite the existing values.
- * @public - */ - CustomDnsServers?: string[] | undefined; - +export interface ListImagesInRecycleBinRequest { /** - *Indicates whether DNS servers should be used. Specify False
to delete the existing DNS
- * servers.
The IDs of the AMIs to list. Omit this parameter to list all of the AMIs that are in the + * Recycle Bin. You can specify up to 20 IDs in a single request.
* @public */ - Enabled?: boolean | undefined; -} + ImageIds?: string[] | undefined; -/** - * @public - */ -export interface ModifyClientVpnEndpointRequest { /** - *The ID of the Client VPN endpoint to modify.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - ClientVpnEndpointId: string | undefined; + NextToken?: string | undefined; /** - *The ARN of the server certificate to be used. The server certificate must be provisioned in - * Certificate Manager (ACM).
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - ServerCertificateArn?: string | undefined; + MaxResults?: number | undefined; /** - *Information about the client connection logging options.
- *If you enable client connection logging, data about client connections is sent to a - * Cloudwatch Logs log stream. The following information is logged:
- *Client connection requests
- *Client connection results (successful and unsuccessful)
- *Reasons for unsuccessful client connection requests
- *Client connection termination time
- *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
.
Information about an AMI that is currently in the Recycle Bin.
+ * @public + */ +export interface ImageRecycleBinInfo { /** - *Information about the DNS servers to be used by Client VPN connections. A Client VPN endpoint can have - * up to two DNS servers.
+ *The ID of the AMI.
* @public */ - DnsServers?: DnsServersOptionsModifyStructure | undefined; + ImageId?: string | undefined; /** - *The port number to assign to the Client VPN endpoint for TCP and UDP traffic.
- *Valid Values: 443
| 1194
- *
Default Value: 443
- *
The name of the AMI.
* @public */ - VpnPort?: number | undefined; + Name?: string | undefined; /** - *A brief description of the Client VPN endpoint.
+ *The description of the AMI.
* @public */ Description?: string | undefined; /** - *Indicates whether the VPN is split-tunnel.
- *For information about split-tunnel VPN endpoints, see Split-tunnel Client VPN endpoint in the - * Client VPN Administrator Guide.
+ *The date and time when the AMI entered the Recycle Bin.
* @public */ - SplitTunnel?: boolean | undefined; + RecycleBinEnterTime?: Date | undefined; /** - *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
.
The date and time when the AMI is to be permanently deleted from the Recycle Bin.
* @public */ - DryRun?: boolean | undefined; + RecycleBinExitTime?: Date | undefined; +} +/** + * @public + */ +export interface ListImagesInRecycleBinResult { /** - *The IDs of one or more security groups to apply to the target network.
+ *Information about the AMIs.
* @public */ - SecurityGroupIds?: string[] | undefined; + Images?: ImageRecycleBinInfo[] | undefined; /** - *The ID of the VPC to associate with the Client VPN endpoint.
+ *The token to include in another request to get the next page of items. This value is null
when there
+ * are no more items to return.
Specify whether to enable the self-service portal for the Client VPN endpoint.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - SelfServicePortal?: SelfServicePortal | undefined; + MaxResults?: number | undefined; /** - *The options for managing connection authorization for new client connections.
+ *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ - ClientConnectOptions?: ClientConnectOptions | undefined; + NextToken?: string | undefined; /** - *The maximum VPN session duration time in hours.
- *Valid values: 8 | 10 | 12 | 24
- *
Default value: 24
- *
The IDs of the snapshots to list. Omit this parameter to list all of the + * snapshots that are in the Recycle Bin.
* @public */ - SessionTimeoutHours?: number | undefined; + SnapshotIds?: string[] | undefined; /** - *Options for enabling a customizable text banner that will be displayed on - * Amazon Web Services provided clients when a VPN session is established.
+ *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
.
Information about a snapshot that is currently in the Recycle Bin.
* @public */ -export interface ModifyClientVpnEndpointResult { +export interface SnapshotRecycleBinInfo { /** - *Returns true
if the request succeeds; otherwise, it returns an error.
The ID of the snapshot.
* @public */ - Return?: boolean | undefined; -} + SnapshotId?: string | undefined; -/** - * @public - */ -export interface ModifyDefaultCreditSpecificationRequest { /** - *Checks whether you have the required permissions for the operation, 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
.
The date and time when the snaphsot entered the Recycle Bin.
* @public */ - DryRun?: boolean | undefined; + RecycleBinEnterTime?: Date | undefined; /** - *The instance family.
+ *The date and time when the snapshot is to be permanently deleted from the Recycle Bin.
* @public */ - InstanceFamily: UnlimitedSupportedInstanceFamily | undefined; + RecycleBinExitTime?: Date | undefined; /** - *The credit option for CPU usage of the instance family.
- *Valid Values: standard
| unlimited
- *
The description for the snapshot.
* @public */ - CpuCredits: string | undefined; -} + Description?: string | undefined; -/** - * @public - */ -export interface ModifyDefaultCreditSpecificationResult { /** - *The default credit option for CPU usage of the instance family.
+ *The ID of the volume from which the snapshot was created.
* @public */ - InstanceFamilyCreditSpecification?: InstanceFamilyCreditSpecification | undefined; + VolumeId?: string | undefined; } /** * @public */ -export interface ModifyEbsDefaultKmsKeyIdRequest { +export interface ListSnapshotsInRecycleBinResult { /** - *The identifier of the KMS key to use for Amazon EBS encryption.
- * If this parameter is not specified, your KMS key for Amazon EBS is used. If KmsKeyId
is
- * specified, the encrypted state must be true
.
You can specify the KMS key using any of the following:
- *Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
- *Key alias. For example, alias/ExampleAlias.
- *Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
- *Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
- *Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, - * the action can appear to complete, but eventually fails.
- *Amazon EBS does not support asymmetric KMS keys.
+ *Information about the snapshots.
* @public */ - KmsKeyId: string | undefined; + Snapshots?: SnapshotRecycleBinInfo[] | undefined; /** - *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
.
The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
The Amazon Resource Name (ARN) of the default KMS key for encryption by default.
- * @public - */ - KmsKeyId?: string | undefined; -} +export const LockMode = { + compliance: "compliance", + governance: "governance", +} as const; /** * @public */ -export interface ModifyFleetRequest { +export type LockMode = (typeof LockMode)[keyof typeof LockMode]; + +/** + * @public + */ +export interface LockSnapshotRequest { /** - *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
.
The ID of the snapshot to lock.
* @public */ - DryRun?: boolean | undefined; + SnapshotId: string | undefined; /** - *Indicates whether running instances should be terminated if the total target capacity of - * the EC2 Fleet is decreased below the current size of the EC2 Fleet.
- *Supported only for fleets of type maintain
.
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
.
The launch template and overrides.
+ *The mode in which to lock the snapshot. Specify one of the following:
+ *
+ * governance
- Locks the snapshot in governance mode. Snapshots locked in governance
+ * mode can't be deleted until one of the following conditions are met:
The lock duration expires.
+ *The snapshot is unlocked by a user with the appropriate permissions.
+ *Users with the appropriate IAM permissions can unlock the snapshot, increase or decrease the lock
+ * duration, and change the lock mode to compliance
at any time.
If you lock a snapshot in governance
mode, omit
+ * CoolOffPeriod.
+ * compliance
- Locks the snapshot in compliance mode. Snapshots locked in compliance
+ * mode can't be unlocked by any user. They can be deleted only after the lock duration expires. Users
+ * can't decrease the lock duration or change the lock mode to governance
. However, users
+ * with appropriate IAM permissions can increase the lock duration at any time.
If you lock a snapshot in compliance
mode, you can optionally specify
+ * CoolOffPeriod.
The ID of the EC2 Fleet.
+ *The cooling-off period during which you can unlock the snapshot or modify the lock settings after + * locking the snapshot in compliance mode, in hours. After the cooling-off period expires, you can't + * unlock or delete the snapshot, decrease the lock duration, or change the lock mode. You can increase + * the lock duration after the cooling-off period expires.
+ *The cooling-off period is optional when locking a snapshot in compliance mode. If you are locking + * the snapshot in governance mode, omit this parameter.
+ *To lock the snapshot in compliance mode immediately without a cooling-off period, omit this + * parameter.
+ *If you are extending the lock duration for a snapshot that is locked in compliance mode after + * the cooling-off period has expired, omit this parameter. If you specify a cooling-period in a such + * a request, the request fails.
+ *Allowed values: Min 1, max 72.
* @public */ - FleetId: string | undefined; + CoolOffPeriod?: number | undefined; /** - *The size of the EC2 Fleet.
+ *The period of time for which to lock the snapshot, in days. The snapshot lock will automatically + * expire after this period lapses.
+ *You must specify either this parameter or ExpirationDate, but + * not both.
+ *Allowed values: Min: 1, max 36500
* @public */ - TargetCapacitySpecification?: TargetCapacitySpecificationRequest | undefined; + LockDuration?: number | undefined; /** - *Reserved.
+ *The date and time at which the snapshot lock is to automatically expire, in the UTC time zone
+ * (YYYY-MM-DDThh:mm:ss.sssZ
).
You must specify either this parameter or LockDuration, but + * not both.
* @public */ - Context?: string | undefined; + ExpirationDate?: Date | undefined; } /** * @public */ -export interface ModifyFleetResult { +export interface LockSnapshotResult { /** - *If the request succeeds, the response returns true
. If the request fails,
- * no response is returned, and instead an error message is returned.
The ID of the snapshot
* @public */ - Return?: boolean | undefined; -} + SnapshotId?: string | undefined; -/** - *Describes a load permission.
- * @public - */ -export interface LoadPermissionRequest { /** - *The name of the group.
+ *The state of the snapshot lock. Valid states include:
+ *
+ * compliance-cooloff
- The snapshot has been locked in
+ * compliance mode but it is still within the cooling-off period. The snapshot can't be
+ * deleted, but it can be unlocked and the lock settings can be modified by users with
+ * appropriate permissions.
+ * governance
- The snapshot is locked in governance mode. The
+ * snapshot can't be deleted, but it can be unlocked and the lock settings can be
+ * modified by users with appropriate permissions.
+ * compliance
- The snapshot is locked in compliance mode and the
+ * cooling-off period has expired. The snapshot can't be unlocked or deleted. The lock
+ * duration can only be increased by users with appropriate permissions.
+ * expired
- The snapshot was locked in compliance or governance
+ * mode but the lock duration has expired. The snapshot is not locked and can be deleted.
The Amazon Web Services account ID.
+ *The period of time for which the snapshot is locked, in days.
* @public */ - UserId?: string | undefined; -} + LockDuration?: number | undefined; -/** - *Describes modifications to the load permissions of an Amazon FPGA image (AFI).
- * @public - */ -export interface LoadPermissionModifications { /** - *The load permissions to add.
+ *The compliance mode cooling-off period, in hours.
* @public */ - Add?: LoadPermissionRequest[] | undefined; + CoolOffPeriod?: number | undefined; /** - *The load permissions to remove.
+ *The date and time at which the compliance mode cooling-off period expires, in the UTC time zone
+ * (YYYY-MM-DDThh:mm:ss.sssZ
).
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
.
The date and time at which the snapshot was locked, in the UTC time zone
+ * (YYYY-MM-DDThh:mm:ss.sssZ
).
The ID of the AFI.
+ *The date and time at which the lock will expire, in the UTC time zone
+ * (YYYY-MM-DDThh:mm:ss.sssZ
).
The name of the attribute.
+ *The date and time at which the lock duration started, in the UTC time zone
+ * (YYYY-MM-DDThh:mm:ss.sssZ
).
The operation type.
+ *[EC2-VPC] The allocation ID.
* @public */ - OperationType?: OperationType | undefined; + AllocationId: string | undefined; /** - *The Amazon Web Services account IDs. This parameter is valid only when modifying the loadPermission
attribute.
The domain name to modify for the IP address.
* @public */ - UserIds?: string[] | undefined; + DomainName?: string | undefined; /** - *The user groups. This parameter is valid only when modifying the loadPermission
attribute.
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
.
The product codes. After you add a product code to an AFI, it can't be removed.
- * This parameter is valid only when modifying the productCodes
attribute.
Information about the Elastic IP address.
* @public */ - ProductCodes?: string[] | undefined; + Address?: AddressAttribute | undefined; +} + +/** + * @public + * @enum + */ +export const ModifyAvailabilityZoneOptInStatus = { + not_opted_in: "not-opted-in", + opted_in: "opted-in", +} as const; + +/** + * @public + */ +export type ModifyAvailabilityZoneOptInStatus = + (typeof ModifyAvailabilityZoneOptInStatus)[keyof typeof ModifyAvailabilityZoneOptInStatus]; +/** + * @public + */ +export interface ModifyAvailabilityZoneGroupRequest { /** - *The load permission for the AFI.
+ *The name of the Availability Zone group, Local Zone group, or Wavelength Zone + * group.
* @public */ - LoadPermission?: LoadPermissionModifications | undefined; + GroupName: string | undefined; /** - *A description for the AFI.
+ *Indicates whether to opt in to the zone group. The only valid value is opted-in
.
+ * You must contact Amazon Web Services Support to opt out of a Local Zone or Wavelength Zone group.
A name for the AFI.
+ *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
.
Information about the attribute.
+ *Is true
if the request succeeds, and an error otherwise.
Indicates whether to enable or disable host recovery for the Dedicated Host. For more - * information, see Host recovery in - * the Amazon EC2 User Guide.
+ *The ID of the Capacity Reservation.
* @public */ - HostRecovery?: HostRecovery | undefined; + CapacityReservationId: string | undefined; /** - *Specifies the instance type to be supported by the Dedicated Host. Specify this - * parameter to modify a Dedicated Host to support only a specific instance type.
- *If you want to modify a Dedicated Host to support multiple instance types in its - * current instance family, omit this parameter and specify InstanceFamily instead. You cannot specify InstanceType and InstanceFamily in the - * same request.
+ *The number of instances for which to reserve capacity. The number of instances can't
+ * be increased or decreased by more than 1000
in a single request.
Specifies the instance family to be supported by the Dedicated Host. Specify this - * parameter to modify a Dedicated Host to support multiple instance types within its - * current instance family.
- *If you want to modify a Dedicated Host to support a specific instance type only, omit - * this parameter and specify InstanceType instead. You - * cannot specify InstanceFamily and InstanceType in the same request.
+ *The date and time at which the Capacity Reservation expires. When a Capacity
+ * Reservation expires, the reserved capacity is released and you can no longer launch
+ * instances into it. The Capacity Reservation's state changes to expired
when
+ * it reaches its end date and time.
The Capacity Reservation is cancelled within an hour from the specified time. For + * example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to + * end between 13:30:55 and 14:30:55 on 5/31/2019.
+ *You must provide an EndDate
value if EndDateType
is
+ * limited
. Omit EndDate
if EndDateType
is
+ * unlimited
.
Indicates whether to enable or disable host maintenance for the Dedicated Host. For - * more information, see Host - * maintenance in the Amazon EC2 User Guide.
+ *Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can + * have one of the following end types:
+ *
+ * unlimited
- The Capacity Reservation remains active until you
+ * explicitly cancel it. Do not provide an EndDate
value if
+ * EndDateType
is unlimited
.
+ * limited
- The Capacity Reservation expires automatically at a
+ * specified date and time. You must provide an EndDate
value if
+ * EndDateType
is limited
.
The IDs of the Dedicated Hosts to modify.
+ *Reserved. Capacity Reservations you have created are accepted by default.
* @public */ - HostIds: string[] | undefined; + Accept?: boolean | undefined; /** - *Specify whether to enable or disable auto-placement.
+ *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
.
The IDs of the Dedicated Hosts that were successfully modified.
+ *Reserved for future use.
* @public */ - Successful?: string[] | undefined; + AdditionalInfo?: string | undefined; /** - *The IDs of the Dedicated Hosts that could not be modified. Check whether the setting - * you requested can be used.
+ * The matching criteria (instance eligibility) that you want to use in the modified
+ * Capacity Reservation. If you change the instance eligibility of an existing Capacity
+ * Reservation from targeted
to open
, any running instances that
+ * match the attributes of the Capacity Reservation, have the
+ * CapacityReservationPreference
set to open
, and are not yet
+ * running in the Capacity Reservation, will automatically use the modified Capacity
+ * Reservation.
To modify the instance eligibility, the Capacity Reservation must be completely idle + * (zero usage).
* @public */ - Unsuccessful?: UnsuccessfulItem[] | undefined; + InstanceMatchCriteria?: InstanceMatchCriteria | undefined; } /** * @public */ -export interface ModifyIdentityIdFormatRequest { +export interface ModifyCapacityReservationResult { /** - *The type of resource: bundle
| conversion-task
| customer-gateway
| dhcp-options
|
- * elastic-ip-allocation
| elastic-ip-association
|
- * export-task
| flow-log
| image
|
- * import-task
| internet-gateway
| network-acl
- * | network-acl-association
| network-interface
|
- * network-interface-attachment
| prefix-list
|
- * route-table
| route-table-association
|
- * security-group
| subnet
|
- * subnet-cidr-block-association
| vpc
|
- * vpc-cidr-block-association
| vpc-endpoint
| vpc-peering-connection
| vpn-connection
| vpn-gateway
.
Alternatively, use the all-current
option to include all resource types that are
- * currently within their opt-in period for longer IDs.
Returns true
if the request succeeds; otherwise, it returns an error.
Indicates whether the resource should use longer IDs (17-character IDs)
+ *The ID of the Capacity Reservation Fleet to modify.
* @public */ - UseLongIds: boolean | undefined; + CapacityReservationFleetId: string | undefined; /** - *The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify
- * all
to modify the ID format for all IAM users, IAM roles, and the root user of
- * the account.
The total number of capacity units to be reserved by the Capacity Reservation Fleet. + * This value, together with the instance type weights that you assign to each instance + * type used by the Fleet determine the number of instances for which the Fleet reserves + * capacity. Both values are based on units that make sense for your workload. For more + * information, see Total target + * capacity in the Amazon EC2 User Guide.
* @public */ - PrincipalArn: string | undefined; -} + TotalTargetCapacity?: number | undefined; -/** - * @public - */ -export interface ModifyIdFormatRequest { /** - *The type of resource: bundle
| conversion-task
| customer-gateway
| dhcp-options
|
- * elastic-ip-allocation
| elastic-ip-association
|
- * export-task
| flow-log
| image
|
- * import-task
| internet-gateway
| network-acl
- * | network-acl-association
| network-interface
|
- * network-interface-attachment
| prefix-list
|
- * route-table
| route-table-association
|
- * security-group
| subnet
|
- * subnet-cidr-block-association
| vpc
|
- * vpc-cidr-block-association
| vpc-endpoint
| vpc-peering-connection
| vpn-connection
| vpn-gateway
.
Alternatively, use the all-current
option to include all resource types that are
- * currently within their opt-in period for longer IDs.
The date and time at which the Capacity Reservation Fleet expires. When the Capacity
+ * Reservation Fleet expires, its state changes to expired
and all of the
+ * Capacity Reservations in the Fleet expire.
The Capacity Reservation Fleet expires within an hour after the specified time. For
+ * example, if you specify 5/31/2019
, 13:30:55
, the Capacity
+ * Reservation Fleet is guaranteed to expire between 13:30:55
and
+ * 14:30:55
on 5/31/2019
.
You can't specify EndDate and + * RemoveEndDate in the same request.
* @public */ - Resource: string | undefined; + EndDate?: Date | undefined; /** - *Indicate whether the resource should use longer IDs (17-character IDs).
+ *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
.
Describes a launch permission modification.
- * @public - */ -export interface LaunchPermissionModifications { /** - *The Amazon Web Services account ID, organization ARN, or OU ARN to add to the list of - * launch permissions for the AMI.
+ *Indicates whether to remove the end date from the Capacity Reservation Fleet. If you + * remove the end date, the Capacity Reservation Fleet does not expire and it remains + * active until you explicitly cancel it using the CancelCapacityReservationFleet action.
+ *You can't specify RemoveEndDate and EndDate in the same request.
* @public */ - Add?: LaunchPermission[] | undefined; + RemoveEndDate?: boolean | undefined; +} +/** + * @public + */ +export interface ModifyCapacityReservationFleetResult { /** - *The Amazon Web Services account ID, organization ARN, or OU ARN to remove from the list of - * launch permissions for the AMI.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
Contains the parameters for ModifyImageAttribute.
- * @public - */ -export interface ModifyImageAttributeRequest { - /** - *The name of the attribute to modify.
- *Valid values: description
| imdsSupport
|
- * launchPermission
- *
A new description for the AMI.
- * @public - */ - Description?: AttributeValue | undefined; - - /** - *The ID of the AMI.
- * @public - */ - ImageId: string | undefined; - - /** - *A new launch permission for the AMI.
- * @public - */ - LaunchPermission?: LaunchPermissionModifications | undefined; - - /** - *The operation type. This parameter can be used only when the Attribute
- * parameter is launchPermission
.
Not supported.
- * @public - */ - ProductCodes?: string[] | undefined; - - /** - *The user groups. This parameter can be used only when the Attribute
parameter
- * is launchPermission
.
The Amazon Web Services account IDs. This parameter can be used only when the
- * Attribute
parameter is launchPermission
.
The value of the attribute being modified. This parameter can be used only when the
- * Attribute
parameter is description
or
- * imdsSupport
.
The Amazon Resource Name (ARN) of an organization. This parameter can be used only when
- * the Attribute
parameter is launchPermission
.
The Amazon Resource Name (ARN) of an organizational unit (OU). This parameter can be used
- * only when the Attribute
parameter is launchPermission
.
Set to v2.0
to indicate that IMDSv2 is specified in the AMI. Instances
- * launched from this AMI will have HttpTokens
automatically set to
- * required
so that, by default, the instance requires that IMDSv2 is used when
- * requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to
- * 2
. For more information, see Configure the AMI in the Amazon EC2 User Guide.
Do not use this parameter unless your AMI software supports IMDSv2. After you set the
- * value to v2.0
, you can't undo it. The only way to “reset” your AMI is to create
- * a new AMI from the underlying snapshot.
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
.
Describes information used to set up an EBS volume specified in a block device - * mapping.
- * @public - */ -export interface EbsInstanceBlockDeviceSpecification { - /** - *The ID of the EBS volume.
- * @public - */ - VolumeId?: string | undefined; - - /** - *Indicates whether the volume is deleted on instance termination.
- * @public - */ - DeleteOnTermination?: boolean | undefined; -} - -/** - *Describes a block device mapping entry.
- * @public - */ -export interface InstanceBlockDeviceMappingSpecification { - /** - *The device name (for example, /dev/sdh
or xvdh
).
Parameters used to automatically set up EBS volumes when the instance is - * launched.
- * @public - */ - Ebs?: EbsInstanceBlockDeviceSpecification | undefined; - - /** - *The virtual device name.
- * @public - */ - VirtualName?: string | undefined; - - /** - *suppress the specified device included in the block device mapping.
- * @public - */ - NoDevice?: string | undefined; -} - -/** - * @public - */ -export interface BlobAttributeValue { - Value?: Uint8Array | undefined; -} - -/** - * @public - */ -export interface ModifyInstanceAttributeRequest { - /** - *Enable or disable source/destination checks, which ensure that the instance is either
- * the source or the destination of any traffic that it receives. If the value is
- * true
, source/destination checks are enabled; otherwise, they are
- * disabled. The default value is true
. You must disable source/destination
- * checks if the instance runs services such as network address translation, routing, or
- * firewalls.
Indicates whether an instance is enabled for stop protection. For more information, - * see Enable stop - * protection for your instance.
- * - * @public - */ - DisableApiStop?: AttributeBooleanValue | undefined; - - /** - *Checks whether you have the required permissions for the operation, 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
.
The ID of the instance.
- * @public - */ - InstanceId: string | undefined; - - /** - *The name of the attribute to modify.
- *You can modify the following attributes only: disableApiTermination
|
- * instanceType
| kernel
| ramdisk
|
- * instanceInitiatedShutdownBehavior
| blockDeviceMapping
- * | userData
| sourceDestCheck
| groupSet
|
- * ebsOptimized
| sriovNetSupport
|
- * enaSupport
| nvmeSupport
| disableApiStop
- * | enclaveOptions
- *
A new value for the attribute. Use only with the kernel
,
- * ramdisk
, userData
, disableApiTermination
, or
- * instanceInitiatedShutdownBehavior
attribute.
Modifies the DeleteOnTermination
attribute for volumes that are currently
- * attached. The volume must be owned by the caller. If no value is specified for
- * DeleteOnTermination
, the default is true
and the volume is
- * deleted when the instance is terminated. You can't modify the DeleteOnTermination
- * attribute for volumes that are attached to Fargate tasks.
To add instance store volumes to an Amazon EBS-backed instance, you must add them when - * you launch the instance. For more information, see Update the block device mapping when launching an instance in the - * Amazon EC2 User Guide.
- * @public - */ - BlockDeviceMappings?: InstanceBlockDeviceMappingSpecification[] | undefined; - - /** - *If the value is true
, you can't terminate the instance using the Amazon
- * EC2 console, CLI, or API; otherwise, you can. You cannot use this parameter for Spot
- * Instances.
Changes the instance type to the specified value. For more information, see Instance
- * types in the Amazon EC2 User Guide. If the instance type is
- * not valid, the error returned is InvalidInstanceAttributeValue
.
Changes the instance's kernel to the specified value. We recommend that you use - * PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.
- * @public - */ - Kernel?: AttributeValue | undefined; - - /** - *Changes the instance's RAM disk to the specified value. We recommend that you use - * PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.
- * @public - */ - Ramdisk?: AttributeValue | undefined; - - /** - *Changes the instance's user data to the specified value. User data must be base64-encoded. - * Depending on the tool or SDK that you're using, the base64-encoding might be performed for you. - * For more information, see Work with instance user data.
- * @public - */ - UserData?: BlobAttributeValue | undefined; - - /** - *Specifies whether an instance stops or terminates when you initiate shutdown from the - * instance (using the operating system command for system shutdown).
- * @public - */ - InstanceInitiatedShutdownBehavior?: AttributeValue | undefined; - - /** - *Replaces the security groups of the instance with the specified security groups. - * You must specify the ID of at least one security group, even if it's just the default - * security group for the VPC.
- * @public - */ - Groups?: string[] | undefined; - - /** - *Specifies whether the instance is optimized for Amazon EBS I/O. This optimization - * provides dedicated throughput to Amazon EBS and an optimized configuration stack to - * provide optimal EBS I/O performance. This optimization isn't available with all instance - * types. Additional usage charges apply when using an EBS Optimized instance.
- * @public - */ - EbsOptimized?: AttributeBooleanValue | undefined; - - /** - *Set to simple
to enable enhanced networking with the Intel 82599 Virtual
- * Function interface for the instance.
There is no way to disable enhanced networking with the Intel 82599 Virtual Function - * interface at this time.
- *This option is supported only for HVM instances. Specifying this option with a PV - * instance can make it unreachable.
- * @public - */ - SriovNetSupport?: AttributeValue | undefined; - - /** - *Set to true
to enable enhanced networking with ENA for the
- * instance.
This option is supported only for HVM instances. Specifying this option with a PV - * instance can make it unreachable.
- * @public - */ - EnaSupport?: AttributeBooleanValue | undefined; -} - -/** - *Describes an instance's Capacity Reservation targeting option.
- *Use the CapacityReservationPreference
parameter to configure the instance to
- * run as an On-Demand Instance, to run in any open
Capacity Reservation that
- * has matching attributes, or to run only in a Capacity Reservation or Capacity
- * Reservation group. Use the CapacityReservationTarget
parameter to
- * explicitly target a specific Capacity Reservation or a Capacity Reservation
- * group.
You can only specify CapacityReservationPreference
and CapacityReservationTarget
if the CapacityReservationPreference
is capacity-reservations-only
.
Indicates the instance's Capacity Reservation preferences. Possible preferences - * include:
- *
- * capacity-reservations-only
- The instance will only run in a
- * Capacity Reservation or Capacity Reservation group. If capacity isn't
- * available, the instance will fail to launch.
- * open
- The instance can run in any open
Capacity
- * Reservation that has matching attributes (instance type, platform,
- * Availability Zone, and tenancy). If capacity isn't available, the instance
- * runs as an On-Demand Instance.
- * none
- The instance doesn't run in a Capacity Reservation even if one is available. The
- * instance runs as an On-Demand Instance.
Information about the target Capacity Reservation or Capacity Reservation group.
- * @public - */ - CapacityReservationTarget?: CapacityReservationTarget | undefined; -} - -/** - * @public - */ -export interface ModifyInstanceCapacityReservationAttributesRequest { - /** - *The ID of the instance to be modified.
- * @public - */ - InstanceId: string | undefined; - - /** - *Information about the Capacity Reservation targeting option.
- * @public - */ - CapacityReservationSpecification: CapacityReservationSpecification | undefined; - - /** - *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
.
Returns true
if the request succeeds; otherwise, it returns an error.
The ID of the instance to update.
- * @public - */ - InstanceId: string | undefined; - - /** - *The number of CPU cores to activate for the specified instance.
- * @public - */ - CoreCount: number | undefined; - - /** - *The number of threads to run for each CPU core.
- * @public - */ - ThreadsPerCore: number | undefined; - - /** - *Checks whether you have the required permissions for the operation, 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
.
The ID of the instance that was updated.
- * @public - */ - InstanceId?: string | undefined; - - /** - *The number of CPU cores that are running for the specified instance after the - * update.
- * @public - */ - CoreCount?: number | undefined; - - /** - *The number of threads that are running per CPU core for the specified - * instance after the update.
- * @public - */ - ThreadsPerCore?: number | undefined; -} - -/** - *Describes the credit option for CPU usage of a burstable performance instance.
- * @public - */ -export interface InstanceCreditSpecificationRequest { - /** - *The ID of the instance.
- * @public - */ - InstanceId: string | undefined; - - /** - *The credit option for CPU usage of the instance.
- *Valid values: standard
| unlimited
- *
T3 instances with host
tenancy do not support the unlimited
- * CPU credit option.
Checks whether you have the required permissions for the operation, 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
.
A unique, case-sensitive token that you provide to ensure idempotency of your - * modification request. For more information, see Ensuring - * Idempotency.
- * @public - */ - ClientToken?: string | undefined; - - /** - *Information about the credit option for CPU usage.
- * @public - */ - InstanceCreditSpecifications: InstanceCreditSpecificationRequest[] | undefined; -} - -/** - *Describes the burstable performance instance whose credit option for CPU usage was - * successfully modified.
- * @public - */ -export interface SuccessfulInstanceCreditSpecificationItem { - /** - *The ID of the instance.
- * @public - */ - InstanceId?: string | undefined; -} - -/** - * @public - * @enum - */ -export const UnsuccessfulInstanceCreditSpecificationErrorCode = { - INCORRECT_INSTANCE_STATE: "IncorrectInstanceState", - INSTANCE_CREDIT_SPECIFICATION_NOT_SUPPORTED: "InstanceCreditSpecification.NotSupported", - INSTANCE_NOT_FOUND: "InvalidInstanceID.NotFound", - INVALID_INSTANCE_ID: "InvalidInstanceID.Malformed", -} as const; - -/** - * @public - */ -export type UnsuccessfulInstanceCreditSpecificationErrorCode = - (typeof UnsuccessfulInstanceCreditSpecificationErrorCode)[keyof typeof UnsuccessfulInstanceCreditSpecificationErrorCode]; - -/** - *Information about the error for the burstable performance instance whose credit option - * for CPU usage was not modified.
- * @public - */ -export interface UnsuccessfulInstanceCreditSpecificationItemError { - /** - *The error code.
- * @public - */ - Code?: UnsuccessfulInstanceCreditSpecificationErrorCode | undefined; - - /** - *The applicable error message.
- * @public - */ - Message?: string | undefined; -} - -/** - *Describes the burstable performance instance whose credit option for CPU usage was not - * modified.
- * @public - */ -export interface UnsuccessfulInstanceCreditSpecificationItem { - /** - *The ID of the instance.
- * @public - */ - InstanceId?: string | undefined; - - /** - *The applicable error for the burstable performance instance whose credit option for - * CPU usage was not modified.
- * @public - */ - Error?: UnsuccessfulInstanceCreditSpecificationItemError | undefined; -} - -/** - * @public - */ -export interface ModifyInstanceCreditSpecificationResult { - /** - *Information about the instances whose credit option for CPU usage was successfully - * modified.
- * @public - */ - SuccessfulInstanceCreditSpecifications?: SuccessfulInstanceCreditSpecificationItem[] | undefined; - - /** - *Information about the instances whose credit option for CPU usage was not - * modified.
- * @public - */ - UnsuccessfulInstanceCreditSpecifications?: UnsuccessfulInstanceCreditSpecificationItem[] | undefined; + Return?: boolean | undefined; } /** + *Information about the DNS server to be used.
* @public */ -export interface ModifyInstanceEventStartTimeRequest { - /** - *Checks whether you have the required permissions for the operation, 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
.
The ID of the instance with the scheduled event.
- * @public - */ - InstanceId: string | undefined; - - /** - *The ID of the event whose date and time you are modifying.
- * @public - */ - InstanceEventId: string | undefined; - +export interface DnsServersOptionsModifyStructure { /** - *The new date and time when the event will take place.
+ *The IPv4 address range, in CIDR notation, of the DNS servers to be used. You can specify up to + * two DNS servers. Ensure that the DNS servers can be reached by the clients. The specified values + * overwrite the existing values.
* @public */ - NotBefore: Date | undefined; -} + CustomDnsServers?: string[] | undefined; -/** - * @public - */ -export interface ModifyInstanceEventStartTimeResult { /** - *Information about the event.
+ *Indicates whether DNS servers should be used. Specify False
to delete the existing DNS
+ * servers.
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
.
The name of the event window.
- * @public - */ - Name?: string | undefined; - +export interface ModifyClientVpnEndpointRequest { /** - *The ID of the event window.
+ *The ID of the Client VPN endpoint to modify.
* @public */ - InstanceEventWindowId: string | undefined; + ClientVpnEndpointId: string | undefined; /** - *The time ranges of the event window.
+ *The ARN of the server certificate to be used. The server certificate must be provisioned in + * Certificate Manager (ACM).
* @public */ - TimeRanges?: InstanceEventWindowTimeRangeRequest[] | undefined; + ServerCertificateArn?: string | undefined; /** - *The cron expression of the event window, for example, * 0-4,20-23 * * 1,5
.
Constraints:
+ *Information about the client connection logging options.
+ *If you enable client connection logging, data about client connections is sent to a + * Cloudwatch Logs log stream. The following information is logged:
*Only hour and day of the week values are supported.
- *For day of the week values, you can specify either integers 0
through
- * 6
, or alternative single values SUN
through
- * SAT
.
The minute, month, and year must be specified by *
.
Client connection requests
*The hour value must be one or a multiple range, for example, 0-4
or
- * 0-4,20-23
.
Client connection results (successful and unsuccessful)
*Each hour range must be >= 2 hours, for example, 0-2
or
- * 20-23
.
Reasons for unsuccessful client connection requests
*The event window must be >= 4 hours. The combined total time ranges in the event - * window must be >= 4 hours.
+ *Client connection termination time
*For more information about cron expressions, see cron on the Wikipedia - * website.
- * @public - */ - CronExpression?: string | undefined; -} - -/** - * @public - */ -export interface ModifyInstanceEventWindowResult { - /** - *Information about the event window.
- * @public - */ - InstanceEventWindow?: InstanceEventWindow | undefined; -} - -/** - * @public - */ -export interface ModifyInstanceMaintenanceOptionsRequest { - /** - *The ID of the instance.
- * @public - */ - InstanceId: string | undefined; - - /** - *Disables the automatic recovery behavior of your instance or sets it to - * default.
* @public */ - AutoRecovery?: InstanceAutoRecoveryState | undefined; + ConnectionLogOptions?: ConnectionLogOptions | undefined; /** - *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
.
Information about the DNS servers to be used by Client VPN connections. A Client VPN endpoint can have + * up to two DNS servers.
* @public */ - DryRun?: boolean | undefined; -} + DnsServers?: DnsServersOptionsModifyStructure | undefined; -/** - * @public - */ -export interface ModifyInstanceMaintenanceOptionsResult { /** - *The ID of the instance.
+ *The port number to assign to the Client VPN endpoint for TCP and UDP traffic.
+ *Valid Values: 443
| 1194
+ *
Default Value: 443
+ *
Provides information on the current automatic recovery behavior of your - * instance.
+ *A brief description of the Client VPN endpoint.
* @public */ - AutoRecovery?: InstanceAutoRecoveryState | undefined; -} - -/** - * @public - * @enum - */ -export const DefaultInstanceMetadataEndpointState = { - disabled: "disabled", - enabled: "enabled", - no_preference: "no-preference", -} as const; - -/** - * @public - */ -export type DefaultInstanceMetadataEndpointState = - (typeof DefaultInstanceMetadataEndpointState)[keyof typeof DefaultInstanceMetadataEndpointState]; - -/** - * @public - * @enum - */ -export const MetadataDefaultHttpTokensState = { - no_preference: "no-preference", - optional: "optional", - required: "required", -} as const; - -/** - * @public - */ -export type MetadataDefaultHttpTokensState = - (typeof MetadataDefaultHttpTokensState)[keyof typeof MetadataDefaultHttpTokensState]; - -/** - * @public - * @enum - */ -export const DefaultInstanceMetadataTagsState = { - disabled: "disabled", - enabled: "enabled", - no_preference: "no-preference", -} as const; - -/** - * @public - */ -export type DefaultInstanceMetadataTagsState = - (typeof DefaultInstanceMetadataTagsState)[keyof typeof DefaultInstanceMetadataTagsState]; + Description?: string | undefined; -/** - * @public - */ -export interface ModifyInstanceMetadataDefaultsRequest { /** - *Indicates whether IMDSv2 is required.
- *
- * optional
– IMDSv2 is optional, which means that you can
- * use either IMDSv2 or IMDSv1.
- * required
– IMDSv2 is required, which means that IMDSv1 is
- * disabled, and you must use IMDSv2.
Indicates whether the VPN is split-tunnel.
+ *For information about split-tunnel VPN endpoints, see Split-tunnel Client VPN endpoint in the + * Client VPN Administrator Guide.
* @public */ - HttpTokens?: MetadataDefaultHttpTokensState | undefined; + SplitTunnel?: boolean | undefined; /** - *The maximum number of hops that the metadata token can travel. To indicate no
- * preference, specify -1
.
Possible values: Integers from 1
to 64
, and -1
- * to indicate no preference
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
.
Enables or disables the IMDS endpoint on an instance. When disabled, the instance - * metadata can't be accessed.
+ *The IDs of one or more security groups to apply to the target network.
* @public */ - HttpEndpoint?: DefaultInstanceMetadataEndpointState | undefined; + SecurityGroupIds?: string[] | undefined; /** - *Enables or disables access to an instance's tags from the instance metadata. For more - * information, see Work with - * instance tags using the instance metadata in the - * Amazon EC2 User Guide.
+ *The ID of the VPC to associate with the Client VPN endpoint.
* @public */ - InstanceMetadataTags?: DefaultInstanceMetadataTagsState | undefined; + VpcId?: string | undefined; /** - *Checks whether you have the required permissions for the operation, 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
.
Specify whether to enable the self-service portal for the Client VPN endpoint.
* @public */ - DryRun?: boolean | undefined; -} + SelfServicePortal?: SelfServicePortal | undefined; -/** - * @public - */ -export interface ModifyInstanceMetadataDefaultsResult { /** - *If the request succeeds, the response returns true
. If the request fails,
- * no response is returned, and instead an error message is returned.
The options for managing connection authorization for new client connections.
* @public */ - Return?: boolean | undefined; -} + ClientConnectOptions?: ClientConnectOptions | undefined; -/** - * @public - */ -export interface ModifyInstanceMetadataOptionsRequest { /** - *The ID of the instance.
+ *The maximum VPN session duration time in hours.
+ *Valid values: 8 | 10 | 12 | 24
+ *
Default value: 24
+ *
Indicates whether IMDSv2 is required.
- *
- * optional
- IMDSv2 is optional. You can choose whether to send a
- * session token in your instance metadata retrieval requests. If you retrieve
- * IAM role credentials without a session token, you receive the IMDSv1 role
- * credentials. If you retrieve IAM role credentials using a valid session token,
- * you receive the IMDSv2 role credentials.
- * required
- IMDSv2 is required. You must send a session token
- * in your instance metadata retrieval requests. With this option, retrieving the
- * IAM role credentials always returns IMDSv2 credentials; IMDSv1 credentials are
- * not available.
Default:
- *If the value of ImdsSupport
for the Amazon Machine Image (AMI)
- * for your instance is v2.0
and the account level default is set to
- * no-preference
, the default is required
.
If the value of ImdsSupport
for the Amazon Machine Image (AMI)
- * for your instance is v2.0
, but the account level default is set to
- * V1 or V2
, the default is optional
.
The default value can also be affected by other combinations of parameters. For more - * information, see Order of precedence for instance metadata options in the - * Amazon EC2 User Guide.
+ *Options for enabling a customizable text banner that will be displayed on + * Amazon Web Services provided clients when a VPN session is established.
* @public */ - HttpTokens?: HttpTokensState | undefined; + ClientLoginBannerOptions?: ClientLoginBannerOptions | undefined; +} +/** + * @public + */ +export interface ModifyClientVpnEndpointResult { /** - *The desired HTTP PUT response hop limit for instance metadata requests. The larger the - * number, the further instance metadata requests can travel. If no parameter is specified, - * the existing state is maintained.
- *Possible values: Integers from 1 to 64
+ *Returns true
if the request succeeds; otherwise, it returns an error.
Enables or disables the HTTP metadata endpoint on your instances. If this parameter is - * not specified, the existing state is maintained.
- *If you specify a value of disabled
, you cannot access your instance
- * metadata.
Checks whether you have the required permissions for the operation, 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
.
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
.
The instance family.
* @public */ - DryRun?: boolean | undefined; + InstanceFamily: UnlimitedSupportedInstanceFamily | undefined; /** - *Enables or disables the IPv6 endpoint for the instance metadata service. - * Applies only if you enabled the HTTP metadata endpoint.
+ *The credit option for CPU usage of the instance family.
+ *Valid Values: standard
| unlimited
+ *
Set to enabled
to allow access to instance tags from the instance
- * metadata. Set to disabled
to turn off access to instance tags from the
- * instance metadata. For more information, see Work with
- * instance tags using the instance metadata.
The default credit option for CPU usage of the instance family.
* @public */ - InstanceMetadataTags?: InstanceMetadataTagsState | undefined; + InstanceFamilyCreditSpecification?: InstanceFamilyCreditSpecification | undefined; } /** * @public */ -export interface ModifyInstanceMetadataOptionsResult { +export interface ModifyEbsDefaultKmsKeyIdRequest { /** - *The ID of the instance.
+ *The identifier of the KMS key to use for Amazon EBS encryption.
+ * If this parameter is not specified, your KMS key for Amazon EBS is used. If KmsKeyId
is
+ * specified, the encrypted state must be true
.
You can specify the KMS key using any of the following:
+ *Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
+ *Key alias. For example, alias/ExampleAlias.
+ *Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
+ *Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
+ *Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, + * the action can appear to complete, but eventually fails.
+ *Amazon EBS does not support asymmetric KMS keys.
* @public */ - InstanceId?: string | undefined; + KmsKeyId: string | undefined; /** - *The metadata options for the instance.
+ *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
.
The Amazon Resource Name (ARN) of the default KMS key for encryption by default.
+ * @public + */ + KmsKeyId?: string | undefined; +} /** * @public */ -export type HostTenancy = (typeof HostTenancy)[keyof typeof HostTenancy]; +export interface ModifyFleetRequest { + /** + *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
.
The name of the placement group in which to place the instance. For spread placement
- * groups, the instance must have a tenancy of default
. For cluster and
- * partition placement groups, the instance must have a tenancy of default
or
- * dedicated
.
To remove an instance from a placement group, specify an empty string ("").
+ *Indicates whether running instances should be terminated if the total target capacity of + * the EC2 Fleet is decreased below the current size of the EC2 Fleet.
+ *Supported only for fleets of type maintain
.
The number of the partition in which to place the instance. Valid only if the
- * placement group strategy is set to partition
.
The launch template and overrides.
* @public */ - PartitionNumber?: number | undefined; + LaunchTemplateConfigs?: FleetLaunchTemplateConfigRequest[] | undefined; /** - *The ARN of the host resource group in which to place the instance. The instance must
- * have a tenancy of host
to specify this parameter.
The ID of the EC2 Fleet.
* @public */ - HostResourceGroupArn?: string | undefined; + FleetId: string | undefined; /** - *The Group Id of a placement group. You must specify the Placement Group Group Id to launch an instance in a shared placement - * group.
+ *The size of the EC2 Fleet.
* @public */ - GroupId?: string | undefined; + TargetCapacitySpecification?: TargetCapacitySpecificationRequest | undefined; /** - *The ID of the instance that you are modifying.
+ *Reserved.
* @public */ - InstanceId: string | undefined; + Context?: string | undefined; +} +/** + * @public + */ +export interface ModifyFleetResult { /** - *The tenancy for the instance.
- *For T3 instances, you must launch the instance on a Dedicated Host to use a
- * tenancy of host
. You can't change the tenancy from
- * host
to dedicated
or default
.
- * Attempting to make one of these unsupported tenancy changes results in an
- * InvalidRequest
error code.
If the request succeeds, the response returns true
. If the request fails,
+ * no response is returned, and instead an error message is returned.
Describes a load permission.
+ * @public + */ +export interface LoadPermissionRequest { /** - *The affinity setting for the instance. For more information, see Host affinity in the Amazon EC2 User Guide.
+ *The name of the group.
* @public */ - Affinity?: Affinity | undefined; + Group?: PermissionGroup | undefined; /** - *The ID of the Dedicated Host with which to associate the instance.
+ *The Amazon Web Services account ID.
* @public */ - HostId?: string | undefined; + UserId?: string | undefined; } /** + *Describes modifications to the load permissions of an Amazon FPGA image (AFI).
* @public */ -export interface ModifyInstancePlacementResult { +export interface LoadPermissionModifications { /** - *Is true
if the request succeeds, and an error otherwise.
The load permissions to add.
* @public */ - Return?: boolean | undefined; -} + Add?: LoadPermissionRequest[] | undefined; -/** - *Remove an operating Region from an IPAM. Operating Regions are Amazon Web Services Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the Amazon Web Services Regions you select as operating Regions.
- *For more information about operating Regions, see Create an IPAM in the Amazon VPC IPAM User Guide - *
- * @public - */ -export interface RemoveIpamOperatingRegion { /** - *The name of the operating Region you want to remove.
+ *The load permissions to remove.
* @public */ - RegionName?: string | undefined; + Remove?: LoadPermissionRequest[] | undefined; } +/** + * @public + * @enum + */ +export const OperationType = { + add: "add", + remove: "remove", +} as const; + +/** + * @public + */ +export type OperationType = (typeof OperationType)[keyof typeof OperationType]; + /** * @public */ -export interface ModifyIpamRequest { +export interface ModifyFpgaImageAttributeRequest { /** - *A check for whether you have the required permissions for the action without actually making the request + *
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
.
The ID of the IPAM you want to modify.
+ *The ID of the AFI.
* @public */ - IpamId: string | undefined; + FpgaImageId: string | undefined; /** - *The description of the IPAM you want to modify.
+ *The name of the attribute.
* @public */ - Description?: string | undefined; + Attribute?: FpgaImageAttributeName | undefined; + + /** + *The operation type.
+ * @public + */ + OperationType?: OperationType | undefined; + + /** + *The Amazon Web Services account IDs. This parameter is valid only when modifying the loadPermission
attribute.
The user groups. This parameter is valid only when modifying the loadPermission
attribute.
Choose the operating Regions for the IPAM. Operating Regions are Amazon Web Services Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the Amazon Web Services Regions you select as operating Regions.
- *For more information about operating Regions, see Create an IPAM in the Amazon VPC IPAM User Guide.
+ *The product codes. After you add a product code to an AFI, it can't be removed.
+ * This parameter is valid only when modifying the productCodes
attribute.
The load permission for the AFI.
* @public */ - AddOperatingRegions?: AddIpamOperatingRegion[] | undefined; + LoadPermission?: LoadPermissionModifications | undefined; /** - *The operating Regions to remove.
+ *A description for the AFI.
* @public */ - RemoveOperatingRegions?: RemoveIpamOperatingRegion[] | undefined; + Description?: string | undefined; /** - *IPAM is offered in a Free Tier and an Advanced Tier. For more information about the features available in each tier and the costs associated with the tiers, see Amazon VPC pricing > IPAM tab.
+ *A name for the AFI.
* @public */ - Tier?: IpamTier | undefined; + Name?: string | undefined; +} +/** + * @public + */ +export interface ModifyFpgaImageAttributeResult { /** - *Enable this option to use your own GUA ranges as private IPv6 addresses. This option is disabled by default.
+ *Information about the attribute.
* @public */ - EnablePrivateGua?: boolean | undefined; + FpgaImageAttribute?: FpgaImageAttribute | undefined; } /** * @public */ -export interface ModifyIpamResult { +export interface ModifyHostsRequest { /** - *The results of the modification.
+ *Indicates whether to enable or disable host recovery for the Dedicated Host. For more + * information, see Host recovery in + * the Amazon EC2 User Guide.
* @public */ - Ipam?: Ipam | undefined; -} + HostRecovery?: HostRecovery | undefined; -/** - * @public - */ -export interface ModifyIpamPoolRequest { /** - *A check for 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
.
Specifies the instance type to be supported by the Dedicated Host. Specify this + * parameter to modify a Dedicated Host to support only a specific instance type.
+ *If you want to modify a Dedicated Host to support multiple instance types in its + * current instance family, omit this parameter and specify InstanceFamily instead. You cannot specify InstanceType and InstanceFamily in the + * same request.
* @public */ - DryRun?: boolean | undefined; + InstanceType?: string | undefined; /** - *The ID of the IPAM pool you want to modify.
+ *Specifies the instance family to be supported by the Dedicated Host. Specify this + * parameter to modify a Dedicated Host to support multiple instance types within its + * current instance family.
+ *If you want to modify a Dedicated Host to support a specific instance type only, omit + * this parameter and specify InstanceType instead. You + * cannot specify InstanceFamily and InstanceType in the same request.
* @public */ - IpamPoolId: string | undefined; + InstanceFamily?: string | undefined; /** - *The description of the IPAM pool you want to modify.
+ *Indicates whether to enable or disable host maintenance for the Dedicated Host. For + * more information, see Host + * maintenance in the Amazon EC2 User Guide.
* @public */ - Description?: string | undefined; + HostMaintenance?: HostMaintenance | undefined; /** - *If true, IPAM will continuously look for resources within the CIDR range of this pool - * and automatically import them as allocations into your IPAM. The CIDRs that will be allocated for - * these resources must not already be allocated to other resources in order for the import to succeed. IPAM will import - * a CIDR regardless of its compliance with the pool's allocation rules, so a resource might be imported and subsequently - * marked as noncompliant. If IPAM discovers multiple CIDRs that overlap, IPAM will import the largest CIDR only. If IPAM - * discovers multiple CIDRs with matching CIDRs, IPAM will randomly import one of them only. - *
- *A locale must be set on the pool for this feature to work.
+ *The IDs of the Dedicated Hosts to modify.
* @public */ - AutoImport?: boolean | undefined; + HostIds: string[] | undefined; /** - *The minimum netmask length required for CIDR allocations in this IPAM pool to be compliant. Possible - * netmask lengths for IPv4 addresses are 0 - 32. Possible netmask lengths for IPv6 addresses are 0 - 128. The minimum netmask - * length must be less than the maximum netmask length.
+ *Specify whether to enable or disable auto-placement.
* @public */ - AllocationMinNetmaskLength?: number | undefined; + AutoPlacement?: AutoPlacement | undefined; +} +/** + * @public + */ +export interface ModifyHostsResult { /** - *The maximum netmask length possible for CIDR allocations in this IPAM pool to be compliant. Possible - * netmask lengths for IPv4 addresses are 0 - 32. Possible netmask lengths for IPv6 addresses are 0 - 128.The maximum netmask - * length must be greater than the minimum netmask length.
+ *The IDs of the Dedicated Hosts that were successfully modified.
* @public */ - AllocationMaxNetmaskLength?: number | undefined; + Successful?: string[] | undefined; /** - *The default netmask length for allocations added to this pool. If, for example, the CIDR assigned to this pool is 10.0.0.0/8 and you enter 16 here, new allocations will default to 10.0.0.0/16.
+ *The IDs of the Dedicated Hosts that could not be modified. Check whether the setting + * you requested can be used.
* @public */ - AllocationDefaultNetmaskLength?: number | undefined; + Unsuccessful?: UnsuccessfulItem[] | undefined; +} +/** + * @public + */ +export interface ModifyIdentityIdFormatRequest { /** - *Clear the default netmask length allocation rule for this pool.
+ *The type of resource: bundle
| conversion-task
| customer-gateway
| dhcp-options
|
+ * elastic-ip-allocation
| elastic-ip-association
|
+ * export-task
| flow-log
| image
|
+ * import-task
| internet-gateway
| network-acl
+ * | network-acl-association
| network-interface
|
+ * network-interface-attachment
| prefix-list
|
+ * route-table
| route-table-association
|
+ * security-group
| subnet
|
+ * subnet-cidr-block-association
| vpc
|
+ * vpc-cidr-block-association
| vpc-endpoint
| vpc-peering-connection
| vpn-connection
| vpn-gateway
.
Alternatively, use the all-current
option to include all resource types that are
+ * currently within their opt-in period for longer IDs.
Add tag allocation rules to a pool. For more information about allocation rules, see Create a top-level pool in the Amazon VPC IPAM User Guide.
+ *Indicates whether the resource should use longer IDs (17-character IDs)
* @public */ - AddAllocationResourceTags?: RequestIpamResourceTag[] | undefined; + UseLongIds: boolean | undefined; /** - *Remove tag allocation rules from a pool.
+ *The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify
+ * all
to modify the ID format for all IAM users, IAM roles, and the root user of
+ * the account.
The results of the modification.
+ *The type of resource: bundle
| conversion-task
| customer-gateway
| dhcp-options
|
+ * elastic-ip-allocation
| elastic-ip-association
|
+ * export-task
| flow-log
| image
|
+ * import-task
| internet-gateway
| network-acl
+ * | network-acl-association
| network-interface
|
+ * network-interface-attachment
| prefix-list
|
+ * route-table
| route-table-association
|
+ * security-group
| subnet
|
+ * subnet-cidr-block-association
| vpc
|
+ * vpc-cidr-block-association
| vpc-endpoint
| vpc-peering-connection
| vpn-connection
| vpn-gateway
.
Alternatively, use the all-current
option to include all resource types that are
+ * currently within their opt-in period for longer IDs.
A check for 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
.
Indicate whether the resource should use longer IDs (17-character IDs).
* @public */ - DryRun?: boolean | undefined; + UseLongIds: boolean | undefined; +} +/** + *Describes a launch permission modification.
+ * @public + */ +export interface LaunchPermissionModifications { /** - *The ID of the resource you want to modify.
+ *The Amazon Web Services account ID, organization ARN, or OU ARN to add to the list of + * launch permissions for the AMI.
* @public */ - ResourceId: string | undefined; + Add?: LaunchPermission[] | undefined; /** - *The CIDR of the resource you want to modify.
+ *The Amazon Web Services account ID, organization ARN, or OU ARN to remove from the list of + * launch permissions for the AMI.
* @public */ - ResourceCidr: string | undefined; + Remove?: LaunchPermission[] | undefined; +} +/** + *Contains the parameters for ModifyImageAttribute.
+ * @public + */ +export interface ModifyImageAttributeRequest { /** - *The Amazon Web Services Region of the resource you want to modify.
+ *The name of the attribute to modify.
+ *Valid values: description
| imdsSupport
|
+ * launchPermission
+ *
The ID of the current scope that the resource CIDR is in.
+ *A new description for the AMI.
* @public */ - CurrentIpamScopeId: string | undefined; + Description?: AttributeValue | undefined; /** - *The ID of the scope you want to transfer the resource CIDR to.
+ *The ID of the AMI.
* @public */ - DestinationIpamScopeId?: string | undefined; + ImageId: string | undefined; /** - *Determines if the resource is monitored by IPAM. If a resource is monitored, the resource is discovered by IPAM and you can view details about the resource’s CIDR.
+ *A new launch permission for the AMI.
* @public */ - Monitored: boolean | undefined; -} + LaunchPermission?: LaunchPermissionModifications | undefined; -/** - * @public - */ -export interface ModifyIpamResourceCidrResult { /** - *The CIDR of the resource.
+ *The operation type. This parameter can be used only when the Attribute
+ * parameter is launchPermission
.
Remove an Organizational Unit (OU) exclusion to your IPAM. If your IPAM is integrated with Amazon Web Services Organizations and you add an organizational unit (OU) exclusion, IPAM will not manage the IP addresses in accounts in that OU exclusion. There is a limit on the number of exclusions you can create. For more information, see Quotas for your IPAM in the Amazon VPC IPAM User Guide.
- * @public - */ -export interface RemoveIpamOrganizationalUnitExclusion { /** - *An Amazon Web Services Organizations entity path. Build the path for the OU(s) using Amazon Web Services Organizations IDs separated by a /
. Include all child OUs by ending the path with /*
.
Example 1
- *Path to a child OU: o-a1b2c3d4e5/r-f6g7h8i9j0example/ou-ghi0-awsccccc/ou-jkl0-awsddddd/
- *
In this example, o-a1b2c3d4e5
is the organization ID, r-f6g7h8i9j0example
is the root ID , ou-ghi0-awsccccc
is an OU ID, and ou-jkl0-awsddddd
is a child OU ID.
IPAM will not manage the IP addresses in accounts in the child OU.
- *Example 2
- *Path where all child OUs will be part of the exclusion: o-a1b2c3d4e5/r-f6g7h8i9j0example/ou-ghi0-awsccccc/*
- *
In this example, IPAM will not manage the IP addresses in accounts in the OU (ou-ghi0-awsccccc
) or in accounts in any OUs that are children of the OU.
For more information on how to construct an entity path, see Understand the Amazon Web Services Organizations entity path in the Amazon Web Services Identity and Access Management User Guide.
+ *Not supported.
* @public */ - OrganizationsEntityPath?: string | undefined; -} + ProductCodes?: string[] | undefined; -/** - * @public - */ -export interface ModifyIpamResourceDiscoveryRequest { /** - *A check for 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
.
The user groups. This parameter can be used only when the Attribute
parameter
+ * is launchPermission
.
A resource discovery ID.
+ *The Amazon Web Services account IDs. This parameter can be used only when the
+ * Attribute
parameter is launchPermission
.
A resource discovery description.
+ *The value of the attribute being modified. This parameter can be used only when the
+ * Attribute
parameter is description
or
+ * imdsSupport
.
Add operating Regions to the resource discovery. Operating Regions are Amazon Web Services Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the Amazon Web Services Regions you select as operating Regions.
+ *The Amazon Resource Name (ARN) of an organization. This parameter can be used only when
+ * the Attribute
parameter is launchPermission
.
Remove operating Regions.
+ *The Amazon Resource Name (ARN) of an organizational unit (OU). This parameter can be used
+ * only when the Attribute
parameter is launchPermission
.
Add an Organizational Unit (OU) exclusion to your IPAM. If your IPAM is integrated with Amazon Web Services Organizations and you add an organizational unit (OU) exclusion, IPAM will not manage the IP addresses in accounts in that OU exclusion. There is a limit on the number of exclusions you can create. For more information, see Quotas for your IPAM in the Amazon VPC IPAM User Guide.
+ *Set to v2.0
to indicate that IMDSv2 is specified in the AMI. Instances
+ * launched from this AMI will have HttpTokens
automatically set to
+ * required
so that, by default, the instance requires that IMDSv2 is used when
+ * requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to
+ * 2
. For more information, see Configure the AMI in the Amazon EC2 User Guide.
Do not use this parameter unless your AMI software supports IMDSv2. After you set the
+ * value to v2.0
, you can't undo it. The only way to “reset” your AMI is to create
+ * a new AMI from the underlying snapshot.
Remove an Organizational Unit (OU) exclusion to your IPAM. If your IPAM is integrated with Amazon Web Services Organizations and you add an organizational unit (OU) exclusion, IPAM will not manage the IP addresses in accounts in that OU exclusion. There is a limit on the number of exclusions you can create. For more information, see Quotas for your IPAM in the Amazon VPC IPAM User Guide.
+ *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
.
Describes information used to set up an EBS volume specified in a block device + * mapping.
* @public */ -export interface ModifyIpamResourceDiscoveryResult { +export interface EbsInstanceBlockDeviceSpecification { + /** + *The ID of the EBS volume.
+ * @public + */ + VolumeId?: string | undefined; + /** - *A resource discovery.
+ *Indicates whether the volume is deleted on instance termination.
* @public */ - IpamResourceDiscovery?: IpamResourceDiscovery | undefined; + DeleteOnTermination?: boolean | undefined; } /** + *Describes a block device mapping entry.
* @public */ -export interface ModifyIpamScopeRequest { +export interface InstanceBlockDeviceMappingSpecification { /** - *A check for 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
.
The device name (for example, /dev/sdh
or xvdh
).
The ID of the scope you want to modify.
+ *Parameters used to automatically set up EBS volumes when the instance is + * launched.
* @public */ - IpamScopeId: string | undefined; + Ebs?: EbsInstanceBlockDeviceSpecification | undefined; /** - *The description of the scope you want to modify.
+ *The virtual device name.
* @public */ - Description?: string | undefined; -} + VirtualName?: string | undefined; -/** - * @public - */ -export interface ModifyIpamScopeResult { /** - *The results of the modification.
+ *suppress the specified device included in the block device mapping.
* @public */ - IpamScope?: IpamScope | undefined; + NoDevice?: string | undefined; } /** * @public */ -export interface ModifyLaunchTemplateRequest { - /** - *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
.
Unique, case-sensitive identifier you provide to ensure the idempotency of the - * request. For more information, see Ensuring - * idempotency.
- *Constraint: Maximum 128 ASCII characters.
- * @public - */ - ClientToken?: string | undefined; +export interface BlobAttributeValue { + Value?: Uint8Array | undefined; +} +/** + * @public + */ +export interface ModifyInstanceAttributeRequest { /** - *The ID of the launch template.
- *You must specify either the launch template ID or the - * launch template name, but not both.
+ *Enable or disable source/destination checks, which ensure that the instance is either
+ * the source or the destination of any traffic that it receives. If the value is
+ * true
, source/destination checks are enabled; otherwise, they are
+ * disabled. The default value is true
. You must disable source/destination
+ * checks if the instance runs services such as network address translation, routing, or
+ * firewalls.
The name of the launch template.
- *You must specify either the launch template ID or the - * launch template name, but not both.
+ *Indicates whether an instance is enabled for stop protection. For more information, + * see Enable stop + * protection for your instance.
+ * * @public */ - LaunchTemplateName?: string | undefined; + DisableApiStop?: AttributeBooleanValue | undefined; /** - *The version number of the launch template to set as the default version.
+ *Checks whether you have the required permissions for the operation, 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
.
Information about the launch template.
+ *The ID of the instance.
* @public */ - LaunchTemplate?: LaunchTemplate | undefined; -} + InstanceId: string | undefined; -/** - * @public - */ -export interface ModifyLocalGatewayRouteRequest { /** - *The CIDR block used for destination matches. The value that you provide must match the CIDR of an existing route in the table.
+ *The name of the attribute to modify.
+ *You can modify the following attributes only: disableApiTermination
|
+ * instanceType
| kernel
| ramdisk
|
+ * instanceInitiatedShutdownBehavior
| blockDeviceMapping
+ * | userData
| sourceDestCheck
| groupSet
|
+ * ebsOptimized
| sriovNetSupport
|
+ * enaSupport
| nvmeSupport
| disableApiStop
+ * | enclaveOptions
+ *
The ID of the local gateway route table.
+ *A new value for the attribute. Use only with the kernel
,
+ * ramdisk
, userData
, disableApiTermination
, or
+ * instanceInitiatedShutdownBehavior
attribute.
- * The ID of the virtual interface group. - *
+ *Modifies the DeleteOnTermination
attribute for volumes that are currently
+ * attached. The volume must be owned by the caller. If no value is specified for
+ * DeleteOnTermination
, the default is true
and the volume is
+ * deleted when the instance is terminated. You can't modify the DeleteOnTermination
+ * attribute for volumes that are attached to Fargate tasks.
To add instance store volumes to an Amazon EBS-backed instance, you must add them when + * you launch the instance. For more information, see Update the block device mapping when launching an instance in the + * Amazon EC2 User Guide.
* @public */ - LocalGatewayVirtualInterfaceGroupId?: string | undefined; + BlockDeviceMappings?: InstanceBlockDeviceMappingSpecification[] | undefined; /** - *The ID of the network interface.
+ *If the value is true
, you can't terminate the instance using the Amazon
+ * EC2 console, CLI, or API; otherwise, you can. You cannot use this parameter for Spot
+ * Instances.
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
.
Changes the instance type to the specified value. For more information, see Instance
+ * types in the Amazon EC2 User Guide. If the instance type is
+ * not valid, the error returned is InvalidInstanceAttributeValue
.
- * The ID of the prefix list. Use a prefix list in place of DestinationCidrBlock
. You
- * cannot use DestinationPrefixListId
and DestinationCidrBlock
in the same request.
- *
Changes the instance's kernel to the specified value. We recommend that you use + * PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.
* @public */ - DestinationPrefixListId?: string | undefined; -} + Kernel?: AttributeValue | undefined; -/** - * @public - */ -export interface ModifyLocalGatewayRouteResult { /** - *Information about the local gateway route table.
+ *Changes the instance's RAM disk to the specified value. We recommend that you use + * PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.
* @public */ - Route?: LocalGatewayRoute | undefined; -} + Ramdisk?: AttributeValue | undefined; -/** - *An entry for a prefix list.
- * @public - */ -export interface RemovePrefixListEntry { /** - *The CIDR block.
+ *Changes the instance's user data to the specified value. User data must be base64-encoded. + * Depending on the tool or SDK that you're using, the base64-encoding might be performed for you. + * For more information, see Work with instance user data.
* @public */ - Cidr: string | undefined; -} + UserData?: BlobAttributeValue | undefined; -/** - * @public - */ -export interface ModifyManagedPrefixListRequest { /** - *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
.
Specifies whether an instance stops or terminates when you initiate shutdown from the + * instance (using the operating system command for system shutdown).
* @public */ - DryRun?: boolean | undefined; + InstanceInitiatedShutdownBehavior?: AttributeValue | undefined; /** - *The ID of the prefix list.
+ *Replaces the security groups of the instance with the specified security groups. + * You must specify the ID of at least one security group, even if it's just the default + * security group for the VPC.
* @public */ - PrefixListId: string | undefined; + Groups?: string[] | undefined; /** - *The current version of the prefix list.
+ *Specifies whether the instance is optimized for Amazon EBS I/O. This optimization + * provides dedicated throughput to Amazon EBS and an optimized configuration stack to + * provide optimal EBS I/O performance. This optimization isn't available with all instance + * types. Additional usage charges apply when using an EBS Optimized instance.
* @public */ - CurrentVersion?: number | undefined; + EbsOptimized?: AttributeBooleanValue | undefined; /** - *A name for the prefix list.
+ *Set to simple
to enable enhanced networking with the Intel 82599 Virtual
+ * Function interface for the instance.
There is no way to disable enhanced networking with the Intel 82599 Virtual Function + * interface at this time.
+ *This option is supported only for HVM instances. Specifying this option with a PV + * instance can make it unreachable.
* @public */ - PrefixListName?: string | undefined; + SriovNetSupport?: AttributeValue | undefined; /** - *One or more entries to add to the prefix list.
+ *Set to true
to enable enhanced networking with ENA for the
+ * instance.
This option is supported only for HVM instances. Specifying this option with a PV + * instance can make it unreachable.
* @public */ - AddEntries?: AddPrefixListEntry[] | undefined; + EnaSupport?: AttributeBooleanValue | undefined; +} +/** + *Describes an instance's Capacity Reservation targeting option.
+ *Use the CapacityReservationPreference
parameter to configure the instance to
+ * run as an On-Demand Instance, to run in any open
Capacity Reservation that
+ * has matching attributes, or to run only in a Capacity Reservation or Capacity
+ * Reservation group. Use the CapacityReservationTarget
parameter to
+ * explicitly target a specific Capacity Reservation or a Capacity Reservation
+ * group.
You can only specify CapacityReservationPreference
and CapacityReservationTarget
if the CapacityReservationPreference
is capacity-reservations-only
.
One or more entries to remove from the prefix list.
+ *Indicates the instance's Capacity Reservation preferences. Possible preferences + * include:
+ *
+ * capacity-reservations-only
- The instance will only run in a
+ * Capacity Reservation or Capacity Reservation group. If capacity isn't
+ * available, the instance will fail to launch.
+ * open
- The instance can run in any open
Capacity
+ * Reservation that has matching attributes (instance type, platform,
+ * Availability Zone, and tenancy). If capacity isn't available, the instance
+ * runs as an On-Demand Instance.
+ * none
- The instance doesn't run in a Capacity Reservation even if one is available. The
+ * instance runs as an On-Demand Instance.
The maximum number of entries for the prefix list. You cannot modify the entries - * of a prefix list and modify the size of a prefix list at the same time.
- *If any of the resources that reference the prefix list cannot support the new - * maximum size, the modify operation fails. Check the state message for the IDs of - * the first ten resources that do not support the new maximum size.
+ *Information about the target Capacity Reservation or Capacity Reservation group.
* @public */ - MaxEntries?: number | undefined; + CapacityReservationTarget?: CapacityReservationTarget | undefined; } /** * @public */ -export interface ModifyManagedPrefixListResult { +export interface ModifyInstanceCapacityReservationAttributesRequest { /** - *Information about the prefix list.
+ *The ID of the instance to be modified.
* @public */ - PrefixList?: ManagedPrefixList | undefined; -} + InstanceId: string | undefined; -/** - *Describes an attachment change.
- * @public - */ -export interface NetworkInterfaceAttachmentChanges { /** - *The ID of the network interface attachment.
+ *Information about the Capacity Reservation targeting option.
* @public */ - AttachmentId?: string | undefined; + CapacityReservationSpecification: CapacityReservationSpecification | undefined; /** - *Indicates whether the network interface is deleted when the instance is terminated.
+ *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
.
Contains the parameters for ModifyNetworkInterfaceAttribute.
* @public */ -export interface ModifyNetworkInterfaceAttributeRequest { +export interface ModifyInstanceCapacityReservationAttributesResult { /** - *Updates the ENA Express configuration for the network interface that’s attached to the - * instance.
+ *Returns true
if the request succeeds; otherwise, it returns an error.
If you’re modifying a network interface in a dual-stack or IPv6-only subnet, you have - * the option to assign a primary IPv6 IP address. A primary IPv6 address is an IPv6 GUA - * address associated with an ENI that you have enabled to use a primary IPv6 address. Use - * this option if the instance that this ENI will be attached to relies on its IPv6 address - * not changing. Amazon Web Services will automatically assign an IPv6 address associated - * with the ENI attached to your instance to be the primary IPv6 address. Once you enable - * an IPv6 GUA address to be a primary IPv6, you cannot disable it. When you enable an IPv6 - * GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 - * address until the instance is terminated or the network interface is detached. If you - * have multiple IPv6 addresses associated with an ENI attached to your instance and you - * enable a primary IPv6 address, the first IPv6 GUA address associated with the ENI - * becomes the primary IPv6 address.
+ *The ID of the instance to update.
* @public */ - EnablePrimaryIpv6?: boolean | undefined; + InstanceId: string | undefined; /** - *A connection tracking specification.
+ *The number of CPU cores to activate for the specified instance.
* @public */ - ConnectionTrackingSpecification?: ConnectionTrackingSpecificationRequest | undefined; + CoreCount: number | undefined; /** - *Indicates whether to assign a public IPv4 address to a network interface. - * This option can be enabled for any network interface but will only apply to the primary network interface (eth0).
+ *The number of threads to run for each CPU core.
* @public */ - AssociatePublicIpAddress?: boolean | undefined; + ThreadsPerCore: number | undefined; /** - *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
.
Checks whether you have the required permissions for the operation, 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
.
The ID of the network interface.
+ *The ID of the instance that was updated.
* @public */ - NetworkInterfaceId: string | undefined; + InstanceId?: string | undefined; /** - *A description for the network interface.
+ *The number of CPU cores that are running for the specified instance after the + * update.
* @public */ - Description?: AttributeValue | undefined; + CoreCount?: number | undefined; /** - *Enable or disable source/destination checks, which ensure that the instance
- * is either the source or the destination of any traffic that it receives.
- * If the value is true
, source/destination checks are enabled;
- * otherwise, they are disabled. The default value is true
.
- * You must disable source/destination checks if the instance runs services
- * such as network address translation, routing, or firewalls.
The number of threads that are running per CPU core for the specified + * instance after the update.
* @public */ - SourceDestCheck?: AttributeBooleanValue | undefined; + ThreadsPerCore?: number | undefined; +} +/** + *Describes the credit option for CPU usage of a burstable performance instance.
+ * @public + */ +export interface InstanceCreditSpecificationRequest { /** - *Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.
+ *The ID of the instance.
* @public */ - Groups?: string[] | undefined; + InstanceId: string | undefined; /** - *Information about the interface attachment. If modifying the delete on
- * termination
attribute, you must specify the ID of the interface
- * attachment.
The credit option for CPU usage of the instance.
+ *Valid values: standard
| unlimited
+ *
T3 instances with host
tenancy do not support the unlimited
+ * CPU credit option.
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
.
Checks whether you have the required permissions for the operation, 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
.
The ID of the instance.
- * @public - */ - InstanceId: string | undefined; - - /** - *The type of hostname for EC2 instances. For IPv4 only subnets, an instance DNS name - * must be based on the instance IPv4 address. For IPv6 only subnets, an instance DNS name - * must be based on the instance ID. For dual-stack subnets, you can specify whether DNS - * names use the instance IPv4 address or the instance ID.
- * @public - */ - PrivateDnsHostnameType?: HostnameType | undefined; - - /** - *Indicates whether to respond to DNS queries for instance hostnames with DNS A - * records.
+ *A unique, case-sensitive token that you provide to ensure idempotency of your + * modification request. For more information, see Ensuring + * Idempotency.
* @public */ - EnableResourceNameDnsARecord?: boolean | undefined; + ClientToken?: string | undefined; /** - *Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA - * records.
+ *Information about the credit option for CPU usage.
* @public */ - EnableResourceNameDnsAAAARecord?: boolean | undefined; + InstanceCreditSpecifications: InstanceCreditSpecificationRequest[] | undefined; } /** + *Describes the burstable performance instance whose credit option for CPU usage was + * successfully modified.
* @public */ -export interface ModifyPrivateDnsNameOptionsResult { +export interface SuccessfulInstanceCreditSpecificationItem { /** - *Returns true
if the request succeeds; otherwise, it returns an
- * error.
The ID of the instance.
* @public */ - Return?: boolean | undefined; + InstanceId?: string | undefined; } /** - *Contains the parameters for ModifyReservedInstances.
+ * @public + * @enum + */ +export const UnsuccessfulInstanceCreditSpecificationErrorCode = { + INCORRECT_INSTANCE_STATE: "IncorrectInstanceState", + INSTANCE_CREDIT_SPECIFICATION_NOT_SUPPORTED: "InstanceCreditSpecification.NotSupported", + INSTANCE_NOT_FOUND: "InvalidInstanceID.NotFound", + INVALID_INSTANCE_ID: "InvalidInstanceID.Malformed", +} as const; + +/** + * @public + */ +export type UnsuccessfulInstanceCreditSpecificationErrorCode = + (typeof UnsuccessfulInstanceCreditSpecificationErrorCode)[keyof typeof UnsuccessfulInstanceCreditSpecificationErrorCode]; + +/** + *Information about the error for the burstable performance instance whose credit option + * for CPU usage was not modified.
* @public */ -export interface ModifyReservedInstancesRequest { - /** - *The IDs of the Reserved Instances to modify.
- * @public - */ - ReservedInstancesIds: string[] | undefined; - - /** - *A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see - * Ensuring Idempotency.
- * @public - */ - ClientToken?: string | undefined; - +export interface UnsuccessfulInstanceCreditSpecificationItemError { /** - *The configuration settings for the Reserved Instances to modify.
+ *The error code.
* @public */ - TargetConfigurations: ReservedInstancesConfiguration[] | undefined; -} + Code?: UnsuccessfulInstanceCreditSpecificationErrorCode | undefined; -/** - *Contains the output of ModifyReservedInstances.
- * @public - */ -export interface ModifyReservedInstancesResult { /** - *The ID for the modification.
+ *The applicable error message.
* @public */ - ReservedInstancesModificationId?: string | undefined; + Message?: string | undefined; } /** - *Describes a security group rule.
- *You must specify exactly one of the following parameters, based on the rule type:
- *CidrIpv4
- *CidrIpv6
- *PrefixListId
- *ReferencedGroupId
- *When you modify a rule, you cannot change the rule type. For example, if the rule
- * uses an IPv4 address range, you must use CidrIpv4
to specify a new IPv4
- * address range.
Describes the burstable performance instance whose credit option for CPU usage was not + * modified.
* @public */ -export interface SecurityGroupRuleRequest { +export interface UnsuccessfulInstanceCreditSpecificationItem { /** - *The IP protocol name (tcp
, udp
, icmp
,
- * icmpv6
) or number (see Protocol Numbers).
Use -1
to specify all protocols.
The ID of the instance.
* @public */ - IpProtocol?: string | undefined; + InstanceId?: string | undefined; /** - *If the protocol is TCP or UDP, this is the start of the port range. - * If the protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
+ *The applicable error for the burstable performance instance whose credit option for + * CPU usage was not modified.
* @public */ - FromPort?: number | undefined; + Error?: UnsuccessfulInstanceCreditSpecificationItemError | undefined; +} +/** + * @public + */ +export interface ModifyInstanceCreditSpecificationResult { /** - *If the protocol is TCP or UDP, this is the end of the port range. - * If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes). - * If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).
+ *Information about the instances whose credit option for CPU usage was successfully + * modified.
* @public */ - ToPort?: number | undefined; + SuccessfulInstanceCreditSpecifications?: SuccessfulInstanceCreditSpecificationItem[] | undefined; /** - *The IPv4 CIDR range. To specify a single IPv4 address, use the /32 prefix length.
+ *Information about the instances whose credit option for CPU usage was not + * modified.
* @public */ - CidrIpv4?: string | undefined; + UnsuccessfulInstanceCreditSpecifications?: UnsuccessfulInstanceCreditSpecificationItem[] | undefined; +} +/** + * @public + */ +export interface ModifyInstanceEventStartTimeRequest { /** - *The IPv6 CIDR range. To specify a single IPv6 address, use the /128 prefix length.
+ *Checks whether you have the required permissions for the operation, 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
.
The ID of the prefix list.
+ *The ID of the instance with the scheduled event.
* @public */ - PrefixListId?: string | undefined; + InstanceId: string | undefined; /** - *The ID of the security group that is referenced in the security group rule.
+ *The ID of the event whose date and time you are modifying.
* @public */ - ReferencedGroupId?: string | undefined; + InstanceEventId: string | undefined; /** - *The description of the security group rule.
+ *The new date and time when the event will take place.
* @public */ - Description?: string | undefined; + NotBefore: Date | undefined; } /** - *Describes an update to a security group rule.
* @public */ -export interface SecurityGroupRuleUpdate { - /** - *The ID of the security group rule.
- * @public - */ - SecurityGroupRuleId: string | undefined; - +export interface ModifyInstanceEventStartTimeResult { /** - *Information about the security group rule.
+ *Information about the event.
* @public */ - SecurityGroupRule?: SecurityGroupRuleRequest | undefined; + Event?: InstanceStatusEvent | undefined; } /** * @public */ -export interface ModifySecurityGroupRulesRequest { - /** - *The ID of the security group.
- * @public - */ - GroupId: string | undefined; - - /** - *Information about the security group properties to update.
- * @public - */ - SecurityGroupRules: SecurityGroupRuleUpdate[] | undefined; - +export interface ModifyInstanceEventWindowRequest { /** *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
.
@@ -9003,187 +8877,187 @@ export interface ModifySecurityGroupRulesRequest {
* @public
*/
DryRun?: boolean | undefined;
-}
-/**
- * @public
- */
-export interface ModifySecurityGroupRulesResult {
/**
- *
Returns true
if the request succeeds; otherwise, returns an error.
The name of the event window.
* @public */ - Return?: boolean | undefined; -} + Name?: string | undefined; -/** - *Describes modifications to the list of create volume permissions for a volume.
- * @public - */ -export interface CreateVolumePermissionModifications { /** - *Adds the specified Amazon Web Services account ID or group to the list.
+ *The ID of the event window.
* @public */ - Add?: CreateVolumePermission[] | undefined; + InstanceEventWindowId: string | undefined; /** - *Removes the specified Amazon Web Services account ID or group from the list.
+ *The time ranges of the event window.
* @public */ - Remove?: CreateVolumePermission[] | undefined; -} + TimeRanges?: InstanceEventWindowTimeRangeRequest[] | undefined; -/** - * @public - */ -export interface ModifySnapshotAttributeRequest { /** - *The snapshot attribute to modify. Only volume creation permissions can be modified.
+ *The cron expression of the event window, for example, * 0-4,20-23 * * 1,5
.
Constraints:
+ *Only hour and day of the week values are supported.
+ *For day of the week values, you can specify either integers 0
through
+ * 6
, or alternative single values SUN
through
+ * SAT
.
The minute, month, and year must be specified by *
.
The hour value must be one or a multiple range, for example, 0-4
or
+ * 0-4,20-23
.
Each hour range must be >= 2 hours, for example, 0-2
or
+ * 20-23
.
The event window must be >= 4 hours. The combined total time ranges in the event + * window must be >= 4 hours.
+ *For more information about cron expressions, see cron on the Wikipedia + * website.
* @public */ - Attribute?: SnapshotAttributeName | undefined; + CronExpression?: string | undefined; +} +/** + * @public + */ +export interface ModifyInstanceEventWindowResult { /** - *A JSON representation of the snapshot attribute modification.
+ *Information about the event window.
* @public */ - CreateVolumePermission?: CreateVolumePermissionModifications | undefined; + InstanceEventWindow?: InstanceEventWindow | undefined; +} +/** + * @public + */ +export interface ModifyInstanceMaintenanceOptionsRequest { /** - *The group to modify for the snapshot.
+ *The ID of the instance.
* @public */ - GroupNames?: string[] | undefined; + InstanceId: string | undefined; /** - *The type of operation to perform to the attribute.
+ *Disables the automatic recovery behavior of your instance or sets it to + * default.
* @public */ - OperationType?: OperationType | undefined; + AutoRecovery?: InstanceAutoRecoveryState | undefined; /** - *The ID of the snapshot.
+ *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
.
The account ID to modify for the snapshot.
+ *The ID of the instance.
* @public */ - UserIds?: string[] | undefined; + InstanceId?: string | undefined; /** - *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
.
Provides information on the current automatic recovery behavior of your + * instance.
* @public */ - DryRun?: boolean | undefined; + AutoRecovery?: InstanceAutoRecoveryState | undefined; } /** * @public * @enum */ -export const TargetStorageTier = { - archive: "archive", +export const DefaultInstanceMetadataEndpointState = { + disabled: "disabled", + enabled: "enabled", + no_preference: "no-preference", } as const; /** * @public */ -export type TargetStorageTier = (typeof TargetStorageTier)[keyof typeof TargetStorageTier]; +export type DefaultInstanceMetadataEndpointState = + (typeof DefaultInstanceMetadataEndpointState)[keyof typeof DefaultInstanceMetadataEndpointState]; /** * @public + * @enum */ -export interface ModifySnapshotTierRequest { - /** - *The ID of the snapshot.
- * @public - */ - SnapshotId: string | undefined; - - /** - *The name of the storage tier. You must specify archive
.
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
.
The ID of the snapshot.
- * @public - */ - SnapshotId?: string | undefined; - - /** - *The date and time when the archive process was started.
- * @public - */ - TieringStartTime?: Date | undefined; -} +export type MetadataDefaultHttpTokensState = + (typeof MetadataDefaultHttpTokensState)[keyof typeof MetadataDefaultHttpTokensState]; /** - *Contains the parameters for ModifySpotFleetRequest.
* @public + * @enum */ -export interface ModifySpotFleetRequestRequest { - /** - *The launch template and overrides. You can only use this parameter if you specified a
- * launch template (LaunchTemplateConfigs
) in your Spot Fleet request. If you
- * specified LaunchSpecifications
in your Spot Fleet request, then omit this
- * parameter.
The number of On-Demand Instances in the fleet.
- * @public - */ - OnDemandTargetCapacity?: number | undefined; - - /** - *Reserved.
- * @public - */ - Context?: string | undefined; +export const DefaultInstanceMetadataTagsState = { + disabled: "disabled", + enabled: "enabled", + no_preference: "no-preference", +} as const; - /** - *The ID of the Spot Fleet request.
- * @public - */ - SpotFleetRequestId: string | undefined; +/** + * @public + */ +export type DefaultInstanceMetadataTagsState = + (typeof DefaultInstanceMetadataTagsState)[keyof typeof DefaultInstanceMetadataTagsState]; - /** - *The size of the fleet.
- * @public - */ - TargetCapacity?: number | undefined; +/** + * @internal + */ +export const VerifiedAccessInstanceUserTrustProviderClientConfigurationFilterSensitiveLog = ( + obj: VerifiedAccessInstanceUserTrustProviderClientConfiguration +): any => ({ + ...obj, + ...(obj.ClientSecret && { ClientSecret: SENSITIVE_STRING }), +}); - /** - *Indicates whether running instances should be terminated if the target capacity - * of the Spot Fleet request is decreased below the current size of the Spot Fleet.
- *Supported only for fleets of type maintain
.
Indicates whether IMDSv2 is required.
+ *
+ * optional
– IMDSv2 is optional, which means that you can
+ * use either IMDSv2 or IMDSv1.
+ * required
– IMDSv2 is required, which means that IMDSv1 is
+ * disabled, and you must use IMDSv2.
The maximum number of hops that the metadata token can travel. To indicate no
+ * preference, specify -1
.
Possible values: Integers from 1
to 64
, and -1
+ * to indicate no preference
Enables or disables the IMDS endpoint on an instance. When disabled, the instance + * metadata can't be accessed.
+ * @public + */ + HttpEndpoint?: DefaultInstanceMetadataEndpointState | undefined; + + /** + *Enables or disables access to an instance's tags from the instance metadata. For more + * information, see Work with + * instance tags using the instance metadata in the + * Amazon EC2 User Guide.
+ * @public + */ + InstanceMetadataTags?: DefaultInstanceMetadataTagsState | undefined; + + /** + *Checks whether you have the required permissions for the operation, 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
.
If the request succeeds, the response returns true
. If the request fails,
+ * no response is returned, and instead an error message is returned.
The ID of the instance.
+ * @public + */ + InstanceId: string | undefined; + + /** + *Indicates whether IMDSv2 is required.
+ *
+ * optional
- IMDSv2 is optional. You can choose whether to send a
+ * session token in your instance metadata retrieval requests. If you retrieve
+ * IAM role credentials without a session token, you receive the IMDSv1 role
+ * credentials. If you retrieve IAM role credentials using a valid session token,
+ * you receive the IMDSv2 role credentials.
+ * required
- IMDSv2 is required. You must send a session token
+ * in your instance metadata retrieval requests. With this option, retrieving the
+ * IAM role credentials always returns IMDSv2 credentials; IMDSv1 credentials are
+ * not available.
Default:
+ *If the value of ImdsSupport
for the Amazon Machine Image (AMI)
+ * for your instance is v2.0
and the account level default is set to
+ * no-preference
, the default is required
.
If the value of ImdsSupport
for the Amazon Machine Image (AMI)
+ * for your instance is v2.0
, but the account level default is set to
+ * V1 or V2
, the default is optional
.
The default value can also be affected by other combinations of parameters. For more + * information, see Order of precedence for instance metadata options in the + * Amazon EC2 User Guide.
+ * @public + */ + HttpTokens?: HttpTokensState | undefined; + + /** + *The desired HTTP PUT response hop limit for instance metadata requests. The larger the + * number, the further instance metadata requests can travel. If no parameter is specified, + * the existing state is maintained.
+ *Possible values: Integers from 1 to 64
+ * @public + */ + HttpPutResponseHopLimit?: number | undefined; + + /** + *Enables or disables the HTTP metadata endpoint on your instances. If this parameter is + * not specified, the existing state is maintained.
+ *If you specify a value of disabled
, you cannot access your instance
+ * metadata.
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
.
Enables or disables the IPv6 endpoint for the instance metadata service. + * Applies only if you enabled the HTTP metadata endpoint.
+ * @public + */ + HttpProtocolIpv6?: InstanceMetadataProtocolState | undefined; + + /** + *Set to enabled
to allow access to instance tags from the instance
+ * metadata. Set to disabled
to turn off access to instance tags from the
+ * instance metadata. For more information, see Work with
+ * instance tags using the instance metadata.
The ID of the instance.
+ * @public + */ + InstanceId?: string | undefined; + + /** + *The metadata options for the instance.
+ * @public + */ + InstanceMetadataOptions?: InstanceMetadataOptionsResponse | undefined; +} + +/** + * @public + * @enum + */ +export const HostTenancy = { + dedicated: "dedicated", + default: "default", + host: "host", +} as const; + +/** + * @public + */ +export type HostTenancy = (typeof HostTenancy)[keyof typeof HostTenancy]; + +/** + * @public + */ +export interface ModifyInstancePlacementRequest { + /** + *The name of the placement group in which to place the instance. For spread placement
+ * groups, the instance must have a tenancy of default
. For cluster and
+ * partition placement groups, the instance must have a tenancy of default
or
+ * dedicated
.
To remove an instance from a placement group, specify an empty string ("").
+ * @public + */ + GroupName?: string | undefined; + + /** + *The number of the partition in which to place the instance. Valid only if the
+ * placement group strategy is set to partition
.
The ARN of the host resource group in which to place the instance. The instance must
+ * have a tenancy of host
to specify this parameter.
The Group Id of a placement group. You must specify the Placement Group Group Id to launch an instance in a shared placement + * group.
+ * @public + */ + GroupId?: string | undefined; + + /** + *The ID of the instance that you are modifying.
+ * @public + */ + InstanceId: string | undefined; + + /** + *The tenancy for the instance.
+ *For T3 instances, you must launch the instance on a Dedicated Host to use a
+ * tenancy of host
. You can't change the tenancy from
+ * host
to dedicated
or default
.
+ * Attempting to make one of these unsupported tenancy changes results in an
+ * InvalidRequest
error code.
The affinity setting for the instance. For more information, see Host affinity in the Amazon EC2 User Guide.
+ * @public + */ + Affinity?: Affinity | undefined; + + /** + *The ID of the Dedicated Host with which to associate the instance.
+ * @public + */ + HostId?: string | undefined; +} + +/** + * @public + */ +export interface ModifyInstancePlacementResult { + /** + *Is true
if the request succeeds, and an error otherwise.
Remove an operating Region from an IPAM. Operating Regions are Amazon Web Services Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the Amazon Web Services Regions you select as operating Regions.
+ *For more information about operating Regions, see Create an IPAM in the Amazon VPC IPAM User Guide + *
+ * @public + */ +export interface RemoveIpamOperatingRegion { + /** + *The name of the operating Region you want to remove.
+ * @public + */ + RegionName?: string | undefined; +} + +/** + * @public + */ +export interface ModifyIpamRequest { + /** + *A check for 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
.
The ID of the IPAM you want to modify.
+ * @public + */ + IpamId: string | undefined; + + /** + *The description of the IPAM you want to modify.
+ * @public + */ + Description?: string | undefined; + + /** + *Choose the operating Regions for the IPAM. Operating Regions are Amazon Web Services Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the Amazon Web Services Regions you select as operating Regions.
+ *For more information about operating Regions, see Create an IPAM in the Amazon VPC IPAM User Guide.
+ * @public + */ + AddOperatingRegions?: AddIpamOperatingRegion[] | undefined; + + /** + *The operating Regions to remove.
+ * @public + */ + RemoveOperatingRegions?: RemoveIpamOperatingRegion[] | undefined; + + /** + *IPAM is offered in a Free Tier and an Advanced Tier. For more information about the features available in each tier and the costs associated with the tiers, see Amazon VPC pricing > IPAM tab.
+ * @public + */ + Tier?: IpamTier | undefined; + + /** + *Enable this option to use your own GUA ranges as private IPv6 addresses. This option is disabled by default.
+ * @public + */ + EnablePrivateGua?: boolean | undefined; +} + +/** + * @public + */ +export interface ModifyIpamResult { + /** + *The results of the modification.
+ * @public + */ + Ipam?: Ipam | undefined; +} + +/** + * @public + */ +export interface ModifyIpamPoolRequest { + /** + *A check for 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
.
The ID of the IPAM pool you want to modify.
+ * @public + */ + IpamPoolId: string | undefined; + + /** + *The description of the IPAM pool you want to modify.
+ * @public + */ + Description?: string | undefined; + + /** + *If true, IPAM will continuously look for resources within the CIDR range of this pool + * and automatically import them as allocations into your IPAM. The CIDRs that will be allocated for + * these resources must not already be allocated to other resources in order for the import to succeed. IPAM will import + * a CIDR regardless of its compliance with the pool's allocation rules, so a resource might be imported and subsequently + * marked as noncompliant. If IPAM discovers multiple CIDRs that overlap, IPAM will import the largest CIDR only. If IPAM + * discovers multiple CIDRs with matching CIDRs, IPAM will randomly import one of them only. + *
+ *A locale must be set on the pool for this feature to work.
+ * @public + */ + AutoImport?: boolean | undefined; + + /** + *The minimum netmask length required for CIDR allocations in this IPAM pool to be compliant. Possible + * netmask lengths for IPv4 addresses are 0 - 32. Possible netmask lengths for IPv6 addresses are 0 - 128. The minimum netmask + * length must be less than the maximum netmask length.
+ * @public + */ + AllocationMinNetmaskLength?: number | undefined; + + /** + *The maximum netmask length possible for CIDR allocations in this IPAM pool to be compliant. Possible + * netmask lengths for IPv4 addresses are 0 - 32. Possible netmask lengths for IPv6 addresses are 0 - 128.The maximum netmask + * length must be greater than the minimum netmask length.
+ * @public + */ + AllocationMaxNetmaskLength?: number | undefined; + + /** + *The default netmask length for allocations added to this pool. If, for example, the CIDR assigned to this pool is 10.0.0.0/8 and you enter 16 here, new allocations will default to 10.0.0.0/16.
+ * @public + */ + AllocationDefaultNetmaskLength?: number | undefined; + + /** + *Clear the default netmask length allocation rule for this pool.
+ * @public + */ + ClearAllocationDefaultNetmaskLength?: boolean | undefined; + + /** + *Add tag allocation rules to a pool. For more information about allocation rules, see Create a top-level pool in the Amazon VPC IPAM User Guide.
+ * @public + */ + AddAllocationResourceTags?: RequestIpamResourceTag[] | undefined; + + /** + *Remove tag allocation rules from a pool.
+ * @public + */ + RemoveAllocationResourceTags?: RequestIpamResourceTag[] | undefined; +} + +/** + * @public + */ +export interface ModifyIpamPoolResult { + /** + *The results of the modification.
+ * @public + */ + IpamPool?: IpamPool | undefined; +} + +/** + * @public + */ +export interface ModifyIpamResourceCidrRequest { + /** + *A check for 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
.
The ID of the resource you want to modify.
+ * @public + */ + ResourceId: string | undefined; + + /** + *The CIDR of the resource you want to modify.
+ * @public + */ + ResourceCidr: string | undefined; + + /** + *The Amazon Web Services Region of the resource you want to modify.
+ * @public + */ + ResourceRegion: string | undefined; + + /** + *The ID of the current scope that the resource CIDR is in.
+ * @public + */ + CurrentIpamScopeId: string | undefined; + + /** + *The ID of the scope you want to transfer the resource CIDR to.
+ * @public + */ + DestinationIpamScopeId?: string | undefined; + + /** + *Determines if the resource is monitored by IPAM. If a resource is monitored, the resource is discovered by IPAM and you can view details about the resource’s CIDR.
+ * @public + */ + Monitored: boolean | undefined; +} + +/** + * @public + */ +export interface ModifyIpamResourceCidrResult { + /** + *The CIDR of the resource.
+ * @public + */ + IpamResourceCidr?: IpamResourceCidr | undefined; +} + +/** + *Remove an Organizational Unit (OU) exclusion to your IPAM. If your IPAM is integrated with Amazon Web Services Organizations and you add an organizational unit (OU) exclusion, IPAM will not manage the IP addresses in accounts in that OU exclusion. There is a limit on the number of exclusions you can create. For more information, see Quotas for your IPAM in the Amazon VPC IPAM User Guide.
+ * @public + */ +export interface RemoveIpamOrganizationalUnitExclusion { + /** + *An Amazon Web Services Organizations entity path. Build the path for the OU(s) using Amazon Web Services Organizations IDs separated by a /
. Include all child OUs by ending the path with /*
.
Example 1
+ *Path to a child OU: o-a1b2c3d4e5/r-f6g7h8i9j0example/ou-ghi0-awsccccc/ou-jkl0-awsddddd/
+ *
In this example, o-a1b2c3d4e5
is the organization ID, r-f6g7h8i9j0example
is the root ID , ou-ghi0-awsccccc
is an OU ID, and ou-jkl0-awsddddd
is a child OU ID.
IPAM will not manage the IP addresses in accounts in the child OU.
+ *Example 2
+ *Path where all child OUs will be part of the exclusion: o-a1b2c3d4e5/r-f6g7h8i9j0example/ou-ghi0-awsccccc/*
+ *
In this example, IPAM will not manage the IP addresses in accounts in the OU (ou-ghi0-awsccccc
) or in accounts in any OUs that are children of the OU.
For more information on how to construct an entity path, see Understand the Amazon Web Services Organizations entity path in the Amazon Web Services Identity and Access Management User Guide.
+ * @public + */ + OrganizationsEntityPath?: string | undefined; +} + +/** + * @public + */ +export interface ModifyIpamResourceDiscoveryRequest { + /** + *A check for 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
.
A resource discovery ID.
+ * @public + */ + IpamResourceDiscoveryId: string | undefined; + + /** + *A resource discovery description.
+ * @public + */ + Description?: string | undefined; + + /** + *Add operating Regions to the resource discovery. Operating Regions are Amazon Web Services Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the Amazon Web Services Regions you select as operating Regions.
+ * @public + */ + AddOperatingRegions?: AddIpamOperatingRegion[] | undefined; + + /** + *Remove operating Regions.
+ * @public + */ + RemoveOperatingRegions?: RemoveIpamOperatingRegion[] | undefined; + + /** + *Add an Organizational Unit (OU) exclusion to your IPAM. If your IPAM is integrated with Amazon Web Services Organizations and you add an organizational unit (OU) exclusion, IPAM will not manage the IP addresses in accounts in that OU exclusion. There is a limit on the number of exclusions you can create. For more information, see Quotas for your IPAM in the Amazon VPC IPAM User Guide.
+ * @public + */ + AddOrganizationalUnitExclusions?: AddIpamOrganizationalUnitExclusion[] | undefined; + + /** + *Remove an Organizational Unit (OU) exclusion to your IPAM. If your IPAM is integrated with Amazon Web Services Organizations and you add an organizational unit (OU) exclusion, IPAM will not manage the IP addresses in accounts in that OU exclusion. There is a limit on the number of exclusions you can create. For more information, see Quotas for your IPAM in the Amazon VPC IPAM User Guide.
+ * @public + */ + RemoveOrganizationalUnitExclusions?: RemoveIpamOrganizationalUnitExclusion[] | undefined; +} + +/** + * @public + */ +export interface ModifyIpamResourceDiscoveryResult { + /** + *A resource discovery.
+ * @public + */ + IpamResourceDiscovery?: IpamResourceDiscovery | undefined; +} + +/** + * @public + */ +export interface ModifyIpamScopeRequest { + /** + *A check for 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
.
The ID of the scope you want to modify.
+ * @public + */ + IpamScopeId: string | undefined; + + /** + *The description of the scope you want to modify.
+ * @public + */ + Description?: string | undefined; +} + +/** + * @public + */ +export interface ModifyIpamScopeResult { + /** + *The results of the modification.
+ * @public + */ + IpamScope?: IpamScope | undefined; +} + +/** + * @public + */ +export interface ModifyLaunchTemplateRequest { + /** + *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
.
Unique, case-sensitive identifier you provide to ensure the idempotency of the + * request. For more information, see Ensuring + * idempotency.
+ *Constraint: Maximum 128 ASCII characters.
+ * @public + */ + ClientToken?: string | undefined; + + /** + *The ID of the launch template.
+ *You must specify either the launch template ID or the + * launch template name, but not both.
+ * @public + */ + LaunchTemplateId?: string | undefined; + + /** + *The name of the launch template.
+ *You must specify either the launch template ID or the + * launch template name, but not both.
+ * @public + */ + LaunchTemplateName?: string | undefined; + + /** + *The version number of the launch template to set as the default version.
+ * @public + */ + DefaultVersion?: string | undefined; +} + +/** + * @public + */ +export interface ModifyLaunchTemplateResult { + /** + *Information about the launch template.
+ * @public + */ + LaunchTemplate?: LaunchTemplate | undefined; +} + +/** + * @public + */ +export interface ModifyLocalGatewayRouteRequest { + /** + *The CIDR block used for destination matches. The value that you provide must match the CIDR of an existing route in the table.
+ * @public + */ + DestinationCidrBlock?: string | undefined; + + /** + *The ID of the local gateway route table.
+ * @public + */ + LocalGatewayRouteTableId: string | undefined; + + /** + *+ * The ID of the virtual interface group. + *
+ * @public + */ + LocalGatewayVirtualInterfaceGroupId?: string | undefined; + + /** + *The ID of the network interface.
+ * @public + */ + NetworkInterfaceId?: string | undefined; + + /** + *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
.
+ * The ID of the prefix list. Use a prefix list in place of DestinationCidrBlock
. You
+ * cannot use DestinationPrefixListId
and DestinationCidrBlock
in the same request.
+ *
Information about the local gateway route table.
+ * @public + */ + Route?: LocalGatewayRoute | undefined; +} + +/** + *An entry for a prefix list.
+ * @public + */ +export interface RemovePrefixListEntry { + /** + *The CIDR block.
+ * @public + */ + Cidr: string | undefined; +} + +/** + * @public + */ +export interface ModifyManagedPrefixListRequest { + /** + *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
.
The ID of the prefix list.
+ * @public + */ + PrefixListId: string | undefined; + + /** + *The current version of the prefix list.
+ * @public + */ + CurrentVersion?: number | undefined; + + /** + *A name for the prefix list.
+ * @public + */ + PrefixListName?: string | undefined; + + /** + *One or more entries to add to the prefix list.
+ * @public + */ + AddEntries?: AddPrefixListEntry[] | undefined; + + /** + *One or more entries to remove from the prefix list.
+ * @public + */ + RemoveEntries?: RemovePrefixListEntry[] | undefined; + + /** + *The maximum number of entries for the prefix list. You cannot modify the entries + * of a prefix list and modify the size of a prefix list at the same time.
+ *If any of the resources that reference the prefix list cannot support the new + * maximum size, the modify operation fails. Check the state message for the IDs of + * the first ten resources that do not support the new maximum size.
+ * @public + */ + MaxEntries?: number | undefined; +} + +/** + * @public + */ +export interface ModifyManagedPrefixListResult { + /** + *Information about the prefix list.
+ * @public + */ + PrefixList?: ManagedPrefixList | undefined; +} + +/** + *Describes an attachment change.
+ * @public + */ +export interface NetworkInterfaceAttachmentChanges { + /** + *The ID of the network interface attachment.
+ * @public + */ + AttachmentId?: string | undefined; + + /** + *Indicates whether the network interface is deleted when the instance is terminated.
+ * @public + */ + DeleteOnTermination?: boolean | undefined; +} + +/** + *Contains the parameters for ModifyNetworkInterfaceAttribute.
+ * @public + */ +export interface ModifyNetworkInterfaceAttributeRequest { + /** + *Updates the ENA Express configuration for the network interface that’s attached to the + * instance.
+ * @public + */ + EnaSrdSpecification?: EnaSrdSpecification | undefined; + + /** + *If you’re modifying a network interface in a dual-stack or IPv6-only subnet, you have + * the option to assign a primary IPv6 IP address. A primary IPv6 address is an IPv6 GUA + * address associated with an ENI that you have enabled to use a primary IPv6 address. Use + * this option if the instance that this ENI will be attached to relies on its IPv6 address + * not changing. Amazon Web Services will automatically assign an IPv6 address associated + * with the ENI attached to your instance to be the primary IPv6 address. Once you enable + * an IPv6 GUA address to be a primary IPv6, you cannot disable it. When you enable an IPv6 + * GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 + * address until the instance is terminated or the network interface is detached. If you + * have multiple IPv6 addresses associated with an ENI attached to your instance and you + * enable a primary IPv6 address, the first IPv6 GUA address associated with the ENI + * becomes the primary IPv6 address.
+ * @public + */ + EnablePrimaryIpv6?: boolean | undefined; + + /** + *A connection tracking specification.
+ * @public + */ + ConnectionTrackingSpecification?: ConnectionTrackingSpecificationRequest | undefined; + + /** + *Indicates whether to assign a public IPv4 address to a network interface. + * This option can be enabled for any network interface but will only apply to the primary network interface (eth0).
+ * @public + */ + AssociatePublicIpAddress?: boolean | undefined; + + /** + *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
.
The ID of the network interface.
+ * @public + */ + NetworkInterfaceId: string | undefined; + + /** + *A description for the network interface.
+ * @public + */ + Description?: AttributeValue | undefined; + + /** + *Enable or disable source/destination checks, which ensure that the instance
+ * is either the source or the destination of any traffic that it receives.
+ * If the value is true
, source/destination checks are enabled;
+ * otherwise, they are disabled. The default value is true
.
+ * You must disable source/destination checks if the instance runs services
+ * such as network address translation, routing, or firewalls.
Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.
+ * @public + */ + Groups?: string[] | undefined; + + /** + *Information about the interface attachment. If modifying the delete on
+ * termination
attribute, you must specify the ID of the interface
+ * attachment.
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
.
The ID of the instance.
+ * @public + */ + InstanceId: string | undefined; + + /** + *The type of hostname for EC2 instances. For IPv4 only subnets, an instance DNS name + * must be based on the instance IPv4 address. For IPv6 only subnets, an instance DNS name + * must be based on the instance ID. For dual-stack subnets, you can specify whether DNS + * names use the instance IPv4 address or the instance ID.
+ * @public + */ + PrivateDnsHostnameType?: HostnameType | undefined; + + /** + *Indicates whether to respond to DNS queries for instance hostnames with DNS A + * records.
+ * @public + */ + EnableResourceNameDnsARecord?: boolean | undefined; + + /** + *Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA + * records.
+ * @public + */ + EnableResourceNameDnsAAAARecord?: boolean | undefined; +} + +/** + * @public + */ +export interface ModifyPrivateDnsNameOptionsResult { + /** + *Returns true
if the request succeeds; otherwise, it returns an
+ * error.
Contains the parameters for ModifyReservedInstances.
+ * @public + */ +export interface ModifyReservedInstancesRequest { + /** + *The IDs of the Reserved Instances to modify.
+ * @public + */ + ReservedInstancesIds: string[] | undefined; + + /** + *A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see + * Ensuring Idempotency.
+ * @public + */ + ClientToken?: string | undefined; + + /** + *The configuration settings for the Reserved Instances to modify.
+ * @public + */ + TargetConfigurations: ReservedInstancesConfiguration[] | undefined; +} + +/** + *Contains the output of ModifyReservedInstances.
+ * @public + */ +export interface ModifyReservedInstancesResult { + /** + *The ID for the modification.
+ * @public + */ + ReservedInstancesModificationId?: string | undefined; +} + +/** + *Describes a security group rule.
+ *You must specify exactly one of the following parameters, based on the rule type:
+ *CidrIpv4
+ *CidrIpv6
+ *PrefixListId
+ *ReferencedGroupId
+ *When you modify a rule, you cannot change the rule type. For example, if the rule
+ * uses an IPv4 address range, you must use CidrIpv4
to specify a new IPv4
+ * address range.
The IP protocol name (tcp
, udp
, icmp
,
+ * icmpv6
) or number (see Protocol Numbers).
Use -1
to specify all protocols.
If the protocol is TCP or UDP, this is the start of the port range. + * If the protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
+ * @public + */ + FromPort?: number | undefined; + + /** + *If the protocol is TCP or UDP, this is the end of the port range. + * If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes). + * If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).
+ * @public + */ + ToPort?: number | undefined; + + /** + *The IPv4 CIDR range. To specify a single IPv4 address, use the /32 prefix length.
+ * @public + */ + CidrIpv4?: string | undefined; + + /** + *The IPv6 CIDR range. To specify a single IPv6 address, use the /128 prefix length.
+ * @public + */ + CidrIpv6?: string | undefined; + + /** + *The ID of the prefix list.
+ * @public + */ + PrefixListId?: string | undefined; + + /** + *The ID of the security group that is referenced in the security group rule.
+ * @public + */ + ReferencedGroupId?: string | undefined; + + /** + *The description of the security group rule.
+ * @public + */ + Description?: string | undefined; +} + +/** + *Describes an update to a security group rule.
+ * @public + */ +export interface SecurityGroupRuleUpdate { + /** + *The ID of the security group rule.
+ * @public + */ + SecurityGroupRuleId: string | undefined; + + /** + *Information about the security group rule.
+ * @public + */ + SecurityGroupRule?: SecurityGroupRuleRequest | undefined; +} + +/** + * @public + */ +export interface ModifySecurityGroupRulesRequest { + /** + *The ID of the security group.
+ * @public + */ + GroupId: string | undefined; + + /** + *Information about the security group properties to update.
+ * @public + */ + SecurityGroupRules: SecurityGroupRuleUpdate[] | undefined; + + /** + *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
.
Returns true
if the request succeeds; otherwise, returns an error.
Describes modifications to the list of create volume permissions for a volume.
+ * @public + */ +export interface CreateVolumePermissionModifications { + /** + *Adds the specified Amazon Web Services account ID or group to the list.
+ * @public + */ + Add?: CreateVolumePermission[] | undefined; + + /** + *Removes the specified Amazon Web Services account ID or group from the list.
+ * @public + */ + Remove?: CreateVolumePermission[] | undefined; +} + +/** + * @public + */ +export interface ModifySnapshotAttributeRequest { + /** + *The snapshot attribute to modify. Only volume creation permissions can be modified.
+ * @public + */ + Attribute?: SnapshotAttributeName | undefined; + + /** + *A JSON representation of the snapshot attribute modification.
+ * @public + */ + CreateVolumePermission?: CreateVolumePermissionModifications | undefined; + + /** + *The group to modify for the snapshot.
+ * @public + */ + GroupNames?: string[] | undefined; + + /** + *The type of operation to perform to the attribute.
+ * @public + */ + OperationType?: OperationType | undefined; + + /** + *The ID of the snapshot.
+ * @public + */ + SnapshotId: string | undefined; + + /** + *The account ID to modify for the snapshot.
+ * @public + */ + UserIds?: string[] | undefined; + + /** + *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
.
The ID of the snapshot.
+ * @public + */ + SnapshotId: string | undefined; + + /** + *The name of the storage tier. You must specify archive
.
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
.
The ID of the snapshot.
+ * @public + */ + SnapshotId?: string | undefined; + + /** + *The date and time when the archive process was started.
+ * @public + */ + TieringStartTime?: Date | undefined; +} + +/** + *Contains the parameters for ModifySpotFleetRequest.
+ * @public + */ +export interface ModifySpotFleetRequestRequest { + /** + *The launch template and overrides. You can only use this parameter if you specified a
+ * launch template (LaunchTemplateConfigs
) in your Spot Fleet request. If you
+ * specified LaunchSpecifications
in your Spot Fleet request, then omit this
+ * parameter.
The number of On-Demand Instances in the fleet.
+ * @public + */ + OnDemandTargetCapacity?: number | undefined; -import { - InstanceNetworkInterfaceSpecification, - InternetGatewayBlockMode, - RunInstancesMonitoringEnabled, - ScheduledInstance, - SnapshotAttributeName, - SpotFleetRequestConfigData, - SpotFleetRequestConfigDataFilterSensitiveLog, - SpotInstanceRequest, - SpotInstanceRequestFilterSensitiveLog, - SpotPlacement, - VerifiedAccessInstanceLoggingConfiguration, - VolumeModification, - VpcBlockPublicAccessOptions, -} from "./models_5"; + /** + *Reserved.
+ * @public + */ + Context?: string | undefined; + + /** + *The ID of the Spot Fleet request.
+ * @public + */ + SpotFleetRequestId: string | undefined; + + /** + *The size of the fleet.
+ * @public + */ + TargetCapacity?: number | undefined; -import { CapacityReservationSpecification, Purchase } from "./models_6"; + /** + *Indicates whether running instances should be terminated if the target capacity + * of the Spot Fleet request is decreased below the current size of the Spot Fleet.
+ *Supported only for fleets of type maintain
.
Contains the output of ModifySpotFleetRequest.
@@ -759,6 +2108,36 @@ export interface ModifyTransitGatewayVpcAttachmentResult { TransitGatewayVpcAttachment?: TransitGatewayVpcAttachment | undefined; } +/** + *Describes the port range for a Verified Access endpoint.
+ * @public + */ +export interface ModifyVerifiedAccessEndpointPortRange { + /** + *The start of the port range.
+ * @public + */ + FromPort?: number | undefined; + + /** + *The end of the port range.
+ * @public + */ + ToPort?: number | undefined; +} + +/** + *The CIDR options for a Verified Access endpoint.
+ * @public + */ +export interface ModifyVerifiedAccessEndpointCidrOptions { + /** + *The port ranges.
+ * @public + */ + PortRanges?: ModifyVerifiedAccessEndpointPortRange[] | undefined; +} + /** *Describes a load balancer when creating an Amazon Web Services Verified Access endpoint using the
* load-balancer
type.
The port ranges.
+ * @public + */ + PortRanges?: ModifyVerifiedAccessEndpointPortRange[] | undefined; } /** @@ -801,6 +2186,36 @@ export interface ModifyVerifiedAccessEndpointEniOptions { * @public */ Port?: number | undefined; + + /** + *The port ranges.
+ * @public + */ + PortRanges?: ModifyVerifiedAccessEndpointPortRange[] | undefined; +} + +/** + *The RDS options for a Verified Access endpoint.
+ * @public + */ +export interface ModifyVerifiedAccessEndpointRdsOptions { + /** + *The IDs of the subnets.
+ * @public + */ + SubnetIds?: string[] | undefined; + + /** + *The port.
+ * @public + */ + Port?: number | undefined; + + /** + *The RDS endpoint.
+ * @public + */ + RdsEndpoint?: string | undefined; } /** @@ -852,6 +2267,18 @@ export interface ModifyVerifiedAccessEndpointRequest { * @public */ DryRun?: boolean | undefined; + + /** + *The RDS options.
+ * @public + */ + RdsOptions?: ModifyVerifiedAccessEndpointRdsOptions | undefined; + + /** + *The CIDR options.
+ * @public + */ + CidrOptions?: ModifyVerifiedAccessEndpointCidrOptions | undefined; } /** @@ -1078,6 +2505,12 @@ export interface ModifyVerifiedAccessInstanceRequest { * @public */ ClientToken?: string | undefined; + + /** + *The custom subdomain.
+ * @public + */ + CidrEndpointsCustomSubDomain?: string | undefined; } /** @@ -1244,12 +2677,66 @@ export interface ModifyVerifiedAccessInstanceLoggingConfigurationResult { */ export interface ModifyVerifiedAccessTrustProviderDeviceOptions { /** - *The URL Amazon Web Services Verified Access will use to verify the authenticity of the device tokens.
+ *The URL Amazon Web Services Verified Access will use to verify the authenticity of the device tokens.
* @public */ PublicSigningKeyUrl?: string | undefined; } +/** + *Describes the OpenID Connect (OIDC) options.
+ * @public + */ +export interface ModifyVerifiedAccessNativeApplicationOidcOptions { + /** + *The public signing key endpoint.
+ * @public + */ + PublicSigningKeyEndpoint?: string | undefined; + + /** + *The OIDC issuer identifier of the IdP.
+ * @public + */ + Issuer?: string | undefined; + + /** + *The authorization endpoint of the IdP.
+ * @public + */ + AuthorizationEndpoint?: string | undefined; + + /** + *The token endpoint of the IdP.
+ * @public + */ + TokenEndpoint?: string | undefined; + + /** + *The user info endpoint of the IdP.
+ * @public + */ + UserInfoEndpoint?: string | undefined; + + /** + *The OAuth 2.0 client identifier.
+ * @public + */ + ClientId?: string | undefined; + + /** + *The OAuth 2.0 client secret.
+ * @public + */ + ClientSecret?: string | undefined; + + /** + *The set of user claims to be requested from the IdP.
+ * @public + */ + Scope?: string | undefined; +} + /** *Options for an OpenID Connect-compatible user-identity trust provider.
* @public @@ -1347,6 +2834,12 @@ export interface ModifyVerifiedAccessTrustProviderRequest { * @public */ SseSpecification?: VerifiedAccessSseSpecificationRequest | undefined; + + /** + *The OpenID Connect (OIDC) options.
+ * @public + */ + NativeApplicationOidcOptions?: ModifyVerifiedAccessNativeApplicationOidcOptions | undefined; } /** @@ -4058,6 +5551,69 @@ export interface ReplaceIamInstanceProfileAssociationResult { IamInstanceProfileAssociation?: IamInstanceProfileAssociation | undefined; } +/** + *The list of criteria that are evaluated to determine whch AMIs are discoverable and usable + * in the account in the specified Amazon Web Services Region. Currently, the only criteria that can be + * specified are AMI providers.
+ *Up to 10 imageCriteria
objects can be specified, and up to a total of 200
+ * values for all imageProviders
. For more information, see JSON
+ * configuration for the Allowed AMIs criteria in the
+ * Amazon EC2 User Guide.
A list of image providers whose AMIs are discoverable and useable in the account. Up to a + * total of 200 values can be specified.
+ *Possible values:
+ *
+ * amazon
: Allow AMIs created by Amazon Web Services.
+ * aws-marketplace
: Allow AMIs created by verified providers in the Amazon Web Services
+ * Marketplace.
+ * aws-backup-vault
: Allow AMIs created by Amazon Web Services Backup.
12-digit account ID: Allow AMIs created by this account. One or more account IDs can be + * specified.
+ *
+ * none
: Allow AMIs created by your own account only. When none
is
+ * specified, no other values can be specified.
The list of criteria that are evaluated to determine whether AMIs are discoverable and + * usable in the account in the specified Amazon Web Services Region.
+ * @public + */ + ImageCriteria?: ImageCriterionRequest[] | undefined; + + /** + *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
.
Returns true
if the request succeeds; otherwise, it returns an error.
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
.
The name of the S3 bucket where the report will be saved.
+ * @public + */ + S3Bucket: string | undefined; + + /** + *The prefix for your S3 object.
+ * @public + */ + S3Prefix?: string | undefined; + + /** + *The root ID, organizational unit ID, or account ID.
+ *Format:
+ *For root: r-ab12
+ *
For OU: ou-ab12-cdef1234
+ *
For account: 123456789012
+ *
The tags to apply.
+ * @public + */ + TagSpecifications?: TagSpecification[] | undefined; +} + +/** + * @public + */ +export interface StartDeclarativePoliciesReportResult { + /** + *The ID of the report.
+ * @public + */ + ReportId?: string | undefined; +} + /** * @public */ @@ -7852,15 +9471,14 @@ export interface WithdrawByoipCidrRequest { } /** - * @public + * @internal */ -export interface WithdrawByoipCidrResult { - /** - *Information about the address pool.
- * @public - */ - ByoipCidr?: ByoipCidr | undefined; -} +export const ModifyVerifiedAccessNativeApplicationOidcOptionsFilterSensitiveLog = ( + obj: ModifyVerifiedAccessNativeApplicationOidcOptions +): any => ({ + ...obj, + ...(obj.ClientSecret && { ClientSecret: SENSITIVE_STRING }), +}); /** * @internal @@ -7882,6 +9500,11 @@ export const ModifyVerifiedAccessTrustProviderRequestFilterSensitiveLog = ( ...(obj.OidcOptions && { OidcOptions: ModifyVerifiedAccessTrustProviderOidcOptionsFilterSensitiveLog(obj.OidcOptions), }), + ...(obj.NativeApplicationOidcOptions && { + NativeApplicationOidcOptions: ModifyVerifiedAccessNativeApplicationOidcOptionsFilterSensitiveLog( + obj.NativeApplicationOidcOptions + ), + }), }); /** diff --git a/clients/client-ec2/src/models/models_8.ts b/clients/client-ec2/src/models/models_8.ts new file mode 100644 index 0000000000000..316e8cabc404a --- /dev/null +++ b/clients/client-ec2/src/models/models_8.ts @@ -0,0 +1,13 @@ +// smithy-typescript generated code +import { ByoipCidr } from "./models_0"; + +/** + * @public + */ +export interface WithdrawByoipCidrResult { + /** + *Information about the address pool.
+ * @public + */ + ByoipCidr?: ByoipCidr | undefined; +} diff --git a/clients/client-ec2/src/protocols/Aws_ec2.ts b/clients/client-ec2/src/protocols/Aws_ec2.ts index a950369a6222f..de32849fb0581 100644 --- a/clients/client-ec2/src/protocols/Aws_ec2.ts +++ b/clients/client-ec2/src/protocols/Aws_ec2.ts @@ -192,6 +192,10 @@ import { CancelConversionTaskCommandInput, CancelConversionTaskCommandOutput, } from "../commands/CancelConversionTaskCommand"; +import { + CancelDeclarativePoliciesReportCommandInput, + CancelDeclarativePoliciesReportCommandOutput, +} from "../commands/CancelDeclarativePoliciesReportCommand"; import { CancelExportTaskCommandInput, CancelExportTaskCommandOutput } from "../commands/CancelExportTaskCommand"; import { CancelImageLaunchPermissionCommandInput, @@ -846,6 +850,10 @@ import { DescribeCustomerGatewaysCommandInput, DescribeCustomerGatewaysCommandOutput, } from "../commands/DescribeCustomerGatewaysCommand"; +import { + DescribeDeclarativePoliciesReportsCommandInput, + DescribeDeclarativePoliciesReportsCommandOutput, +} from "../commands/DescribeDeclarativePoliciesReportsCommand"; import { DescribeDhcpOptionsCommandInput, DescribeDhcpOptionsCommandOutput, @@ -1285,6 +1293,10 @@ import { DescribeVpcClassicLinkDnsSupportCommandInput, DescribeVpcClassicLinkDnsSupportCommandOutput, } from "../commands/DescribeVpcClassicLinkDnsSupportCommand"; +import { + DescribeVpcEndpointAssociationsCommandInput, + DescribeVpcEndpointAssociationsCommandOutput, +} from "../commands/DescribeVpcEndpointAssociationsCommand"; import { DescribeVpcEndpointConnectionNotificationsCommandInput, DescribeVpcEndpointConnectionNotificationsCommandOutput, @@ -1344,6 +1356,10 @@ import { DisableAddressTransferCommandInput, DisableAddressTransferCommandOutput, } from "../commands/DisableAddressTransferCommand"; +import { + DisableAllowedImagesSettingsCommandInput, + DisableAllowedImagesSettingsCommandOutput, +} from "../commands/DisableAllowedImagesSettingsCommand"; import { DisableAwsNetworkPerformanceMetricSubscriptionCommandInput, DisableAwsNetworkPerformanceMetricSubscriptionCommandOutput, @@ -1470,6 +1486,10 @@ import { EnableAddressTransferCommandInput, EnableAddressTransferCommandOutput, } from "../commands/EnableAddressTransferCommand"; +import { + EnableAllowedImagesSettingsCommandInput, + EnableAllowedImagesSettingsCommandOutput, +} from "../commands/EnableAllowedImagesSettingsCommand"; import { EnableAwsNetworkPerformanceMetricSubscriptionCommandInput, EnableAwsNetworkPerformanceMetricSubscriptionCommandOutput, @@ -1542,6 +1562,14 @@ import { ExportTransitGatewayRoutesCommandInput, ExportTransitGatewayRoutesCommandOutput, } from "../commands/ExportTransitGatewayRoutesCommand"; +import { + ExportVerifiedAccessInstanceClientConfigurationCommandInput, + ExportVerifiedAccessInstanceClientConfigurationCommandOutput, +} from "../commands/ExportVerifiedAccessInstanceClientConfigurationCommand"; +import { + GetAllowedImagesSettingsCommandInput, + GetAllowedImagesSettingsCommandOutput, +} from "../commands/GetAllowedImagesSettingsCommand"; import { GetAssociatedEnclaveCertificateIamRolesCommandInput, GetAssociatedEnclaveCertificateIamRolesCommandOutput, @@ -1564,6 +1592,10 @@ import { GetConsoleScreenshotCommandInput, GetConsoleScreenshotCommandOutput, } from "../commands/GetConsoleScreenshotCommand"; +import { + GetDeclarativePoliciesReportSummaryCommandInput, + GetDeclarativePoliciesReportSummaryCommandOutput, +} from "../commands/GetDeclarativePoliciesReportSummaryCommand"; import { GetDefaultCreditSpecificationCommandInput, GetDefaultCreditSpecificationCommandOutput, @@ -1710,6 +1742,10 @@ import { GetVerifiedAccessEndpointPolicyCommandInput, GetVerifiedAccessEndpointPolicyCommandOutput, } from "../commands/GetVerifiedAccessEndpointPolicyCommand"; +import { + GetVerifiedAccessEndpointTargetsCommandInput, + GetVerifiedAccessEndpointTargetsCommandOutput, +} from "../commands/GetVerifiedAccessEndpointTargetsCommand"; import { GetVerifiedAccessGroupPolicyCommandInput, GetVerifiedAccessGroupPolicyCommandOutput, @@ -2074,6 +2110,10 @@ import { ReplaceIamInstanceProfileAssociationCommandInput, ReplaceIamInstanceProfileAssociationCommandOutput, } from "../commands/ReplaceIamInstanceProfileAssociationCommand"; +import { + ReplaceImageCriteriaInAllowedImagesSettingsCommandInput, + ReplaceImageCriteriaInAllowedImagesSettingsCommandOutput, +} from "../commands/ReplaceImageCriteriaInAllowedImagesSettingsCommand"; import { ReplaceNetworkAclAssociationCommandInput, ReplaceNetworkAclAssociationCommandOutput, @@ -2182,6 +2222,10 @@ import { SendDiagnosticInterruptCommandInput, SendDiagnosticInterruptCommandOutput, } from "../commands/SendDiagnosticInterruptCommand"; +import { + StartDeclarativePoliciesReportCommandInput, + StartDeclarativePoliciesReportCommandOutput, +} from "../commands/StartDeclarativePoliciesReportCommand"; import { StartInstancesCommandInput, StartInstancesCommandOutput } from "../commands/StartInstancesCommand"; import { StartNetworkInsightsAccessScopeAnalysisCommandInput, @@ -2356,6 +2400,8 @@ import { CancelCapacityReservationRequest, CancelCapacityReservationResult, CancelConversionRequest, + CancelDeclarativePoliciesReportRequest, + CancelDeclarativePoliciesReportResult, CancelExportTaskRequest, CancelImageLaunchPermissionRequest, CancelImageLaunchPermissionResult, @@ -2371,7 +2417,6 @@ import { CancelSpotFleetRequestsSuccessItem, CancelSpotInstanceRequestsRequest, CancelSpotInstanceRequestsResult, - CapacityAllocation, CapacityReservationFleetCancellationState, CidrBlock, ClientVpnAuthorizationRuleStatus, @@ -2383,8 +2428,8 @@ import { CopyImageResult, CopySnapshotRequest, CopySnapshotResult, - CreateCapacityReservationRequest, DeviceOptions, + DeviceTrustProviderType, EnaSrdSpecification, EnaSrdUdpSpecification, Explanation, @@ -2407,6 +2452,7 @@ import { Ipv6CidrBlock, Ipv6Range, NatGatewayAddress, + NativeApplicationOidcOptions, OidcOptions, PacketHeaderStatement, PacketHeaderStatementRequest, @@ -2452,6 +2498,7 @@ import { UnsuccessfulItemError, UserIdGroupPair, VerifiedAccessInstance, + VerifiedAccessInstanceCustomSubDomain, VerifiedAccessSseSpecificationResponse, VerifiedAccessTrustProvider, VerifiedAccessTrustProviderCondensed, @@ -2474,6 +2521,7 @@ import { BaselinePerformanceFactorsRequest, BlockDeviceMapping, BlockPublicAccessStates, + CapacityAllocation, CapacityReservation, CapacityReservationCommitmentInfo, CapacityReservationOptionsRequest, @@ -2498,6 +2546,7 @@ import { CreateCapacityReservationBySplittingResult, CreateCapacityReservationFleetRequest, CreateCapacityReservationFleetResult, + CreateCapacityReservationRequest, CreateCapacityReservationResult, CreateCarrierGatewayRequest, CreateCarrierGatewayResult, @@ -2561,8 +2610,6 @@ import { CreateLocalGatewayRouteTableVpcAssociationRequest, CreateLocalGatewayRouteTableVpcAssociationResult, CreateManagedPrefixListRequest, - CreateManagedPrefixListResult, - CreateNatGatewayRequest, CreditSpecification, CreditSpecificationRequest, CustomerGateway, @@ -2659,7 +2706,6 @@ import { LocalGatewayRouteTableVirtualInterfaceGroupAssociation, LocalGatewayRouteTableVpcAssociation, LocalStorageType, - ManagedPrefixList, MemoryGiBPerVCpu, MemoryGiBPerVCpuRequest, MemoryMiB, @@ -2678,7 +2724,6 @@ import { PlacementResponse, PrivateDnsNameOptionsOnLaunch, PrivateIpAddressSpecification, - ProvisionedBandwidth, RequestIpamResourceTag, RequestLaunchTemplateData, ReservationFleetInstanceSpecification, @@ -2703,6 +2748,8 @@ import { CloudWatchLogOptionsSpecification, ConnectionNotification, ConnectionTrackingConfiguration, + CreateManagedPrefixListResult, + CreateNatGatewayRequest, CreateNatGatewayResult, CreateNetworkAclEntryRequest, CreateNetworkAclRequest, @@ -2777,14 +2824,18 @@ import { CreateTransitGatewayVpcAttachmentRequest, CreateTransitGatewayVpcAttachmentRequestOptions, CreateTransitGatewayVpcAttachmentResult, + CreateVerifiedAccessEndpointCidrOptions, CreateVerifiedAccessEndpointEniOptions, CreateVerifiedAccessEndpointLoadBalancerOptions, + CreateVerifiedAccessEndpointPortRange, + CreateVerifiedAccessEndpointRdsOptions, CreateVerifiedAccessEndpointRequest, CreateVerifiedAccessEndpointResult, CreateVerifiedAccessGroupRequest, CreateVerifiedAccessGroupResult, CreateVerifiedAccessInstanceRequest, CreateVerifiedAccessInstanceResult, + CreateVerifiedAccessNativeApplicationOidcOptions, CreateVerifiedAccessTrustProviderDeviceOptions, CreateVerifiedAccessTrustProviderOidcOptions, CreateVerifiedAccessTrustProviderRequest, @@ -2815,18 +2866,6 @@ import { DeleteClientVpnRouteResult, DeleteCoipCidrRequest, DeleteCoipCidrResult, - DeleteCoipPoolRequest, - DeleteCoipPoolResult, - DeleteCustomerGatewayRequest, - DeleteDhcpOptionsRequest, - DeleteEgressOnlyInternetGatewayRequest, - DeleteEgressOnlyInternetGatewayResult, - DeleteFleetError, - DeleteFleetErrorItem, - DeleteFleetsRequest, - DeleteFleetsResult, - DeleteFleetSuccessItem, - DeleteFlowLogsRequest, DnsEntry, DnsOptions, DnsOptionsSpecification, @@ -2838,6 +2877,7 @@ import { InstanceSpecification, Ipv6PrefixSpecification, LastError, + ManagedPrefixList, NatGateway, NetworkAcl, NetworkAclAssociation, @@ -2870,6 +2910,7 @@ import { PriceScheduleSpecification, PrivateDnsNameConfiguration, PropagatingVgw, + ProvisionedBandwidth, ReplaceRootVolumeTask, RequestFilterPortRange, Route, @@ -2886,6 +2927,7 @@ import { SpotInstanceStateFault, SubnetCidrReservation, SubnetConfiguration, + SubnetIpPrefixes, SupportedRegionDetail, TrafficMirrorFilter, TrafficMirrorFilterRule, @@ -2914,8 +2956,11 @@ import { TransitGatewayRouteTableAnnouncement, TunnelOption, VerifiedAccessEndpoint, + VerifiedAccessEndpointCidrOptions, VerifiedAccessEndpointEniOptions, VerifiedAccessEndpointLoadBalancerOptions, + VerifiedAccessEndpointPortRange, + VerifiedAccessEndpointRdsOptions, VerifiedAccessEndpointStatus, VerifiedAccessGroup, VerifiedAccessSseSpecificationRequest, @@ -2944,7 +2989,6 @@ import { CapacityReservationBillingRequest, CapacityReservationFleet, CapacityReservationInfo, - CapacityReservationOptions, CertificateAuthentication, ClassicLinkInstance, ClientConnectResponseOptions, @@ -2957,6 +3001,19 @@ import { ClientVpnRoute, ConnectionLogResponseOptions, ConversionTask, + DeclarativePoliciesReport, + DeleteCoipPoolRequest, + DeleteCoipPoolResult, + DeleteCustomerGatewayRequest, + DeleteDhcpOptionsRequest, + DeleteEgressOnlyInternetGatewayRequest, + DeleteEgressOnlyInternetGatewayResult, + DeleteFleetError, + DeleteFleetErrorItem, + DeleteFleetsRequest, + DeleteFleetsResult, + DeleteFleetSuccessItem, + DeleteFlowLogsRequest, DeleteFlowLogsResult, DeleteFpgaImageRequest, DeleteFpgaImageResult, @@ -3142,6 +3199,8 @@ import { DescribeConversionTasksResult, DescribeCustomerGatewaysRequest, DescribeCustomerGatewaysResult, + DescribeDeclarativePoliciesReportsRequest, + DescribeDeclarativePoliciesReportsResult, DescribeDhcpOptionsRequest, DescribeDhcpOptionsResult, DescribeEgressOnlyInternetGatewaysRequest, @@ -3158,18 +3217,11 @@ import { DescribeFastSnapshotRestoresRequest, DescribeFastSnapshotRestoresResult, DescribeFastSnapshotRestoreSuccessItem, - DescribeFleetError, DescribeFleetHistoryRequest, DescribeFleetHistoryResult, DescribeFleetInstancesRequest, DescribeFleetInstancesResult, - DescribeFleetsInstances, DescribeFleetsRequest, - DescribeFleetsResult, - DescribeFlowLogsRequest, - DescribeFlowLogsResult, - DescribeFpgaImageAttributeRequest, - DestinationOptionsResponse, DirectoryServiceAuthentication, DiskImageDescription, DiskImageVolumeDescription, @@ -3183,11 +3235,6 @@ import { FastLaunchSnapshotConfigurationResponse, FederatedAuthentication, Filter, - FleetData, - FleetLaunchTemplateConfig, - FleetSpotCapacityRebalance, - FleetSpotMaintenanceStrategies, - FlowLog, HistoryRecordEntry, IdFormat, ImportInstanceTaskDetails, @@ -3197,12 +3244,9 @@ import { InstanceTagNotificationAttribute, IpamPoolCidr, IpamPoolCidrFailureReason, - OnDemandOptions, ResponseError, - SpotOptions, Subscription, SuccessfulQueuedPurchaseDeletion, - TargetCapacitySpecification, TargetNetwork, TransitGatewayMulticastDeregisteredGroupMembers, TransitGatewayMulticastDeregisteredGroupSources, @@ -3212,9 +3256,16 @@ import { AttributeBooleanValue, AvailableCapacity, BootModeType, + CapacityReservationOptions, CapacityReservationSpecificationResponse, ConnectionTrackingSpecificationResponse, CpuOptions, + DescribeFleetError, + DescribeFleetsInstances, + DescribeFleetsResult, + DescribeFlowLogsRequest, + DescribeFlowLogsResult, + DescribeFpgaImageAttributeRequest, DescribeFpgaImageAttributeResult, DescribeFpgaImagesRequest, DescribeFpgaImagesResult, @@ -3332,16 +3383,8 @@ import { DescribeRegionsResult, DescribeReplaceRootVolumeTasksRequest, DescribeReplaceRootVolumeTasksResult, - DescribeReservedInstancesListingsRequest, - DescribeReservedInstancesListingsResult, - DescribeReservedInstancesModificationsRequest, - DescribeReservedInstancesModificationsResult, - DescribeReservedInstancesOfferingsRequest, - DescribeReservedInstancesOfferingsResult, DescribeReservedInstancesRequest, - DescribeReservedInstancesResult, - DescribeRouteTablesRequest, - DescribeRouteTablesResult, + DestinationOptionsResponse, DiskInfo, EbsInfo, EbsInstanceBlockDevice, @@ -3352,6 +3395,11 @@ import { ElasticGpuAssociation, ElasticInferenceAcceleratorAssociation, EnclaveOptions, + FleetData, + FleetLaunchTemplateConfig, + FleetSpotCapacityRebalance, + FleetSpotMaintenanceStrategies, + FlowLog, FpgaDeviceInfo, FpgaDeviceMemoryInfo, FpgaImage, @@ -3426,12 +3474,12 @@ import { NeuronDeviceMemoryInfo, NeuronInfo, NitroTpmInfo, + OnDemandOptions, PciId, PlacementGroupInfo, PlacementGroupStrategy, PoolCidrBlock, PrefixList, - PricingDetail, PrincipalIdFormat, PrivateDnsNameOptionsResponse, ProcessorInfo, @@ -3441,18 +3489,12 @@ import { RecurringCharge, Region, Reservation, - ReservedInstances, - ReservedInstancesConfiguration, - ReservedInstancesId, - ReservedInstancesModification, - ReservedInstancesModificationResult, - ReservedInstancesOffering, RootDeviceType, - ScheduledInstanceRecurrenceRequest, - SlotDateTimeRangeRequest, SnapshotDetail, SnapshotTaskDetail, + SpotOptions, SupportedAdditionalProcessorFeature, + TargetCapacitySpecification, UsageClassType, UserBucketDetails, VCpuInfo, @@ -3463,6 +3505,15 @@ import { ClassicLoadBalancer, ClassicLoadBalancersConfig, CreateVolumePermission, + DescribeReservedInstancesListingsRequest, + DescribeReservedInstancesListingsResult, + DescribeReservedInstancesModificationsRequest, + DescribeReservedInstancesModificationsResult, + DescribeReservedInstancesOfferingsRequest, + DescribeReservedInstancesOfferingsResult, + DescribeReservedInstancesResult, + DescribeRouteTablesRequest, + DescribeRouteTablesResult, DescribeScheduledInstanceAvailabilityRequest, DescribeScheduledInstanceAvailabilityResult, DescribeScheduledInstancesRequest, @@ -3559,6 +3610,8 @@ import { DescribeVpcClassicLinkDnsSupportResult, DescribeVpcClassicLinkRequest, DescribeVpcClassicLinkResult, + DescribeVpcEndpointAssociationsRequest, + DescribeVpcEndpointAssociationsResult, DescribeVpcEndpointConnectionNotificationsRequest, DescribeVpcEndpointConnectionNotificationsResult, DescribeVpcEndpointConnectionsRequest, @@ -3589,6 +3642,8 @@ import { DetachVpnGatewayRequest, DisableAddressTransferRequest, DisableAddressTransferResult, + DisableAllowedImagesSettingsRequest, + DisableAllowedImagesSettingsResult, DisableAwsNetworkPerformanceMetricSubscriptionRequest, DisableAwsNetworkPerformanceMetricSubscriptionResult, DisableEbsEncryptionByDefaultRequest, @@ -3656,36 +3711,12 @@ import { DisassociateVpcCidrBlockResult, EnableAddressTransferRequest, EnableAddressTransferResult, + EnableAllowedImagesSettingsRequest, + EnableAllowedImagesSettingsResult, EnableAwsNetworkPerformanceMetricSubscriptionRequest, EnableAwsNetworkPerformanceMetricSubscriptionResult, EnableEbsEncryptionByDefaultRequest, EnableEbsEncryptionByDefaultResult, - EnableFastLaunchRequest, - EnableFastLaunchResult, - EnableFastSnapshotRestoreErrorItem, - EnableFastSnapshotRestoresRequest, - EnableFastSnapshotRestoresResult, - EnableFastSnapshotRestoreStateError, - EnableFastSnapshotRestoreStateErrorItem, - EnableFastSnapshotRestoreSuccessItem, - EnableImageBlockPublicAccessRequest, - EnableImageBlockPublicAccessResult, - EnableImageDeprecationRequest, - EnableImageDeprecationResult, - EnableImageDeregistrationProtectionRequest, - EnableImageDeregistrationProtectionResult, - EnableImageRequest, - EnableImageResult, - EnableIpamOrganizationAdminAccountRequest, - EnableIpamOrganizationAdminAccountResult, - EnableReachabilityAnalyzerOrganizationSharingRequest, - EnableReachabilityAnalyzerOrganizationSharingResult, - EnableSerialConsoleAccessRequest, - EnableSerialConsoleAccessResult, - EnableSnapshotBlockPublicAccessRequest, - EnableSnapshotBlockPublicAccessResult, - FastLaunchLaunchTemplateSpecificationRequest, - FastLaunchSnapshotConfigurationRequest, HistoryRecord, InstanceEventWindowDisassociationRequest, InstanceNetworkInterfaceSpecification, @@ -3693,15 +3724,24 @@ import { LaunchTemplateConfig, LaunchTemplateOverrides, LoadBalancersConfig, + PricingDetail, PrivateDnsDetails, + ReservedInstances, + ReservedInstancesConfiguration, + ReservedInstancesId, + ReservedInstancesModification, + ReservedInstancesModificationResult, + ReservedInstancesOffering, RunInstancesMonitoringEnabled, ScheduledInstance, ScheduledInstanceAvailability, ScheduledInstanceRecurrence, + ScheduledInstanceRecurrenceRequest, SecurityGroup, SecurityGroupReference, SecurityGroupVpcAssociation, ServiceDetail, + SlotDateTimeRangeRequest, SlotStartTimeRangeRequest, SnapshotTierStatus, SpotCapacityRebalance, @@ -3739,24 +3779,49 @@ import { VolumeStatusItem, VpcBlockPublicAccessOptions, VpcClassicLink, + VpcEndpointAssociation, VpcEndpointConnection, } from "../models/models_5"; import { AssociatedRole, AthenaIntegration, + AttributeSummary, BlobAttributeValue, CapacityReservationGroup, CapacityReservationSpecification, ClientCertificateRevocationListStatus, ClientData, CoipAddressUsage, - CreateVolumePermissionModifications, DataQuery, DataResponse, DiskImage, DiskImageDetail, DnsServersOptionsModifyStructure, EbsInstanceBlockDeviceSpecification, + EnableFastLaunchRequest, + EnableFastLaunchResult, + EnableFastSnapshotRestoreErrorItem, + EnableFastSnapshotRestoresRequest, + EnableFastSnapshotRestoresResult, + EnableFastSnapshotRestoreStateError, + EnableFastSnapshotRestoreStateErrorItem, + EnableFastSnapshotRestoreSuccessItem, + EnableImageBlockPublicAccessRequest, + EnableImageBlockPublicAccessResult, + EnableImageDeprecationRequest, + EnableImageDeprecationResult, + EnableImageDeregistrationProtectionRequest, + EnableImageDeregistrationProtectionResult, + EnableImageRequest, + EnableImageResult, + EnableIpamOrganizationAdminAccountRequest, + EnableIpamOrganizationAdminAccountResult, + EnableReachabilityAnalyzerOrganizationSharingRequest, + EnableReachabilityAnalyzerOrganizationSharingResult, + EnableSerialConsoleAccessRequest, + EnableSerialConsoleAccessResult, + EnableSnapshotBlockPublicAccessRequest, + EnableSnapshotBlockPublicAccessResult, EnableTransitGatewayRouteTablePropagationRequest, EnableTransitGatewayRouteTablePropagationResult, EnableVgwRoutePropagationRequest, @@ -3774,6 +3839,12 @@ import { ExportTaskS3LocationRequest, ExportTransitGatewayRoutesRequest, ExportTransitGatewayRoutesResult, + ExportVerifiedAccessInstanceClientConfigurationRequest, + ExportVerifiedAccessInstanceClientConfigurationResult, + FastLaunchLaunchTemplateSpecificationRequest, + FastLaunchSnapshotConfigurationRequest, + GetAllowedImagesSettingsRequest, + GetAllowedImagesSettingsResult, GetAssociatedEnclaveCertificateIamRolesRequest, GetAssociatedEnclaveCertificateIamRolesResult, GetAssociatedIpv6PoolCidrsRequest, @@ -3788,6 +3859,8 @@ import { GetConsoleOutputResult, GetConsoleScreenshotRequest, GetConsoleScreenshotResult, + GetDeclarativePoliciesReportSummaryRequest, + GetDeclarativePoliciesReportSummaryResult, GetDefaultCreditSpecificationRequest, GetDefaultCreditSpecificationResult, GetEbsDefaultKmsKeyIdRequest, @@ -3864,6 +3937,8 @@ import { GetTransitGatewayRouteTablePropagationsResult, GetVerifiedAccessEndpointPolicyRequest, GetVerifiedAccessEndpointPolicyResult, + GetVerifiedAccessEndpointTargetsRequest, + GetVerifiedAccessEndpointTargetsResult, GetVerifiedAccessGroupPolicyRequest, GetVerifiedAccessGroupPolicyResult, GetVpnConnectionDeviceSampleConfigurationRequest, @@ -3872,6 +3947,7 @@ import { GetVpnConnectionDeviceTypesResult, GetVpnTunnelReplacementStatusRequest, GetVpnTunnelReplacementStatusResult, + ImageCriterion, ImageDiskContainer, ImageRecycleBinInfo, ImportClientVpnClientCertificateRevocationListRequest, @@ -3953,51 +4029,13 @@ import { ModifyInstanceEventWindowResult, ModifyInstanceMaintenanceOptionsRequest, ModifyInstanceMaintenanceOptionsResult, - ModifyInstanceMetadataDefaultsRequest, - ModifyInstanceMetadataDefaultsResult, - ModifyInstanceMetadataOptionsRequest, - ModifyInstanceMetadataOptionsResult, - ModifyInstancePlacementRequest, - ModifyInstancePlacementResult, - ModifyIpamPoolRequest, - ModifyIpamPoolResult, - ModifyIpamRequest, - ModifyIpamResourceCidrRequest, - ModifyIpamResourceCidrResult, - ModifyIpamResourceDiscoveryRequest, - ModifyIpamResourceDiscoveryResult, - ModifyIpamResult, - ModifyIpamScopeRequest, - ModifyIpamScopeResult, - ModifyLaunchTemplateRequest, - ModifyLaunchTemplateResult, - ModifyLocalGatewayRouteRequest, - ModifyLocalGatewayRouteResult, - ModifyManagedPrefixListRequest, - ModifyManagedPrefixListResult, - ModifyNetworkInterfaceAttributeRequest, - ModifyPrivateDnsNameOptionsRequest, - ModifyPrivateDnsNameOptionsResult, - ModifyReservedInstancesRequest, - ModifyReservedInstancesResult, - ModifySecurityGroupRulesRequest, - ModifySecurityGroupRulesResult, - ModifySnapshotAttributeRequest, - ModifySnapshotTierRequest, - ModifySnapshotTierResult, - ModifySpotFleetRequestRequest, - NetworkInterfaceAttachmentChanges, PrefixListAssociation, PrefixListEntry, Purchase, - RemoveIpamOperatingRegion, - RemoveIpamOrganizationalUnitExclusion, - RemovePrefixListEntry, + RegionalSummary, ReservationValue, ReservedInstanceReservationValue, SecurityGroupForVpc, - SecurityGroupRuleRequest, - SecurityGroupRuleUpdate, SnapshotDiskContainer, SnapshotRecycleBinInfo, SpotPlacementScore, @@ -4015,6 +4053,10 @@ import { UnsuccessfulInstanceCreditSpecificationItemError, UserBucket, UserData, + VerifiedAccessEndpointTarget, + VerifiedAccessInstanceOpenVpnClientConfiguration, + VerifiedAccessInstanceOpenVpnClientConfigurationRoute, + VerifiedAccessInstanceUserTrustProviderClientConfiguration, VolumeDetail, VpnConnectionDeviceType, } from "../models/models_6"; @@ -4022,9 +4064,11 @@ import { AsnAuthorizationContext, CidrAuthorizationContext, CpuOptionsRequest, + CreateVolumePermissionModifications, ElasticInferenceAccelerator, EnclaveOptionsRequest, HibernationOptionsRequest, + ImageCriterionRequest, InstanceMaintenanceOptionsRequest, InstanceMarketOptionsRequest, InstanceMetadataOptionsRequest, @@ -4033,6 +4077,39 @@ import { IpamCidrAuthorizationContext, LaunchTemplateSpecification, LicenseConfigurationRequest, + ModifyInstanceMetadataDefaultsRequest, + ModifyInstanceMetadataDefaultsResult, + ModifyInstanceMetadataOptionsRequest, + ModifyInstanceMetadataOptionsResult, + ModifyInstancePlacementRequest, + ModifyInstancePlacementResult, + ModifyIpamPoolRequest, + ModifyIpamPoolResult, + ModifyIpamRequest, + ModifyIpamResourceCidrRequest, + ModifyIpamResourceCidrResult, + ModifyIpamResourceDiscoveryRequest, + ModifyIpamResourceDiscoveryResult, + ModifyIpamResult, + ModifyIpamScopeRequest, + ModifyIpamScopeResult, + ModifyLaunchTemplateRequest, + ModifyLaunchTemplateResult, + ModifyLocalGatewayRouteRequest, + ModifyLocalGatewayRouteResult, + ModifyManagedPrefixListRequest, + ModifyManagedPrefixListResult, + ModifyNetworkInterfaceAttributeRequest, + ModifyPrivateDnsNameOptionsRequest, + ModifyPrivateDnsNameOptionsResult, + ModifyReservedInstancesRequest, + ModifyReservedInstancesResult, + ModifySecurityGroupRulesRequest, + ModifySecurityGroupRulesResult, + ModifySnapshotAttributeRequest, + ModifySnapshotTierRequest, + ModifySnapshotTierResult, + ModifySpotFleetRequestRequest, ModifySpotFleetRequestResponse, ModifySubnetAttributeRequest, ModifyTrafficMirrorFilterNetworkServicesRequest, @@ -4049,10 +4126,13 @@ import { ModifyTransitGatewayVpcAttachmentRequest, ModifyTransitGatewayVpcAttachmentRequestOptions, ModifyTransitGatewayVpcAttachmentResult, + ModifyVerifiedAccessEndpointCidrOptions, ModifyVerifiedAccessEndpointEniOptions, ModifyVerifiedAccessEndpointLoadBalancerOptions, ModifyVerifiedAccessEndpointPolicyRequest, ModifyVerifiedAccessEndpointPolicyResult, + ModifyVerifiedAccessEndpointPortRange, + ModifyVerifiedAccessEndpointRdsOptions, ModifyVerifiedAccessEndpointRequest, ModifyVerifiedAccessEndpointResult, ModifyVerifiedAccessGroupPolicyRequest, @@ -4063,6 +4143,7 @@ import { ModifyVerifiedAccessInstanceLoggingConfigurationResult, ModifyVerifiedAccessInstanceRequest, ModifyVerifiedAccessInstanceResult, + ModifyVerifiedAccessNativeApplicationOidcOptions, ModifyVerifiedAccessTrustProviderDeviceOptions, ModifyVerifiedAccessTrustProviderOidcOptions, ModifyVerifiedAccessTrustProviderRequest, @@ -4106,6 +4187,7 @@ import { MoveByoipCidrToIpamResult, MoveCapacityReservationInstancesRequest, MoveCapacityReservationInstancesResult, + NetworkInterfaceAttachmentChanges, PeeringConnectionOptions, PeeringConnectionOptionsRequest, PrivateDnsNameOptionsRequest, @@ -4155,8 +4237,13 @@ import { ReleaseHostsResult, ReleaseIpamPoolAllocationRequest, ReleaseIpamPoolAllocationResult, + RemoveIpamOperatingRegion, + RemoveIpamOrganizationalUnitExclusion, + RemovePrefixListEntry, ReplaceIamInstanceProfileAssociationRequest, ReplaceIamInstanceProfileAssociationResult, + ReplaceImageCriteriaInAllowedImagesSettingsRequest, + ReplaceImageCriteriaInAllowedImagesSettingsResult, ReplaceNetworkAclAssociationRequest, ReplaceNetworkAclAssociationResult, ReplaceNetworkAclEntryRequest, @@ -4221,8 +4308,12 @@ import { SearchTransitGatewayRoutesRequest, SearchTransitGatewayRoutesResult, SecurityGroupRuleDescription, + SecurityGroupRuleRequest, + SecurityGroupRuleUpdate, SendDiagnosticInterruptRequest, SpotMarketOptions, + StartDeclarativePoliciesReportRequest, + StartDeclarativePoliciesReportResult, StartInstancesRequest, StartInstancesResult, StartNetworkInsightsAccessScopeAnalysisRequest, @@ -4261,8 +4352,8 @@ import { VerifiedAccessLogOptions, VerifiedAccessLogS3DestinationOptions, WithdrawByoipCidrRequest, - WithdrawByoipCidrResult, } from "../models/models_7"; +import { WithdrawByoipCidrResult } from "../models/models_8"; /** * serializeAws_ec2AcceptAddressTransferCommand @@ -5080,6 +5171,23 @@ export const se_CancelConversionTaskCommand = async ( return buildHttpRpcRequest(context, headers, "/", undefined, body); }; +/** + * serializeAws_ec2CancelDeclarativePoliciesReportCommand + */ +export const se_CancelDeclarativePoliciesReportCommand = async ( + input: CancelDeclarativePoliciesReportCommandInput, + context: __SerdeContext +): Promise<__HttpRequest> => { + const headers: __HeaderBag = SHARED_HEADERS; + let body: any; + body = buildFormUrlencodedString({ + ...se_CancelDeclarativePoliciesReportRequest(input, context), + [_A]: _CDPR, + [_V]: _, + }); + return buildHttpRpcRequest(context, headers, "/", undefined, body); +}; + /** * serializeAws_ec2CancelExportTaskCommand */ @@ -8548,6 +8656,23 @@ export const se_DescribeCustomerGatewaysCommand = async ( return buildHttpRpcRequest(context, headers, "/", undefined, body); }; +/** + * serializeAws_ec2DescribeDeclarativePoliciesReportsCommand + */ +export const se_DescribeDeclarativePoliciesReportsCommand = async ( + input: DescribeDeclarativePoliciesReportsCommandInput, + context: __SerdeContext +): Promise<__HttpRequest> => { + const headers: __HeaderBag = SHARED_HEADERS; + let body: any; + body = buildFormUrlencodedString({ + ...se_DescribeDeclarativePoliciesReportsRequest(input, context), + [_A]: _DDPR, + [_V]: _, + }); + return buildHttpRpcRequest(context, headers, "/", undefined, body); +}; + /** * serializeAws_ec2DescribeDhcpOptionsCommand */ @@ -10656,6 +10781,23 @@ export const se_DescribeVpcClassicLinkDnsSupportCommand = async ( return buildHttpRpcRequest(context, headers, "/", undefined, body); }; +/** + * serializeAws_ec2DescribeVpcEndpointAssociationsCommand + */ +export const se_DescribeVpcEndpointAssociationsCommand = async ( + input: DescribeVpcEndpointAssociationsCommandInput, + context: __SerdeContext +): Promise<__HttpRequest> => { + const headers: __HeaderBag = SHARED_HEADERS; + let body: any; + body = buildFormUrlencodedString({ + ...se_DescribeVpcEndpointAssociationsRequest(input, context), + [_A]: _DVEA, + [_V]: _, + }); + return buildHttpRpcRequest(context, headers, "/", undefined, body); +}; + /** * serializeAws_ec2DescribeVpcEndpointConnectionNotificationsCommand */ @@ -10945,6 +11087,23 @@ export const se_DisableAddressTransferCommand = async ( return buildHttpRpcRequest(context, headers, "/", undefined, body); }; +/** + * serializeAws_ec2DisableAllowedImagesSettingsCommand + */ +export const se_DisableAllowedImagesSettingsCommand = async ( + input: DisableAllowedImagesSettingsCommandInput, + context: __SerdeContext +): Promise<__HttpRequest> => { + const headers: __HeaderBag = SHARED_HEADERS; + let body: any; + body = buildFormUrlencodedString({ + ...se_DisableAllowedImagesSettingsRequest(input, context), + [_A]: _DAIS, + [_V]: _, + }); + return buildHttpRpcRequest(context, headers, "/", undefined, body); +}; + /** * serializeAws_ec2DisableAwsNetworkPerformanceMetricSubscriptionCommand */ @@ -11506,6 +11665,23 @@ export const se_EnableAddressTransferCommand = async ( return buildHttpRpcRequest(context, headers, "/", undefined, body); }; +/** + * serializeAws_ec2EnableAllowedImagesSettingsCommand + */ +export const se_EnableAllowedImagesSettingsCommand = async ( + input: EnableAllowedImagesSettingsCommandInput, + context: __SerdeContext +): Promise<__HttpRequest> => { + const headers: __HeaderBag = SHARED_HEADERS; + let body: any; + body = buildFormUrlencodedString({ + ...se_EnableAllowedImagesSettingsRequest(input, context), + [_A]: _EAIS, + [_V]: _, + }); + return buildHttpRpcRequest(context, headers, "/", undefined, body); +}; + /** * serializeAws_ec2EnableAwsNetworkPerformanceMetricSubscriptionCommand */ @@ -11863,6 +12039,40 @@ export const se_ExportTransitGatewayRoutesCommand = async ( return buildHttpRpcRequest(context, headers, "/", undefined, body); }; +/** + * serializeAws_ec2ExportVerifiedAccessInstanceClientConfigurationCommand + */ +export const se_ExportVerifiedAccessInstanceClientConfigurationCommand = async ( + input: ExportVerifiedAccessInstanceClientConfigurationCommandInput, + context: __SerdeContext +): Promise<__HttpRequest> => { + const headers: __HeaderBag = SHARED_HEADERS; + let body: any; + body = buildFormUrlencodedString({ + ...se_ExportVerifiedAccessInstanceClientConfigurationRequest(input, context), + [_A]: _EVAICC, + [_V]: _, + }); + return buildHttpRpcRequest(context, headers, "/", undefined, body); +}; + +/** + * serializeAws_ec2GetAllowedImagesSettingsCommand + */ +export const se_GetAllowedImagesSettingsCommand = async ( + input: GetAllowedImagesSettingsCommandInput, + context: __SerdeContext +): Promise<__HttpRequest> => { + const headers: __HeaderBag = SHARED_HEADERS; + let body: any; + body = buildFormUrlencodedString({ + ...se_GetAllowedImagesSettingsRequest(input, context), + [_A]: _GAIS, + [_V]: _, + }); + return buildHttpRpcRequest(context, headers, "/", undefined, body); +}; + /** * serializeAws_ec2GetAssociatedEnclaveCertificateIamRolesCommand */ @@ -11982,6 +12192,23 @@ export const se_GetConsoleScreenshotCommand = async ( return buildHttpRpcRequest(context, headers, "/", undefined, body); }; +/** + * serializeAws_ec2GetDeclarativePoliciesReportSummaryCommand + */ +export const se_GetDeclarativePoliciesReportSummaryCommand = async ( + input: GetDeclarativePoliciesReportSummaryCommandInput, + context: __SerdeContext +): Promise<__HttpRequest> => { + const headers: __HeaderBag = SHARED_HEADERS; + let body: any; + body = buildFormUrlencodedString({ + ...se_GetDeclarativePoliciesReportSummaryRequest(input, context), + [_A]: _GDPRS, + [_V]: _, + }); + return buildHttpRpcRequest(context, headers, "/", undefined, body); +}; + /** * serializeAws_ec2GetDefaultCreditSpecificationCommand */ @@ -12628,6 +12855,23 @@ export const se_GetVerifiedAccessEndpointPolicyCommand = async ( return buildHttpRpcRequest(context, headers, "/", undefined, body); }; +/** + * serializeAws_ec2GetVerifiedAccessEndpointTargetsCommand + */ +export const se_GetVerifiedAccessEndpointTargetsCommand = async ( + input: GetVerifiedAccessEndpointTargetsCommandInput, + context: __SerdeContext +): Promise<__HttpRequest> => { + const headers: __HeaderBag = SHARED_HEADERS; + let body: any; + body = buildFormUrlencodedString({ + ...se_GetVerifiedAccessEndpointTargetsRequest(input, context), + [_A]: _GVAET, + [_V]: _, + }); + return buildHttpRpcRequest(context, headers, "/", undefined, body); +}; + /** * serializeAws_ec2GetVerifiedAccessGroupPolicyCommand */ @@ -14481,6 +14725,23 @@ export const se_ReplaceIamInstanceProfileAssociationCommand = async ( return buildHttpRpcRequest(context, headers, "/", undefined, body); }; +/** + * serializeAws_ec2ReplaceImageCriteriaInAllowedImagesSettingsCommand + */ +export const se_ReplaceImageCriteriaInAllowedImagesSettingsCommand = async ( + input: ReplaceImageCriteriaInAllowedImagesSettingsCommandInput, + context: __SerdeContext +): Promise<__HttpRequest> => { + const headers: __HeaderBag = SHARED_HEADERS; + let body: any; + body = buildFormUrlencodedString({ + ...se_ReplaceImageCriteriaInAllowedImagesSettingsRequest(input, context), + [_A]: _RICIAIS, + [_V]: _, + }); + return buildHttpRpcRequest(context, headers, "/", undefined, body); +}; + /** * serializeAws_ec2ReplaceNetworkAclAssociationCommand */ @@ -14991,6 +15252,23 @@ export const se_SendDiagnosticInterruptCommand = async ( return buildHttpRpcRequest(context, headers, "/", undefined, body); }; +/** + * serializeAws_ec2StartDeclarativePoliciesReportCommand + */ +export const se_StartDeclarativePoliciesReportCommand = async ( + input: StartDeclarativePoliciesReportCommandInput, + context: __SerdeContext +): Promise<__HttpRequest> => { + const headers: __HeaderBag = SHARED_HEADERS; + let body: any; + body = buildFormUrlencodedString({ + ...se_StartDeclarativePoliciesReportRequest(input, context), + [_A]: _SDPR, + [_V]: _, + }); + return buildHttpRpcRequest(context, headers, "/", undefined, body); +}; + /** * serializeAws_ec2StartInstancesCommand */ @@ -16197,6 +16475,26 @@ export const de_CancelConversionTaskCommand = async ( return response; }; +/** + * deserializeAws_ec2CancelDeclarativePoliciesReportCommand + */ +export const de_CancelDeclarativePoliciesReportCommand = async ( + output: __HttpResponse, + context: __SerdeContext +): PromiseDescribes a value for a resource attribute that is a Boolean value.
" } }, + "com.amazonaws.ec2#AttributeSummary": { + "type": "structure", + "members": { + "AttributeName": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "AttributeName", + "smithy.api#documentation": "The name of the attribute.
", + "smithy.api#xmlName": "attributeName" + } + }, + "MostFrequentValue": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "MostFrequentValue", + "smithy.api#documentation": "The configuration value that is most frequently observed for the attribute.
", + "smithy.api#xmlName": "mostFrequentValue" + } + }, + "NumberOfMatchedAccounts": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "NumberOfMatchedAccounts", + "smithy.api#documentation": "The number of accounts with the same configuration value for the attribute that is\n most frequently observed.
", + "smithy.api#xmlName": "numberOfMatchedAccounts" + } + }, + "NumberOfUnmatchedAccounts": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "NumberOfUnmatchedAccounts", + "smithy.api#documentation": "The number of accounts with a configuration value different from the most frequently\n observed value for the attribute.
", + "smithy.api#xmlName": "numberOfUnmatchedAccounts" + } + }, + "RegionalSummaries": { + "target": "com.amazonaws.ec2#RegionalSummaryList", + "traits": { + "aws.protocols#ec2QueryName": "RegionalSummarySet", + "smithy.api#documentation": "The summary report for each Region for the attribute.
", + "smithy.api#xmlName": "regionalSummarySet" + } + } + }, + "traits": { + "smithy.api#documentation": "A summary report for the attribute across all Regions.
" + } + }, + "com.amazonaws.ec2#AttributeSummaryList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#AttributeSummary", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, "com.amazonaws.ec2#AttributeValue": { "type": "structure", "members": { @@ -10269,6 +10387,56 @@ "smithy.api#documentation": "Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all\n artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is\n in the process of transferring the final disk image, the command fails and returns an exception.
" } }, + "com.amazonaws.ec2#CancelDeclarativePoliciesReport": { + "type": "operation", + "input": { + "target": "com.amazonaws.ec2#CancelDeclarativePoliciesReportRequest" + }, + "output": { + "target": "com.amazonaws.ec2#CancelDeclarativePoliciesReportResult" + }, + "traits": { + "smithy.api#documentation": "Cancels the generation of an account status report.
\nYou can only cancel a report while it has the running
status. Reports\n with other statuses (complete
, cancelled
, or\n error
) can't be canceled.
For more information, see Generating the account status report for declarative policies in the\n Amazon Web Services Organizations User Guide.
" + } + }, + "com.amazonaws.ec2#CancelDeclarativePoliciesReportRequest": { + "type": "structure", + "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The ID of the report.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.ec2#CancelDeclarativePoliciesReportResult": { + "type": "structure", + "members": { + "Return": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "Return", + "smithy.api#documentation": "Is true
if the request succeeds, and an error otherwise.
An Amazon Web Services Verified Access endpoint is where you define your application along with an optional endpoint-level access policy.
" } }, + "com.amazonaws.ec2#CreateVerifiedAccessEndpointCidrOptions": { + "type": "structure", + "members": { + "Protocol": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointProtocol", + "traits": { + "smithy.api#documentation": "The protocol.
" + } + }, + "SubnetIds": { + "target": "com.amazonaws.ec2#CreateVerifiedAccessEndpointSubnetIdList", + "traits": { + "smithy.api#documentation": "The IDs of the subnets.
", + "smithy.api#xmlName": "SubnetId" + } + }, + "Cidr": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The CIDR.
" + } + }, + "PortRanges": { + "target": "com.amazonaws.ec2#CreateVerifiedAccessEndpointPortRangeList", + "traits": { + "smithy.api#documentation": "The port ranges.
", + "smithy.api#xmlName": "PortRange" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the CIDR options for a Verified Access endpoint.
" + } + }, "com.amazonaws.ec2#CreateVerifiedAccessEndpointEniOptions": { "type": "structure", "members": { @@ -21442,6 +21644,13 @@ "traits": { "smithy.api#documentation": "The IP port number.
" } + }, + "PortRanges": { + "target": "com.amazonaws.ec2#CreateVerifiedAccessEndpointPortRangeList", + "traits": { + "smithy.api#documentation": "The port ranges.
", + "smithy.api#xmlName": "PortRange" + } } }, "traits": { @@ -21475,12 +21684,99 @@ "smithy.api#documentation": "The IDs of the subnets.
", "smithy.api#xmlName": "SubnetId" } + }, + "PortRanges": { + "target": "com.amazonaws.ec2#CreateVerifiedAccessEndpointPortRangeList", + "traits": { + "smithy.api#documentation": "The port ranges.
", + "smithy.api#xmlName": "PortRange" + } } }, "traits": { "smithy.api#documentation": "Describes the load balancer options when creating an Amazon Web Services Verified Access endpoint using the\n load-balancer
type.
The start of the port range.
" + } + }, + "ToPort": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointPortNumber", + "traits": { + "smithy.api#documentation": "The end of the port range.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the port range for a Verified Access endpoint.
" + } + }, + "com.amazonaws.ec2#CreateVerifiedAccessEndpointPortRangeList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#CreateVerifiedAccessEndpointPortRange", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, + "com.amazonaws.ec2#CreateVerifiedAccessEndpointRdsOptions": { + "type": "structure", + "members": { + "Protocol": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointProtocol", + "traits": { + "smithy.api#documentation": "The protocol.
" + } + }, + "Port": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointPortNumber", + "traits": { + "smithy.api#documentation": "The port.
" + } + }, + "RdsDbInstanceArn": { + "target": "com.amazonaws.ec2#RdsDbInstanceArn", + "traits": { + "smithy.api#documentation": "The ARN of the RDS instance.
" + } + }, + "RdsDbClusterArn": { + "target": "com.amazonaws.ec2#RdsDbClusterArn", + "traits": { + "smithy.api#documentation": "The ARN of the DB cluster.
" + } + }, + "RdsDbProxyArn": { + "target": "com.amazonaws.ec2#RdsDbProxyArn", + "traits": { + "smithy.api#documentation": "The ARN of the RDS proxy.
" + } + }, + "RdsEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The RDS endpoint.
" + } + }, + "SubnetIds": { + "target": "com.amazonaws.ec2#CreateVerifiedAccessEndpointSubnetIdList", + "traits": { + "smithy.api#documentation": "The IDs of the subnets.
", + "smithy.api#xmlName": "SubnetId" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the RDS options for a Verified Access endpoint.
" + } + }, "com.amazonaws.ec2#CreateVerifiedAccessEndpointRequest": { "type": "structure", "members": { @@ -21511,25 +21807,19 @@ "DomainCertificateArn": { "target": "com.amazonaws.ec2#CertificateArn", "traits": { - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The ARN of the public TLS/SSL certificate in Amazon Web Services Certificate Manager to associate with the endpoint.\n The CN in the certificate must match the DNS name your end users will use to reach your\n application.
", - "smithy.api#required": {} + "smithy.api#documentation": "The ARN of the public TLS/SSL certificate in Amazon Web Services Certificate Manager to associate with the endpoint.\n The CN in the certificate must match the DNS name your end users will use to reach your\n application.
" } }, "ApplicationDomain": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The DNS name for users to reach your application.
", - "smithy.api#required": {} + "smithy.api#documentation": "The DNS name for users to reach your application.
" } }, "EndpointDomainPrefix": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "A custom identifier that is prepended to the DNS name that is generated for the\n endpoint.
", - "smithy.api#required": {} + "smithy.api#documentation": "A custom identifier that is prepended to the DNS name that is generated for the\n endpoint.
" } }, "SecurityGroupIds": { @@ -21588,6 +21878,18 @@ "traits": { "smithy.api#documentation": "The options for server side encryption.
" } + }, + "RdsOptions": { + "target": "com.amazonaws.ec2#CreateVerifiedAccessEndpointRdsOptions", + "traits": { + "smithy.api#documentation": "The RDS details. This parameter is required if the endpoint type is rds
.
The CIDR options. This parameter is required if the endpoint type is cidr
.
Enable or disable support for Federal Information Processing Standards (FIPS) on the instance.
" } + }, + "CidrEndpointsCustomSubDomain": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The custom subdomain.
" + } } }, "traits": { @@ -21769,6 +22077,62 @@ "smithy.api#output": {} } }, + "com.amazonaws.ec2#CreateVerifiedAccessNativeApplicationOidcOptions": { + "type": "structure", + "members": { + "PublicSigningKeyEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The public signing key endpoint.
" + } + }, + "Issuer": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The OIDC issuer identifier of the IdP.
" + } + }, + "AuthorizationEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The authorization endpoint of the IdP.
" + } + }, + "TokenEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The token endpoint of the IdP.
" + } + }, + "UserInfoEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The user info endpoint of the IdP.
" + } + }, + "ClientId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The OAuth 2.0 client identifier.
" + } + }, + "ClientSecret": { + "target": "com.amazonaws.ec2#ClientSecretType", + "traits": { + "smithy.api#documentation": "The OAuth 2.0 client secret.
" + } + }, + "Scope": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The set of user claims to be requested from the IdP.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the OpenID Connect (OIDC) options.
" + } + }, "com.amazonaws.ec2#CreateVerifiedAccessTrustProvider": { "type": "operation", "input": { @@ -21925,6 +22289,12 @@ "traits": { "smithy.api#documentation": "The options for server side encryption.
" } + }, + "NativeApplicationOidcOptions": { + "target": "com.amazonaws.ec2#CreateVerifiedAccessNativeApplicationOidcOptions", + "traits": { + "smithy.api#documentation": "The OpenID Connect (OIDC) options.
" + } } }, "traits": { @@ -22377,9 +22747,7 @@ "ServiceName": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The name of the endpoint service.
", - "smithy.api#required": {} + "smithy.api#documentation": "The name of the endpoint service.
" } }, "PolicyDocument": { @@ -22447,6 +22815,18 @@ "smithy.api#xmlName": "SubnetConfiguration" } }, + "ServiceNetworkArn": { + "target": "com.amazonaws.ec2#ServiceNetworkArn", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of a service network that will be associated with the VPC\n endpoint of type service-network.
" + } + }, + "ResourceConfigurationArn": { + "target": "com.amazonaws.ec2#ResourceConfigurationArn", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of a resource configuration that will be associated with\n the VPC endpoint of type resource.
" + } + }, "ServiceRegion": { "target": "com.amazonaws.ec2#String", "traits": { @@ -23278,6 +23658,99 @@ "com.amazonaws.ec2#DateTime": { "type": "timestamp" }, + "com.amazonaws.ec2#DeclarativePoliciesMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 1000 + } + } + }, + "com.amazonaws.ec2#DeclarativePoliciesReport": { + "type": "structure", + "members": { + "ReportId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ReportId", + "smithy.api#documentation": "The ID of the report.
", + "smithy.api#xmlName": "reportId" + } + }, + "S3Bucket": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "S3Bucket", + "smithy.api#documentation": "The name of the Amazon S3 bucket where the report is located.
", + "smithy.api#xmlName": "s3Bucket" + } + }, + "S3Prefix": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "S3Prefix", + "smithy.api#documentation": "The prefix for your S3 object.
", + "smithy.api#xmlName": "s3Prefix" + } + }, + "TargetId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "TargetId", + "smithy.api#documentation": "The root ID, organizational unit ID, or account ID.
\nFormat:
\nFor root: r-ab12
\n
For OU: ou-ab12-cdef1234
\n
For account: 123456789012
\n
The time when the report generation started.
", + "smithy.api#xmlName": "startTime" + } + }, + "EndTime": { + "target": "com.amazonaws.ec2#MillisecondDateTime", + "traits": { + "aws.protocols#ec2QueryName": "EndTime", + "smithy.api#documentation": "The time when the report generation ended.
", + "smithy.api#xmlName": "endTime" + } + }, + "Status": { + "target": "com.amazonaws.ec2#ReportState", + "traits": { + "aws.protocols#ec2QueryName": "Status", + "smithy.api#documentation": "The current status of the report.
", + "smithy.api#xmlName": "status" + } + }, + "Tags": { + "target": "com.amazonaws.ec2#TagList", + "traits": { + "aws.protocols#ec2QueryName": "TagSet", + "smithy.api#documentation": "Any tags assigned to the report.
", + "smithy.api#xmlName": "tagSet" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the metadata of the account status report.
" + } + }, + "com.amazonaws.ec2#DeclarativePoliciesReportId": { + "type": "string" + }, + "com.amazonaws.ec2#DeclarativePoliciesReportList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#DeclarativePoliciesReport", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, "com.amazonaws.ec2#DedicatedHostFlag": { "type": "boolean" }, @@ -30469,6 +30942,75 @@ "smithy.api#output": {} } }, + "com.amazonaws.ec2#DescribeDeclarativePoliciesReports": { + "type": "operation", + "input": { + "target": "com.amazonaws.ec2#DescribeDeclarativePoliciesReportsRequest" + }, + "output": { + "target": "com.amazonaws.ec2#DescribeDeclarativePoliciesReportsResult" + }, + "traits": { + "smithy.api#documentation": "Describes the metadata of an account status report, including the status of the\n report.
\nTo view the full report, download it from the Amazon S3 bucket where it was saved.\n Reports are accessible only when they have the complete
status. Reports\n with other statuses (running
, cancelled
, or\n error
) are not available in the S3 bucket. For more information about\n downloading objects from an S3 bucket, see Downloading objects in\n the Amazon Simple Storage Service User Guide.
For more information, see Generating the account status report for declarative policies in the\n Amazon Web Services Organizations User Guide.
" + } + }, + "com.amazonaws.ec2#DescribeDeclarativePoliciesReportsRequest": { + "type": "structure", + "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" + } + }, + "MaxResults": { + "target": "com.amazonaws.ec2#DeclarativePoliciesMaxResults", + "traits": { + "smithy.api#documentation": "The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
" + } + }, + "ReportIds": { + "target": "com.amazonaws.ec2#ValueStringList", + "traits": { + "smithy.api#documentation": "One or more report IDs.
", + "smithy.api#xmlName": "ReportId" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.ec2#DescribeDeclarativePoliciesReportsResult": { + "type": "structure", + "members": { + "NextToken": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "NextToken", + "smithy.api#documentation": "The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The report metadata.
", + "smithy.api#xmlName": "reportSet" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.ec2#DescribeDhcpOptions": { "type": "operation", "input": { @@ -32471,7 +33013,7 @@ "target": "com.amazonaws.ec2#DescribeImagesResult" }, "traits": { - "smithy.api#documentation": "Describes the specified images (AMIs, AKIs, and ARIs) available to you or all of the\n images available to you.
\nThe images available to you include public images, private images that you own, and\n private images owned by other Amazon Web Services accounts for which you have explicit launch\n permissions.
\nRecently deregistered images appear in the returned results for a short interval and then\n return empty results. After all instances that reference a deregistered AMI are terminated,\n specifying the ID of the image will eventually return an error indicating that the AMI ID\n cannot be found.
\nWe strongly recommend using only paginated requests. Unpaginated requests are\n susceptible to throttling and timeouts.
\nThe order of the elements in the response, including those within nested structures,\n might vary. Applications should not assume the elements appear in a particular order.
\nDescribes the specified images (AMIs, AKIs, and ARIs) available to you or all of the\n images available to you.
\nThe images available to you include public images, private images that you own, and\n private images owned by other Amazon Web Services accounts for which you have explicit launch\n permissions.
\nRecently deregistered images appear in the returned results for a short interval and then\n return empty results. After all instances that reference a deregistered AMI are terminated,\n specifying the ID of the image will eventually return an error indicating that the AMI ID\n cannot be found.
\nWhen Allowed AMIs is set to enabled
, only allowed images are returned in the\n results, with the imageAllowed
field set to true
for each image. In\n audit-mode
, the imageAllowed
field is set to true
for\n images that meet the account's Allowed AMIs criteria, and false
for images that\n don't meet the criteria. For more information, see EnableAllowedImagesSettings.
We strongly recommend using only paginated requests. Unpaginated requests are\n susceptible to throttling and timeouts.
\nThe order of the elements in the response, including those within nested structures,\n might vary. Applications should not assume the elements appear in a particular order.
\nThe filters.
\n\n architecture
- The image architecture (i386
|\n x86_64
| arm64
| x86_64_mac
|\n arm64_mac
).
\n block-device-mapping.delete-on-termination
- A Boolean value that indicates\n whether the Amazon EBS volume is deleted on instance termination.
\n block-device-mapping.device-name
- The device name specified in the block\n device mapping (for example, /dev/sdh
or xvdh
).
\n block-device-mapping.snapshot-id
- The ID of the snapshot used for the Amazon EBS\n volume.
\n block-device-mapping.volume-size
- The volume size of the Amazon EBS volume, in\n GiB.
\n block-device-mapping.volume-type
- The volume type of the Amazon EBS volume\n (io1
| io2
| gp2
| gp3
| sc1\n
| st1
| standard
).
\n block-device-mapping.encrypted
- A Boolean that indicates whether the Amazon EBS\n volume is encrypted.
\n creation-date
- The time when the image was created, in the ISO 8601\n format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,\n 2021-09-29T11:04:43.305Z
. You can use a wildcard (*
), for\n example, 2021-09-29T*
, which matches an entire day.
\n description
- The description of the image (provided during image\n creation).
\n ena-support
- A Boolean that indicates whether enhanced networking with\n ENA is enabled.
\n hypervisor
- The hypervisor type (ovm
|\n xen
).
\n image-id
- The ID of the image.
\n image-type
- The image type (machine
| kernel
|\n ramdisk
).
\n is-public
- A Boolean that indicates whether the image is public.
\n kernel-id
- The kernel ID.
\n manifest-location
- The location of the image manifest.
\n name
- The name of the AMI (provided during image creation).
\n owner-alias
- The owner alias (amazon
|\n aws-backup-vault
| aws-marketplace
). The valid aliases are\n defined in an Amazon-maintained list. This is not the Amazon Web Services account alias\n that can be set using the IAM console. We recommend that you use the Owner request parameter instead of this filter.
\n owner-id
- The Amazon Web Services account ID of the owner. We recommend\n that you use the Owner request parameter instead of this\n filter.
\n platform
- The platform. The only supported value is\n windows
.
\n product-code
- The product code.
\n product-code.type
- The type of the product code\n (marketplace
).
\n ramdisk-id
- The RAM disk ID.
\n root-device-name
- The device name of the root device volume (for example,\n /dev/sda1
).
\n root-device-type
- The type of the root device volume (ebs
|\n instance-store
).
\n source-instance-id
- The ID of the instance that the AMI was created from\n if the AMI was created using CreateImage. This filter is applicable only if the AMI was\n created using CreateImage.
\n state
- The state of the image (available
| pending
\n | failed
).
\n state-reason-code
- The reason code for the state change.
\n state-reason-message
- The message for the state change.
\n sriov-net-support
- A value of simple
indicates that\n enhanced networking with the Intel 82599 VF interface is enabled.
\n tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.\n For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
\n virtualization-type
- The virtualization type (paravirtual
|\n hvm
).
The filters.
\n\n architecture
- The image architecture (i386
|\n x86_64
| arm64
| x86_64_mac
|\n arm64_mac
).
\n block-device-mapping.delete-on-termination
- A Boolean value that indicates\n whether the Amazon EBS volume is deleted on instance termination.
\n block-device-mapping.device-name
- The device name specified in the block\n device mapping (for example, /dev/sdh
or xvdh
).
\n block-device-mapping.snapshot-id
- The ID of the snapshot used for the Amazon EBS\n volume.
\n block-device-mapping.volume-size
- The volume size of the Amazon EBS volume, in\n GiB.
\n block-device-mapping.volume-type
- The volume type of the Amazon EBS volume\n (io1
| io2
| gp2
| gp3
| sc1\n
| st1
| standard
).
\n block-device-mapping.encrypted
- A Boolean that indicates whether the Amazon EBS\n volume is encrypted.
\n creation-date
- The time when the image was created, in the ISO 8601\n format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,\n 2021-09-29T11:04:43.305Z
. You can use a wildcard (*
), for\n example, 2021-09-29T*
, which matches an entire day.
\n description
- The description of the image (provided during image\n creation).
\n ena-support
- A Boolean that indicates whether enhanced networking with\n ENA is enabled.
\n hypervisor
- The hypervisor type (ovm
|\n xen
).
\n image-allowed
- A Boolean that indicates whether the image meets the\n criteria specified for Allowed AMIs.
\n image-id
- The ID of the image.
\n image-type
- The image type (machine
| kernel
|\n ramdisk
).
\n is-public
- A Boolean that indicates whether the image is public.
\n kernel-id
- The kernel ID.
\n manifest-location
- The location of the image manifest.
\n name
- The name of the AMI (provided during image creation).
\n owner-alias
- The owner alias (amazon
|\n aws-backup-vault
| aws-marketplace
). The valid aliases are\n defined in an Amazon-maintained list. This is not the Amazon Web Services account alias\n that can be set using the IAM console. We recommend that you use the Owner request parameter instead of this filter.
\n owner-id
- The Amazon Web Services account ID of the owner. We recommend\n that you use the Owner request parameter instead of this\n filter.
\n platform
- The platform. The only supported value is\n windows
.
\n product-code
- The product code.
\n product-code.type
- The type of the product code\n (marketplace
).
\n ramdisk-id
- The RAM disk ID.
\n root-device-name
- The device name of the root device volume (for example,\n /dev/sda1
).
\n root-device-type
- The type of the root device volume (ebs
|\n instance-store
).
\n source-image-id
- The ID of the source AMI from which the AMI was\n created.
\n source-image-region
- The Region of the source AMI.
\n source-instance-id
- The ID of the instance that the AMI was created from\n if the AMI was created using CreateImage. This filter is applicable only if the AMI was\n created using CreateImage.
\n state
- The state of the image (available
| pending
\n | failed
).
\n state-reason-code
- The reason code for the state change.
\n state-reason-message
- The message for the state change.
\n sriov-net-support
- A value of simple
indicates that\n enhanced networking with the Intel 82599 VF interface is enabled.
\n tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.\n For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
\n virtualization-type
- The virtualization type (paravirtual
|\n hvm
).
Describes the AMI that was used to launch an instance, even if the AMI is deprecated,\n deregistered, or made private (no longer public or shared with your account).
\nIf you specify instance IDs, the output includes information for only the specified\n instances. If you specify filters, the output includes information for only those instances\n that meet the filter criteria. If you do not specify instance IDs or filters, the output\n includes information for all instances, which can affect performance.
\nIf you specify an instance ID that is not valid, an instance that doesn't exist, or an\n instance that you do not own, an error (InvalidInstanceID.NotFound
) is\n returned.
Recently terminated instances might appear in the returned results. This interval is\n usually less than one hour.
\nIn the rare case where an Availability Zone is experiencing a service disruption and you\n specify instance IDs that are in the affected Availability Zone, or do not specify any\n instance IDs at all, the call fails. If you specify only instance IDs that are in an\n unaffected Availability Zone, the call works normally.
\nThe order of the elements in the response, including those within nested structures,\n might vary. Applications should not assume the elements appear in a particular order.
\nDescribes the AMI that was used to launch an instance, even if the AMI is deprecated,\n deregistered, made private (no longer public or shared with your account), or not\n allowed.
\nIf you specify instance IDs, the output includes information for only the specified\n instances. If you specify filters, the output includes information for only those instances\n that meet the filter criteria. If you do not specify instance IDs or filters, the output\n includes information for all instances, which can affect performance.
\nIf you specify an instance ID that is not valid, an instance that doesn't exist, or an\n instance that you do not own, an error (InvalidInstanceID.NotFound
) is\n returned.
Recently terminated instances might appear in the returned results. This interval is\n usually less than one hour.
\nIn the rare case where an Availability Zone is experiencing a service disruption and you\n specify instance IDs that are in the affected Availability Zone, or do not specify any\n instance IDs at all, the call fails. If you specify only instance IDs that are in an\n unaffected Availability Zone, the call works normally.
\nThe order of the elements in the response, including those within nested structures,\n might vary. Applications should not assume the elements appear in a particular order.
\nThe filters.
\n\n availability-zone
- The name of the Availability Zone (for example,\n us-west-2a
) or Local Zone (for example, us-west-2-lax-1b
) of\n the instance.
\n instance-id
- The ID of the instance.
\n instance-state-name
- The state of the instance (pending
|\n running
| shutting-down
| terminated
|\n stopping
| stopped
).
\n instance-type
- The type of instance (for example,\n t3.micro
).
\n launch-time
- The time when the instance was launched, in the ISO 8601\n format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,\n 2023-09-29T11:04:43.305Z
. You can use a wildcard (*
), for\n example, 2023-09-29T*
, which matches an entire day.
\n tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.\n For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
\n zone-id
- The ID of the Availability Zone (for example,\n usw2-az2
) or Local Zone (for example, usw2-lax1-az1
) of the\n instance.
The filters.
\n\n availability-zone
- The name of the Availability Zone (for example,\n us-west-2a
) or Local Zone (for example, us-west-2-lax-1b
) of\n the instance.
\n instance-id
- The ID of the instance.
\n image-allowed
- A Boolean that indicates whether the image meets the\n criteria specified for Allowed AMIs.
\n instance-state-name
- The state of the instance (pending
|\n running
| shutting-down
| terminated
|\n stopping
| stopped
).
\n instance-type
- The type of instance (for example,\n t3.micro
).
\n launch-time
- The time when the instance was launched, in the ISO 8601\n format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,\n 2023-09-29T11:04:43.305Z
. You can use a wildcard (*
), for\n example, 2023-09-29T*
, which matches an entire day.
\n owner-alias
- The owner alias (amazon
|\n aws-marketplace
| aws-backup-vault
). The valid aliases are\n defined in an Amazon-maintained list. This is not the Amazon Web Services account alias that can be set\n using the IAM console. We recommend that you use the Owner
request parameter\n instead of this filter.
\n owner-id
- The Amazon Web Services account ID of the owner. We recommend that you use\n the Owner
request parameter instead of this filter.
\n tag:
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.\n For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
\n zone-id
- The ID of the Availability Zone (for example,\n usw2-az2
) or Local Zone (for example, usw2-lax1-az1
) of the\n instance.
The filters.
\n\n description
- A description of the snapshot.
\n encrypted
- Indicates whether the snapshot is encrypted\n (true
| false
)
\n owner-alias
- The owner alias, from an Amazon-maintained list \n (amazon
). \n This is not the user-configured Amazon Web Services account alias set using the IAM console.\n We recommend that you use the related parameter instead of this filter.
\n owner-id
- The Amazon Web Services account ID of the owner. We recommend that \n you use the related parameter instead of this filter.
\n progress
- The progress of the snapshot, as a percentage (for example,\n 80%).
\n snapshot-id
- The snapshot ID.
\n start-time
- The time stamp when the snapshot was initiated.
\n status
- The status of the snapshot (pending
|\n completed
| error
).
\n storage-tier
- The storage tier of the snapshot (archive
|\n standard
).
\n tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
\n volume-id
- The ID of the volume the snapshot is for.
\n volume-size
- The size of the volume, in GiB.
The filters.
\n\n description
- A description of the snapshot.
\n encrypted
- Indicates whether the snapshot is encrypted\n (true
| false
)
\n owner-alias
- The owner alias, from an Amazon-maintained list \n (amazon
). \n This is not the user-configured Amazon Web Services account alias set using the IAM console.\n We recommend that you use the related parameter instead of this filter.
\n owner-id
- The Amazon Web Services account ID of the owner. We recommend that \n you use the related parameter instead of this filter.
\n progress
- The progress of the snapshot, as a percentage (for example,\n 80%).
\n snapshot-id
- The snapshot ID.
\n start-time
- The time stamp when the snapshot was initiated.
\n status
- The status of the snapshot (pending
|\n completed
| error
).
\n storage-tier
- The storage tier of the snapshot (archive
|\n standard
).
\n transfer-type
- The type of operation used to create the snapshot (time-based
| standard
).
\n tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
\n volume-id
- The ID of the volume the snapshot is for.
\n volume-size
- The size of the volume, in GiB.
Describes the VPC resources, VPC endpoint services, Amazon Lattice services, or service networks\n associated with the VPC endpoint.
" + } + }, + "com.amazonaws.ec2#DescribeVpcEndpointAssociationsRequest": { + "type": "structure", + "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The IDs of the VPC endpoints.
", + "smithy.api#xmlName": "VpcEndpointId" + } + }, + "Filters": { + "target": "com.amazonaws.ec2#FilterList", + "traits": { + "smithy.api#documentation": "The filters.
\n\n vpc-endpoint-id
- The ID of the VPC endpoint.
\n associated-resource-accessibility
- The association state. When the\n state is accessible
, it returns AVAILABLE
. When the state\n is inaccessible
, it returns PENDING
or\n FAILED
.
\n association-id
- The ID of the VPC endpoint association.
\n associated-resource-id
- The ID of the associated resource\n configuration.
\n service-network-arn
- The Amazon Resource Name (ARN) of the\n associated service network. Only VPC endpoints of type service network will be\n returned.
\n resource-configuration-group-arn
- The Amazon Resource Name (ARN) of\n the resource configuration of type GROUP.
\n service-network-resource-association-id
- The ID of the\n association.
The maximum page size.
" + } + }, + "NextToken": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The pagination token.
" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.ec2#DescribeVpcEndpointAssociationsResult": { + "type": "structure", + "members": { + "VpcEndpointAssociations": { + "target": "com.amazonaws.ec2#VpcEndpointAssociationSet", + "traits": { + "aws.protocols#ec2QueryName": "VpcEndpointAssociationSet", + "smithy.api#documentation": "Details of the endpoint associations.
", + "smithy.api#xmlName": "vpcEndpointAssociationSet" + } + }, + "NextToken": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "NextToken", + "smithy.api#documentation": "The pagination token.
", + "smithy.api#xmlName": "nextToken" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.ec2#DescribeVpcEndpointConnectionNotifications": { "type": "operation", "input": { @@ -44601,6 +45219,15 @@ } } }, + "com.amazonaws.ec2#DeviceTrustProviderTypeList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#DeviceTrustProviderType", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, "com.amazonaws.ec2#DeviceType": { "type": "enum", "members": { @@ -44801,6 +45428,48 @@ "smithy.api#output": {} } }, + "com.amazonaws.ec2#DisableAllowedImagesSettings": { + "type": "operation", + "input": { + "target": "com.amazonaws.ec2#DisableAllowedImagesSettingsRequest" + }, + "output": { + "target": "com.amazonaws.ec2#DisableAllowedImagesSettingsResult" + }, + "traits": { + "smithy.api#documentation": "Disables Allowed AMIs for your account in the specified Amazon Web Services Region. When set to\n disabled
, the image criteria in your Allowed AMIs settings do not apply, and no\n restrictions are placed on AMI discoverability or usage. Users in your account can launch\n instances using any public AMI or AMI shared with your account.
The Allowed AMIs feature does not restrict the AMIs owned by your account. Regardless of\n the criteria you set, the AMIs created by your account will always be discoverable and\n usable by users in your account.
\nFor more information, see Control the discovery and use of AMIs in\n Amazon EC2 with Allowed AMIs in\n Amazon EC2 User Guide.
" + } + }, + "com.amazonaws.ec2#DisableAllowedImagesSettingsRequest": { + "type": "structure", + "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n\t\t\tand provides an error response. If you have the required permissions, the error response is \n\t\t\tDryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Returns disabled
if the request succeeds; otherwise, it returns an\n error.
The entity that manages the EBS volume.
", + "smithy.api#documentation": "The service provider that manages the EBS volume.
", "smithy.api#xmlName": "operator" } } @@ -48442,6 +49111,56 @@ "smithy.api#output": {} } }, + "com.amazonaws.ec2#EnableAllowedImagesSettings": { + "type": "operation", + "input": { + "target": "com.amazonaws.ec2#EnableAllowedImagesSettingsRequest" + }, + "output": { + "target": "com.amazonaws.ec2#EnableAllowedImagesSettingsResult" + }, + "traits": { + "smithy.api#documentation": "Enables Allowed AMIs for your account in the specified Amazon Web Services Region. Two values are\n accepted:
\n\n enabled
: The image criteria in your Allowed AMIs settings are applied. As\n a result, only AMIs matching these criteria are discoverable and can be used by your\n account to launch instances.
\n audit-mode
: The image criteria in your Allowed AMIs settings are not\n applied. No restrictions are placed on AMI discoverability or usage. Users in your account\n can launch instances using any public AMI or AMI shared with your account.
The purpose of audit-mode
is to indicate which AMIs will be affected when\n Allowed AMIs is enabled
. In audit-mode
, each AMI displays either\n \"ImageAllowed\": true
or \"ImageAllowed\": false
to indicate\n whether the AMI will be discoverable and available to users in the account when Allowed\n AMIs is enabled.
The Allowed AMIs feature does not restrict the AMIs owned by your account. Regardless of\n the criteria you set, the AMIs created by your account will always be discoverable and\n usable by users in your account.
\nFor more information, see Control the discovery and use of AMIs in\n Amazon EC2 with Allowed AMIs in\n Amazon EC2 User Guide.
" + } + }, + "com.amazonaws.ec2#EnableAllowedImagesSettingsRequest": { + "type": "structure", + "members": { + "AllowedImagesSettingsState": { + "target": "com.amazonaws.ec2#AllowedImagesSettingsEnabledState", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "Specify enabled
to apply the image criteria specified by the Allowed AMIs\n settings. Specify audit-mode
so that you can check which AMIs will be allowed or\n not allowed by the image criteria.
Checks whether you have the required permissions for the action, without actually making the request, \n\t\t\tand provides an error response. If you have the required permissions, the error response is \n\t\t\tDryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Returns enabled
or audit-mode
if the request succeeds;\n otherwise, it returns an error.
Exports the client configuration for a Verified Access instance.
" + } + }, + "com.amazonaws.ec2#ExportVerifiedAccessInstanceClientConfigurationRequest": { + "type": "structure", + "members": { + "VerifiedAccessInstanceId": { + "target": "com.amazonaws.ec2#VerifiedAccessInstanceId", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The ID of the Verified Access instance.
", + "smithy.api#required": {} + } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The version.
", + "smithy.api#xmlName": "version" + } + }, + "VerifiedAccessInstanceId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "VerifiedAccessInstanceId", + "smithy.api#documentation": "The ID of the Verified Access instance.
", + "smithy.api#xmlName": "verifiedAccessInstanceId" + } + }, + "Region": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Region", + "smithy.api#documentation": "The Region.
", + "smithy.api#xmlName": "region" + } + }, + "DeviceTrustProviders": { + "target": "com.amazonaws.ec2#DeviceTrustProviderTypeList", + "traits": { + "aws.protocols#ec2QueryName": "DeviceTrustProviderSet", + "smithy.api#documentation": "The device trust providers.
", + "smithy.api#xmlName": "deviceTrustProviderSet" + } + }, + "UserTrustProvider": { + "target": "com.amazonaws.ec2#VerifiedAccessInstanceUserTrustProviderClientConfiguration", + "traits": { + "aws.protocols#ec2QueryName": "UserTrustProvider", + "smithy.api#documentation": "The user identity trust provider.
", + "smithy.api#xmlName": "userTrustProvider" + } + }, + "OpenVpnConfigurations": { + "target": "com.amazonaws.ec2#VerifiedAccessInstanceOpenVpnClientConfigurationList", + "traits": { + "aws.protocols#ec2QueryName": "OpenVpnConfigurationSet", + "smithy.api#documentation": "The Open VPN configuration.
", + "smithy.api#xmlName": "openVpnConfigurationSet" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.ec2#ExportVmTaskId": { "type": "string" }, @@ -53009,6 +53818,64 @@ } } }, + "com.amazonaws.ec2#GetAllowedImagesSettings": { + "type": "operation", + "input": { + "target": "com.amazonaws.ec2#GetAllowedImagesSettingsRequest" + }, + "output": { + "target": "com.amazonaws.ec2#GetAllowedImagesSettingsResult" + }, + "traits": { + "smithy.api#documentation": "Gets the current state of the Allowed AMIs setting and the list of Allowed AMIs criteria\n at the account level in the specified Region.
\nThe Allowed AMIs feature does not restrict the AMIs owned by your account. Regardless of\n the criteria you set, the AMIs created by your account will always be discoverable and\n usable by users in your account.
\nFor more information, see Control the discovery and use of AMIs in\n Amazon EC2 with Allowed AMIs in\n Amazon EC2 User Guide.
" + } + }, + "com.amazonaws.ec2#GetAllowedImagesSettingsRequest": { + "type": "structure", + "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n\t\t\tand provides an error response. If you have the required permissions, the error response is \n\t\t\tDryRunOperation
. Otherwise, it is UnauthorizedOperation
.
The current state of the Allowed AMIs setting at the account level in the specified Amazon Web Services\n Region.
\nPossible values:
\n\n disabled
: All AMIs are allowed.
\n audit-mode
: All AMIs are allowed, but the ImageAllowed
field\n is set to true
if the AMI would be allowed with the current list of criteria\n if allowed AMIs was enabled.
\n enabled
: Only AMIs matching the image criteria are discoverable and\n available for use.
The list of criteria for images that are discoverable and usable in the account in the\n specified Amazon Web Services Region.
", + "smithy.api#xmlName": "imageCriterionSet" + } + }, + "ManagedBy": { + "target": "com.amazonaws.ec2#ManagedBy", + "traits": { + "aws.protocols#ec2QueryName": "ManagedBy", + "smithy.api#documentation": "The entity that manages the Allowed AMIs settings. Possible values include:
\n\n account
- The Allowed AMIs settings is managed by the account.
\n declarative-policy
- The Allowed AMIs settings is managed by a\n declarative policy and can't be modified by the account.
Retrieves a summary of the account status report.
\nTo view the full report, download it from the Amazon S3 bucket where it was saved.\n Reports are accessible only when they have the complete
status. Reports\n with other statuses (running
, cancelled
, or\n error
) are not available in the S3 bucket. For more information about\n downloading objects from an S3 bucket, see Downloading objects in\n the Amazon Simple Storage Service User Guide.
For more information, see Generating the account status report for declarative policies in the\n Amazon Web Services Organizations User Guide.
" + } + }, + "com.amazonaws.ec2#GetDeclarativePoliciesReportSummaryRequest": { + "type": "structure", + "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The ID of the report.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.ec2#GetDeclarativePoliciesReportSummaryResult": { + "type": "structure", + "members": { + "ReportId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ReportId", + "smithy.api#documentation": "The ID of the report.
", + "smithy.api#xmlName": "reportId" + } + }, + "S3Bucket": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "S3Bucket", + "smithy.api#documentation": "The name of the Amazon S3 bucket where the report is located.
", + "smithy.api#xmlName": "s3Bucket" + } + }, + "S3Prefix": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "S3Prefix", + "smithy.api#documentation": "The prefix for your S3 object.
", + "smithy.api#xmlName": "s3Prefix" + } + }, + "TargetId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "TargetId", + "smithy.api#documentation": "The root ID, organizational unit ID, or account ID.
\nFormat:
\nFor root: r-ab12
\n
For OU: ou-ab12-cdef1234
\n
For account: 123456789012
\n
The time when the report generation started.
", + "smithy.api#xmlName": "startTime" + } + }, + "EndTime": { + "target": "com.amazonaws.ec2#MillisecondDateTime", + "traits": { + "aws.protocols#ec2QueryName": "EndTime", + "smithy.api#documentation": "The time when the report generation ended.
", + "smithy.api#xmlName": "endTime" + } + }, + "NumberOfAccounts": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "NumberOfAccounts", + "smithy.api#documentation": "The total number of accounts associated with the specified\n targetId
.
The number of accounts where attributes could not be retrieved in any Region.
", + "smithy.api#xmlName": "numberOfFailedAccounts" + } + }, + "AttributeSummaries": { + "target": "com.amazonaws.ec2#AttributeSummaryList", + "traits": { + "aws.protocols#ec2QueryName": "AttributeSummarySet", + "smithy.api#documentation": "The attributes described in the report.
", + "smithy.api#xmlName": "attributeSummarySet" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.ec2#GetDefaultCreditSpecification": { "type": "operation", "input": { @@ -53992,6 +54973,14 @@ "smithy.api#documentation": "The current state of block public access for AMIs at the account level in the specified\n Amazon Web Services Region.
\nPossible values:
\n\n block-new-sharing
- Any attempt to publicly share your AMIs in the\n specified Region is blocked.
\n unblocked
- Your AMIs in the specified Region can be publicly\n shared.
The entity that manages the state for block public access for AMIs. Possible values\n include:
\n\n account
- The state is managed by the account.
\n declarative-policy
- The state is managed by a declarative policy and\n can't be modified by the account.
If true
, access to the EC2 serial console of all instances is enabled for\n\t\t\tyour account. If false
, access to the EC2 serial console of all instances\n\t\t\tis disabled for your account.
The entity that manages access to the serial console. Possible values include:
\n\n account
- Access is managed by the account.
\n declarative-policy
- Access is managed by a declarative policy and can't\n be modified by the account.
The current state of block public access for snapshots. Possible values include:
\n\n block-all-sharing
- All public sharing of snapshots is blocked. Users in \n the account can't request new public sharing. Additionally, snapshots that were already \n publicly shared are treated as private and are not publicly available.
\n block-new-sharing
- Only new public sharing of snapshots is blocked. \n Users in the account can't request new public sharing. However, snapshots that were \n already publicly shared, remain publicly available.
\n unblocked
- Public sharing is not blocked. Users can publicly share \n snapshots.
The entity that manages the state for block public access for snapshots. Possible\n values include:
\n\n account
- The state is managed by the account.
\n declarative-policy
- The state is managed by a declarative policy and\n can't be modified by the account.
Gets the targets for the specified network CIDR endpoint for Verified Access.
" + } + }, + "com.amazonaws.ec2#GetVerifiedAccessEndpointTargetsMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 5, + "max": 1000 + } + } + }, + "com.amazonaws.ec2#GetVerifiedAccessEndpointTargetsRequest": { + "type": "structure", + "members": { + "VerifiedAccessEndpointId": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointId", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The ID of the network CIDR endpoint.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "VerifiedAccessEndpointId" + } + }, + "MaxResults": { + "target": "com.amazonaws.ec2#GetVerifiedAccessEndpointTargetsMaxResults", + "traits": { + "smithy.api#documentation": "The maximum number of results to return with a single call.\n\tTo retrieve the remaining results, make another call with the returned nextToken
value.
The token for the next page of results.
" + } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The Verified Access targets.
", + "smithy.api#xmlName": "verifiedAccessEndpointTargetSet" + } + }, + "NextToken": { + "target": "com.amazonaws.ec2#NextToken", + "traits": { + "aws.protocols#ec2QueryName": "NextToken", + "smithy.api#documentation": "The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
If true
, the AMI satisfies the criteria for Allowed AMIs and can be\n discovered and used in the account. If false
and Allowed AMIs is set to\n enabled
, the AMI can't be discovered or used in the account. If\n false
and Allowed AMIs is set to audit-mode
, the AMI can be\n discovered and used in the account.
For more information, see Control the discovery and use of AMIs in\n Amazon EC2 with Allowed AMIs in\n Amazon EC2 User Guide.
", + "smithy.api#xmlName": "imageAllowed" + } + }, "SourceImageId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -58542,6 +59635,55 @@ } } }, + "com.amazonaws.ec2#ImageCriterion": { + "type": "structure", + "members": { + "ImageProviders": { + "target": "com.amazonaws.ec2#ImageProviderList", + "traits": { + "aws.protocols#ec2QueryName": "ImageProviderSet", + "smithy.api#documentation": "A list of AMI providers whose AMIs are discoverable and useable in the account. Up to a\n total of 200 values can be specified.
\nPossible values:
\n\n amazon
: Allow AMIs created by Amazon Web Services.
\n aws-marketplace
: Allow AMIs created by verified providers in the Amazon Web Services\n Marketplace.
\n aws-backup-vault
: Allow AMIs created by Amazon Web Services Backup.
12-digit account ID: Allow AMIs created by this account. One or more account IDs can be\n specified.
\n\n none
: Allow AMIs created by your own account only.
The list of criteria that are evaluated to determine whch AMIs are discoverable and usable\n in the account in the specified Amazon Web Services Region. Currently, the only criteria that can be\n specified are AMI providers.
\nUp to 10 imageCriteria
objects can be specified, and up to a total of 200\n values for all imageProviders
. For more information, see JSON\n configuration for the Allowed AMIs criteria in the\n Amazon EC2 User Guide.
A list of image providers whose AMIs are discoverable and useable in the account. Up to a\n total of 200 values can be specified.
\nPossible values:
\n\n amazon
: Allow AMIs created by Amazon Web Services.
\n aws-marketplace
: Allow AMIs created by verified providers in the Amazon Web Services\n Marketplace.
\n aws-backup-vault
: Allow AMIs created by Amazon Web Services Backup.
12-digit account ID: Allow AMIs created by this account. One or more account IDs can be\n specified.
\n\n none
: Allow AMIs created by your own account only. When none
is\n specified, no other values can be specified.
The list of criteria that are evaluated to determine whch AMIs are discoverable and usable\n in the account in the specified Amazon Web Services Region. Currently, the only criteria that can be\n specified are AMI providers.
\nUp to 10 imageCriteria
objects can be specified, and up to a total of 200\n values for all imageProviders
. For more information, see JSON\n configuration for the Allowed AMIs criteria in the\n Amazon EC2 User Guide.
If true
, the AMI satisfies the criteria for Allowed AMIs and can be\n discovered and used in the account. If false
, the AMI can't be discovered or used\n in the account.
For more information, see Control the discovery and use of AMIs in\n Amazon EC2 with Allowed AMIs in\n Amazon EC2 User Guide.
", + "smithy.api#xmlName": "imageAllowed" + } + }, "IsPublic": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -58697,6 +59847,30 @@ "smithy.api#documentation": "Information about the AMI.
" } }, + "com.amazonaws.ec2#ImageProvider": { + "type": "string" + }, + "com.amazonaws.ec2#ImageProviderList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#ImageProvider", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, + "com.amazonaws.ec2#ImageProviderRequest": { + "type": "string" + }, + "com.amazonaws.ec2#ImageProviderRequestList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#ImageProviderRequest", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, "com.amazonaws.ec2#ImageRecycleBinInfo": { "type": "structure", "members": { @@ -60471,7 +61645,7 @@ "target": "com.amazonaws.ec2#OperatorResponse", "traits": { "aws.protocols#ec2QueryName": "Operator", - "smithy.api#documentation": "The entity that manages the instance.
", + "smithy.api#documentation": "The service provider that manages the instance.
", "smithy.api#xmlName": "operator" } }, @@ -62024,6 +63198,22 @@ "smithy.api#documentation": "Indicates whether access to instance tags from the instance metadata is enabled or\n disabled. For more information, see Work with\n instance tags using the instance metadata in the\n Amazon EC2 User Guide.
", "smithy.api#xmlName": "instanceMetadataTags" } + }, + "ManagedBy": { + "target": "com.amazonaws.ec2#ManagedBy", + "traits": { + "aws.protocols#ec2QueryName": "ManagedBy", + "smithy.api#documentation": "The entity that manages the IMDS default settings. Possible values include:
\n\n account
- The IMDS default settings are managed by the\n account.
\n declarative-policy
- The IMDS default settings are managed\n by a declarative policy and can't be modified by the account.
The customized exception message that is specified in the declarative policy.
", + "smithy.api#xmlName": "managedExceptionMessage" + } } }, "traits": { @@ -62384,7 +63574,7 @@ "target": "com.amazonaws.ec2#OperatorResponse", "traits": { "aws.protocols#ec2QueryName": "Operator", - "smithy.api#documentation": "The entity that manages the network interface.
", + "smithy.api#documentation": "The service provider that manages the network interface.
", "smithy.api#xmlName": "operator" } } @@ -63310,7 +64500,7 @@ "target": "com.amazonaws.ec2#OperatorResponse", "traits": { "aws.protocols#ec2QueryName": "Operator", - "smithy.api#documentation": "The entity that manages the instance.
", + "smithy.api#documentation": "The service provider that manages the instance.
", "smithy.api#xmlName": "operator" } }, @@ -68841,6 +70031,114 @@ "traits": { "smithy.api#enumValue": "x8g.metal-48xl" } + }, + "i7ie_large": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i7ie.large" + } + }, + "i7ie_xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i7ie.xlarge" + } + }, + "i7ie_2xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i7ie.2xlarge" + } + }, + "i7ie_3xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i7ie.3xlarge" + } + }, + "i7ie_6xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i7ie.6xlarge" + } + }, + "i7ie_12xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i7ie.12xlarge" + } + }, + "i7ie_18xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i7ie.18xlarge" + } + }, + "i7ie_24xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i7ie.24xlarge" + } + }, + "i7ie_48xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i7ie.48xlarge" + } + }, + "i8g_large": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i8g.large" + } + }, + "i8g_xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i8g.xlarge" + } + }, + "i8g_2xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i8g.2xlarge" + } + }, + "i8g_4xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i8g.4xlarge" + } + }, + "i8g_8xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i8g.8xlarge" + } + }, + "i8g_12xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i8g.12xlarge" + } + }, + "i8g_16xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i8g.16xlarge" + } + }, + "i8g_24xlarge": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i8g.24xlarge" + } + }, + "i8g_metal_24xl": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "i8g.metal-24xl" + } } } }, @@ -76765,6 +78063,23 @@ "smithy.api#documentation": "Details for Site-to-Site VPN tunnel endpoint maintenance events.
" } }, + "com.amazonaws.ec2#ManagedBy": { + "type": "enum", + "members": { + "account": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "account" + } + }, + "declarative_policy": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "declarative-policy" + } + } + } + }, "com.amazonaws.ec2#ManagedPrefixList": { "type": "structure", "members": { @@ -76891,6 +78206,15 @@ "com.amazonaws.ec2#MaxResults": { "type": "integer" }, + "com.amazonaws.ec2#MaxResults2": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, "com.amazonaws.ec2#MaxResultsParam": { "type": "integer", "traits": { @@ -80979,6 +82303,21 @@ "smithy.api#documentation": "Modifies the configuration of the specified Amazon Web Services Verified Access endpoint.
" } }, + "com.amazonaws.ec2#ModifyVerifiedAccessEndpointCidrOptions": { + "type": "structure", + "members": { + "PortRanges": { + "target": "com.amazonaws.ec2#ModifyVerifiedAccessEndpointPortRangeList", + "traits": { + "smithy.api#documentation": "The port ranges.
", + "smithy.api#xmlName": "PortRange" + } + } + }, + "traits": { + "smithy.api#documentation": "The CIDR options for a Verified Access endpoint.
" + } + }, "com.amazonaws.ec2#ModifyVerifiedAccessEndpointEniOptions": { "type": "structure", "members": { @@ -80993,6 +82332,13 @@ "traits": { "smithy.api#documentation": "The IP port number.
" } + }, + "PortRanges": { + "target": "com.amazonaws.ec2#ModifyVerifiedAccessEndpointPortRangeList", + "traits": { + "smithy.api#documentation": "The port ranges.
", + "smithy.api#xmlName": "PortRange" + } } }, "traits": { @@ -81020,6 +82366,13 @@ "traits": { "smithy.api#documentation": "The IP port number.
" } + }, + "PortRanges": { + "target": "com.amazonaws.ec2#ModifyVerifiedAccessEndpointPortRangeList", + "traits": { + "smithy.api#documentation": "The port ranges.
", + "smithy.api#xmlName": "PortRange" + } } }, "traits": { @@ -81117,6 +82470,62 @@ "smithy.api#output": {} } }, + "com.amazonaws.ec2#ModifyVerifiedAccessEndpointPortRange": { + "type": "structure", + "members": { + "FromPort": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointPortNumber", + "traits": { + "smithy.api#documentation": "The start of the port range.
" + } + }, + "ToPort": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointPortNumber", + "traits": { + "smithy.api#documentation": "The end of the port range.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the port range for a Verified Access endpoint.
" + } + }, + "com.amazonaws.ec2#ModifyVerifiedAccessEndpointPortRangeList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#ModifyVerifiedAccessEndpointPortRange", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, + "com.amazonaws.ec2#ModifyVerifiedAccessEndpointRdsOptions": { + "type": "structure", + "members": { + "SubnetIds": { + "target": "com.amazonaws.ec2#ModifyVerifiedAccessEndpointSubnetIdList", + "traits": { + "smithy.api#documentation": "The IDs of the subnets.
", + "smithy.api#xmlName": "SubnetId" + } + }, + "Port": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointPortNumber", + "traits": { + "smithy.api#documentation": "The port.
" + } + }, + "RdsEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The RDS endpoint.
" + } + } + }, + "traits": { + "smithy.api#documentation": "The RDS options for a Verified Access endpoint.
" + } + }, "com.amazonaws.ec2#ModifyVerifiedAccessEndpointRequest": { "type": "structure", "members": { @@ -81164,6 +82573,18 @@ "traits": { "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The RDS options.
" + } + }, + "CidrOptions": { + "target": "com.amazonaws.ec2#ModifyVerifiedAccessEndpointCidrOptions", + "traits": { + "smithy.api#documentation": "The CIDR options.
" + } } }, "traits": { @@ -81461,6 +82882,12 @@ "smithy.api#documentation": "A unique, case-sensitive token that you provide to ensure idempotency of your\n modification request. For more information, see Ensuring idempotency.
", "smithy.api#idempotencyToken": {} } + }, + "CidrEndpointsCustomSubDomain": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The custom subdomain.
" + } } }, "traits": { @@ -81483,6 +82910,62 @@ "smithy.api#output": {} } }, + "com.amazonaws.ec2#ModifyVerifiedAccessNativeApplicationOidcOptions": { + "type": "structure", + "members": { + "PublicSigningKeyEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The public signing key endpoint.
" + } + }, + "Issuer": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The OIDC issuer identifier of the IdP.
" + } + }, + "AuthorizationEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The authorization endpoint of the IdP.
" + } + }, + "TokenEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The token endpoint of the IdP.
" + } + }, + "UserInfoEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The user info endpoint of the IdP.
" + } + }, + "ClientId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The OAuth 2.0 client identifier.
" + } + }, + "ClientSecret": { + "target": "com.amazonaws.ec2#ClientSecretType", + "traits": { + "smithy.api#documentation": "The OAuth 2.0 client secret.
" + } + }, + "Scope": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The set of user claims to be requested from the IdP.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the OpenID Connect (OIDC) options.
" + } + }, "com.amazonaws.ec2#ModifyVerifiedAccessTrustProvider": { "type": "operation", "input": { @@ -81501,7 +82984,7 @@ "PublicSigningKeyUrl": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "The URL Amazon Web Services Verified Access will use to verify the authenticity of the device tokens.
" + "smithy.api#documentation": "The URL Amazon Web Services Verified Access will use to verify the authenticity of the device tokens.
" } } }, @@ -81606,6 +83089,12 @@ "traits": { "smithy.api#documentation": "The options for server side encryption.
" } + }, + "NativeApplicationOidcOptions": { + "target": "com.amazonaws.ec2#ModifyVerifiedAccessNativeApplicationOidcOptions", + "traits": { + "smithy.api#documentation": "The OpenID Connect (OIDC) options.
" + } } }, "traits": { @@ -83597,6 +85086,70 @@ } } }, + "com.amazonaws.ec2#NativeApplicationOidcOptions": { + "type": "structure", + "members": { + "PublicSigningKeyEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "PublicSigningKeyEndpoint", + "smithy.api#documentation": "The public signing key endpoint.
", + "smithy.api#xmlName": "publicSigningKeyEndpoint" + } + }, + "Issuer": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Issuer", + "smithy.api#documentation": "The OIDC issuer identifier of the IdP.
", + "smithy.api#xmlName": "issuer" + } + }, + "AuthorizationEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "AuthorizationEndpoint", + "smithy.api#documentation": "The authorization endpoint of the IdP.
", + "smithy.api#xmlName": "authorizationEndpoint" + } + }, + "TokenEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "TokenEndpoint", + "smithy.api#documentation": "The token endpoint of the IdP.
", + "smithy.api#xmlName": "tokenEndpoint" + } + }, + "UserInfoEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "UserInfoEndpoint", + "smithy.api#documentation": "The user info endpoint of the IdP.
", + "smithy.api#xmlName": "userInfoEndpoint" + } + }, + "ClientId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ClientId", + "smithy.api#documentation": "The OAuth 2.0 client identifier.
", + "smithy.api#xmlName": "clientId" + } + }, + "Scope": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Scope", + "smithy.api#documentation": "The set of user claims to be requested from the IdP.
", + "smithy.api#xmlName": "scope" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the OpenID Connect (OIDC) options.
" + } + }, "com.amazonaws.ec2#NetmaskLength": { "type": "integer" }, @@ -84777,7 +86330,7 @@ "target": "com.amazonaws.ec2#OperatorResponse", "traits": { "aws.protocols#ec2QueryName": "Operator", - "smithy.api#documentation": "The entity that manages the network interface.
", + "smithy.api#documentation": "The service provider that manages the network interface.
", "smithy.api#xmlName": "operator" } } @@ -85972,12 +87525,12 @@ "Principal": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "The entity that manages the resource.
" + "smithy.api#documentation": "The service provider that manages the resource.
" } } }, "traits": { - "smithy.api#documentation": "The entity that manages the resource.
" + "smithy.api#documentation": "The service provider that manages the resource.
" } }, "com.amazonaws.ec2#OperatorResponse": { @@ -85987,7 +87540,7 @@ "target": "com.amazonaws.ec2#Boolean", "traits": { "aws.protocols#ec2QueryName": "Managed", - "smithy.api#documentation": "If true
, the resource is managed by an entity.
If true
, the resource is managed by an service provider.
If managed
is true
, then the principal is returned. \n The principal is the entity that manages the resource.
If managed
is true
, then the principal is returned. The\n principal is the service provider that manages the resource.
Describes whether the resource is managed by an entity and, if so, \n describes the entity that manages it.
" + "smithy.api#documentation": "Describes whether the resource is managed by an service provider and, if so, describes\n the service provider that manages it.
" } }, "com.amazonaws.ec2#OrganizationArnStringList": { @@ -89400,6 +90953,15 @@ "com.amazonaws.ec2#RamdiskId": { "type": "string" }, + "com.amazonaws.ec2#RdsDbClusterArn": { + "type": "string" + }, + "com.amazonaws.ec2#RdsDbInstanceArn": { + "type": "string" + }, + "com.amazonaws.ec2#RdsDbProxyArn": { + "type": "string" + }, "com.amazonaws.ec2#ReasonCodesList": { "type": "list", "member": { @@ -89610,6 +91172,47 @@ } } }, + "com.amazonaws.ec2#RegionalSummary": { + "type": "structure", + "members": { + "RegionName": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "RegionName", + "smithy.api#documentation": "The Amazon Web Services Region.
", + "smithy.api#xmlName": "regionName" + } + }, + "NumberOfMatchedAccounts": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "NumberOfMatchedAccounts", + "smithy.api#documentation": "The number of accounts in the Region with the same configuration value for the\n attribute that is most frequently observed.
", + "smithy.api#xmlName": "numberOfMatchedAccounts" + } + }, + "NumberOfUnmatchedAccounts": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "NumberOfUnmatchedAccounts", + "smithy.api#documentation": "The number of accounts in the Region with a configuration value different from the\n most frequently observed value for the attribute.
", + "smithy.api#xmlName": "numberOfUnmatchedAccounts" + } + } + }, + "traits": { + "smithy.api#documentation": "A summary report for the attribute for a Region.
" + } + }, + "com.amazonaws.ec2#RegionalSummaryList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#RegionalSummary", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, "com.amazonaws.ec2#RegisterImage": { "type": "operation", "input": { @@ -90610,6 +92213,55 @@ "smithy.api#output": {} } }, + "com.amazonaws.ec2#ReplaceImageCriteriaInAllowedImagesSettings": { + "type": "operation", + "input": { + "target": "com.amazonaws.ec2#ReplaceImageCriteriaInAllowedImagesSettingsRequest" + }, + "output": { + "target": "com.amazonaws.ec2#ReplaceImageCriteriaInAllowedImagesSettingsResult" + }, + "traits": { + "smithy.api#documentation": "Sets or replaces the criteria for Allowed AMIs.
\nThe Allowed AMIs feature does not restrict the AMIs owned by your account. Regardless of\n the criteria you set, the AMIs created by your account will always be discoverable and\n usable by users in your account.
\nFor more information, see Control the discovery and use of AMIs in\n Amazon EC2 with Allowed AMIs in\n Amazon EC2 User Guide.
" + } + }, + "com.amazonaws.ec2#ReplaceImageCriteriaInAllowedImagesSettingsRequest": { + "type": "structure", + "members": { + "ImageCriteria": { + "target": "com.amazonaws.ec2#ImageCriterionRequestList", + "traits": { + "smithy.api#documentation": "The list of criteria that are evaluated to determine whether AMIs are discoverable and\n usable in the account in the specified Amazon Web Services Region.
", + "smithy.api#xmlName": "ImageCriterion" + } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n\t\t\tand provides an error response. If you have the required permissions, the error response is \n\t\t\tDryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Returns true
if the request succeeds; otherwise, it returns an error.
Generates an account status report. The report is generated asynchronously, and can\n take several hours to complete.
\nThe report provides the current status of all attributes supported by declarative\n policies for the accounts within the specified scope. The scope is determined by the\n specified TargetId
, which can represent an individual account, or all the\n accounts that fall under the specified organizational unit (OU) or root (the entire\n Amazon Web Services Organization).
The report is saved to your specified S3 bucket, using the following path structure\n (with the italicized placeholders representing your specific\n values):
\n\n s3://amzn-s3-demo-bucket/your-optional-s3-prefix/ec2_targetId_reportId_yyyyMMddThhmmZ.csv
\n
\n Prerequisites for generating a report\n
\nThe StartDeclarativePoliciesReport
API can only be called by the\n management account or delegated administrators for the organization.
An S3 bucket must be available before generating the report (you can create a\n new one or use an existing one), and it must have an appropriate bucket policy.\n For a sample S3 policy, see Sample Amazon S3 policy under\n .
\nTrusted access must be enabled for the service for which the declarative\n policy will enforce a baseline configuration. If you use the Amazon Web Services Organizations\n console, this is done automatically when you enable declarative policies. The\n API uses the following service principal to identify the EC2 service:\n ec2.amazonaws.com
. For more information on how to enable\n trusted access with the Amazon Web Services CLI and Amazon Web Services SDKs, see Using\n Organizations with other Amazon Web Services services in the\n Amazon Web Services Organizations User Guide.
Only one report per organization can be generated at a time. Attempting to\n generate a report while another is in progress will result in an error.
\nFor more information, including the required IAM permissions to run this API, see\n Generating the account status report for declarative policies in the\n Amazon Web Services Organizations User Guide.
" + } + }, + "com.amazonaws.ec2#StartDeclarativePoliciesReportRequest": { + "type": "structure", + "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The name of the S3 bucket where the report will be saved.
", + "smithy.api#required": {} + } + }, + "S3Prefix": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The prefix for your S3 object.
" + } + }, + "TargetId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The root ID, organizational unit ID, or account ID.
\nFormat:
\nFor root: r-ab12
\n
For OU: ou-ab12-cdef1234
\n
For account: 123456789012
\n
The tags to apply.
", + "smithy.api#xmlName": "TagSpecification" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.ec2#StartDeclarativePoliciesReportResult": { + "type": "structure", + "members": { + "ReportId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ReportId", + "smithy.api#documentation": "The ID of the report.
", + "smithy.api#xmlName": "reportId" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.ec2#StartInstances": { "type": "operation", "input": { @@ -101140,6 +102910,12 @@ "traits": { "smithy.api#enumValue": "Expired" } + }, + "Partial": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Partial" + } } } }, @@ -101920,6 +103696,39 @@ } } }, + "com.amazonaws.ec2#SubnetIpPrefixes": { + "type": "structure", + "members": { + "SubnetId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "SubnetId", + "smithy.api#documentation": "ID of the subnet.
", + "smithy.api#xmlName": "subnetId" + } + }, + "IpPrefixes": { + "target": "com.amazonaws.ec2#ValueStringList", + "traits": { + "aws.protocols#ec2QueryName": "IpPrefixSet", + "smithy.api#documentation": "Array of SubnetIpPrefixes objects.
", + "smithy.api#xmlName": "ipPrefixSet" + } + } + }, + "traits": { + "smithy.api#documentation": "Prefixes of the subnet IP.
" + } + }, + "com.amazonaws.ec2#SubnetIpPrefixesList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#SubnetIpPrefixes", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, "com.amazonaws.ec2#SubnetIpv6CidrBlockAssociation": { "type": "structure", "members": { @@ -108144,6 +109953,22 @@ "smithy.api#documentation": "The options in use for server side encryption.
", "smithy.api#xmlName": "sseSpecification" } + }, + "RdsOptions": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointRdsOptions", + "traits": { + "aws.protocols#ec2QueryName": "RdsOptions", + "smithy.api#documentation": "The options for an RDS endpoint.
", + "smithy.api#xmlName": "rdsOptions" + } + }, + "CidrOptions": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointCidrOptions", + "traits": { + "aws.protocols#ec2QueryName": "CidrOptions", + "smithy.api#documentation": "The options for a CIDR endpoint.
", + "smithy.api#xmlName": "cidrOptions" + } } }, "traits": { @@ -108161,6 +109986,46 @@ } } }, + "com.amazonaws.ec2#VerifiedAccessEndpointCidrOptions": { + "type": "structure", + "members": { + "Cidr": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Cidr", + "smithy.api#documentation": "The CIDR.
", + "smithy.api#xmlName": "cidr" + } + }, + "PortRanges": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointPortRangeList", + "traits": { + "aws.protocols#ec2QueryName": "PortRangeSet", + "smithy.api#documentation": "The port ranges.
", + "smithy.api#xmlName": "portRangeSet" + } + }, + "Protocol": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointProtocol", + "traits": { + "aws.protocols#ec2QueryName": "Protocol", + "smithy.api#documentation": "The protocol.
", + "smithy.api#xmlName": "protocol" + } + }, + "SubnetIds": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointSubnetIdList", + "traits": { + "aws.protocols#ec2QueryName": "SubnetIdSet", + "smithy.api#documentation": "The IDs of the subnets.
", + "smithy.api#xmlName": "subnetIdSet" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the CIDR options for a Verified Access endpoint.
" + } + }, "com.amazonaws.ec2#VerifiedAccessEndpointEniOptions": { "type": "structure", "members": { @@ -108187,6 +110052,14 @@ "smithy.api#documentation": "The IP port number.
", "smithy.api#xmlName": "port" } + }, + "PortRanges": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointPortRangeList", + "traits": { + "aws.protocols#ec2QueryName": "PortRangeSet", + "smithy.api#documentation": "The port ranges.
", + "smithy.api#xmlName": "portRangeSet" + } } }, "traits": { @@ -108248,6 +110121,14 @@ "smithy.api#documentation": "The IDs of the subnets.
", "smithy.api#xmlName": "subnetIdSet" } + }, + "PortRanges": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointPortRangeList", + "traits": { + "aws.protocols#ec2QueryName": "PortRangeSet", + "smithy.api#documentation": "The port ranges.
", + "smithy.api#xmlName": "portRangeSet" + } } }, "traits": { @@ -108263,6 +110144,39 @@ } } }, + "com.amazonaws.ec2#VerifiedAccessEndpointPortRange": { + "type": "structure", + "members": { + "FromPort": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointPortNumber", + "traits": { + "aws.protocols#ec2QueryName": "FromPort", + "smithy.api#documentation": "The start of the port range.
", + "smithy.api#xmlName": "fromPort" + } + }, + "ToPort": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointPortNumber", + "traits": { + "aws.protocols#ec2QueryName": "ToPort", + "smithy.api#documentation": "The end of the port range.
", + "smithy.api#xmlName": "toPort" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes a port range.
" + } + }, + "com.amazonaws.ec2#VerifiedAccessEndpointPortRangeList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointPortRange", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, "com.amazonaws.ec2#VerifiedAccessEndpointProtocol": { "type": "enum", "members": { @@ -108277,9 +110191,79 @@ "traits": { "smithy.api#enumValue": "https" } + }, + "tcp": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "tcp" + } } } }, + "com.amazonaws.ec2#VerifiedAccessEndpointRdsOptions": { + "type": "structure", + "members": { + "Protocol": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointProtocol", + "traits": { + "aws.protocols#ec2QueryName": "Protocol", + "smithy.api#documentation": "The protocol.
", + "smithy.api#xmlName": "protocol" + } + }, + "Port": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointPortNumber", + "traits": { + "aws.protocols#ec2QueryName": "Port", + "smithy.api#documentation": "The port.
", + "smithy.api#xmlName": "port" + } + }, + "RdsDbInstanceArn": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "RdsDbInstanceArn", + "smithy.api#documentation": "The ARN of the RDS instance.
", + "smithy.api#xmlName": "rdsDbInstanceArn" + } + }, + "RdsDbClusterArn": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "RdsDbClusterArn", + "smithy.api#documentation": "The ARN of the DB cluster.
", + "smithy.api#xmlName": "rdsDbClusterArn" + } + }, + "RdsDbProxyArn": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "RdsDbProxyArn", + "smithy.api#documentation": "The ARN of the RDS proxy.
", + "smithy.api#xmlName": "rdsDbProxyArn" + } + }, + "RdsEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "RdsEndpoint", + "smithy.api#documentation": "The RDS endpoint.
", + "smithy.api#xmlName": "rdsEndpoint" + } + }, + "SubnetIds": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointSubnetIdList", + "traits": { + "aws.protocols#ec2QueryName": "SubnetIdSet", + "smithy.api#documentation": "The IDs of the subnets.
", + "smithy.api#xmlName": "subnetIdSet" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the RDS options for a Verified Access endpoint.
" + } + }, "com.amazonaws.ec2#VerifiedAccessEndpointStatus": { "type": "structure", "members": { @@ -108348,6 +110332,47 @@ } } }, + "com.amazonaws.ec2#VerifiedAccessEndpointTarget": { + "type": "structure", + "members": { + "VerifiedAccessEndpointId": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointId", + "traits": { + "aws.protocols#ec2QueryName": "VerifiedAccessEndpointId", + "smithy.api#documentation": "The ID of the Verified Access endpoint.
", + "smithy.api#xmlName": "verifiedAccessEndpointId" + } + }, + "VerifiedAccessEndpointTargetIpAddress": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "VerifiedAccessEndpointTargetIpAddress", + "smithy.api#documentation": "The IP address of the target.
", + "smithy.api#xmlName": "verifiedAccessEndpointTargetIpAddress" + } + }, + "VerifiedAccessEndpointTargetDns": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "VerifiedAccessEndpointTargetDns", + "smithy.api#documentation": "The DNS name of the target.
", + "smithy.api#xmlName": "verifiedAccessEndpointTargetDns" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the targets for the specified Verified Access endpoint.
" + } + }, + "com.amazonaws.ec2#VerifiedAccessEndpointTargetList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#VerifiedAccessEndpointTarget", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, "com.amazonaws.ec2#VerifiedAccessEndpointType": { "type": "enum", "members": { @@ -108362,6 +110387,18 @@ "traits": { "smithy.api#enumValue": "network-interface" } + }, + "rds": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "rds" + } + }, + "cidr": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "cidr" + } } } }, @@ -108532,12 +110569,44 @@ "smithy.api#documentation": "Indicates whether support for Federal Information Processing Standards (FIPS) is enabled on the instance.
", "smithy.api#xmlName": "fipsEnabled" } + }, + "CidrEndpointsCustomSubDomain": { + "target": "com.amazonaws.ec2#VerifiedAccessInstanceCustomSubDomain", + "traits": { + "aws.protocols#ec2QueryName": "CidrEndpointsCustomSubDomain", + "smithy.api#documentation": "The custom subdomain.
", + "smithy.api#xmlName": "cidrEndpointsCustomSubDomain" + } } }, "traits": { "smithy.api#documentation": "Describes a Verified Access instance.
" } }, + "com.amazonaws.ec2#VerifiedAccessInstanceCustomSubDomain": { + "type": "structure", + "members": { + "SubDomain": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "SubDomain", + "smithy.api#documentation": "The subdomain.
", + "smithy.api#xmlName": "subDomain" + } + }, + "Nameservers": { + "target": "com.amazonaws.ec2#ValueStringList", + "traits": { + "aws.protocols#ec2QueryName": "NameserverSet", + "smithy.api#documentation": "The name servers.
", + "smithy.api#xmlName": "nameserverSet" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes a custom subdomain for a network CIDR endpoint for Verified Access.
" + } + }, "com.amazonaws.ec2#VerifiedAccessInstanceId": { "type": "string" }, @@ -108592,6 +110661,152 @@ } } }, + "com.amazonaws.ec2#VerifiedAccessInstanceOpenVpnClientConfiguration": { + "type": "structure", + "members": { + "Config": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Config", + "smithy.api#documentation": "The base64-encoded Open VPN client configuration.
", + "smithy.api#xmlName": "config" + } + }, + "Routes": { + "target": "com.amazonaws.ec2#VerifiedAccessInstanceOpenVpnClientConfigurationRouteList", + "traits": { + "aws.protocols#ec2QueryName": "RouteSet", + "smithy.api#documentation": "The routes.
", + "smithy.api#xmlName": "routeSet" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes a set of routes.
" + } + }, + "com.amazonaws.ec2#VerifiedAccessInstanceOpenVpnClientConfigurationList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#VerifiedAccessInstanceOpenVpnClientConfiguration", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, + "com.amazonaws.ec2#VerifiedAccessInstanceOpenVpnClientConfigurationRoute": { + "type": "structure", + "members": { + "Cidr": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Cidr", + "smithy.api#documentation": "The CIDR block.
", + "smithy.api#xmlName": "cidr" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes a route.
" + } + }, + "com.amazonaws.ec2#VerifiedAccessInstanceOpenVpnClientConfigurationRouteList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#VerifiedAccessInstanceOpenVpnClientConfigurationRoute", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, + "com.amazonaws.ec2#VerifiedAccessInstanceUserTrustProviderClientConfiguration": { + "type": "structure", + "members": { + "Type": { + "target": "com.amazonaws.ec2#UserTrustProviderType", + "traits": { + "aws.protocols#ec2QueryName": "Type", + "smithy.api#documentation": "The trust provider type.
", + "smithy.api#xmlName": "type" + } + }, + "Scopes": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Scopes", + "smithy.api#documentation": "The set of user claims to be requested from the IdP.
", + "smithy.api#xmlName": "scopes" + } + }, + "Issuer": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Issuer", + "smithy.api#documentation": "The OIDC issuer identifier of the IdP.
", + "smithy.api#xmlName": "issuer" + } + }, + "AuthorizationEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "AuthorizationEndpoint", + "smithy.api#documentation": "The authorization endpoint of the IdP.
", + "smithy.api#xmlName": "authorizationEndpoint" + } + }, + "PublicSigningKeyEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "PublicSigningKeyEndpoint", + "smithy.api#documentation": "The public signing key endpoint.
", + "smithy.api#xmlName": "publicSigningKeyEndpoint" + } + }, + "TokenEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "TokenEndpoint", + "smithy.api#documentation": "The token endpoint of the IdP.
", + "smithy.api#xmlName": "tokenEndpoint" + } + }, + "UserInfoEndpoint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "UserInfoEndpoint", + "smithy.api#documentation": "The user info endpoint of the IdP.
", + "smithy.api#xmlName": "userInfoEndpoint" + } + }, + "ClientId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ClientId", + "smithy.api#documentation": "The OAuth 2.0 client identifier.
", + "smithy.api#xmlName": "clientId" + } + }, + "ClientSecret": { + "target": "com.amazonaws.ec2#ClientSecretType", + "traits": { + "aws.protocols#ec2QueryName": "ClientSecret", + "smithy.api#documentation": "The OAuth 2.0 client secret.
", + "smithy.api#xmlName": "clientSecret" + } + }, + "PkceEnabled": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "PkceEnabled", + "smithy.api#documentation": "Indicates whether Proof of Key Code Exchange (PKCE) is enabled.
", + "smithy.api#xmlName": "pkceEnabled" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the trust provider.
" + } + }, "com.amazonaws.ec2#VerifiedAccessLogCloudWatchLogsDestination": { "type": "structure", "members": { @@ -109051,6 +111266,14 @@ "smithy.api#documentation": "The options in use for server side encryption.
", "smithy.api#xmlName": "sseSpecification" } + }, + "NativeApplicationOidcOptions": { + "target": "com.amazonaws.ec2#NativeApplicationOidcOptions", + "traits": { + "aws.protocols#ec2QueryName": "NativeApplicationOidcOptions", + "smithy.api#documentation": "The OpenID Connect (OIDC) options.
", + "smithy.api#xmlName": "nativeApplicationOidcOptions" + } } }, "traits": { @@ -109330,7 +111553,7 @@ "target": "com.amazonaws.ec2#OperatorResponse", "traits": { "aws.protocols#ec2QueryName": "Operator", - "smithy.api#documentation": "The entity that manages the volume.
", + "smithy.api#documentation": "The service provider that manages the volume.
", "smithy.api#xmlName": "operator" } }, @@ -110483,6 +112706,23 @@ } } }, + "com.amazonaws.ec2#VpcBlockPublicAccessExclusionsAllowed": { + "type": "enum", + "members": { + "allowed": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "allowed" + } + }, + "not_allowed": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "not-allowed" + } + } + } + }, "com.amazonaws.ec2#VpcBlockPublicAccessOptions": { "type": "structure", "members": { @@ -110533,6 +112773,22 @@ "smithy.api#documentation": "The last time the VPC BPA mode was updated.
", "smithy.api#xmlName": "lastUpdateTimestamp" } + }, + "ManagedBy": { + "target": "com.amazonaws.ec2#ManagedBy", + "traits": { + "aws.protocols#ec2QueryName": "ManagedBy", + "smithy.api#documentation": "The entity that manages the state of VPC BPA. Possible values include:
\n\n account
- The state is managed by the account.
\n declarative-policy
- The state is managed by a declarative policy\n and can't be modified by the account.
Determines if exclusions are allowed. If you have enabled VPC BPA at the Organization level, exclusions may be\n not-allowed
. Otherwise, they are allowed
.
Array of IPv4 prefixes.
", + "smithy.api#xmlName": "ipv4PrefixSet" + } + }, + "Ipv6Prefixes": { + "target": "com.amazonaws.ec2#SubnetIpPrefixesList", + "traits": { + "aws.protocols#ec2QueryName": "Ipv6PrefixSet", + "smithy.api#documentation": "Array of IPv6 prefixes.
", + "smithy.api#xmlName": "ipv6PrefixSet" + } + }, + "FailureReason": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "FailureReason", + "smithy.api#documentation": "Reason for the failure.
", + "smithy.api#xmlName": "failureReason" + } + }, + "ServiceNetworkArn": { + "target": "com.amazonaws.ec2#ServiceNetworkArn", + "traits": { + "aws.protocols#ec2QueryName": "ServiceNetworkArn", + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the service network.
", + "smithy.api#xmlName": "serviceNetworkArn" + } + }, + "ResourceConfigurationArn": { + "target": "com.amazonaws.ec2#ResourceConfigurationArn", + "traits": { + "aws.protocols#ec2QueryName": "ResourceConfigurationArn", + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the resource configuration.
", + "smithy.api#xmlName": "resourceConfigurationArn" + } + }, "ServiceRegion": { "target": "com.amazonaws.ec2#String", "traits": { @@ -110889,6 +113185,119 @@ "smithy.api#documentation": "Describes a VPC endpoint.
" } }, + "com.amazonaws.ec2#VpcEndpointAssociation": { + "type": "structure", + "members": { + "Id": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Id", + "smithy.api#documentation": "The ID of the VPC endpoint association.
", + "smithy.api#xmlName": "id" + } + }, + "VpcEndpointId": { + "target": "com.amazonaws.ec2#VpcEndpointId", + "traits": { + "aws.protocols#ec2QueryName": "VpcEndpointId", + "smithy.api#documentation": "The ID of the VPC endpoint.
", + "smithy.api#xmlName": "vpcEndpointId" + } + }, + "ServiceNetworkArn": { + "target": "com.amazonaws.ec2#ServiceNetworkArn", + "traits": { + "aws.protocols#ec2QueryName": "ServiceNetworkArn", + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the service network.
", + "smithy.api#xmlName": "serviceNetworkArn" + } + }, + "ServiceNetworkName": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ServiceNetworkName", + "smithy.api#documentation": "The name of the service network.
", + "smithy.api#xmlName": "serviceNetworkName" + } + }, + "AssociatedResourceAccessibility": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "AssociatedResourceAccessibility", + "smithy.api#documentation": "The connectivity status of the resources associated to a VPC endpoint. The resource is\n accessible if the associated resource configuration is AVAILABLE
, otherwise\n the resource is inaccessible.
A message related to why an VPC endpoint association failed.
", + "smithy.api#xmlName": "failureReason" + } + }, + "FailureCode": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "FailureCode", + "smithy.api#documentation": "An error code related to why an VPC endpoint association failed.
", + "smithy.api#xmlName": "failureCode" + } + }, + "DnsEntry": { + "target": "com.amazonaws.ec2#DnsEntry", + "traits": { + "aws.protocols#ec2QueryName": "DnsEntry", + "smithy.api#documentation": "The DNS entry of the VPC endpoint association.
", + "smithy.api#xmlName": "dnsEntry" + } + }, + "PrivateDnsEntry": { + "target": "com.amazonaws.ec2#DnsEntry", + "traits": { + "aws.protocols#ec2QueryName": "PrivateDnsEntry", + "smithy.api#documentation": "The private DNS entry of the VPC endpoint association.
", + "smithy.api#xmlName": "privateDnsEntry" + } + }, + "AssociatedResourceArn": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "AssociatedResourceArn", + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the associated resource.
", + "smithy.api#xmlName": "associatedResourceArn" + } + }, + "ResourceConfigurationGroupArn": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ResourceConfigurationGroupArn", + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the resource configuration group.
", + "smithy.api#xmlName": "resourceConfigurationGroupArn" + } + }, + "Tags": { + "target": "com.amazonaws.ec2#TagList", + "traits": { + "aws.protocols#ec2QueryName": "TagSet", + "smithy.api#documentation": "The tags to apply to the VPC endpoint association.
", + "smithy.api#xmlName": "tagSet" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the VPC resources, VPC endpoint services, Lattice services, or service\n networks associated with the VPC endpoint.
" + } + }, + "com.amazonaws.ec2#VpcEndpointAssociationSet": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#VpcEndpointAssociation", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, "com.amazonaws.ec2#VpcEndpointConnection": { "type": "structure", "members": { @@ -111082,6 +113491,18 @@ "traits": { "smithy.api#enumValue": "GatewayLoadBalancer" } + }, + "Resource": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Resource" + } + }, + "ServiceNetwork": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ServiceNetwork" + } } } },