From a370f241842b10a3cff90de23a697026638af7bb Mon Sep 17 00:00:00 2001 From: awstools Date: Tue, 26 Nov 2024 19:15:55 +0000 Subject: [PATCH] feat(client-ec2): Adds support for Time-based Copy for EBS Snapshots and Cross Region PrivateLink. Time-based Copy ensures that EBS Snapshots are copied within and across AWS Regions in a specified timeframe. Cross Region PrivateLink enables customers to connect to VPC endpoint services hosted in other AWS Regions. --- .../src/commands/CopySnapshotCommand.ts | 1 + .../src/commands/CreateSnapshotCommand.ts | 3 + .../src/commands/CreateVpcEndpointCommand.ts | 2 + ...pcEndpointConnectionNotificationCommand.ts | 1 + ...eVpcEndpointServiceConfigurationCommand.ts | 10 + .../src/commands/DeleteFlowLogsCommand.ts | 3 +- .../src/commands/DeleteFpgaImageCommand.ts | 3 +- ...ibeScheduledInstanceAvailabilityCommand.ts | 6 +- .../src/commands/DescribeSnapshotsCommand.ts | 3 + ...cEndpointConnectionNotificationsCommand.ts | 1 + .../DescribeVpcEndpointConnectionsCommand.ts | 1 + ...VpcEndpointServiceConfigurationsCommand.ts | 7 + .../DescribeVpcEndpointServicesCommand.ts | 4 + .../commands/DescribeVpcEndpointsCommand.ts | 1 + ...nsitGatewayRouteTablePropagationCommand.ts | 2 +- .../commands/ModifySpotFleetRequestCommand.ts | 3 +- .../commands/ModifySubnetAttributeCommand.ts | 2 +- ...yVpcEndpointServiceConfigurationCommand.ts | 7 +- clients/client-ec2/src/models/models_0.ts | 11 + clients/client-ec2/src/models/models_1.ts | 18 +- clients/client-ec2/src/models/models_2.ts | 142 +++++++++--- clients/client-ec2/src/models/models_3.ts | 62 +++-- clients/client-ec2/src/models/models_4.ts | 197 +++++++--------- clients/client-ec2/src/models/models_5.ts | 210 +++++++++++++---- clients/client-ec2/src/models/models_6.ts | 154 ++++--------- clients/client-ec2/src/models/models_7.ts | 139 +++++++++++- clients/client-ec2/src/protocols/Aws_ec2.ts | 146 ++++++++++-- codegen/sdk-codegen/aws-models/ec2.json | 214 ++++++++++++++++-- 28 files changed, 947 insertions(+), 406 deletions(-) diff --git a/clients/client-ec2/src/commands/CopySnapshotCommand.ts b/clients/client-ec2/src/commands/CopySnapshotCommand.ts index e6ddcc6bc824b..7ed1acf2ff596 100644 --- a/clients/client-ec2/src/commands/CopySnapshotCommand.ts +++ b/clients/client-ec2/src/commands/CopySnapshotCommand.ts @@ -75,6 +75,7 @@ export interface CopySnapshotCommandOutput extends CopySnapshotResult, __Metadat * ], * }, * ], + * CompletionDurationMinutes: Number("int"), * DryRun: true || false, * }; * const command = new CopySnapshotCommand(input); diff --git a/clients/client-ec2/src/commands/CreateSnapshotCommand.ts b/clients/client-ec2/src/commands/CreateSnapshotCommand.ts index 8983efbb6b449..812fe66d6494c 100644 --- a/clients/client-ec2/src/commands/CreateSnapshotCommand.ts +++ b/clients/client-ec2/src/commands/CreateSnapshotCommand.ts @@ -90,6 +90,9 @@ export interface CreateSnapshotCommandOutput extends Snapshot, __MetadataBearer * // StorageTier: "archive" || "standard", * // RestoreExpiryTime: new Date("TIMESTAMP"), * // SseType: "sse-ebs" || "sse-kms" || "none", + * // TransferType: "time-based" || "standard", + * // CompletionDurationMinutes: Number("int"), + * // CompletionTime: new Date("TIMESTAMP"), * // SnapshotId: "STRING_VALUE", * // VolumeId: "STRING_VALUE", * // State: "pending" || "completed" || "error" || "recoverable" || "recovering", diff --git a/clients/client-ec2/src/commands/CreateVpcEndpointCommand.ts b/clients/client-ec2/src/commands/CreateVpcEndpointCommand.ts index bb3fb681e99c8..210acb20fde51 100644 --- a/clients/client-ec2/src/commands/CreateVpcEndpointCommand.ts +++ b/clients/client-ec2/src/commands/CreateVpcEndpointCommand.ts @@ -78,6 +78,7 @@ export interface CreateVpcEndpointCommandOutput extends CreateVpcEndpointResult, * Ipv6: "STRING_VALUE", * }, * ], + * ServiceRegion: "STRING_VALUE", * }; * const command = new CreateVpcEndpointCommand(input); * const response = await client.send(command); @@ -129,6 +130,7 @@ export interface CreateVpcEndpointCommandOutput extends CreateVpcEndpointResult, * // Message: "STRING_VALUE", * // Code: "STRING_VALUE", * // }, + * // ServiceRegion: "STRING_VALUE", * // }, * // ClientToken: "STRING_VALUE", * // }; diff --git a/clients/client-ec2/src/commands/CreateVpcEndpointConnectionNotificationCommand.ts b/clients/client-ec2/src/commands/CreateVpcEndpointConnectionNotificationCommand.ts index 19d623bb92720..886464efa57c9 100644 --- a/clients/client-ec2/src/commands/CreateVpcEndpointConnectionNotificationCommand.ts +++ b/clients/client-ec2/src/commands/CreateVpcEndpointConnectionNotificationCommand.ts @@ -71,6 +71,7 @@ export interface CreateVpcEndpointConnectionNotificationCommandOutput * // "STRING_VALUE", * // ], * // ConnectionNotificationState: "Enabled" || "Disabled", + * // ServiceRegion: "STRING_VALUE", * // }, * // ClientToken: "STRING_VALUE", * // }; diff --git a/clients/client-ec2/src/commands/CreateVpcEndpointServiceConfigurationCommand.ts b/clients/client-ec2/src/commands/CreateVpcEndpointServiceConfigurationCommand.ts index 55c7b73155ff4..9e8d4dd10327b 100644 --- a/clients/client-ec2/src/commands/CreateVpcEndpointServiceConfigurationCommand.ts +++ b/clients/client-ec2/src/commands/CreateVpcEndpointServiceConfigurationCommand.ts @@ -73,6 +73,9 @@ export interface CreateVpcEndpointServiceConfigurationCommandOutput * SupportedIpAddressTypes: [ * "STRING_VALUE", * ], + * SupportedRegions: [ + * "STRING_VALUE", + * ], * ClientToken: "STRING_VALUE", * TagSpecifications: [ // TagSpecificationList * { // TagSpecification @@ -129,6 +132,13 @@ export interface CreateVpcEndpointServiceConfigurationCommandOutput * // Value: "STRING_VALUE", * // }, * // ], + * // SupportedRegions: [ // SupportedRegionSet + * // { // SupportedRegionDetail + * // Region: "STRING_VALUE", + * // ServiceState: "STRING_VALUE", + * // }, + * // ], + * // RemoteAccessEnabled: true || false, * // }, * // ClientToken: "STRING_VALUE", * // }; diff --git a/clients/client-ec2/src/commands/DeleteFlowLogsCommand.ts b/clients/client-ec2/src/commands/DeleteFlowLogsCommand.ts index 1db5938acc37c..b6591f0a3f60d 100644 --- a/clients/client-ec2/src/commands/DeleteFlowLogsCommand.ts +++ b/clients/client-ec2/src/commands/DeleteFlowLogsCommand.ts @@ -6,7 +6,8 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { DeleteFlowLogsRequest, DeleteFlowLogsResult } from "../models/models_2"; +import { DeleteFlowLogsRequest } from "../models/models_2"; +import { DeleteFlowLogsResult } from "../models/models_3"; import { de_DeleteFlowLogsCommand, se_DeleteFlowLogsCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/DeleteFpgaImageCommand.ts b/clients/client-ec2/src/commands/DeleteFpgaImageCommand.ts index 630b2868a3b35..d5e2f12f043ba 100644 --- a/clients/client-ec2/src/commands/DeleteFpgaImageCommand.ts +++ b/clients/client-ec2/src/commands/DeleteFpgaImageCommand.ts @@ -6,8 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { DeleteFpgaImageRequest } from "../models/models_2"; -import { DeleteFpgaImageResult } from "../models/models_3"; +import { DeleteFpgaImageRequest, DeleteFpgaImageResult } from "../models/models_3"; import { de_DeleteFpgaImageCommand, se_DeleteFpgaImageCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/DescribeScheduledInstanceAvailabilityCommand.ts b/clients/client-ec2/src/commands/DescribeScheduledInstanceAvailabilityCommand.ts index 2799d8fe2c84b..58176675fa357 100644 --- a/clients/client-ec2/src/commands/DescribeScheduledInstanceAvailabilityCommand.ts +++ b/clients/client-ec2/src/commands/DescribeScheduledInstanceAvailabilityCommand.ts @@ -6,8 +6,10 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { DescribeScheduledInstanceAvailabilityRequest } from "../models/models_4"; -import { DescribeScheduledInstanceAvailabilityResult } from "../models/models_5"; +import { + DescribeScheduledInstanceAvailabilityRequest, + DescribeScheduledInstanceAvailabilityResult, +} from "../models/models_5"; import { de_DescribeScheduledInstanceAvailabilityCommand, se_DescribeScheduledInstanceAvailabilityCommand, diff --git a/clients/client-ec2/src/commands/DescribeSnapshotsCommand.ts b/clients/client-ec2/src/commands/DescribeSnapshotsCommand.ts index 01ee994097903..b11d234626ce0 100644 --- a/clients/client-ec2/src/commands/DescribeSnapshotsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeSnapshotsCommand.ts @@ -120,6 +120,9 @@ export interface DescribeSnapshotsCommandOutput extends DescribeSnapshotsResult, * // StorageTier: "archive" || "standard", * // RestoreExpiryTime: new Date("TIMESTAMP"), * // SseType: "sse-ebs" || "sse-kms" || "none", + * // TransferType: "time-based" || "standard", + * // CompletionDurationMinutes: Number("int"), + * // CompletionTime: new Date("TIMESTAMP"), * // SnapshotId: "STRING_VALUE", * // VolumeId: "STRING_VALUE", * // State: "pending" || "completed" || "error" || "recoverable" || "recovering", diff --git a/clients/client-ec2/src/commands/DescribeVpcEndpointConnectionNotificationsCommand.ts b/clients/client-ec2/src/commands/DescribeVpcEndpointConnectionNotificationsCommand.ts index a59e52bba14fa..8ae1444617403 100644 --- a/clients/client-ec2/src/commands/DescribeVpcEndpointConnectionNotificationsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeVpcEndpointConnectionNotificationsCommand.ts @@ -73,6 +73,7 @@ export interface DescribeVpcEndpointConnectionNotificationsCommandOutput * // "STRING_VALUE", * // ], * // ConnectionNotificationState: "Enabled" || "Disabled", + * // ServiceRegion: "STRING_VALUE", * // }, * // ], * // NextToken: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/DescribeVpcEndpointConnectionsCommand.ts b/clients/client-ec2/src/commands/DescribeVpcEndpointConnectionsCommand.ts index 3935bee7a714d..5344562832e28 100644 --- a/clients/client-ec2/src/commands/DescribeVpcEndpointConnectionsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeVpcEndpointConnectionsCommand.ts @@ -84,6 +84,7 @@ export interface DescribeVpcEndpointConnectionsCommandOutput * // Value: "STRING_VALUE", * // }, * // ], + * // VpcEndpointRegion: "STRING_VALUE", * // }, * // ], * // NextToken: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/DescribeVpcEndpointServiceConfigurationsCommand.ts b/clients/client-ec2/src/commands/DescribeVpcEndpointServiceConfigurationsCommand.ts index 7bae192c44f26..cfed7e7eb5bd7 100644 --- a/clients/client-ec2/src/commands/DescribeVpcEndpointServiceConfigurationsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeVpcEndpointServiceConfigurationsCommand.ts @@ -104,6 +104,13 @@ export interface DescribeVpcEndpointServiceConfigurationsCommandOutput * // Value: "STRING_VALUE", * // }, * // ], + * // SupportedRegions: [ // SupportedRegionSet + * // { // SupportedRegionDetail + * // Region: "STRING_VALUE", + * // ServiceState: "STRING_VALUE", + * // }, + * // ], + * // RemoteAccessEnabled: true || false, * // }, * // ], * // NextToken: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/DescribeVpcEndpointServicesCommand.ts b/clients/client-ec2/src/commands/DescribeVpcEndpointServicesCommand.ts index b03ed3cbc4327..379b96809b457 100644 --- a/clients/client-ec2/src/commands/DescribeVpcEndpointServicesCommand.ts +++ b/clients/client-ec2/src/commands/DescribeVpcEndpointServicesCommand.ts @@ -57,6 +57,9 @@ export interface DescribeVpcEndpointServicesCommandOutput extends DescribeVpcEnd * ], * MaxResults: Number("int"), * NextToken: "STRING_VALUE", + * ServiceRegions: [ + * "STRING_VALUE", + * ], * }; * const command = new DescribeVpcEndpointServicesCommand(input); * const response = await client.send(command); @@ -73,6 +76,7 @@ export interface DescribeVpcEndpointServicesCommandOutput extends DescribeVpcEnd * // ServiceType: "Interface" || "Gateway" || "GatewayLoadBalancer", * // }, * // ], + * // ServiceRegion: "STRING_VALUE", * // AvailabilityZones: [ * // "STRING_VALUE", * // ], diff --git a/clients/client-ec2/src/commands/DescribeVpcEndpointsCommand.ts b/clients/client-ec2/src/commands/DescribeVpcEndpointsCommand.ts index cd2212c009bb3..0bd38e21513ed 100644 --- a/clients/client-ec2/src/commands/DescribeVpcEndpointsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeVpcEndpointsCommand.ts @@ -104,6 +104,7 @@ export interface DescribeVpcEndpointsCommandOutput extends DescribeVpcEndpointsR * // Message: "STRING_VALUE", * // Code: "STRING_VALUE", * // }, + * // ServiceRegion: "STRING_VALUE", * // }, * // ], * // NextToken: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/EnableTransitGatewayRouteTablePropagationCommand.ts b/clients/client-ec2/src/commands/EnableTransitGatewayRouteTablePropagationCommand.ts index 65cd65e005a74..6aa79697f3bd8 100644 --- a/clients/client-ec2/src/commands/EnableTransitGatewayRouteTablePropagationCommand.ts +++ b/clients/client-ec2/src/commands/EnableTransitGatewayRouteTablePropagationCommand.ts @@ -9,7 +9,7 @@ import { commonParams } from "../endpoint/EndpointParameters"; import { EnableTransitGatewayRouteTablePropagationRequest, EnableTransitGatewayRouteTablePropagationResult, -} from "../models/models_5"; +} from "../models/models_6"; import { de_EnableTransitGatewayRouteTablePropagationCommand, se_EnableTransitGatewayRouteTablePropagationCommand, diff --git a/clients/client-ec2/src/commands/ModifySpotFleetRequestCommand.ts b/clients/client-ec2/src/commands/ModifySpotFleetRequestCommand.ts index 1608acc467439..2f8650eb5af85 100644 --- a/clients/client-ec2/src/commands/ModifySpotFleetRequestCommand.ts +++ b/clients/client-ec2/src/commands/ModifySpotFleetRequestCommand.ts @@ -6,7 +6,8 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifySpotFleetRequestRequest, ModifySpotFleetRequestResponse } from "../models/models_6"; +import { ModifySpotFleetRequestRequest } from "../models/models_6"; +import { ModifySpotFleetRequestResponse } from "../models/models_7"; import { de_ModifySpotFleetRequestCommand, se_ModifySpotFleetRequestCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifySubnetAttributeCommand.ts b/clients/client-ec2/src/commands/ModifySubnetAttributeCommand.ts index a1fea2081920b..383911873ff0a 100644 --- a/clients/client-ec2/src/commands/ModifySubnetAttributeCommand.ts +++ b/clients/client-ec2/src/commands/ModifySubnetAttributeCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ModifySubnetAttributeRequest } from "../models/models_6"; +import { ModifySubnetAttributeRequest } from "../models/models_7"; import { de_ModifySubnetAttributeCommand, se_ModifySubnetAttributeCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ModifyVpcEndpointServiceConfigurationCommand.ts b/clients/client-ec2/src/commands/ModifyVpcEndpointServiceConfigurationCommand.ts index 409daa285cc04..831441b7bb843 100644 --- a/clients/client-ec2/src/commands/ModifyVpcEndpointServiceConfigurationCommand.ts +++ b/clients/client-ec2/src/commands/ModifyVpcEndpointServiceConfigurationCommand.ts @@ -37,10 +37,7 @@ export interface ModifyVpcEndpointServiceConfigurationCommandOutput __MetadataBearer {} /** - *

Modifies the attributes of your VPC endpoint service configuration. You can change the - * Network Load Balancers or Gateway Load Balancers for your service, and you can specify whether acceptance is - * required for requests to connect to your endpoint service through an interface VPC - * endpoint.

+ *

Modifies the attributes of the specified VPC endpoint service configuration.

*

If you set or modify the private DNS name, you must prove that you own the private DNS * domain name.

* @example @@ -71,6 +68,8 @@ export interface ModifyVpcEndpointServiceConfigurationCommandOutput * "STRING_VALUE", * ], * RemoveSupportedIpAddressTypes: "", + * AddSupportedRegions: "", + * RemoveSupportedRegions: "", * }; * const command = new ModifyVpcEndpointServiceConfigurationCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/models/models_0.ts b/clients/client-ec2/src/models/models_0.ts index 843e73c25c6b2..151ae49848915 100644 --- a/clients/client-ec2/src/models/models_0.ts +++ b/clients/client-ec2/src/models/models_0.ts @@ -8337,6 +8337,17 @@ export interface CopySnapshotRequest { */ TagSpecifications?: TagSpecification[] | undefined; + /** + *

Specify a completion duration, in 15 minute increments, to initiate a time-based snapshot + * copy. Time-based snapshot copy operations complete within the specified duration. For more + * information, see + * Time-based copies.

+ *

If you do not specify a value, the snapshot copy operation is completed on a + * best-effort basis.

+ * @public + */ + CompletionDurationMinutes?: 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. diff --git a/clients/client-ec2/src/models/models_1.ts b/clients/client-ec2/src/models/models_1.ts index f108e0613c5a2..e0524cd7d9fe4 100644 --- a/clients/client-ec2/src/models/models_1.ts +++ b/clients/client-ec2/src/models/models_1.ts @@ -3672,6 +3672,9 @@ export interface InstanceRequirementsRequest { *

  • *

    For instance types with Amazon Web Services CPUs, specify amazon-web-services.

    *
  • + *
  • + *

    For instance types with Apple CPUs, specify apple.

    + *
  • * * *

    Don't confuse the CPU manufacturer with the CPU architecture. Instances will @@ -4963,9 +4966,9 @@ export interface PerformanceFactorReference { *

    Ensure that you specify the correct value for the instance family. The instance * family is everything before the period (.) in the instance type name. For * example, in the instance type c6i.large, the instance family is - * c6i, not c6. For more information, see Amazon EC2 + * c6i, not c6. For more information, see Amazon EC2 * instance type naming conventions in Amazon EC2 Instance - * Types.

    + * Types.

    *
    *

    The following instance families are not supported for performance * protection:

    @@ -5249,6 +5252,9 @@ export interface InstanceRequirements { *
  • *

    For instance types with Amazon Web Services CPUs, specify amazon-web-services.

    *
  • + *
  • + *

    For instance types with Apple CPUs, specify apple.

    + *
  • * * *

    Don't confuse the CPU manufacturer with the CPU architecture. Instances will @@ -8715,9 +8721,15 @@ export interface LaunchTemplateCapacityReservationSpecificationRequest { *

      *
    • *

      + * 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).

      + * Zone, tenancy).

      *
    • *
    • *

      diff --git a/clients/client-ec2/src/models/models_2.ts b/clients/client-ec2/src/models/models_2.ts index af6a665e737d2..b5a887d5ad2d5 100644 --- a/clients/client-ec2/src/models/models_2.ts +++ b/clients/client-ec2/src/models/models_2.ts @@ -25,7 +25,6 @@ import { TransitGatewayPeeringAttachment, TransitGatewayVpcAttachment, TrustProviderType, - UnsuccessfulItem, UserTrustProviderType, VerifiedAccessInstance, VerifiedAccessSseSpecificationResponse, @@ -2807,6 +2806,20 @@ export const StorageTier = { */ export type StorageTier = (typeof StorageTier)[keyof typeof StorageTier]; +/** + * @public + * @enum + */ +export const TransferType = { + standard: "standard", + time_based: "time-based", +} as const; + +/** + * @public + */ +export type TransferType = (typeof TransferType)[keyof typeof TransferType]; + /** *

      Describes a snapshot.

      * @public @@ -2854,6 +2867,45 @@ export interface Snapshot { */ SseType?: SSEType | undefined; + /** + * + *

      Only for snapshot copies.

      + *
      + *

      Indicates whether the snapshot copy was created with a standard or time-based + * snapshot copy operation. Time-based snapshot copy operations complete within the + * completion duration specified in the request. Standard snapshot copy operations + * are completed on a best-effort basis.

      + *
        + *
      • + *

        + * standard - The snapshot copy was created with a standard + * snapshot copy operation.

        + *
      • + *
      • + *

        + * time-based - The snapshot copy was created with a time-based + * snapshot copy operation.

        + *
      • + *
      + * @public + */ + TransferType?: TransferType | undefined; + + /** + * + *

      Only for snapshot copies created with time-based snapshot copy operations.

      + *
      + *

      The completion duration requested for the time-based snapshot copy operation.

      + * @public + */ + CompletionDurationMinutes?: number | undefined; + + /** + *

      The time stamp when the snapshot was completed.

      + * @public + */ + CompletionTime?: Date | undefined; + /** *

      The ID of the snapshot. Each snapshot receives a unique identifier when it is * created.

      @@ -7495,6 +7547,12 @@ export interface CreateVpcEndpointRequest { * @public */ SubnetConfigurations?: SubnetConfiguration[] | undefined; + + /** + *

      The Region where the service is hosted. The default is the current Region.

      + * @public + */ + ServiceRegion?: string | undefined; } /** @@ -7708,6 +7766,12 @@ export interface VpcEndpoint { * @public */ LastError?: LastError | undefined; + + /** + *

      The Region where the service is hosted.

      + * @public + */ + ServiceRegion?: string | undefined; } /** @@ -7841,7 +7905,7 @@ export interface ConnectionNotification { /** *

      The events for the notification. Valid values are Accept, - * Connect, Delete, and Reject.

      + * Connect, Delete, and Reject.

      * @public */ ConnectionEvents?: string[] | undefined; @@ -7851,6 +7915,12 @@ export interface ConnectionNotification { * @public */ ConnectionNotificationState?: ConnectionNotificationState | undefined; + + /** + *

      The Region for the endpoint service.

      + * @public + */ + ServiceRegion?: string | undefined; } /** @@ -7914,6 +7984,12 @@ export interface CreateVpcEndpointServiceConfigurationRequest { */ SupportedIpAddressTypes?: string[] | undefined; + /** + *

      The Regions from which service consumers can access the service.

      + * @public + */ + SupportedRegions?: string[] | undefined; + /** *

      Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. * For more information, see How to ensure @@ -8048,6 +8124,25 @@ export const ServiceConnectivityType = { */ export type ServiceConnectivityType = (typeof ServiceConnectivityType)[keyof typeof ServiceConnectivityType]; +/** + *

      Describes a supported Region.

      + * @public + */ +export interface SupportedRegionDetail { + /** + *

      The Region code.

      + * @public + */ + Region?: string | undefined; + + /** + *

      The service state. The possible values are Pending, Available, + * Deleting, Deleted, Failed, and Closed.

      + * @public + */ + ServiceState?: string | undefined; +} + /** *

      Describes a service configuration for a VPC endpoint service.

      * @public @@ -8143,6 +8238,19 @@ export interface ServiceConfiguration { * @public */ Tags?: Tag[] | undefined; + + /** + *

      The supported Regions.

      + * @public + */ + SupportedRegions?: SupportedRegionDetail[] | undefined; + + /** + *

      Indicates whether consumers can access the service from a Region other than the + * Region where the service is hosted.

      + * @public + */ + RemoteAccessEnabled?: boolean | undefined; } /** @@ -9842,36 +9950,6 @@ export interface DeleteFlowLogsRequest { FlowLogIds: string[] | undefined; } -/** - * @public - */ -export interface DeleteFlowLogsResult { - /** - *

      Information about the flow logs that could not be deleted successfully.

      - * @public - */ - Unsuccessful?: UnsuccessfulItem[] | undefined; -} - -/** - * @public - */ -export interface DeleteFpgaImageRequest { - /** - *

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

      - * @public - */ - DryRun?: boolean | undefined; - - /** - *

      The ID of the AFI.

      - * @public - */ - FpgaImageId: string | undefined; -} - /** * @internal */ diff --git a/clients/client-ec2/src/models/models_3.ts b/clients/client-ec2/src/models/models_3.ts index c1062c2667df8..e14be4c416336 100644 --- a/clients/client-ec2/src/models/models_3.ts +++ b/clients/client-ec2/src/models/models_3.ts @@ -92,6 +92,36 @@ import { VpcBlockPublicAccessExclusion, } from "./models_2"; +/** + * @public + */ +export interface DeleteFlowLogsResult { + /** + *

      Information about the flow logs that could not be deleted successfully.

      + * @public + */ + Unsuccessful?: UnsuccessfulItem[] | undefined; +} + +/** + * @public + */ +export interface DeleteFpgaImageRequest { + /** + *

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

      + * @public + */ + DryRun?: boolean | undefined; + + /** + *

      The ID of the AFI.

      + * @public + */ + FpgaImageId: string | undefined; +} + /** * @public */ @@ -8454,38 +8484,6 @@ export const PermissionGroup = { */ export type PermissionGroup = (typeof PermissionGroup)[keyof typeof PermissionGroup]; -/** - *

      Describes a load permission.

      - * @public - */ -export interface LoadPermission { - /** - *

      The Amazon Web Services account ID.

      - * @public - */ - UserId?: string | undefined; - - /** - *

      The name of the group.

      - * @public - */ - Group?: PermissionGroup | undefined; -} - -/** - * @public - * @enum - */ -export const ProductCodeValues = { - devpay: "devpay", - marketplace: "marketplace", -} as const; - -/** - * @public - */ -export type ProductCodeValues = (typeof ProductCodeValues)[keyof typeof ProductCodeValues]; - /** * @internal */ diff --git a/clients/client-ec2/src/models/models_4.ts b/clients/client-ec2/src/models/models_4.ts index 841b73753da2b..fdd8a73631842 100644 --- a/clients/client-ec2/src/models/models_4.ts +++ b/clients/client-ec2/src/models/models_4.ts @@ -66,15 +66,39 @@ import { RouteTable, } from "./models_2"; -import { - Byoasn, - Filter, - IdFormat, - InstanceTagNotificationAttribute, - LoadPermission, - PermissionGroup, - ProductCodeValues, -} from "./models_3"; +import { Byoasn, Filter, IdFormat, InstanceTagNotificationAttribute, PermissionGroup } from "./models_3"; + +/** + *

      Describes a load permission.

      + * @public + */ +export interface LoadPermission { + /** + *

      The Amazon Web Services account ID.

      + * @public + */ + UserId?: string | undefined; + + /** + *

      The name of the group.

      + * @public + */ + Group?: PermissionGroup | undefined; +} + +/** + * @public + * @enum + */ +export const ProductCodeValues = { + devpay: "devpay", + marketplace: "marketplace", +} as const; + +/** + * @public + */ +export type ProductCodeValues = (typeof ProductCodeValues)[keyof typeof ProductCodeValues]; /** *

      Describes a product code.

      @@ -3846,6 +3870,17 @@ export interface DescribeInstancesRequest { *
    • *
    • *

      + * 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.

      *
    • *
    • @@ -3909,6 +3944,17 @@ export interface DescribeInstancesRequest { *
    • *
    • *

      + * 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.

      *
    • @@ -5434,6 +5480,17 @@ export interface DescribeInstanceStatusRequest { * *
    • *

      + * 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).

      @@ -10560,6 +10617,17 @@ export interface DescribeNetworkInterfacesRequest { *
    • *
    • *

      + * 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.

      *
    • *
    • @@ -12324,117 +12392,6 @@ export interface ScheduledInstanceRecurrenceRequest { OccurrenceUnit?: string | undefined; } -/** - *

      Contains the parameters for DescribeScheduledInstanceAvailability.

      - * @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.

      - * @public - */ - DryRun?: boolean | undefined; - - /** - *

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

        - *
      • - *
      - * @public - */ - Filters?: Filter[] | undefined; - - /** - *

      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.

      - * @public - */ - MaxResults?: number | undefined; - - /** - *

      The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours - * and less than 1,720.

      - * @public - */ - MaxSlotDurationInHours?: number | undefined; - - /** - *

      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 - */ - MinSlotDurationInHours?: number | undefined; - - /** - *

      The token for the next set of results.

      - * @public - */ - NextToken?: string | undefined; - - /** - *

      The schedule recurrence.

      - * @public - */ - Recurrence: ScheduledInstanceRecurrenceRequest | undefined; -} - -/** - *

      Describes the recurring schedule for a Scheduled Instance.

      - * @public - */ -export interface ScheduledInstanceRecurrence { - /** - *

      The frequency (Daily, Weekly, or Monthly).

      - * @public - */ - Frequency?: string | undefined; - - /** - *

      The interval quantity. The interval unit depends on the value of frequency. For example, every 2 - * weeks or every 2 months.

      - * @public - */ - Interval?: number | 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).

      - * @public - */ - OccurrenceDaySet?: number[] | undefined; - - /** - *

      Indicates whether the occurrence is relative to the end of the specified week or month.

      - * @public - */ - OccurrenceRelativeToEnd?: boolean | undefined; - - /** - *

      The unit for occurrenceDaySet (DayOfWeek or DayOfMonth).

      - * @public - */ - OccurrenceUnit?: string | undefined; -} - /** * @internal */ diff --git a/clients/client-ec2/src/models/models_5.ts b/clients/client-ec2/src/models/models_5.ts index def4974c582ed..f84d80f54b99e 100644 --- a/clients/client-ec2/src/models/models_5.ts +++ b/clients/client-ec2/src/models/models_5.ts @@ -111,7 +111,124 @@ import { StatisticType, } from "./models_3"; -import { AttributeBooleanValue, ProductCode, RIProductDescription, ScheduledInstanceRecurrence } from "./models_4"; +import { + AttributeBooleanValue, + ProductCode, + RIProductDescription, + ScheduledInstanceRecurrenceRequest, + SlotDateTimeRangeRequest, +} from "./models_4"; + +/** + *

      Contains the parameters for DescribeScheduledInstanceAvailability.

      + * @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.

      + * @public + */ + DryRun?: boolean | undefined; + + /** + *

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

        + *
      • + *
      + * @public + */ + Filters?: Filter[] | undefined; + + /** + *

      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.

      + * @public + */ + MaxResults?: number | undefined; + + /** + *

      The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours + * and less than 1,720.

      + * @public + */ + MaxSlotDurationInHours?: number | undefined; + + /** + *

      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 + */ + MinSlotDurationInHours?: number | undefined; + + /** + *

      The token for the next set of results.

      + * @public + */ + NextToken?: string | undefined; + + /** + *

      The schedule recurrence.

      + * @public + */ + Recurrence: ScheduledInstanceRecurrenceRequest | undefined; +} + +/** + *

      Describes the recurring schedule for a Scheduled Instance.

      + * @public + */ +export interface ScheduledInstanceRecurrence { + /** + *

      The frequency (Daily, Weekly, or Monthly).

      + * @public + */ + Frequency?: string | undefined; + + /** + *

      The interval quantity. The interval unit depends on the value of frequency. For example, every 2 + * weeks or every 2 months.

      + * @public + */ + Interval?: number | 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).

      + * @public + */ + OccurrenceDaySet?: number[] | undefined; + + /** + *

      Indicates whether the occurrence is relative to the end of the specified week or month.

      + * @public + */ + OccurrenceRelativeToEnd?: boolean | undefined; + + /** + *

      The unit for occurrenceDaySet (DayOfWeek or DayOfMonth).

      + * @public + */ + OccurrenceUnit?: string | undefined; +} /** *

      Describes a schedule that is available for your Scheduled Instances.

      @@ -5755,14 +5872,24 @@ export interface DescribeVolumesRequest { *
    • *
    • *

      + * 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)

      *
    • *
    • *

      - * fast-restored - Indicates whether the volume was created from a - * snapshot that is enabled for fast snapshot restore (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.

      *
    • *
    • *

      @@ -6904,7 +7031,12 @@ export interface DescribeVpcEndpointConnectionsRequest { *

    • *

      * vpc-endpoint-owner - The ID of the Amazon Web Services account ID - * that owns the endpoint.

      + * that owns the endpoint.

      + *
    • + *
    • + *

      + * vpc-endpoint-region - The Region of the endpoint or cross-region + * to find endpoints for other Regions.

      *
    • *
    • *

      @@ -7009,6 +7141,12 @@ export interface VpcEndpointConnection { * @public */ Tags?: Tag[] | undefined; + + /** + *

      The Region of the endpoint.

      + * @public + */ + VpcEndpointRegion?: string | undefined; } /** @@ -7059,6 +7197,10 @@ export interface DescribeVpcEndpointsRequest { *
    • *
    • *

      + * service-region - The Region of the service.

      + *
    • + *
    • + *

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

      *
    • *
    • @@ -7308,6 +7450,10 @@ export interface DescribeVpcEndpointServicesRequest { *
    • *
    • *

      + * service-region - The Region of the service.

      + *
    • + *
    • + *

      * service-type - The type of service (Interface | * Gateway | GatewayLoadBalancer).

      *
    • @@ -7340,6 +7486,12 @@ export interface DescribeVpcEndpointServicesRequest { * @public */ NextToken?: string | undefined; + + /** + *

      The service Regions.

      + * @public + */ + ServiceRegions?: string[] | undefined; } /** @@ -7377,6 +7529,12 @@ export interface ServiceDetail { */ ServiceType?: ServiceTypeDetail[] | undefined; + /** + *

      The Region where the service is hosted.

      + * @public + */ + ServiceRegion?: string | undefined; + /** *

      The Availability Zones in which the service is available.

      * @public @@ -10245,48 +10403,6 @@ export interface EnableSnapshotBlockPublicAccessResult { State?: SnapshotBlockPublicAccessState | undefined; } -/** - * @public - */ -export interface EnableTransitGatewayRouteTablePropagationRequest { - /** - *

      The ID of the propagation route table.

      - * @public - */ - TransitGatewayRouteTableId: string | undefined; - - /** - *

      The ID of the attachment.

      - * @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.

      - * @public - */ - DryRun?: boolean | undefined; - - /** - *

      The ID of the transit gateway route table announcement.

      - * @public - */ - TransitGatewayRouteTableAnnouncementId?: string | undefined; -} - -/** - * @public - */ -export interface EnableTransitGatewayRouteTablePropagationResult { - /** - *

      Information about route propagation.

      - * @public - */ - Propagation?: TransitGatewayPropagation | undefined; -} - /** * @internal */ diff --git a/clients/client-ec2/src/models/models_6.ts b/clients/client-ec2/src/models/models_6.ts index c131014f31227..75efce94e67ca 100644 --- a/clients/client-ec2/src/models/models_6.ts +++ b/clients/client-ec2/src/models/models_6.ts @@ -116,9 +116,52 @@ import { LaunchTemplateConfig, SnapshotAttributeName, SnapshotBlockPublicAccessState, + TransitGatewayPropagation, TransitGatewayPropagationState, } from "./models_5"; +/** + * @public + */ +export interface EnableTransitGatewayRouteTablePropagationRequest { + /** + *

      The ID of the propagation route table.

      + * @public + */ + TransitGatewayRouteTableId: string | undefined; + + /** + *

      The ID of the attachment.

      + * @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.

      + * @public + */ + DryRun?: boolean | undefined; + + /** + *

      The ID of the transit gateway route table announcement.

      + * @public + */ + TransitGatewayRouteTableAnnouncementId?: string | undefined; +} + +/** + * @public + */ +export interface EnableTransitGatewayRouteTablePropagationResult { + /** + *

      Information about route propagation.

      + * @public + */ + Propagation?: TransitGatewayPropagation | undefined; +} + /** *

      Contains the parameters for EnableVgwRoutePropagation.

      * @public @@ -9142,117 +9185,6 @@ export interface ModifySpotFleetRequestRequest { ExcessCapacityTerminationPolicy?: ExcessCapacityTerminationPolicy | undefined; } -/** - *

      Contains the output of ModifySpotFleetRequest.

      - * @public - */ -export interface ModifySpotFleetRequestResponse { - /** - *

      If the request succeeds, the response returns true. If the request fails, - * no response is returned, and instead an error message is returned.

      - * @public - */ - Return?: boolean | undefined; -} - -/** - * @public - */ -export interface ModifySubnetAttributeRequest { - /** - *

      Specify true to indicate that network interfaces created in the - * specified subnet should be assigned an IPv6 address. This includes a network interface - * that's created when launching an instance into the subnet (the instance therefore - * receives an IPv6 address).

      - *

      If you enable the IPv6 addressing feature for your subnet, your network interface - * or instance only receives an IPv6 address if it's created using version - * 2016-11-15 or later of the Amazon EC2 API.

      - * @public - */ - AssignIpv6AddressOnCreation?: AttributeBooleanValue | undefined; - - /** - *

      Specify true to indicate that network interfaces attached to instances created in the - * specified subnet should be assigned a public IPv4 address.

      - *

      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 - */ - MapPublicIpOnLaunch?: AttributeBooleanValue | undefined; - - /** - *

      The ID of the subnet.

      - * @public - */ - SubnetId: string | undefined; - - /** - *

      Specify true to indicate that network interfaces attached to instances created in the - * specified subnet should be assigned a customer-owned IPv4 address.

      - *

      When this value is true, you must specify the customer-owned IP pool using CustomerOwnedIpv4Pool.

      - * @public - */ - MapCustomerOwnedIpOnLaunch?: AttributeBooleanValue | undefined; - - /** - *

      The customer-owned IPv4 address pool associated with the subnet.

      - *

      You must set this value when you specify true for MapCustomerOwnedIpOnLaunch.

      - * @public - */ - CustomerOwnedIpv4Pool?: string | undefined; - - /** - *

      Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet - * should return synthetic IPv6 addresses for IPv4-only destinations.

      - *

      You must first configure a NAT gateway in a public subnet (separate from the subnet - * containing the IPv6-only workloads). For example, the subnet containing the NAT gateway - * should have a 0.0.0.0/0 route pointing to the internet gateway. For more - * information, see Configure DNS64 and NAT64 in the Amazon VPC User Guide.

      - * @public - */ - EnableDns64?: AttributeBooleanValue | undefined; - - /** - *

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

      - * @public - */ - PrivateDnsHostnameTypeOnLaunch?: HostnameType | undefined; - - /** - *

      Indicates whether to respond to DNS queries for instance hostnames with DNS A records.

      - * @public - */ - EnableResourceNameDnsARecordOnLaunch?: AttributeBooleanValue | undefined; - - /** - *

      Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.

      - * @public - */ - EnableResourceNameDnsAAAARecordOnLaunch?: AttributeBooleanValue | undefined; - - /** - *

      - * 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). A local network interface cannot be the primary network - * interface (eth0). - *

      - * @public - */ - EnableLniAtDeviceIndex?: number | undefined; - - /** - *

      - * Specify true to indicate that local network interfaces at the current - * position should be disabled. - *

      - * @public - */ - DisableLniAtDeviceIndex?: AttributeBooleanValue | undefined; -} - /** * @internal */ diff --git a/clients/client-ec2/src/models/models_7.ts b/clients/client-ec2/src/models/models_7.ts index 7f82f2edeecf2..9eb5e21789c72 100644 --- a/clients/client-ec2/src/models/models_7.ts +++ b/clients/client-ec2/src/models/models_7.ts @@ -138,6 +138,117 @@ import { import { CapacityReservationSpecification, Purchase } from "./models_6"; +/** + *

      Contains the output of ModifySpotFleetRequest.

      + * @public + */ +export interface ModifySpotFleetRequestResponse { + /** + *

      If the request succeeds, the response returns true. If the request fails, + * no response is returned, and instead an error message is returned.

      + * @public + */ + Return?: boolean | undefined; +} + +/** + * @public + */ +export interface ModifySubnetAttributeRequest { + /** + *

      Specify true to indicate that network interfaces created in the + * specified subnet should be assigned an IPv6 address. This includes a network interface + * that's created when launching an instance into the subnet (the instance therefore + * receives an IPv6 address).

      + *

      If you enable the IPv6 addressing feature for your subnet, your network interface + * or instance only receives an IPv6 address if it's created using version + * 2016-11-15 or later of the Amazon EC2 API.

      + * @public + */ + AssignIpv6AddressOnCreation?: AttributeBooleanValue | undefined; + + /** + *

      Specify true to indicate that network interfaces attached to instances created in the + * specified subnet should be assigned a public IPv4 address.

      + *

      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 + */ + MapPublicIpOnLaunch?: AttributeBooleanValue | undefined; + + /** + *

      The ID of the subnet.

      + * @public + */ + SubnetId: string | undefined; + + /** + *

      Specify true to indicate that network interfaces attached to instances created in the + * specified subnet should be assigned a customer-owned IPv4 address.

      + *

      When this value is true, you must specify the customer-owned IP pool using CustomerOwnedIpv4Pool.

      + * @public + */ + MapCustomerOwnedIpOnLaunch?: AttributeBooleanValue | undefined; + + /** + *

      The customer-owned IPv4 address pool associated with the subnet.

      + *

      You must set this value when you specify true for MapCustomerOwnedIpOnLaunch.

      + * @public + */ + CustomerOwnedIpv4Pool?: string | undefined; + + /** + *

      Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet + * should return synthetic IPv6 addresses for IPv4-only destinations.

      + *

      You must first configure a NAT gateway in a public subnet (separate from the subnet + * containing the IPv6-only workloads). For example, the subnet containing the NAT gateway + * should have a 0.0.0.0/0 route pointing to the internet gateway. For more + * information, see Configure DNS64 and NAT64 in the Amazon VPC User Guide.

      + * @public + */ + EnableDns64?: AttributeBooleanValue | undefined; + + /** + *

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

      + * @public + */ + PrivateDnsHostnameTypeOnLaunch?: HostnameType | undefined; + + /** + *

      Indicates whether to respond to DNS queries for instance hostnames with DNS A records.

      + * @public + */ + EnableResourceNameDnsARecordOnLaunch?: AttributeBooleanValue | undefined; + + /** + *

      Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.

      + * @public + */ + EnableResourceNameDnsAAAARecordOnLaunch?: AttributeBooleanValue | undefined; + + /** + *

      + * 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). A local network interface cannot be the primary network + * interface (eth0). + *

      + * @public + */ + EnableLniAtDeviceIndex?: number | undefined; + + /** + *

      + * Specify true to indicate that local network interfaces at the current + * position should be disabled. + *

      + * @public + */ + DisableLniAtDeviceIndex?: AttributeBooleanValue | undefined; +} + /** * @public */ @@ -1693,50 +1804,60 @@ export interface ModifyVpcEndpointServiceConfigurationRequest { RemovePrivateDnsName?: boolean | undefined; /** - *

      Indicates whether requests to create an endpoint to your service must be accepted.

      + *

      Indicates whether requests to create an endpoint to the service must be accepted.

      * @public */ AcceptanceRequired?: boolean | undefined; /** - *

      The Amazon Resource Names (ARNs) of Network Load Balancers to add to your service + *

      The Amazon Resource Names (ARNs) of Network Load Balancers to add to the service * configuration.

      * @public */ AddNetworkLoadBalancerArns?: string[] | undefined; /** - *

      The Amazon Resource Names (ARNs) of Network Load Balancers to remove from your service + *

      The Amazon Resource Names (ARNs) of Network Load Balancers to remove from the service * configuration.

      * @public */ RemoveNetworkLoadBalancerArns?: string[] | undefined; /** - *

      The Amazon Resource Names (ARNs) of Gateway Load Balancers to add to your service - * configuration.

      + *

      The Amazon Resource Names (ARNs) of Gateway Load Balancers to add to the service configuration.

      * @public */ AddGatewayLoadBalancerArns?: string[] | undefined; /** - *

      The Amazon Resource Names (ARNs) of Gateway Load Balancers to remove from your service - * configuration.

      + *

      The Amazon Resource Names (ARNs) of Gateway Load Balancers to remove from the service configuration.

      * @public */ RemoveGatewayLoadBalancerArns?: string[] | undefined; /** - *

      The IP address types to add to your service configuration.

      + *

      The IP address types to add to the service configuration.

      * @public */ AddSupportedIpAddressTypes?: string[] | undefined; /** - *

      The IP address types to remove from your service configuration.

      + *

      The IP address types to remove from the service configuration.

      * @public */ RemoveSupportedIpAddressTypes?: string[] | undefined; + + /** + *

      The supported Regions to add to the service configuration.

      + * @public + */ + AddSupportedRegions?: string[] | undefined; + + /** + *

      The supported Regions to remove from the service configuration.

      + * @public + */ + RemoveSupportedRegions?: string[] | undefined; } /** diff --git a/clients/client-ec2/src/protocols/Aws_ec2.ts b/clients/client-ec2/src/protocols/Aws_ec2.ts index e7bc19b884b20..a950369a6222f 100644 --- a/clients/client-ec2/src/protocols/Aws_ec2.ts +++ b/clients/client-ec2/src/protocols/Aws_ec2.ts @@ -2827,8 +2827,6 @@ import { DeleteFleetsResult, DeleteFleetSuccessItem, DeleteFlowLogsRequest, - DeleteFlowLogsResult, - DeleteFpgaImageRequest, DnsEntry, DnsOptions, DnsOptionsSpecification, @@ -2888,6 +2886,7 @@ import { SpotInstanceStateFault, SubnetCidrReservation, SubnetConfiguration, + SupportedRegionDetail, TrafficMirrorFilter, TrafficMirrorFilterRule, TrafficMirrorNetworkService, @@ -2958,6 +2957,8 @@ import { ClientVpnRoute, ConnectionLogResponseOptions, ConversionTask, + DeleteFlowLogsResult, + DeleteFpgaImageRequest, DeleteFpgaImageResult, DeleteInstanceConnectEndpointRequest, DeleteInstanceConnectEndpointResult, @@ -3196,7 +3197,6 @@ import { InstanceTagNotificationAttribute, IpamPoolCidr, IpamPoolCidrFailureReason, - LoadPermission, OnDemandOptions, ResponseError, SpotOptions, @@ -3342,7 +3342,6 @@ import { DescribeReservedInstancesResult, DescribeRouteTablesRequest, DescribeRouteTablesResult, - DescribeScheduledInstanceAvailabilityRequest, DiskInfo, EbsInfo, EbsInstanceBlockDevice, @@ -3406,6 +3405,7 @@ import { KeyPairInfo, LaunchPermission, LicenseConfiguration, + LoadPermission, LocalGateway, LocalGatewayVirtualInterface, LocalGatewayVirtualInterfaceGroup, @@ -3448,7 +3448,6 @@ import { ReservedInstancesModificationResult, ReservedInstancesOffering, RootDeviceType, - ScheduledInstanceRecurrence, ScheduledInstanceRecurrenceRequest, SlotDateTimeRangeRequest, SnapshotDetail, @@ -3464,6 +3463,7 @@ import { ClassicLoadBalancer, ClassicLoadBalancersConfig, CreateVolumePermission, + DescribeScheduledInstanceAvailabilityRequest, DescribeScheduledInstanceAvailabilityResult, DescribeScheduledInstancesRequest, DescribeScheduledInstancesResult, @@ -3684,8 +3684,6 @@ import { EnableSerialConsoleAccessResult, EnableSnapshotBlockPublicAccessRequest, EnableSnapshotBlockPublicAccessResult, - EnableTransitGatewayRouteTablePropagationRequest, - EnableTransitGatewayRouteTablePropagationResult, FastLaunchLaunchTemplateSpecificationRequest, FastLaunchSnapshotConfigurationRequest, HistoryRecord, @@ -3699,6 +3697,7 @@ import { RunInstancesMonitoringEnabled, ScheduledInstance, ScheduledInstanceAvailability, + ScheduledInstanceRecurrence, SecurityGroup, SecurityGroupReference, SecurityGroupVpcAssociation, @@ -3758,6 +3757,8 @@ import { DiskImageDetail, DnsServersOptionsModifyStructure, EbsInstanceBlockDeviceSpecification, + EnableTransitGatewayRouteTablePropagationRequest, + EnableTransitGatewayRouteTablePropagationResult, EnableVgwRoutePropagationRequest, EnableVolumeIORequest, EnableVpcClassicLinkDnsSupportRequest, @@ -3985,8 +3986,6 @@ import { ModifySnapshotTierRequest, ModifySnapshotTierResult, ModifySpotFleetRequestRequest, - ModifySpotFleetRequestResponse, - ModifySubnetAttributeRequest, NetworkInterfaceAttachmentChanges, PrefixListAssociation, PrefixListEntry, @@ -4034,6 +4033,8 @@ import { IpamCidrAuthorizationContext, LaunchTemplateSpecification, LicenseConfigurationRequest, + ModifySpotFleetRequestResponse, + ModifySubnetAttributeRequest, ModifyTrafficMirrorFilterNetworkServicesRequest, ModifyTrafficMirrorFilterNetworkServicesResult, ModifyTrafficMirrorFilterRuleRequest, @@ -30502,6 +30503,9 @@ const se_CopySnapshotRequest = (input: CopySnapshotRequest, context: __SerdeCont entries[loc] = value; }); } + if (input[_CDM] != null) { + entries[_CDM] = input[_CDM]; + } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } @@ -33806,6 +33810,9 @@ const se_CreateVpcEndpointRequest = (input: CreateVpcEndpointRequest, context: _ entries[loc] = value; }); } + if (input[_SRe] != null) { + entries[_SRe] = input[_SRe]; + } return entries; }; @@ -33847,6 +33854,13 @@ const se_CreateVpcEndpointServiceConfigurationRequest = ( entries[loc] = value; }); } + if (input[_SRu] != null) { + const memberEntries = se_ValueStringList(input[_SRu], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `SupportedRegion.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } if (input[_CTl] != null) { entries[_CTl] = input[_CTl]; } @@ -40349,6 +40363,13 @@ const se_DescribeVpcEndpointServicesRequest = ( if (input[_NT] != null) { entries[_NT] = input[_NT]; } + if (input[_SRer] != null) { + const memberEntries = se_ValueStringList(input[_SRer], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `ServiceRegion.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } return entries; }; @@ -48976,6 +48997,20 @@ const se_ModifyVpcEndpointServiceConfigurationRequest = ( entries[loc] = value; }); } + if (input[_ASR] != null) { + const memberEntries = se_ValueStringList(input[_ASR], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `AddSupportedRegion.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } + if (input[_RSR] != null) { + const memberEntries = se_ValueStringList(input[_RSR], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `RemoveSupportedRegion.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } return entries; }; @@ -59156,6 +59191,9 @@ const de_ConnectionNotification = (output: any, context: __SerdeContext): Connec if (output[_cNS] != null) { contents[_CNS] = __expectString(output[_cNS]); } + if (output[_sR] != null) { + contents[_SRe] = __expectString(output[_sR]); + } return contents; }; @@ -68915,8 +68953,8 @@ const de_Image = (output: any, context: __SerdeContext): Image => { if (output[_sNSr] != null) { contents[_SNS] = __expectString(output[_sNSr]); } - if (output[_sR] != null) { - contents[_SRt] = de_StateReason(output[_sR], context); + if (output[_sRt] != null) { + contents[_SRt] = de_StateReason(output[_sRt], context); } if (output.tagSet === "") { contents[_Ta] = []; @@ -69632,8 +69670,8 @@ const de_Instance = (output: any, context: __SerdeContext): Instance => { if (output[_sNSr] != null) { contents[_SNS] = __expectString(output[_sNSr]); } - if (output[_sR] != null) { - contents[_SRt] = de_StateReason(output[_sR], context); + if (output[_sRt] != null) { + contents[_SRt] = de_StateReason(output[_sRt], context); } if (output.tagSet === "") { contents[_Ta] = []; @@ -71468,7 +71506,7 @@ const de_IpamDiscoveredPublicAddress = (output: any, context: __SerdeContext): I contents[_Se] = __expectString(output[_se]); } if (output[_sRe] != null) { - contents[_SRe] = __expectString(output[_sRe]); + contents[_SRerv] = __expectString(output[_sRe]); } if (output[_vI] != null) { contents[_VI] = __expectString(output[_vI]); @@ -73658,8 +73696,8 @@ const de_LocalGatewayRouteTable = (output: any, context: __SerdeContext): LocalG if (output[_mod] != null) { contents[_Mo] = __expectString(output[_mod]); } - if (output[_sR] != null) { - contents[_SRt] = de_StateReason(output[_sR], context); + if (output[_sRt] != null) { + contents[_SRt] = de_StateReason(output[_sRt], context); } return contents; }; @@ -79439,8 +79477,8 @@ const de_SecurityGroupVpcAssociation = (output: any, context: __SerdeContext): S if (output[_st] != null) { contents[_Stat] = __expectString(output[_st]); } - if (output[_sR] != null) { - contents[_SRt] = __expectString(output[_sR]); + if (output[_sRt] != null) { + contents[_SRt] = __expectString(output[_sRt]); } return contents; }; @@ -79520,6 +79558,14 @@ const de_ServiceConfiguration = (output: any, context: __SerdeContext): ServiceC } else if (output[_tS] != null && output[_tS][_i] != null) { contents[_Ta] = de_TagList(__getArrayIfSingleItem(output[_tS][_i]), context); } + if (output.supportedRegionSet === "") { + contents[_SRu] = []; + } else if (output[_sRS] != null && output[_sRS][_i] != null) { + contents[_SRu] = de_SupportedRegionSet(__getArrayIfSingleItem(output[_sRS][_i]), context); + } + if (output[_rAE] != null) { + contents[_RAE] = __parseBoolean(output[_rAE]); + } return contents; }; @@ -79550,6 +79596,9 @@ const de_ServiceDetail = (output: any, context: __SerdeContext): ServiceDetail = } else if (output[_sTe] != null && output[_sTe][_i] != null) { contents[_STe] = de_ServiceTypeDetailSet(__getArrayIfSingleItem(output[_sTe][_i]), context); } + if (output[_sR] != null) { + contents[_SRe] = __expectString(output[_sR]); + } if (output.availabilityZoneSet === "") { contents[_AZv] = []; } else if (output[_aZS] != null && output[_aZS][_i] != null) { @@ -79657,6 +79706,15 @@ const de_Snapshot = (output: any, context: __SerdeContext): Snapshot => { if (output[_sTs] != null) { contents[_STs] = __expectString(output[_sTs]); } + if (output[_tTr] != null) { + contents[_TTr] = __expectString(output[_tTr]); + } + if (output[_cDM] != null) { + contents[_CDM] = __strictParseInt32(output[_cDM]) as number; + } + if (output[_cTomp] != null) { + contents[_CTomp] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_cTomp])); + } if (output[_sIn] != null) { contents[_SIn] = __expectString(output[_sIn]); } @@ -81005,6 +81063,31 @@ const de_SupportedIpAddressTypes = (output: any, context: __SerdeContext): Servi }); }; +/** + * deserializeAws_ec2SupportedRegionDetail + */ +const de_SupportedRegionDetail = (output: any, context: __SerdeContext): SupportedRegionDetail => { + const contents: any = {}; + if (output[_reg] != null) { + contents[_Regi] = __expectString(output[_reg]); + } + if (output[_sSer] != null) { + contents[_SSe] = __expectString(output[_sSer]); + } + return contents; +}; + +/** + * deserializeAws_ec2SupportedRegionSet + */ +const de_SupportedRegionSet = (output: any, context: __SerdeContext): SupportedRegionDetail[] => { + return (output || []) + .filter((e: any) => e != null) + .map((entry: any) => { + return de_SupportedRegionDetail(entry, context); + }); +}; + /** * deserializeAws_ec2Tag */ @@ -84557,6 +84640,9 @@ const de_VpcEndpoint = (output: any, context: __SerdeContext): VpcEndpoint => { if (output[_lEa] != null) { contents[_LEa] = de_LastError(output[_lEa], context); } + if (output[_sR] != null) { + contents[_SRe] = __expectString(output[_sR]); + } return contents; }; @@ -84606,6 +84692,9 @@ const de_VpcEndpointConnection = (output: any, context: __SerdeContext): VpcEndp } else if (output[_tS] != null && output[_tS][_i] != null) { contents[_Ta] = de_TagList(__getArrayIfSingleItem(output[_tS][_i]), context); } + if (output[_vER] != null) { + contents[_VER] = __expectString(output[_vER]); + } return contents; }; @@ -85207,6 +85296,7 @@ const _ASGTCVTN = "ApplySecurityGroupsToClientVpnTargetNetwork"; const _ASGV = "AssociateSecurityGroupVpc"; const _ASI = "AddSubnetIds"; const _ASIAT = "AddSupportedIpAddressTypes"; +const _ASR = "AddSupportedRegions"; const _ASS = "AmdSevSnp"; const _AST = "AnalysisStartTime"; const _ASTB = "AnalysisStartTimeBegin"; @@ -85363,6 +85453,7 @@ const _CCp = "CpuCredits"; const _CCu = "CurrencyCode"; const _CD = "CommitmentDuration"; const _CDH = "CapacityDurationHours"; +const _CDM = "CompletionDurationMinutes"; const _CDO = "CreateDhcpOptions"; const _CDS = "CreateDefaultSubnet"; const _CDSDA = "ConfigDeliveryS3DestinationArn"; @@ -85545,6 +85636,7 @@ const _CTS = "ConnectionTrackingSpecification"; const _CTl = "ClientToken"; const _CTo = "ConnectivityType"; const _CTom = "CompleteTime"; +const _CTomp = "CompletionTime"; const _CTon = "ConversionTasks"; const _CTonv = "ConversionTask"; const _CTr = "CreateTime"; @@ -87029,6 +87121,7 @@ const _Q = "Quantity"; const _R = "References"; const _RA = "ReleaseAddress"; const _RAA = "ResetAddressAttribute"; +const _RAE = "RemoteAccessEnabled"; const _RAG = "RevokeAllGroups"; const _RAP = "RemoveAllowedPrincipals"; const _RART = "RemoveAllocationResourceTags"; @@ -87151,6 +87244,7 @@ const _RSI = "RequestSpotInstances"; const _RSIAT = "RemoveSupportedIpAddressTypes"; const _RSIe = "RemoveSubnetIds"; const _RSIu = "RunScheduledInstances"; +const _RSR = "RemoveSupportedRegions"; const _RST = "RestoreSnapshotTier"; const _RSTe = "RestoreStartTime"; const _RSe = "ResourceStatement"; @@ -87336,9 +87430,12 @@ const _SR = "SourceRegion"; const _SRDT = "SupportedRootDeviceTypes"; const _SRO = "StaticRoutesOnly"; const _SRT = "SubnetRouteTable"; -const _SRe = "ServiceResource"; +const _SRe = "ServiceRegion"; +const _SRer = "ServiceRegions"; +const _SRerv = "ServiceResource"; const _SRo = "SourceResource"; const _SRt = "StateReason"; +const _SRu = "SupportedRegions"; const _SS = "SseSpecification"; const _SSGN = "SourceSecurityGroupName"; const _SSGOI = "SourceSecurityGroupOwnerId"; @@ -87538,6 +87635,7 @@ const _TT = "TrafficType"; const _TTC = "TotalTargetCapacity"; const _TTGAI = "TransportTransitGatewayAttachmentId"; const _TTa = "TargetThroughput"; +const _TTr = "TransferType"; const _TUP = "TotalUpfrontPrice"; const _TV = "TargetVersion"; const _TVC = "TotalVCpus"; @@ -87639,6 +87737,7 @@ const _VEI = "VpcEndpointIds"; const _VEIp = "VpcEndpointId"; const _VEO = "VpcEndpointOwner"; const _VEPS = "VpcEndpointPolicySupported"; +const _VER = "VpcEndpointRegion"; const _VES = "VpnEcmpSupport"; const _VESp = "VpcEndpointService"; const _VESpc = "VpcEndpointState"; @@ -87900,6 +87999,7 @@ const _cCo = "coreCount"; const _cCoi = "coipCidr"; const _cCp = "cpuCredits"; const _cD = "createDate"; +const _cDM = "completionDurationMinutes"; const _cDr = "creationDate"; const _cDre = "createdDate"; const _cE = "connectionEvents"; @@ -87993,6 +88093,7 @@ const _cTI = "conversionTaskId"; const _cTS = "connectionTrackingSpecification"; const _cTo = "conversionTasks"; const _cTom = "completeTime"; +const _cTomp = "completionTime"; const _cTon = "conversionTask"; const _cTonn = "connectivityType"; const _cTr = "createTime"; @@ -88876,6 +88977,7 @@ const _pu = "public"; const _pur = "purchase"; const _r = "return"; const _rA = "ruleAction"; +const _rAE = "remoteAccessEnabled"; const _rAe = "resourceArn"; const _rB = "requestedBy"; const _rBET = "recycleBinEnterTime"; @@ -89087,12 +89189,14 @@ const _sPS = "sourcePortSet"; const _sPSS = "spotPlacementScoreSet"; const _sPp = "spotPrice"; const _sQPDS = "successfulQueuedPurchaseDeletionSet"; -const _sR = "stateReason"; +const _sR = "serviceRegion"; const _sRDT = "supportedRootDeviceTypes"; const _sRO = "staticRoutesOnly"; +const _sRS = "supportedRegionSet"; const _sRT = "subnetRouteTable"; const _sRe = "serviceResource"; const _sRo = "sourceResource"; +const _sRt = "stateReason"; const _sS = "snapshotSet"; const _sSGS = "staleSecurityGroupSet"; const _sSPU = "selfServicePortalUrl"; @@ -89261,6 +89365,7 @@ const _tT = "trafficType"; const _tTC = "totalTargetCapacity"; const _tTGAI = "transportTransitGatewayAttachmentId"; const _tTa = "targetThroughput"; +const _tTr = "transferType"; const _tUP = "totalUpfrontPrice"; const _tV = "tokenValue"; const _tVC = "totalVCpus"; @@ -89339,6 +89444,7 @@ const _vECS = "vpcEndpointConnectionSet"; const _vEI = "vpcEndpointId"; const _vEO = "vpcEndpointOwner"; const _vEPS = "vpcEndpointPolicySupported"; +const _vER = "vpcEndpointRegion"; const _vES = "vpcEndpointService"; const _vESp = "vpcEndpointSet"; const _vESpc = "vpcEndpointState"; diff --git a/codegen/sdk-codegen/aws-models/ec2.json b/codegen/sdk-codegen/aws-models/ec2.json index 3b523848a229d..57f390c7b4916 100644 --- a/codegen/sdk-codegen/aws-models/ec2.json +++ b/codegen/sdk-codegen/aws-models/ec2.json @@ -13954,7 +13954,7 @@ "target": "com.amazonaws.ec2#ValueStringList", "traits": { "aws.protocols#ec2QueryName": "ConnectionEvents", - "smithy.api#documentation": "

      The events for the notification. Valid values are Accept,\n Connect, Delete, and Reject.

      ", + "smithy.api#documentation": "

      The events for the notification. Valid values are Accept,\n Connect, Delete, and Reject.

      ", "smithy.api#xmlName": "connectionEvents" } }, @@ -13965,6 +13965,14 @@ "smithy.api#documentation": "

      The state of the notification.

      ", "smithy.api#xmlName": "connectionNotificationState" } + }, + "ServiceRegion": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ServiceRegion", + "smithy.api#documentation": "

      The Region for the endpoint service.

      ", + "smithy.api#xmlName": "serviceRegion" + } } }, "traits": { @@ -14592,6 +14600,12 @@ "smithy.api#xmlName": "TagSpecification" } }, + "CompletionDurationMinutes": { + "target": "com.amazonaws.ec2#SnapshotCompletionDurationMinutesRequest", + "traits": { + "smithy.api#documentation": "

      Specify a completion duration, in 15 minute increments, to initiate a time-based snapshot \n copy. Time-based snapshot copy operations complete within the specified duration. For more \n information, see \n Time-based copies.

      \n

      If you do not specify a value, the snapshot copy operation is completed on a \n best-effort basis.

      " + } + }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -22432,6 +22446,12 @@ "smithy.api#documentation": "

      The subnet configurations for the endpoint.

      ", "smithy.api#xmlName": "SubnetConfiguration" } + }, + "ServiceRegion": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "

      The Region where the service is hosted. The default is the current Region.

      " + } } }, "traits": { @@ -22516,6 +22536,13 @@ "smithy.api#xmlName": "SupportedIpAddressType" } }, + "SupportedRegions": { + "target": "com.amazonaws.ec2#ValueStringList", + "traits": { + "smithy.api#documentation": "

      The Regions from which service consumers can access the service.

      ", + "smithy.api#xmlName": "SupportedRegion" + } + }, "ClientToken": { "target": "com.amazonaws.ec2#String", "traits": { @@ -33438,7 +33465,7 @@ "Filters": { "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "

      The filters.

      \n
        \n
      • \n

        \n availability-zone - The Availability Zone of the instance.

        \n
      • \n
      • \n

        \n event.code - The code for the scheduled event\n (instance-reboot | system-reboot |\n system-maintenance | instance-retirement |\n instance-stop).

        \n
      • \n
      • \n

        \n event.description - A description of the event.

        \n
      • \n
      • \n

        \n event.instance-event-id - The ID of the event whose date and time\n you are modifying.

        \n
      • \n
      • \n

        \n event.not-after - The latest end time for the scheduled event\n (for example, 2014-09-15T17:15:20.000Z).

        \n
      • \n
      • \n

        \n event.not-before - The earliest start time for the scheduled\n event (for example, 2014-09-15T17:15:20.000Z).

        \n
      • \n
      • \n

        \n event.not-before-deadline - The deadline for starting the event\n (for example, 2014-09-15T17:15:20.000Z).

        \n
      • \n
      • \n

        \n instance-state-code - The code for the instance state, as a\n 16-bit unsigned integer. The high byte is used for internal purposes and should\n be ignored. The low byte is set based on the state represented. The valid values\n are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64\n (stopping), and 80 (stopped).

        \n
      • \n
      • \n

        \n instance-state-name - The state of the instance\n (pending | running | shutting-down |\n terminated | stopping |\n stopped).

        \n
      • \n
      • \n

        \n instance-status.reachability - Filters on instance status where\n the name is reachability (passed | failed\n | initializing | insufficient-data).

        \n
      • \n
      • \n

        \n instance-status.status - The status of the instance\n (ok | impaired | initializing |\n insufficient-data | not-applicable).

        \n
      • \n
      • \n

        \n system-status.reachability - Filters on system status where the\n name is reachability (passed | failed |\n initializing | insufficient-data).

        \n
      • \n
      • \n

        \n system-status.status - The system status of the instance\n (ok | impaired | initializing |\n insufficient-data | not-applicable).

        \n
      • \n
      • \n

        \n attached-ebs-status.status - The status of the attached EBS volume \n for the instance (ok | impaired | initializing | \n insufficient-data | not-applicable).

        \n
      • \n
      ", + "smithy.api#documentation": "

      The filters.

      \n
        \n
      • \n

        \n availability-zone - The Availability Zone of the instance.

        \n
      • \n
      • \n

        \n event.code - The code for the scheduled event\n (instance-reboot | system-reboot |\n system-maintenance | instance-retirement |\n instance-stop).

        \n
      • \n
      • \n

        \n event.description - A description of the event.

        \n
      • \n
      • \n

        \n event.instance-event-id - The ID of the event whose date and time\n you are modifying.

        \n
      • \n
      • \n

        \n event.not-after - The latest end time for the scheduled event\n (for example, 2014-09-15T17:15:20.000Z).

        \n
      • \n
      • \n

        \n event.not-before - The earliest start time for the scheduled\n event (for example, 2014-09-15T17:15:20.000Z).

        \n
      • \n
      • \n

        \n event.not-before-deadline - The deadline for starting the event\n (for example, 2014-09-15T17:15:20.000Z).

        \n
      • \n
      • \n

        \n instance-state-code - The code for the instance state, as a\n 16-bit unsigned integer. The high byte is used for internal purposes and should\n be ignored. The low byte is set based on the state represented. The valid values\n are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64\n (stopping), and 80 (stopped).

        \n
      • \n
      • \n

        \n instance-state-name - The state of the instance\n (pending | running | shutting-down |\n terminated | stopping |\n stopped).

        \n
      • \n
      • \n

        \n instance-status.reachability - Filters on instance status where\n the name is reachability (passed | failed\n | initializing | insufficient-data).

        \n
      • \n
      • \n

        \n instance-status.status - The status of the instance\n (ok | impaired | initializing |\n insufficient-data | not-applicable).

        \n
      • \n
      • \n

        \n operator.managed - A Boolean that indicates whether this is a\n managed instance.

        \n
      • \n
      • \n

        \n operator.principal - The principal that manages the instance.\n Only valid for managed instances, where managed is\n true.

        \n
      • \n
      • \n

        \n system-status.reachability - Filters on system status where the\n name is reachability (passed | failed |\n initializing | insufficient-data).

        \n
      • \n
      • \n

        \n system-status.status - The system status of the instance\n (ok | impaired | initializing |\n insufficient-data | not-applicable).

        \n
      • \n
      • \n

        \n attached-ebs-status.status - The status of the attached EBS volume \n for the instance (ok | impaired | initializing | \n insufficient-data | not-applicable).

        \n
      • \n
      ", "smithy.api#xmlName": "Filter" } }, @@ -33987,7 +34014,7 @@ "Filters": { "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "

      The filters.

      \n
        \n
      • \n

        \n affinity - The affinity setting for an instance running on a\n Dedicated Host (default | host).

        \n
      • \n
      • \n

        \n architecture - The instance architecture (i386 |\n x86_64 | arm64).

        \n
      • \n
      • \n

        \n availability-zone - The Availability Zone of the instance.

        \n
      • \n
      • \n

        \n block-device-mapping.attach-time - The attach time for an EBS\n volume mapped to the instance, for example,\n 2022-09-15T17:15:20.000Z.

        \n
      • \n
      • \n

        \n block-device-mapping.delete-on-termination - A Boolean that\n indicates whether the EBS volume is deleted on instance termination.

        \n
      • \n
      • \n

        \n block-device-mapping.device-name - The device name specified in\n the block device mapping (for example, /dev/sdh or\n xvdh).

        \n
      • \n
      • \n

        \n block-device-mapping.status - The status for the EBS volume\n (attaching | attached | detaching |\n detached).

        \n
      • \n
      • \n

        \n block-device-mapping.volume-id - The volume ID of the EBS\n volume.

        \n
      • \n
      • \n

        \n boot-mode - The boot mode that was specified by the AMI\n (legacy-bios | uefi |\n uefi-preferred).

        \n
      • \n
      • \n

        \n capacity-reservation-id - The ID of the Capacity Reservation into which the\n instance was launched.

        \n
      • \n
      • \n

        \n capacity-reservation-specification.capacity-reservation-preference\n - The instance's Capacity Reservation preference (open | none).

        \n
      • \n
      • \n

        \n capacity-reservation-specification.capacity-reservation-target.capacity-reservation-id\n - The ID of the targeted Capacity Reservation.

        \n
      • \n
      • \n

        \n capacity-reservation-specification.capacity-reservation-target.capacity-reservation-resource-group-arn\n - The ARN of the targeted Capacity Reservation group.

        \n
      • \n
      • \n

        \n client-token - The idempotency token you provided when you\n launched the instance.

        \n
      • \n
      • \n

        \n current-instance-boot-mode - The boot mode that is used to launch\n the instance at launch or start (legacy-bios |\n uefi).

        \n
      • \n
      • \n

        \n dns-name - The public DNS name of the instance.

        \n
      • \n
      • \n

        \n ebs-optimized - A Boolean that indicates whether the instance is\n optimized for Amazon EBS I/O.

        \n
      • \n
      • \n

        \n ena-support - A Boolean that indicates whether the instance is\n enabled for enhanced networking with ENA.

        \n
      • \n
      • \n

        \n enclave-options.enabled - A Boolean that indicates whether the\n instance is enabled for Amazon Web Services Nitro Enclaves.

        \n
      • \n
      • \n

        \n hibernation-options.configured - A Boolean that indicates whether\n the instance is enabled for hibernation. A value of true means that\n the instance is enabled for hibernation.

        \n
      • \n
      • \n

        \n host-id - The ID of the Dedicated Host on which the instance is\n running, if applicable.

        \n
      • \n
      • \n

        \n hypervisor - The hypervisor type of the instance\n (ovm | xen). The value xen is used\n for both Xen and Nitro hypervisors.

        \n
      • \n
      • \n

        \n iam-instance-profile.arn - The instance profile associated with\n the instance. Specified as an ARN.

        \n
      • \n
      • \n

        \n iam-instance-profile.id - The instance profile associated with\n the instance. Specified as an ID.

        \n
      • \n
      • \n

        \n image-id - The ID of the image used to launch the\n instance.

        \n
      • \n
      • \n

        \n instance-id - The ID of the instance.

        \n
      • \n
      • \n

        \n instance-lifecycle - Indicates whether this is a Spot Instance, a Scheduled Instance, or\n a Capacity Block (spot | scheduled | capacity-block).

        \n
      • \n
      • \n

        \n instance-state-code - The state of the instance, as a 16-bit\n unsigned integer. The high byte is used for internal purposes and should be\n ignored. The low byte is set based on the state represented. The valid values\n are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64\n (stopping), and 80 (stopped).

        \n
      • \n
      • \n

        \n instance-state-name - The state of the instance\n (pending | running | shutting-down |\n terminated | stopping |\n stopped).

        \n
      • \n
      • \n

        \n instance-type - The type of instance (for example,\n t2.micro).

        \n
      • \n
      • \n

        \n instance.group-id - The ID of the security group for the\n instance.

        \n
      • \n
      • \n

        \n instance.group-name - The name of the security group for the\n instance.

        \n
      • \n
      • \n

        \n ip-address - The public IPv4 address of the instance.

        \n
      • \n
      • \n

        \n ipv6-address - The IPv6 address of the instance.

        \n
      • \n
      • \n

        \n kernel-id - The kernel ID.

        \n
      • \n
      • \n

        \n key-name - The name of the key pair used when the instance was\n launched.

        \n
      • \n
      • \n

        \n launch-index - When launching multiple instances, this is the\n index for the instance in the launch group (for example, 0, 1, 2, and so on).\n

        \n
      • \n
      • \n

        \n launch-time - The time when the instance was launched, in the ISO\n 8601 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\n (*), for example, 2021-09-29T*, which matches an\n entire day.

        \n
      • \n
      • \n

        \n maintenance-options.auto-recovery - The current automatic\n recovery behavior of the instance (disabled | default).

        \n
      • \n
      • \n

        \n metadata-options.http-endpoint - The status of access to the HTTP\n metadata endpoint on your instance (enabled |\n disabled)

        \n
      • \n
      • \n

        \n metadata-options.http-protocol-ipv4 - Indicates whether the IPv4\n endpoint is enabled (disabled | enabled).

        \n
      • \n
      • \n

        \n metadata-options.http-protocol-ipv6 - Indicates whether the IPv6\n endpoint is enabled (disabled | enabled).

        \n
      • \n
      • \n

        \n metadata-options.http-put-response-hop-limit - The HTTP metadata\n request put response hop limit (integer, possible values 1 to\n 64)

        \n
      • \n
      • \n

        \n metadata-options.http-tokens - The metadata request authorization\n state (optional | required)

        \n
      • \n
      • \n

        \n metadata-options.instance-metadata-tags - The status of access to\n instance tags from the instance metadata (enabled |\n disabled)

        \n
      • \n
      • \n

        \n metadata-options.state - The state of the metadata option changes\n (pending | applied).

        \n
      • \n
      • \n

        \n monitoring-state - Indicates whether detailed monitoring is\n enabled (disabled | enabled).

        \n
      • \n
      • \n

        \n network-interface.addresses.association.allocation-id - The allocation ID.

        \n
      • \n
      • \n

        \n network-interface.addresses.association.association-id - The association ID.

        \n
      • \n
      • \n

        \n network-interface.addresses.association.carrier-ip - The carrier IP address.

        \n
      • \n
      • \n

        \n network-interface.addresses.association.customer-owned-ip - The customer-owned IP address.

        \n
      • \n
      • \n

        \n network-interface.addresses.association.ip-owner-id - The owner\n ID of the private IPv4 address associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.addresses.association.public-dns-name - The public DNS name.

        \n
      • \n
      • \n

        \n network-interface.addresses.association.public-ip - The ID of the\n association of an Elastic IP address (IPv4) with a network interface.

        \n
      • \n
      • \n

        \n network-interface.addresses.primary - Specifies whether the IPv4\n address of the network interface is the primary private IPv4 address.

        \n
      • \n
      • \n

        \n network-interface.addresses.private-dns-name - The private DNS name.

        \n
      • \n
      • \n

        \n network-interface.addresses.private-ip-address - The private IPv4\n address associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.association.allocation-id - The allocation ID\n returned when you allocated the Elastic IP address (IPv4) for your network\n interface.

        \n
      • \n
      • \n

        \n network-interface.association.association-id - The association ID\n returned when the network interface was associated with an IPv4 address.

        \n
      • \n
      • \n

        \n network-interface.association.carrier-ip - The customer-owned IP address.

        \n
      • \n
      • \n

        \n network-interface.association.customer-owned-ip - The customer-owned IP address.

        \n
      • \n
      • \n

        \n network-interface.association.ip-owner-id - The owner of the\n Elastic IP address (IPv4) associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.association.public-dns-name - The public DNS name.

        \n
      • \n
      • \n

        \n network-interface.association.public-ip - The address of the\n Elastic IP address (IPv4) bound to the network interface.

        \n
      • \n
      • \n

        \n network-interface.attachment.attach-time - The time that the\n network interface was attached to an instance.

        \n
      • \n
      • \n

        \n network-interface.attachment.attachment-id - The ID of the\n interface attachment.

        \n
      • \n
      • \n

        \n network-interface.attachment.delete-on-termination - Specifies\n whether the attachment is deleted when an instance is terminated.

        \n
      • \n
      • \n

        \n network-interface.attachment.device-index - The device index to\n which the network interface is attached.

        \n
      • \n
      • \n

        \n network-interface.attachment.instance-id - The ID of the instance\n to which the network interface is attached.

        \n
      • \n
      • \n

        \n network-interface.attachment.instance-owner-id - The owner ID of\n the instance to which the network interface is attached.

        \n
      • \n
      • \n

        \n network-interface.attachment.network-card-index - The index of the network card.

        \n
      • \n
      • \n

        \n network-interface.attachment.status - The status of the\n attachment (attaching | attached |\n detaching | detached).

        \n
      • \n
      • \n

        \n network-interface.availability-zone - The Availability Zone for\n the network interface.

        \n
      • \n
      • \n

        \n network-interface.deny-all-igw-traffic - A Boolean that indicates whether \n a network interface with an IPv6 address is unreachable from the public internet.

        \n
      • \n
      • \n

        \n network-interface.description - The description of the network\n interface.

        \n
      • \n
      • \n

        \n network-interface.group-id - The ID of a security group\n associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.group-name - The name of a security group\n associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.ipv4-prefixes.ipv4-prefix - The IPv4 prefixes that are assigned to the network interface.

        \n
      • \n
      • \n

        \n network-interface.ipv6-address - The IPv6 address associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.ipv6-addresses.ipv6-address - The IPv6 address\n associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.ipv6-addresses.is-primary-ipv6 - A Boolean that indicates whether this\n is the primary IPv6 address.

        \n
      • \n
      • \n

        \n network-interface.ipv6-native - A Boolean that indicates whether this is\n an IPv6 only network interface.

        \n
      • \n
      • \n

        \n network-interface.ipv6-prefixes.ipv6-prefix - The IPv6 prefix assigned to the network interface.

        \n
      • \n
      • \n

        \n network-interface.mac-address - The MAC address of the network\n interface.

        \n
      • \n
      • \n

        \n network-interface.network-interface-id - The ID of the network\n interface.

        \n
      • \n
      • \n

        \n network-interface.outpost-arn - The ARN of the Outpost.

        \n
      • \n
      • \n

        \n network-interface.owner-id - The ID of the owner of the network\n interface.

        \n
      • \n
      • \n

        \n network-interface.private-dns-name - The private DNS name of the\n network interface.

        \n
      • \n
      • \n

        \n network-interface.private-ip-address - The private IPv4 address.

        \n
      • \n
      • \n

        \n network-interface.public-dns-name - The public DNS name.

        \n
      • \n
      • \n

        \n network-interface.requester-id - The requester ID for the network\n interface.

        \n
      • \n
      • \n

        \n network-interface.requester-managed - Indicates whether the\n network interface is being managed by Amazon Web Services.

        \n
      • \n
      • \n

        \n network-interface.status - The status of the network interface\n (available) | in-use).

        \n
      • \n
      • \n

        \n network-interface.source-dest-check - Whether the network\n interface performs source/destination checking. A value of true\n means that checking is enabled, and false means that checking is\n disabled. The value must be false for the network interface to\n perform network address translation (NAT) in your VPC.

        \n
      • \n
      • \n

        \n network-interface.subnet-id - The ID of the subnet for the\n network interface.

        \n
      • \n
      • \n

        \n network-interface.tag-key - The key of a tag assigned to the network interface.

        \n
      • \n
      • \n

        \n network-interface.tag-value - The value of a tag assigned to the network interface.

        \n
      • \n
      • \n

        \n network-interface.vpc-id - The ID of the VPC for the network\n interface.

        \n
      • \n
      • \n

        \n outpost-arn - The Amazon Resource Name (ARN) of the\n Outpost.

        \n
      • \n
      • \n

        \n owner-id - The Amazon Web Services account ID of the instance\n owner.

        \n
      • \n
      • \n

        \n placement-group-name - The name of the placement group for the\n instance.

        \n
      • \n
      • \n

        \n placement-partition-number - The partition in which the instance is\n located.

        \n
      • \n
      • \n

        \n platform - The platform. To list only Windows instances, use\n windows.

        \n
      • \n
      • \n

        \n platform-details - The platform (Linux/UNIX |\n Red Hat BYOL Linux | Red Hat Enterprise Linux |\n Red Hat Enterprise Linux with HA | Red Hat Enterprise\n Linux with SQL Server Standard and HA | Red Hat Enterprise\n Linux with SQL Server Enterprise and HA | Red Hat Enterprise\n Linux with SQL Server Standard | Red Hat Enterprise Linux with\n SQL Server Web | Red Hat Enterprise Linux with SQL Server\n Enterprise | SQL Server Enterprise | SQL Server\n Standard | SQL Server Web | SUSE Linux |\n Ubuntu Pro | Windows | Windows BYOL |\n Windows with SQL Server Enterprise | Windows with SQL\n Server Standard | Windows with SQL Server Web).

        \n
      • \n
      • \n

        \n private-dns-name - The private IPv4 DNS name of the\n instance.

        \n
      • \n
      • \n

        \n private-dns-name-options.enable-resource-name-dns-a-record - A\n Boolean that indicates whether to respond to DNS queries for instance hostnames\n with DNS A records.

        \n
      • \n
      • \n

        \n private-dns-name-options.enable-resource-name-dns-aaaa-record - A\n Boolean that indicates whether to respond to DNS queries for instance hostnames\n with DNS AAAA records.

        \n
      • \n
      • \n

        \n private-dns-name-options.hostname-type - The type of hostname\n (ip-name | resource-name).

        \n
      • \n
      • \n

        \n private-ip-address - The private IPv4 address of the instance.\n This can only be used to filter by the primary IP address of the network\n interface attached to the instance. To filter by additional IP addresses\n assigned to the network interface, use the filter\n network-interface.addresses.private-ip-address.

        \n
      • \n
      • \n

        \n product-code - The product code associated with the AMI used to\n launch the instance.

        \n
      • \n
      • \n

        \n product-code.type - The type of product code (devpay\n | marketplace).

        \n
      • \n
      • \n

        \n ramdisk-id - The RAM disk ID.

        \n
      • \n
      • \n

        \n reason - The reason for the current state of the instance (for\n example, shows \"User Initiated [date]\" when you stop or terminate the instance).\n Similar to the state-reason-code filter.

        \n
      • \n
      • \n

        \n requester-id - The ID of the entity that launched the instance on\n your behalf (for example, Amazon Web Services Management Console, Auto Scaling, and so\n on).

        \n
      • \n
      • \n

        \n reservation-id - The ID of the instance's reservation. A\n reservation ID is created any time you launch an instance. A reservation ID has\n a one-to-one relationship with an instance launch request, but can be associated\n with more than one instance if you launch multiple instances using the same\n launch request. For example, if you launch one instance, you get one reservation\n ID. If you launch ten instances using the same launch request, you also get one\n reservation ID.

        \n
      • \n
      • \n

        \n root-device-name - The device name of the root device volume (for\n example, /dev/sda1).

        \n
      • \n
      • \n

        \n root-device-type - The type of the root device volume\n (ebs | instance-store).

        \n
      • \n
      • \n

        \n source-dest-check - Indicates whether the instance performs\n source/destination checking. A value of true means that checking is\n enabled, and false means that checking is disabled. The value must\n be false for the instance to perform network address translation\n (NAT) in your VPC.

        \n
      • \n
      • \n

        \n spot-instance-request-id - The ID of the Spot Instance\n request.

        \n
      • \n
      • \n

        \n state-reason-code - The reason code for the state change.

        \n
      • \n
      • \n

        \n state-reason-message - A message that describes the state\n change.

        \n
      • \n
      • \n

        \n subnet-id - The ID of the subnet for the instance.

        \n
      • \n
      • \n

        \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
      • \n
      • \n

        \n 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.

        \n
      • \n
      • \n

        \n tenancy - The tenancy of an instance (dedicated |\n default | host).

        \n
      • \n
      • \n

        \n tpm-support - Indicates if the instance is configured for\n NitroTPM support (v2.0).

        \n
      • \n
      • \n

        \n usage-operation - The usage operation value for the instance\n (RunInstances | RunInstances:00g0 |\n RunInstances:0010 | RunInstances:1010 |\n RunInstances:1014 | RunInstances:1110 |\n RunInstances:0014 | RunInstances:0210 |\n RunInstances:0110 | RunInstances:0100 |\n RunInstances:0004 | RunInstances:0200 |\n RunInstances:000g | RunInstances:0g00 |\n RunInstances:0002 | RunInstances:0800 |\n RunInstances:0102 | RunInstances:0006 |\n RunInstances:0202).

        \n
      • \n
      • \n

        \n usage-operation-update-time - The time that the usage operation\n was last updated, for example, 2022-09-15T17:15:20.000Z.

        \n
      • \n
      • \n

        \n virtualization-type - The virtualization type of the instance\n (paravirtual | hvm).

        \n
      • \n
      • \n

        \n vpc-id - The ID of the VPC that the instance is running in.

        \n
      • \n
      ", + "smithy.api#documentation": "

      The filters.

      \n
        \n
      • \n

        \n affinity - The affinity setting for an instance running on a\n Dedicated Host (default | host).

        \n
      • \n
      • \n

        \n architecture - The instance architecture (i386 |\n x86_64 | arm64).

        \n
      • \n
      • \n

        \n availability-zone - The Availability Zone of the instance.

        \n
      • \n
      • \n

        \n block-device-mapping.attach-time - The attach time for an EBS\n volume mapped to the instance, for example,\n 2022-09-15T17:15:20.000Z.

        \n
      • \n
      • \n

        \n block-device-mapping.delete-on-termination - A Boolean that\n indicates whether the EBS volume is deleted on instance termination.

        \n
      • \n
      • \n

        \n block-device-mapping.device-name - The device name specified in\n the block device mapping (for example, /dev/sdh or\n xvdh).

        \n
      • \n
      • \n

        \n block-device-mapping.status - The status for the EBS volume\n (attaching | attached | detaching |\n detached).

        \n
      • \n
      • \n

        \n block-device-mapping.volume-id - The volume ID of the EBS\n volume.

        \n
      • \n
      • \n

        \n boot-mode - The boot mode that was specified by the AMI\n (legacy-bios | uefi |\n uefi-preferred).

        \n
      • \n
      • \n

        \n capacity-reservation-id - The ID of the Capacity Reservation into which the\n instance was launched.

        \n
      • \n
      • \n

        \n capacity-reservation-specification.capacity-reservation-preference\n - The instance's Capacity Reservation preference (open | none).

        \n
      • \n
      • \n

        \n capacity-reservation-specification.capacity-reservation-target.capacity-reservation-id\n - The ID of the targeted Capacity Reservation.

        \n
      • \n
      • \n

        \n capacity-reservation-specification.capacity-reservation-target.capacity-reservation-resource-group-arn\n - The ARN of the targeted Capacity Reservation group.

        \n
      • \n
      • \n

        \n client-token - The idempotency token you provided when you\n launched the instance.

        \n
      • \n
      • \n

        \n current-instance-boot-mode - The boot mode that is used to launch\n the instance at launch or start (legacy-bios |\n uefi).

        \n
      • \n
      • \n

        \n dns-name - The public DNS name of the instance.

        \n
      • \n
      • \n

        \n ebs-optimized - A Boolean that indicates whether the instance is\n optimized for Amazon EBS I/O.

        \n
      • \n
      • \n

        \n ena-support - A Boolean that indicates whether the instance is\n enabled for enhanced networking with ENA.

        \n
      • \n
      • \n

        \n enclave-options.enabled - A Boolean that indicates whether the\n instance is enabled for Amazon Web Services Nitro Enclaves.

        \n
      • \n
      • \n

        \n hibernation-options.configured - A Boolean that indicates whether\n the instance is enabled for hibernation. A value of true means that\n the instance is enabled for hibernation.

        \n
      • \n
      • \n

        \n host-id - The ID of the Dedicated Host on which the instance is\n running, if applicable.

        \n
      • \n
      • \n

        \n hypervisor - The hypervisor type of the instance\n (ovm | xen). The value xen is used\n for both Xen and Nitro hypervisors.

        \n
      • \n
      • \n

        \n iam-instance-profile.arn - The instance profile associated with\n the instance. Specified as an ARN.

        \n
      • \n
      • \n

        \n iam-instance-profile.id - The instance profile associated with\n the instance. Specified as an ID.

        \n
      • \n
      • \n

        \n image-id - The ID of the image used to launch the\n instance.

        \n
      • \n
      • \n

        \n instance-id - The ID of the instance.

        \n
      • \n
      • \n

        \n instance-lifecycle - Indicates whether this is a Spot Instance, a Scheduled Instance, or\n a Capacity Block (spot | scheduled | capacity-block).

        \n
      • \n
      • \n

        \n instance-state-code - The state of the instance, as a 16-bit\n unsigned integer. The high byte is used for internal purposes and should be\n ignored. The low byte is set based on the state represented. The valid values\n are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64\n (stopping), and 80 (stopped).

        \n
      • \n
      • \n

        \n instance-state-name - The state of the instance\n (pending | running | shutting-down |\n terminated | stopping |\n stopped).

        \n
      • \n
      • \n

        \n instance-type - The type of instance (for example,\n t2.micro).

        \n
      • \n
      • \n

        \n instance.group-id - The ID of the security group for the\n instance.

        \n
      • \n
      • \n

        \n instance.group-name - The name of the security group for the\n instance.

        \n
      • \n
      • \n

        \n ip-address - The public IPv4 address of the instance.

        \n
      • \n
      • \n

        \n ipv6-address - The IPv6 address of the instance.

        \n
      • \n
      • \n

        \n kernel-id - The kernel ID.

        \n
      • \n
      • \n

        \n key-name - The name of the key pair used when the instance was\n launched.

        \n
      • \n
      • \n

        \n launch-index - When launching multiple instances, this is the\n index for the instance in the launch group (for example, 0, 1, 2, and so on).\n

        \n
      • \n
      • \n

        \n launch-time - The time when the instance was launched, in the ISO\n 8601 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\n (*), for example, 2021-09-29T*, which matches an\n entire day.

        \n
      • \n
      • \n

        \n maintenance-options.auto-recovery - The current automatic\n recovery behavior of the instance (disabled | default).

        \n
      • \n
      • \n

        \n metadata-options.http-endpoint - The status of access to the HTTP\n metadata endpoint on your instance (enabled |\n disabled)

        \n
      • \n
      • \n

        \n metadata-options.http-protocol-ipv4 - Indicates whether the IPv4\n endpoint is enabled (disabled | enabled).

        \n
      • \n
      • \n

        \n metadata-options.http-protocol-ipv6 - Indicates whether the IPv6\n endpoint is enabled (disabled | enabled).

        \n
      • \n
      • \n

        \n metadata-options.http-put-response-hop-limit - The HTTP metadata\n request put response hop limit (integer, possible values 1 to\n 64)

        \n
      • \n
      • \n

        \n metadata-options.http-tokens - The metadata request authorization\n state (optional | required)

        \n
      • \n
      • \n

        \n metadata-options.instance-metadata-tags - The status of access to\n instance tags from the instance metadata (enabled |\n disabled)

        \n
      • \n
      • \n

        \n metadata-options.state - The state of the metadata option changes\n (pending | applied).

        \n
      • \n
      • \n

        \n monitoring-state - Indicates whether detailed monitoring is\n enabled (disabled | enabled).

        \n
      • \n
      • \n

        \n network-interface.addresses.association.allocation-id - The allocation ID.

        \n
      • \n
      • \n

        \n network-interface.addresses.association.association-id - The association ID.

        \n
      • \n
      • \n

        \n network-interface.addresses.association.carrier-ip - The carrier IP address.

        \n
      • \n
      • \n

        \n network-interface.addresses.association.customer-owned-ip - The customer-owned IP address.

        \n
      • \n
      • \n

        \n network-interface.addresses.association.ip-owner-id - The owner\n ID of the private IPv4 address associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.addresses.association.public-dns-name - The public DNS name.

        \n
      • \n
      • \n

        \n network-interface.addresses.association.public-ip - The ID of the\n association of an Elastic IP address (IPv4) with a network interface.

        \n
      • \n
      • \n

        \n network-interface.addresses.primary - Specifies whether the IPv4\n address of the network interface is the primary private IPv4 address.

        \n
      • \n
      • \n

        \n network-interface.addresses.private-dns-name - The private DNS name.

        \n
      • \n
      • \n

        \n network-interface.addresses.private-ip-address - The private IPv4\n address associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.association.allocation-id - The allocation ID\n returned when you allocated the Elastic IP address (IPv4) for your network\n interface.

        \n
      • \n
      • \n

        \n network-interface.association.association-id - The association ID\n returned when the network interface was associated with an IPv4 address.

        \n
      • \n
      • \n

        \n network-interface.association.carrier-ip - The customer-owned IP address.

        \n
      • \n
      • \n

        \n network-interface.association.customer-owned-ip - The customer-owned IP address.

        \n
      • \n
      • \n

        \n network-interface.association.ip-owner-id - The owner of the\n Elastic IP address (IPv4) associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.association.public-dns-name - The public DNS name.

        \n
      • \n
      • \n

        \n network-interface.association.public-ip - The address of the\n Elastic IP address (IPv4) bound to the network interface.

        \n
      • \n
      • \n

        \n network-interface.attachment.attach-time - The time that the\n network interface was attached to an instance.

        \n
      • \n
      • \n

        \n network-interface.attachment.attachment-id - The ID of the\n interface attachment.

        \n
      • \n
      • \n

        \n network-interface.attachment.delete-on-termination - Specifies\n whether the attachment is deleted when an instance is terminated.

        \n
      • \n
      • \n

        \n network-interface.attachment.device-index - The device index to\n which the network interface is attached.

        \n
      • \n
      • \n

        \n network-interface.attachment.instance-id - The ID of the instance\n to which the network interface is attached.

        \n
      • \n
      • \n

        \n network-interface.attachment.instance-owner-id - The owner ID of\n the instance to which the network interface is attached.

        \n
      • \n
      • \n

        \n network-interface.attachment.network-card-index - The index of the network card.

        \n
      • \n
      • \n

        \n network-interface.attachment.status - The status of the\n attachment (attaching | attached |\n detaching | detached).

        \n
      • \n
      • \n

        \n network-interface.availability-zone - The Availability Zone for\n the network interface.

        \n
      • \n
      • \n

        \n network-interface.deny-all-igw-traffic - A Boolean that indicates whether \n a network interface with an IPv6 address is unreachable from the public internet.

        \n
      • \n
      • \n

        \n network-interface.description - The description of the network\n interface.

        \n
      • \n
      • \n

        \n network-interface.group-id - The ID of a security group\n associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.group-name - The name of a security group\n associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.ipv4-prefixes.ipv4-prefix - The IPv4 prefixes that are assigned to the network interface.

        \n
      • \n
      • \n

        \n network-interface.ipv6-address - The IPv6 address associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.ipv6-addresses.ipv6-address - The IPv6 address\n associated with the network interface.

        \n
      • \n
      • \n

        \n network-interface.ipv6-addresses.is-primary-ipv6 - A Boolean that indicates whether this\n is the primary IPv6 address.

        \n
      • \n
      • \n

        \n network-interface.ipv6-native - A Boolean that indicates whether this is\n an IPv6 only network interface.

        \n
      • \n
      • \n

        \n network-interface.ipv6-prefixes.ipv6-prefix - The IPv6 prefix assigned to the network interface.

        \n
      • \n
      • \n

        \n network-interface.mac-address - The MAC address of the network\n interface.

        \n
      • \n
      • \n

        \n network-interface.network-interface-id - The ID of the network\n interface.

        \n
      • \n
      • \n

        \n network-interface.operator.managed - A Boolean that indicates\n whether the instance has a managed network interface.

        \n
      • \n
      • \n

        \n network-interface.operator.principal - The principal that manages\n the network interface. Only valid for instances with managed network interfaces,\n where managed is true.

        \n
      • \n
      • \n

        \n network-interface.outpost-arn - The ARN of the Outpost.

        \n
      • \n
      • \n

        \n network-interface.owner-id - The ID of the owner of the network\n interface.

        \n
      • \n
      • \n

        \n network-interface.private-dns-name - The private DNS name of the\n network interface.

        \n
      • \n
      • \n

        \n network-interface.private-ip-address - The private IPv4 address.

        \n
      • \n
      • \n

        \n network-interface.public-dns-name - The public DNS name.

        \n
      • \n
      • \n

        \n network-interface.requester-id - The requester ID for the network\n interface.

        \n
      • \n
      • \n

        \n network-interface.requester-managed - Indicates whether the\n network interface is being managed by Amazon Web Services.

        \n
      • \n
      • \n

        \n network-interface.status - The status of the network interface\n (available) | in-use).

        \n
      • \n
      • \n

        \n network-interface.source-dest-check - Whether the network\n interface performs source/destination checking. A value of true\n means that checking is enabled, and false means that checking is\n disabled. The value must be false for the network interface to\n perform network address translation (NAT) in your VPC.

        \n
      • \n
      • \n

        \n network-interface.subnet-id - The ID of the subnet for the\n network interface.

        \n
      • \n
      • \n

        \n network-interface.tag-key - The key of a tag assigned to the network interface.

        \n
      • \n
      • \n

        \n network-interface.tag-value - The value of a tag assigned to the network interface.

        \n
      • \n
      • \n

        \n network-interface.vpc-id - The ID of the VPC for the network\n interface.

        \n
      • \n
      • \n

        \n operator.managed - A Boolean that indicates whether this is a\n managed instance.

        \n
      • \n
      • \n

        \n operator.principal - The principal that manages the instance.\n Only valid for managed instances, where managed is\n true.

        \n
      • \n
      • \n

        \n outpost-arn - The Amazon Resource Name (ARN) of the\n Outpost.

        \n
      • \n
      • \n

        \n owner-id - The Amazon Web Services account ID of the instance\n owner.

        \n
      • \n
      • \n

        \n placement-group-name - The name of the placement group for the\n instance.

        \n
      • \n
      • \n

        \n placement-partition-number - The partition in which the instance is\n located.

        \n
      • \n
      • \n

        \n platform - The platform. To list only Windows instances, use\n windows.

        \n
      • \n
      • \n

        \n platform-details - The platform (Linux/UNIX |\n Red Hat BYOL Linux | Red Hat Enterprise Linux |\n Red Hat Enterprise Linux with HA | Red Hat Enterprise\n Linux with SQL Server Standard and HA | Red Hat Enterprise\n Linux with SQL Server Enterprise and HA | Red Hat Enterprise\n Linux with SQL Server Standard | Red Hat Enterprise Linux with\n SQL Server Web | Red Hat Enterprise Linux with SQL Server\n Enterprise | SQL Server Enterprise | SQL Server\n Standard | SQL Server Web | SUSE Linux |\n Ubuntu Pro | Windows | Windows BYOL |\n Windows with SQL Server Enterprise | Windows with SQL\n Server Standard | Windows with SQL Server Web).

        \n
      • \n
      • \n

        \n private-dns-name - The private IPv4 DNS name of the\n instance.

        \n
      • \n
      • \n

        \n private-dns-name-options.enable-resource-name-dns-a-record - A\n Boolean that indicates whether to respond to DNS queries for instance hostnames\n with DNS A records.

        \n
      • \n
      • \n

        \n private-dns-name-options.enable-resource-name-dns-aaaa-record - A\n Boolean that indicates whether to respond to DNS queries for instance hostnames\n with DNS AAAA records.

        \n
      • \n
      • \n

        \n private-dns-name-options.hostname-type - The type of hostname\n (ip-name | resource-name).

        \n
      • \n
      • \n

        \n private-ip-address - The private IPv4 address of the instance.\n This can only be used to filter by the primary IP address of the network\n interface attached to the instance. To filter by additional IP addresses\n assigned to the network interface, use the filter\n network-interface.addresses.private-ip-address.

        \n
      • \n
      • \n

        \n product-code - The product code associated with the AMI used to\n launch the instance.

        \n
      • \n
      • \n

        \n product-code.type - The type of product code (devpay\n | marketplace).

        \n
      • \n
      • \n

        \n ramdisk-id - The RAM disk ID.

        \n
      • \n
      • \n

        \n reason - The reason for the current state of the instance (for\n example, shows \"User Initiated [date]\" when you stop or terminate the instance).\n Similar to the state-reason-code filter.

        \n
      • \n
      • \n

        \n requester-id - The ID of the entity that launched the instance on\n your behalf (for example, Amazon Web Services Management Console, Auto Scaling, and so\n on).

        \n
      • \n
      • \n

        \n reservation-id - The ID of the instance's reservation. A\n reservation ID is created any time you launch an instance. A reservation ID has\n a one-to-one relationship with an instance launch request, but can be associated\n with more than one instance if you launch multiple instances using the same\n launch request. For example, if you launch one instance, you get one reservation\n ID. If you launch ten instances using the same launch request, you also get one\n reservation ID.

        \n
      • \n
      • \n

        \n root-device-name - The device name of the root device volume (for\n example, /dev/sda1).

        \n
      • \n
      • \n

        \n root-device-type - The type of the root device volume\n (ebs | instance-store).

        \n
      • \n
      • \n

        \n source-dest-check - Indicates whether the instance performs\n source/destination checking. A value of true means that checking is\n enabled, and false means that checking is disabled. The value must\n be false for the instance to perform network address translation\n (NAT) in your VPC.

        \n
      • \n
      • \n

        \n spot-instance-request-id - The ID of the Spot Instance\n request.

        \n
      • \n
      • \n

        \n state-reason-code - The reason code for the state change.

        \n
      • \n
      • \n

        \n state-reason-message - A message that describes the state\n change.

        \n
      • \n
      • \n

        \n subnet-id - The ID of the subnet for the instance.

        \n
      • \n
      • \n

        \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
      • \n
      • \n

        \n 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.

        \n
      • \n
      • \n

        \n tenancy - The tenancy of an instance (dedicated |\n default | host).

        \n
      • \n
      • \n

        \n tpm-support - Indicates if the instance is configured for\n NitroTPM support (v2.0).

        \n
      • \n
      • \n

        \n usage-operation - The usage operation value for the instance\n (RunInstances | RunInstances:00g0 |\n RunInstances:0010 | RunInstances:1010 |\n RunInstances:1014 | RunInstances:1110 |\n RunInstances:0014 | RunInstances:0210 |\n RunInstances:0110 | RunInstances:0100 |\n RunInstances:0004 | RunInstances:0200 |\n RunInstances:000g | RunInstances:0g00 |\n RunInstances:0002 | RunInstances:0800 |\n RunInstances:0102 | RunInstances:0006 |\n RunInstances:0202).

        \n
      • \n
      • \n

        \n usage-operation-update-time - The time that the usage operation\n was last updated, for example, 2022-09-15T17:15:20.000Z.

        \n
      • \n
      • \n

        \n virtualization-type - The virtualization type of the instance\n (paravirtual | hvm).

        \n
      • \n
      • \n

        \n vpc-id - The ID of the VPC that the instance is running in.

        \n
      • \n
      ", "smithy.api#xmlName": "Filter" } }, @@ -37179,7 +37206,7 @@ "target": "com.amazonaws.ec2#FilterList", "traits": { "aws.protocols#ec2QueryName": "Filter", - "smithy.api#documentation": "

      One or more filters.

      \n
        \n
      • \n

        \n association.allocation-id - The allocation ID returned when you\n\t\t allocated the Elastic IP address (IPv4) for your network interface.

        \n
      • \n
      • \n

        \n association.association-id - The association ID returned when the\n\t\t network interface was associated with an IPv4 address.

        \n
      • \n
      • \n

        \n addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

        \n
      • \n
      • \n

        \n addresses.association.public-ip - The association ID returned when\n\t\t the network interface was associated with the Elastic IP address\n\t\t (IPv4).

        \n
      • \n
      • \n

        \n addresses.primary - Whether the private IPv4 address is the primary\n IP address associated with the network interface.

        \n
      • \n
      • \n

        \n addresses.private-ip-address - The private IPv4 addresses\n\t\t associated with the network interface.

        \n
      • \n
      • \n

        \n association.ip-owner-id - The owner of the Elastic IP address\n (IPv4) associated with the network interface.

        \n
      • \n
      • \n

        \n association.public-ip - The address of the Elastic IP address\n (IPv4) bound to the network interface.

        \n
      • \n
      • \n

        \n association.public-dns-name - The public DNS name for the network\n interface (IPv4).

        \n
      • \n
      • \n

        \n attachment.attach-time - The time that the network interface was attached to an instance.

        \n
      • \n
      • \n

        \n attachment.attachment-id - The ID of the interface attachment.

        \n
      • \n
      • \n

        \n attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

        \n
      • \n
      • \n

        \n attachment.device-index - The device index to which the network interface is attached.

        \n
      • \n
      • \n

        \n attachment.instance-id - The ID of the instance to which the network interface is attached.

        \n
      • \n
      • \n

        \n attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

        \n
      • \n
      • \n

        \n attachment.status - The status of the attachment (attaching | attached | detaching | detached).

        \n
      • \n
      • \n

        \n availability-zone - The Availability Zone of the network interface.

        \n
      • \n
      • \n

        \n description - The description of the network interface.

        \n
      • \n
      • \n

        \n group-id - The ID of a security group associated with the network interface.

        \n
      • \n
      • \n

        \n ipv6-addresses.ipv6-address - An IPv6 address associated with\n the network interface.

        \n
      • \n
      • \n

        \n interface-type - The type of network interface (api_gateway_managed | \n\t\t aws_codestar_connections_managed | branch | ec2_instance_connect_endpoint | \n\t\t efa | efa-only | efs | gateway_load_balancer | \n\t\t gateway_load_balancer_endpoint | global_accelerator_managed | interface | \n\t\t iot_rules_managed | lambda | load_balancer | nat_gateway | \n\t\t network_load_balancer | quicksight | transit_gateway | trunk | \n\t\t vpc_endpoint).

        \n
      • \n
      • \n

        \n mac-address - The MAC address of the network interface.

        \n
      • \n
      • \n

        \n network-interface-id - The ID of the network interface.

        \n
      • \n
      • \n

        \n owner-id - The Amazon Web Services account ID of the network interface owner.

        \n
      • \n
      • \n

        \n private-dns-name - The private DNS name of the network interface (IPv4).

        \n
      • \n
      • \n

        \n private-ip-address - The private IPv4 address or addresses of the\n network interface.

        \n
      • \n
      • \n

        \n requester-id - The alias or Amazon Web Services account ID of the principal or service that created the network interface.

        \n
      • \n
      • \n

        \n requester-managed - Indicates whether the network interface is being managed by an Amazon Web Services \n\t\t service (for example, Amazon Web Services Management Console, Auto Scaling, and so on).

        \n
      • \n
      • \n

        \n source-dest-check - Indicates whether the network interface performs source/destination checking. \n\t\t A value of true means checking is enabled, and false means checking is disabled. \n\t\t The value must be false for the network interface to perform network address translation (NAT) in your VPC.

        \n
      • \n
      • \n

        \n status - The status of the network interface. If the network interface is not attached to an instance, the status is available; \n\t\t if a network interface is attached to an instance the status is in-use.

        \n
      • \n
      • \n

        \n subnet-id - The ID of the subnet for the network interface.

        \n
      • \n
      • \n

        \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
      • \n
      • \n

        \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
      • \n
      • \n

        \n vpc-id - The ID of the VPC for the network interface.

        \n
      • \n
      ", + "smithy.api#documentation": "

      One or more filters.

      \n
        \n
      • \n

        \n association.allocation-id - The allocation ID returned when you\n\t\t allocated the Elastic IP address (IPv4) for your network interface.

        \n
      • \n
      • \n

        \n association.association-id - The association ID returned when the\n\t\t network interface was associated with an IPv4 address.

        \n
      • \n
      • \n

        \n addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

        \n
      • \n
      • \n

        \n addresses.association.public-ip - The association ID returned when\n\t\t the network interface was associated with the Elastic IP address\n\t\t (IPv4).

        \n
      • \n
      • \n

        \n addresses.primary - Whether the private IPv4 address is the primary\n IP address associated with the network interface.

        \n
      • \n
      • \n

        \n addresses.private-ip-address - The private IPv4 addresses\n\t\t associated with the network interface.

        \n
      • \n
      • \n

        \n association.ip-owner-id - The owner of the Elastic IP address\n (IPv4) associated with the network interface.

        \n
      • \n
      • \n

        \n association.public-ip - The address of the Elastic IP address\n (IPv4) bound to the network interface.

        \n
      • \n
      • \n

        \n association.public-dns-name - The public DNS name for the network\n interface (IPv4).

        \n
      • \n
      • \n

        \n attachment.attach-time - The time that the network interface was attached to an instance.

        \n
      • \n
      • \n

        \n attachment.attachment-id - The ID of the interface attachment.

        \n
      • \n
      • \n

        \n attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

        \n
      • \n
      • \n

        \n attachment.device-index - The device index to which the network interface is attached.

        \n
      • \n
      • \n

        \n attachment.instance-id - The ID of the instance to which the network interface is attached.

        \n
      • \n
      • \n

        \n attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

        \n
      • \n
      • \n

        \n attachment.status - The status of the attachment (attaching | attached | detaching | detached).

        \n
      • \n
      • \n

        \n availability-zone - The Availability Zone of the network interface.

        \n
      • \n
      • \n

        \n description - The description of the network interface.

        \n
      • \n
      • \n

        \n group-id - The ID of a security group associated with the network interface.

        \n
      • \n
      • \n

        \n ipv6-addresses.ipv6-address - An IPv6 address associated with\n the network interface.

        \n
      • \n
      • \n

        \n interface-type - The type of network interface (api_gateway_managed | \n\t\t aws_codestar_connections_managed | branch | ec2_instance_connect_endpoint | \n\t\t efa | efa-only | efs | gateway_load_balancer | \n\t\t gateway_load_balancer_endpoint | global_accelerator_managed | interface | \n\t\t iot_rules_managed | lambda | load_balancer | nat_gateway | \n\t\t network_load_balancer | quicksight | transit_gateway | trunk | \n\t\t vpc_endpoint).

        \n
      • \n
      • \n

        \n mac-address - The MAC address of the network interface.

        \n
      • \n
      • \n

        \n network-interface-id - The ID of the network interface.

        \n
      • \n
      • \n

        \n operator.managed - A Boolean that indicates whether this is a\n managed network interface.

        \n
      • \n
      • \n

        \n operator.principal - The principal that manages the network\n interface. Only valid for managed network interfaces, where managed\n is true.

        \n
      • \n
      • \n

        \n owner-id - The Amazon Web Services account ID of the network interface owner.

        \n
      • \n
      • \n

        \n private-dns-name - The private DNS name of the network interface (IPv4).

        \n
      • \n
      • \n

        \n private-ip-address - The private IPv4 address or addresses of the\n network interface.

        \n
      • \n
      • \n

        \n requester-id - The alias or Amazon Web Services account ID of the principal or service that created the network interface.

        \n
      • \n
      • \n

        \n requester-managed - Indicates whether the network interface is being managed by an Amazon Web Services \n\t\t service (for example, Amazon Web Services Management Console, Auto Scaling, and so on).

        \n
      • \n
      • \n

        \n source-dest-check - Indicates whether the network interface performs source/destination checking. \n\t\t A value of true means checking is enabled, and false means checking is disabled. \n\t\t The value must be false for the network interface to perform network address translation (NAT) in your VPC.

        \n
      • \n
      • \n

        \n status - The status of the network interface. If the network interface is not attached to an instance, the status is available; \n\t\t if a network interface is attached to an instance the status is in-use.

        \n
      • \n
      • \n

        \n subnet-id - The ID of the subnet for the network interface.

        \n
      • \n
      • \n

        \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
      • \n
      • \n

        \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
      • \n
      • \n

        \n vpc-id - The ID of the VPC for the network interface.

        \n
      • \n
      ", "smithy.api#xmlName": "filter" } } @@ -42682,7 +42709,7 @@ "Filters": { "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "

      The filters.

      \n
        \n
      • \n

        \n attachment.attach-time - The time stamp when the attachment\n initiated.

        \n
      • \n
      • \n

        \n attachment.delete-on-termination - Whether the volume is deleted on\n instance termination.

        \n
      • \n
      • \n

        \n attachment.device - The device name specified in the block device mapping\n (for example, /dev/sda1).

        \n
      • \n
      • \n

        \n attachment.instance-id - The ID of the instance the volume is attached\n to.

        \n
      • \n
      • \n

        \n attachment.status - The attachment state (attaching |\n attached | detaching).

        \n
      • \n
      • \n

        \n availability-zone - The Availability Zone in which the volume was\n created.

        \n
      • \n
      • \n

        \n create-time - The time stamp when the volume was created.

        \n
      • \n
      • \n

        \n encrypted - Indicates whether the volume is encrypted (true\n | false)

        \n
      • \n
      • \n

        \n multi-attach-enabled - Indicates whether the volume is enabled for Multi-Attach (true\n \t\t\t| false)

        \n
      • \n
      • \n

        \n fast-restored - Indicates whether the volume was created from a \n snapshot that is enabled for fast snapshot restore (true | \n false).

        \n
      • \n
      • \n

        \n size - The size of the volume, in GiB.

        \n
      • \n
      • \n

        \n snapshot-id - The snapshot from which the volume was created.

        \n
      • \n
      • \n

        \n status - The state of the volume (creating |\n available | in-use | deleting |\n deleted | error).

        \n
      • \n
      • \n

        \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
      • \n
      • \n

        \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
      • \n
      • \n

        \n volume-id - The volume ID.

        \n
      • \n
      • \n

        \n volume-type - The Amazon EBS volume type (gp2 | gp3 | io1 | io2 | \n st1 | sc1| standard)

        \n
      • \n
      ", + "smithy.api#documentation": "

      The filters.

      \n
        \n
      • \n

        \n attachment.attach-time - The time stamp when the attachment\n initiated.

        \n
      • \n
      • \n

        \n attachment.delete-on-termination - Whether the volume is deleted on\n instance termination.

        \n
      • \n
      • \n

        \n attachment.device - The device name specified in the block device mapping\n (for example, /dev/sda1).

        \n
      • \n
      • \n

        \n attachment.instance-id - The ID of the instance the volume is attached\n to.

        \n
      • \n
      • \n

        \n attachment.status - The attachment state (attaching |\n attached | detaching).

        \n
      • \n
      • \n

        \n availability-zone - The Availability Zone in which the volume was\n created.

        \n
      • \n
      • \n

        \n create-time - The time stamp when the volume was created.

        \n
      • \n
      • \n

        \n encrypted - Indicates whether the volume is encrypted (true\n | false)

        \n
      • \n
      • \n

        \n fast-restored - Indicates whether the volume was created from a \n snapshot that is enabled for fast snapshot restore (true | \n false).

        \n
      • \n
      • \n

        \n multi-attach-enabled - Indicates whether the volume is enabled for Multi-Attach (true\n \t\t\t| false)

        \n
      • \n
      • \n

        \n operator.managed - A Boolean that indicates whether this is a managed\n volume.

        \n
      • \n
      • \n

        \n operator.principal - The principal that manages the volume. Only valid\n for managed volumes, where managed is true.

        \n
      • \n
      • \n

        \n size - The size of the volume, in GiB.

        \n
      • \n
      • \n

        \n snapshot-id - The snapshot from which the volume was created.

        \n
      • \n
      • \n

        \n status - The state of the volume (creating |\n available | in-use | deleting |\n deleted | error).

        \n
      • \n
      • \n

        \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
      • \n
      • \n

        \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
      • \n
      • \n

        \n volume-id - The volume ID.

        \n
      • \n
      • \n

        \n volume-type - The Amazon EBS volume type (gp2 | gp3 | io1 | io2 | \n st1 | sc1| standard)

        \n
      • \n
      ", "smithy.api#xmlName": "Filter" } }, @@ -43232,7 +43259,7 @@ "Filters": { "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "

      The filters.

      \n
        \n
      • \n

        \n ip-address-type - The IP address type (ipv4 | ipv6).

        \n
      • \n
      • \n

        \n service-id - The ID of the service.

        \n
      • \n
      • \n

        \n vpc-endpoint-owner - The ID of the Amazon Web Services account ID \n\t\t that owns the endpoint.

        \n
      • \n
      • \n

        \n vpc-endpoint-state - The state of the endpoint\n\t\t\t (pendingAcceptance | pending |\n\t\t\t available | deleting | deleted |\n\t\t\t rejected | failed).

        \n
      • \n
      • \n

        \n vpc-endpoint-id - The ID of the endpoint.

        \n
      • \n
      ", + "smithy.api#documentation": "

      The filters.

      \n
        \n
      • \n

        \n ip-address-type - The IP address type (ipv4 | ipv6).

        \n
      • \n
      • \n

        \n service-id - The ID of the service.

        \n
      • \n
      • \n

        \n vpc-endpoint-owner - The ID of the Amazon Web Services account ID \n\t\t that owns the endpoint.

        \n
      • \n
      • \n

        \n vpc-endpoint-region - The Region of the endpoint or cross-region\n\t\t to find endpoints for other Regions.

        \n
      • \n
      • \n

        \n vpc-endpoint-state - The state of the endpoint\n\t\t\t (pendingAcceptance | pending |\n\t\t\t available | deleting | deleted |\n\t\t\t rejected | failed).

        \n
      • \n
      • \n

        \n vpc-endpoint-id - The ID of the endpoint.

        \n
      • \n
      ", "smithy.api#xmlName": "Filter" } }, @@ -43473,7 +43500,7 @@ "Filters": { "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "

      The filters.

      \n
        \n
      • \n

        \n owner - The ID or alias of the Amazon Web Services account that owns \n the service.

        \n
      • \n
      • \n

        \n service-name - The name of the service.

        \n
      • \n
      • \n

        \n service-type - The type of service (Interface |\n Gateway | GatewayLoadBalancer).

        \n
      • \n
      • \n

        \n supported-ip-address-types - The IP address type (ipv4 | ipv6).

        \n
      • \n
      • \n

        \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. 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
      • \n
      • \n

        \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
      • \n
      ", + "smithy.api#documentation": "

      The filters.

      \n
        \n
      • \n

        \n owner - The ID or alias of the Amazon Web Services account that owns \n the service.

        \n
      • \n
      • \n

        \n service-name - The name of the service.

        \n
      • \n
      • \n

        \n service-region - The Region of the service.

        \n
      • \n
      • \n

        \n service-type - The type of service (Interface |\n Gateway | GatewayLoadBalancer).

        \n
      • \n
      • \n

        \n supported-ip-address-types - The IP address type (ipv4 | ipv6).

        \n
      • \n
      • \n

        \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. 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
      • \n
      • \n

        \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
      • \n
      ", "smithy.api#xmlName": "Filter" } }, @@ -43488,6 +43515,13 @@ "traits": { "smithy.api#documentation": "

      The token for the next set of items to return. (You received this token from a prior call.)

      " } + }, + "ServiceRegions": { + "target": "com.amazonaws.ec2#ValueStringList", + "traits": { + "smithy.api#documentation": "

      The service Regions.

      ", + "smithy.api#xmlName": "ServiceRegion" + } } }, "traits": { @@ -43563,7 +43597,7 @@ "Filters": { "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "

      The filters.

      \n
        \n
      • \n

        \n ip-address-type - The IP address type (ipv4 | ipv6).

        \n
      • \n
      • \n

        \n service-name - The name of the service.

        \n
      • \n
      • \n

        \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. 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
      • \n
      • \n

        \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
      • \n
      • \n

        \n vpc-id - The ID of the VPC in which the endpoint resides.

        \n
      • \n
      • \n

        \n vpc-endpoint-id - The ID of the endpoint.

        \n
      • \n
      • \n

        \n vpc-endpoint-state - The state of the endpoint\n (pendingAcceptance | pending |\n available | deleting | deleted |\n rejected | failed).

        \n
      • \n
      • \n

        \n vpc-endpoint-type - The type of VPC endpoint (Interface | Gateway | GatewayLoadBalancer).

        \n
      • \n
      ", + "smithy.api#documentation": "

      The filters.

      \n
        \n
      • \n

        \n ip-address-type - The IP address type (ipv4 | ipv6).

        \n
      • \n
      • \n

        \n service-name - The name of the service.

        \n
      • \n
      • \n

        \n service-region - The Region of the service.

        \n
      • \n
      • \n

        \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. 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
      • \n
      • \n

        \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
      • \n
      • \n

        \n vpc-id - The ID of the VPC in which the endpoint resides.

        \n
      • \n
      • \n

        \n vpc-endpoint-id - The ID of the endpoint.

        \n
      • \n
      • \n

        \n vpc-endpoint-state - The state of the endpoint\n (pendingAcceptance | pending |\n available | deleting | deleted |\n rejected | failed).

        \n
      • \n
      • \n

        \n vpc-endpoint-type - The type of VPC endpoint (Interface | Gateway | GatewayLoadBalancer).

        \n
      • \n
      ", "smithy.api#xmlName": "Filter" } }, @@ -62726,7 +62760,7 @@ "target": "com.amazonaws.ec2#CpuManufacturerSet", "traits": { "aws.protocols#ec2QueryName": "CpuManufacturerSet", - "smithy.api#documentation": "

      The CPU manufacturers to include.

      \n
        \n
      • \n

        For instance types with Intel CPUs, specify intel.

        \n
      • \n
      • \n

        For instance types with AMD CPUs, specify amd.

        \n
      • \n
      • \n

        For instance types with Amazon Web Services CPUs, specify amazon-web-services.

        \n
      • \n
      \n \n

      Don't confuse the CPU manufacturer with the CPU architecture. Instances will \n be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you \n specify in your launch template.

      \n
      \n

      Default: Any manufacturer

      ", + "smithy.api#documentation": "

      The CPU manufacturers to include.

      \n
        \n
      • \n

        For instance types with Intel CPUs, specify intel.

        \n
      • \n
      • \n

        For instance types with AMD CPUs, specify amd.

        \n
      • \n
      • \n

        For instance types with Amazon Web Services CPUs, specify amazon-web-services.

        \n
      • \n
      • \n

        For instance types with Apple CPUs, specify apple.

        \n
      • \n
      \n \n

      Don't confuse the CPU manufacturer with the CPU architecture. Instances will \n be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you \n specify in your launch template.

      \n
      \n

      Default: Any manufacturer

      ", "smithy.api#xmlName": "cpuManufacturerSet" } }, @@ -62933,7 +62967,7 @@ "CpuManufacturers": { "target": "com.amazonaws.ec2#CpuManufacturerSet", "traits": { - "smithy.api#documentation": "

      The CPU manufacturers to include.

      \n
        \n
      • \n

        For instance types with Intel CPUs, specify intel.

        \n
      • \n
      • \n

        For instance types with AMD CPUs, specify amd.

        \n
      • \n
      • \n

        For instance types with Amazon Web Services CPUs, specify amazon-web-services.

        \n
      • \n
      \n \n

      Don't confuse the CPU manufacturer with the CPU architecture. Instances will \n be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you \n specify in your launch template.

      \n
      \n

      Default: Any manufacturer

      ", + "smithy.api#documentation": "

      The CPU manufacturers to include.

      \n
        \n
      • \n

        For instance types with Intel CPUs, specify intel.

        \n
      • \n
      • \n

        For instance types with AMD CPUs, specify amd.

        \n
      • \n
      • \n

        For instance types with Amazon Web Services CPUs, specify amazon-web-services.

        \n
      • \n
      • \n

        For instance types with Apple CPUs, specify apple.

        \n
      • \n
      \n \n

      Don't confuse the CPU manufacturer with the CPU architecture. Instances will \n be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you \n specify in your launch template.

      \n
      \n

      Default: Any manufacturer

      ", "smithy.api#xmlName": "CpuManufacturer" } }, @@ -73424,7 +73458,7 @@ "CapacityReservationPreference": { "target": "com.amazonaws.ec2#CapacityReservationPreference", "traits": { - "smithy.api#documentation": "

      Indicates the instance's Capacity Reservation preferences. Possible preferences\n include:

      \n
        \n
      • \n

        \n open - The instance can run in any open Capacity\n Reservation that has matching attributes (instance type, platform, Availability\n Zone).

        \n
      • \n
      • \n

        \n none - The instance avoids running in a Capacity Reservation even\n if one is available. The instance runs in On-Demand capacity.

        \n
      • \n
      " + "smithy.api#documentation": "

      Indicates the instance's Capacity Reservation preferences. Possible preferences\n include:

      \n
        \n
      • \n

        \n capacity-reservations-only - The instance will only run in a\n Capacity Reservation or Capacity Reservation group. If capacity isn't available,\n the instance will fail to launch.

        \n
      • \n
      • \n

        \n open - The instance can run in any open Capacity\n Reservation that has matching attributes (instance type, platform, Availability\n Zone, tenancy).

        \n
      • \n
      • \n

        \n none - The instance avoids running in a Capacity Reservation even\n if one is available. The instance runs in On-Demand capacity.

        \n
      • \n
      " } }, "CapacityReservationTarget": { @@ -82108,7 +82142,7 @@ "target": "com.amazonaws.ec2#ModifyVpcEndpointServiceConfigurationResult" }, "traits": { - "smithy.api#documentation": "

      Modifies the attributes of your VPC endpoint service configuration. You can change the\n Network Load Balancers or Gateway Load Balancers for your service, and you can specify whether acceptance is\n required for requests to connect to your endpoint service through an interface VPC\n endpoint.

      \n

      If you set or modify the private DNS name, you must prove that you own the private DNS\n domain name.

      " + "smithy.api#documentation": "

      Modifies the attributes of the specified VPC endpoint service configuration.

      \n

      If you set or modify the private DNS name, you must prove that you own the private DNS\n domain name.

      " } }, "com.amazonaws.ec2#ModifyVpcEndpointServiceConfigurationRequest": { @@ -82143,50 +82177,64 @@ "AcceptanceRequired": { "target": "com.amazonaws.ec2#Boolean", "traits": { - "smithy.api#documentation": "

      Indicates whether requests to create an endpoint to your service must be accepted.

      " + "smithy.api#documentation": "

      Indicates whether requests to create an endpoint to the service must be accepted.

      " } }, "AddNetworkLoadBalancerArns": { "target": "com.amazonaws.ec2#ValueStringList", "traits": { - "smithy.api#documentation": "

      The Amazon Resource Names (ARNs) of Network Load Balancers to add to your service\n configuration.

      ", + "smithy.api#documentation": "

      The Amazon Resource Names (ARNs) of Network Load Balancers to add to the service\n configuration.

      ", "smithy.api#xmlName": "AddNetworkLoadBalancerArn" } }, "RemoveNetworkLoadBalancerArns": { "target": "com.amazonaws.ec2#ValueStringList", "traits": { - "smithy.api#documentation": "

      The Amazon Resource Names (ARNs) of Network Load Balancers to remove from your service\n configuration.

      ", + "smithy.api#documentation": "

      The Amazon Resource Names (ARNs) of Network Load Balancers to remove from the service\n configuration.

      ", "smithy.api#xmlName": "RemoveNetworkLoadBalancerArn" } }, "AddGatewayLoadBalancerArns": { "target": "com.amazonaws.ec2#ValueStringList", "traits": { - "smithy.api#documentation": "

      The Amazon Resource Names (ARNs) of Gateway Load Balancers to add to your service\n configuration.

      ", + "smithy.api#documentation": "

      The Amazon Resource Names (ARNs) of Gateway Load Balancers to add to the service configuration.

      ", "smithy.api#xmlName": "AddGatewayLoadBalancerArn" } }, "RemoveGatewayLoadBalancerArns": { "target": "com.amazonaws.ec2#ValueStringList", "traits": { - "smithy.api#documentation": "

      The Amazon Resource Names (ARNs) of Gateway Load Balancers to remove from your service\n configuration.

      ", + "smithy.api#documentation": "

      The Amazon Resource Names (ARNs) of Gateway Load Balancers to remove from the service configuration.

      ", "smithy.api#xmlName": "RemoveGatewayLoadBalancerArn" } }, "AddSupportedIpAddressTypes": { "target": "com.amazonaws.ec2#ValueStringList", "traits": { - "smithy.api#documentation": "

      The IP address types to add to your service configuration.

      ", + "smithy.api#documentation": "

      The IP address types to add to the service configuration.

      ", "smithy.api#xmlName": "AddSupportedIpAddressType" } }, "RemoveSupportedIpAddressTypes": { "target": "com.amazonaws.ec2#ValueStringList", "traits": { - "smithy.api#documentation": "

      The IP address types to remove from your service configuration.

      ", + "smithy.api#documentation": "

      The IP address types to remove from the service configuration.

      ", "smithy.api#xmlName": "RemoveSupportedIpAddressType" } + }, + "AddSupportedRegions": { + "target": "com.amazonaws.ec2#ValueStringList", + "traits": { + "smithy.api#documentation": "

      The supported Regions to add to the service configuration.

      ", + "smithy.api#xmlName": "AddSupportedRegion" + } + }, + "RemoveSupportedRegions": { + "target": "com.amazonaws.ec2#ValueStringList", + "traits": { + "smithy.api#documentation": "

      The supported Regions to remove from the service configuration.

      ", + "smithy.api#xmlName": "RemoveSupportedRegion" + } } }, "traits": { @@ -86636,7 +86684,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "InstanceFamily", - "smithy.api#documentation": "

      The instance family to use as a baseline reference.

      \n \n

      Ensure that you specify the correct value for the instance family. The instance\n family is everything before the period (.) in the instance type name. For\n example, in the instance type c6i.large, the instance family is\n c6i, not c6. For more information, see Amazon EC2\n instance type naming conventions in Amazon EC2 Instance\n Types.

      \n
      \n

      The following instance families are not supported for performance\n protection:

      \n
        \n
      • \n

        \n c1\n

        \n
      • \n
      • \n

        \n g3 | g3s\n

        \n
      • \n
      • \n

        \n hpc7g\n

        \n
      • \n
      • \n

        \n m1 | m2\n

        \n
      • \n
      • \n

        \n mac1 | mac2 | mac2-m1ultra |\n mac2-m2 | mac2-m2pro\n

        \n
      • \n
      • \n

        \n p3dn | p4d | p5\n

        \n
      • \n
      • \n

        \n t1\n

        \n
      • \n
      • \n

        \n u-12tb1 | u-18tb1 | u-24tb1 |\n u-3tb1 | u-6tb1 | u-9tb1 |\n u7i-12tb | u7in-16tb | u7in-24tb |\n u7in-32tb\n

        \n
      • \n
      \n

      If you enable performance protection by specifying a supported instance family, the\n returned instance types will exclude the above unsupported instance families.

      \n

      If you specify an unsupported instance family as a value for baseline performance, the\n API returns an empty response for and an exception for , , , and .

      ", + "smithy.api#documentation": "

      The instance family to use as a baseline reference.

      \n \n

      Ensure that you specify the correct value for the instance family. The instance\n family is everything before the period (.) in the instance type name. For\n example, in the instance type c6i.large, the instance family is\n c6i, not c6. For more information, see Amazon EC2\n instance type naming conventions in Amazon EC2 Instance\n Types.

      \n
      \n

      The following instance families are not supported for performance\n protection:

      \n
        \n
      • \n

        \n c1\n

        \n
      • \n
      • \n

        \n g3 | g3s\n

        \n
      • \n
      • \n

        \n hpc7g\n

        \n
      • \n
      • \n

        \n m1 | m2\n

        \n
      • \n
      • \n

        \n mac1 | mac2 | mac2-m1ultra |\n mac2-m2 | mac2-m2pro\n

        \n
      • \n
      • \n

        \n p3dn | p4d | p5\n

        \n
      • \n
      • \n

        \n t1\n

        \n
      • \n
      • \n

        \n u-12tb1 | u-18tb1 | u-24tb1 |\n u-3tb1 | u-6tb1 | u-9tb1 |\n u7i-12tb | u7in-16tb | u7in-24tb |\n u7in-32tb\n

        \n
      • \n
      \n

      If you enable performance protection by specifying a supported instance family, the\n returned instance types will exclude the above unsupported instance families.

      \n

      If you specify an unsupported instance family as a value for baseline performance, the\n API returns an empty response for and an exception for , , , and .

      ", "smithy.api#xmlName": "instanceFamily" } } @@ -98234,6 +98282,22 @@ "smithy.api#documentation": "

      The tags assigned to the service.

      ", "smithy.api#xmlName": "tagSet" } + }, + "SupportedRegions": { + "target": "com.amazonaws.ec2#SupportedRegionSet", + "traits": { + "aws.protocols#ec2QueryName": "SupportedRegionSet", + "smithy.api#documentation": "

      The supported Regions.

      ", + "smithy.api#xmlName": "supportedRegionSet" + } + }, + "RemoteAccessEnabled": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "RemoteAccessEnabled", + "smithy.api#documentation": "

      Indicates whether consumers can access the service from a Region other than the \n Region where the service is hosted.

      ", + "smithy.api#xmlName": "remoteAccessEnabled" + } } }, "traits": { @@ -98293,6 +98357,14 @@ "smithy.api#xmlName": "serviceType" } }, + "ServiceRegion": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ServiceRegion", + "smithy.api#documentation": "

      The Region where the service is hosted.

      ", + "smithy.api#xmlName": "serviceRegion" + } + }, "AvailabilityZones": { "target": "com.amazonaws.ec2#ValueStringList", "traits": { @@ -98598,6 +98670,30 @@ "smithy.api#xmlName": "sseType" } }, + "TransferType": { + "target": "com.amazonaws.ec2#TransferType", + "traits": { + "aws.protocols#ec2QueryName": "TransferType", + "smithy.api#documentation": "\n

      Only for snapshot copies.

      \n
      \n

      Indicates whether the snapshot copy was created with a standard or time-based \n snapshot copy operation. Time-based snapshot copy operations complete within the \n completion duration specified in the request. Standard snapshot copy operations \n are completed on a best-effort basis.

      \n
        \n
      • \n

        \n standard - The snapshot copy was created with a standard \n snapshot copy operation.

        \n
      • \n
      • \n

        \n time-based - The snapshot copy was created with a time-based \n snapshot copy operation.

        \n
      • \n
      ", + "smithy.api#xmlName": "transferType" + } + }, + "CompletionDurationMinutes": { + "target": "com.amazonaws.ec2#SnapshotCompletionDurationMinutesResponse", + "traits": { + "aws.protocols#ec2QueryName": "CompletionDurationMinutes", + "smithy.api#documentation": "\n

      Only for snapshot copies created with time-based snapshot copy operations.

      \n
      \n

      The completion duration requested for the time-based snapshot copy operation.

      ", + "smithy.api#xmlName": "completionDurationMinutes" + } + }, + "CompletionTime": { + "target": "com.amazonaws.ec2#MillisecondDateTime", + "traits": { + "aws.protocols#ec2QueryName": "CompletionTime", + "smithy.api#documentation": "

      The time stamp when the snapshot was completed.

      ", + "smithy.api#xmlName": "completionTime" + } + }, "SnapshotId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -98739,6 +98835,18 @@ } } }, + "com.amazonaws.ec2#SnapshotCompletionDurationMinutesRequest": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 2880 + } + } + }, + "com.amazonaws.ec2#SnapshotCompletionDurationMinutesResponse": { + "type": "integer" + }, "com.amazonaws.ec2#SnapshotDetail": { "type": "structure", "members": { @@ -102078,6 +102186,39 @@ } } }, + "com.amazonaws.ec2#SupportedRegionDetail": { + "type": "structure", + "members": { + "Region": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Region", + "smithy.api#documentation": "

      The Region code.

      ", + "smithy.api#xmlName": "region" + } + }, + "ServiceState": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ServiceState", + "smithy.api#documentation": "

      The service state. The possible values are Pending, Available, \n Deleting, Deleted, Failed, and Closed.

      ", + "smithy.api#xmlName": "serviceState" + } + } + }, + "traits": { + "smithy.api#documentation": "

      Describes a supported Region.

      " + } + }, + "com.amazonaws.ec2#SupportedRegionSet": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#SupportedRegionDetail", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, "com.amazonaws.ec2#Tag": { "type": "structure", "members": { @@ -103580,6 +103721,23 @@ } } }, + "com.amazonaws.ec2#TransferType": { + "type": "enum", + "members": { + "time_based": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "time-based" + } + }, + "standard": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "standard" + } + } + } + }, "com.amazonaws.ec2#TransitAssociationGatewayId": { "type": "string" }, @@ -110717,6 +110875,14 @@ "smithy.api#documentation": "

      The last error that occurred for endpoint.

      ", "smithy.api#xmlName": "lastError" } + }, + "ServiceRegion": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ServiceRegion", + "smithy.api#documentation": "

      The Region where the service is hosted.

      ", + "smithy.api#xmlName": "serviceRegion" + } } }, "traits": { @@ -110813,6 +110979,14 @@ "smithy.api#documentation": "

      The tags.

      ", "smithy.api#xmlName": "tagSet" } + }, + "VpcEndpointRegion": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "VpcEndpointRegion", + "smithy.api#documentation": "

      The Region of the endpoint.

      ", + "smithy.api#xmlName": "vpcEndpointRegion" + } } }, "traits": {