Skip to content

Commit

Permalink
feat(client-ec2): This release introduces a new feature, EC2 Instance…
Browse files Browse the repository at this point in the history
… Connect Endpoint, that enables you to connect to a resource over TCP, without requiring the resource to have a public IPv4 address.
  • Loading branch information
awstools committed Jun 13, 2023
1 parent 84f48c1 commit c1ce7e1
Show file tree
Hide file tree
Showing 128 changed files with 2,898 additions and 1,461 deletions.
24 changes: 24 additions & 0 deletions clients/client-ec2/README.md
Expand Up @@ -788,6 +788,14 @@ CreateImage

[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/classes/createimagecommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/interfaces/createimagecommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/interfaces/createimagecommandoutput.html)

</details>
<details>
<summary>
CreateInstanceConnectEndpoint
</summary>

[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/classes/createinstanceconnectendpointcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/interfaces/createinstanceconnectendpointcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/interfaces/createinstanceconnectendpointcommandoutput.html)

</details>
<details>
<summary>
Expand Down Expand Up @@ -1396,6 +1404,14 @@ DeleteFpgaImage

[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/classes/deletefpgaimagecommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/interfaces/deletefpgaimagecommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/interfaces/deletefpgaimagecommandoutput.html)

</details>
<details>
<summary>
DeleteInstanceConnectEndpoint
</summary>

[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/classes/deleteinstanceconnectendpointcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/interfaces/deleteinstanceconnectendpointcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/interfaces/deleteinstanceconnectendpointcommandoutput.html)

</details>
<details>
<summary>
Expand Down Expand Up @@ -2308,6 +2324,14 @@ DescribeInstanceAttribute

[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/classes/describeinstanceattributecommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/interfaces/describeinstanceattributecommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/interfaces/describeinstanceattributecommandoutput.html)

</details>
<details>
<summary>
DescribeInstanceConnectEndpoints
</summary>

[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/classes/describeinstanceconnectendpointscommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/interfaces/describeinstanceconnectendpointscommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-ec2/interfaces/describeinstanceconnectendpointscommandoutput.html)

</details>
<details>
<summary>
Expand Down
69 changes: 69 additions & 0 deletions clients/client-ec2/src/EC2.ts
Expand Up @@ -340,6 +340,11 @@ import {
CreateFpgaImageCommandOutput,
} from "./commands/CreateFpgaImageCommand";
import { CreateImageCommand, CreateImageCommandInput, CreateImageCommandOutput } from "./commands/CreateImageCommand";
import {
CreateInstanceConnectEndpointCommand,
CreateInstanceConnectEndpointCommandInput,
CreateInstanceConnectEndpointCommandOutput,
} from "./commands/CreateInstanceConnectEndpointCommand";
import {
CreateInstanceEventWindowCommand,
CreateInstanceEventWindowCommandInput,
Expand Down Expand Up @@ -704,6 +709,11 @@ import {
DeleteFpgaImageCommandInput,
DeleteFpgaImageCommandOutput,
} from "./commands/DeleteFpgaImageCommand";
import {
DeleteInstanceConnectEndpointCommand,
DeleteInstanceConnectEndpointCommandInput,
DeleteInstanceConnectEndpointCommandOutput,
} from "./commands/DeleteInstanceConnectEndpointCommand";
import {
DeleteInstanceEventWindowCommand,
DeleteInstanceEventWindowCommandInput,
Expand Down Expand Up @@ -1258,6 +1268,11 @@ import {
DescribeInstanceAttributeCommandInput,
DescribeInstanceAttributeCommandOutput,
} from "./commands/DescribeInstanceAttributeCommand";
import {
DescribeInstanceConnectEndpointsCommand,
DescribeInstanceConnectEndpointsCommandInput,
DescribeInstanceConnectEndpointsCommandOutput,
} from "./commands/DescribeInstanceConnectEndpointsCommand";
import {
DescribeInstanceCreditSpecificationsCommand,
DescribeInstanceCreditSpecificationsCommandInput,
Expand Down Expand Up @@ -2966,6 +2981,7 @@ const commands = {
CreateFlowLogsCommand,
CreateFpgaImageCommand,
CreateImageCommand,
CreateInstanceConnectEndpointCommand,
CreateInstanceEventWindowCommand,
CreateInstanceExportTaskCommand,
CreateInternetGatewayCommand,
Expand Down Expand Up @@ -3042,6 +3058,7 @@ const commands = {
DeleteFleetsCommand,
DeleteFlowLogsCommand,
DeleteFpgaImageCommand,
DeleteInstanceConnectEndpointCommand,
DeleteInstanceEventWindowCommand,
DeleteInternetGatewayCommand,
DeleteIpamCommand,
Expand Down Expand Up @@ -3156,6 +3173,7 @@ const commands = {
DescribeImportImageTasksCommand,
DescribeImportSnapshotTasksCommand,
DescribeInstanceAttributeCommand,
DescribeInstanceConnectEndpointsCommand,
DescribeInstanceCreditSpecificationsCommand,
DescribeInstanceEventNotificationAttributesCommand,
DescribeInstanceEventWindowsCommand,
Expand Down Expand Up @@ -4620,6 +4638,23 @@ export interface EC2 {
cb: (err: any, data?: CreateImageCommandOutput) => void
): void;

/**
* @see {@link CreateInstanceConnectEndpointCommand}
*/
createInstanceConnectEndpoint(
args: CreateInstanceConnectEndpointCommandInput,
options?: __HttpHandlerOptions
): Promise<CreateInstanceConnectEndpointCommandOutput>;
createInstanceConnectEndpoint(
args: CreateInstanceConnectEndpointCommandInput,
cb: (err: any, data?: CreateInstanceConnectEndpointCommandOutput) => void
): void;
createInstanceConnectEndpoint(
args: CreateInstanceConnectEndpointCommandInput,
options: __HttpHandlerOptions,
cb: (err: any, data?: CreateInstanceConnectEndpointCommandOutput) => void
): void;

/**
* @see {@link CreateInstanceEventWindowCommand}
*/
Expand Down Expand Up @@ -5840,6 +5875,23 @@ export interface EC2 {
cb: (err: any, data?: DeleteFpgaImageCommandOutput) => void
): void;

/**
* @see {@link DeleteInstanceConnectEndpointCommand}
*/
deleteInstanceConnectEndpoint(
args: DeleteInstanceConnectEndpointCommandInput,
options?: __HttpHandlerOptions
): Promise<DeleteInstanceConnectEndpointCommandOutput>;
deleteInstanceConnectEndpoint(
args: DeleteInstanceConnectEndpointCommandInput,
cb: (err: any, data?: DeleteInstanceConnectEndpointCommandOutput) => void
): void;
deleteInstanceConnectEndpoint(
args: DeleteInstanceConnectEndpointCommandInput,
options: __HttpHandlerOptions,
cb: (err: any, data?: DeleteInstanceConnectEndpointCommandOutput) => void
): void;

/**
* @see {@link DeleteInstanceEventWindowCommand}
*/
Expand Down Expand Up @@ -7712,6 +7764,23 @@ export interface EC2 {
cb: (err: any, data?: DescribeInstanceAttributeCommandOutput) => void
): void;

/**
* @see {@link DescribeInstanceConnectEndpointsCommand}
*/
describeInstanceConnectEndpoints(
args: DescribeInstanceConnectEndpointsCommandInput,
options?: __HttpHandlerOptions
): Promise<DescribeInstanceConnectEndpointsCommandOutput>;
describeInstanceConnectEndpoints(
args: DescribeInstanceConnectEndpointsCommandInput,
cb: (err: any, data?: DescribeInstanceConnectEndpointsCommandOutput) => void
): void;
describeInstanceConnectEndpoints(
args: DescribeInstanceConnectEndpointsCommandInput,
options: __HttpHandlerOptions,
cb: (err: any, data?: DescribeInstanceConnectEndpointsCommandOutput) => void
): void;

/**
* @see {@link DescribeInstanceCreditSpecificationsCommand}
*/
Expand Down
18 changes: 18 additions & 0 deletions clients/client-ec2/src/EC2Client.ts
Expand Up @@ -268,6 +268,10 @@ import { CreateFleetCommandInput, CreateFleetCommandOutput } from "./commands/Cr
import { CreateFlowLogsCommandInput, CreateFlowLogsCommandOutput } from "./commands/CreateFlowLogsCommand";
import { CreateFpgaImageCommandInput, CreateFpgaImageCommandOutput } from "./commands/CreateFpgaImageCommand";
import { CreateImageCommandInput, CreateImageCommandOutput } from "./commands/CreateImageCommand";
import {
CreateInstanceConnectEndpointCommandInput,
CreateInstanceConnectEndpointCommandOutput,
} from "./commands/CreateInstanceConnectEndpointCommand";
import {
CreateInstanceEventWindowCommandInput,
CreateInstanceEventWindowCommandOutput,
Expand Down Expand Up @@ -506,6 +510,10 @@ import {
import { DeleteFleetsCommandInput, DeleteFleetsCommandOutput } from "./commands/DeleteFleetsCommand";
import { DeleteFlowLogsCommandInput, DeleteFlowLogsCommandOutput } from "./commands/DeleteFlowLogsCommand";
import { DeleteFpgaImageCommandInput, DeleteFpgaImageCommandOutput } from "./commands/DeleteFpgaImageCommand";
import {
DeleteInstanceConnectEndpointCommandInput,
DeleteInstanceConnectEndpointCommandOutput,
} from "./commands/DeleteInstanceConnectEndpointCommand";
import {
DeleteInstanceEventWindowCommandInput,
DeleteInstanceEventWindowCommandOutput,
Expand Down Expand Up @@ -887,6 +895,10 @@ import {
DescribeInstanceAttributeCommandInput,
DescribeInstanceAttributeCommandOutput,
} from "./commands/DescribeInstanceAttributeCommand";
import {
DescribeInstanceConnectEndpointsCommandInput,
DescribeInstanceConnectEndpointsCommandOutput,
} from "./commands/DescribeInstanceConnectEndpointsCommand";
import {
DescribeInstanceCreditSpecificationsCommandInput,
DescribeInstanceCreditSpecificationsCommandOutput,
Expand Down Expand Up @@ -2133,6 +2145,7 @@ export type ServiceInputTypes =
| CreateFlowLogsCommandInput
| CreateFpgaImageCommandInput
| CreateImageCommandInput
| CreateInstanceConnectEndpointCommandInput
| CreateInstanceEventWindowCommandInput
| CreateInstanceExportTaskCommandInput
| CreateInternetGatewayCommandInput
Expand Down Expand Up @@ -2209,6 +2222,7 @@ export type ServiceInputTypes =
| DeleteFleetsCommandInput
| DeleteFlowLogsCommandInput
| DeleteFpgaImageCommandInput
| DeleteInstanceConnectEndpointCommandInput
| DeleteInstanceEventWindowCommandInput
| DeleteInternetGatewayCommandInput
| DeleteIpamCommandInput
Expand Down Expand Up @@ -2323,6 +2337,7 @@ export type ServiceInputTypes =
| DescribeImportImageTasksCommandInput
| DescribeImportSnapshotTasksCommandInput
| DescribeInstanceAttributeCommandInput
| DescribeInstanceConnectEndpointsCommandInput
| DescribeInstanceCreditSpecificationsCommandInput
| DescribeInstanceEventNotificationAttributesCommandInput
| DescribeInstanceEventWindowsCommandInput
Expand Down Expand Up @@ -2729,6 +2744,7 @@ export type ServiceOutputTypes =
| CreateFlowLogsCommandOutput
| CreateFpgaImageCommandOutput
| CreateImageCommandOutput
| CreateInstanceConnectEndpointCommandOutput
| CreateInstanceEventWindowCommandOutput
| CreateInstanceExportTaskCommandOutput
| CreateInternetGatewayCommandOutput
Expand Down Expand Up @@ -2805,6 +2821,7 @@ export type ServiceOutputTypes =
| DeleteFleetsCommandOutput
| DeleteFlowLogsCommandOutput
| DeleteFpgaImageCommandOutput
| DeleteInstanceConnectEndpointCommandOutput
| DeleteInstanceEventWindowCommandOutput
| DeleteInternetGatewayCommandOutput
| DeleteIpamCommandOutput
Expand Down Expand Up @@ -2919,6 +2936,7 @@ export type ServiceOutputTypes =
| DescribeImportImageTasksCommandOutput
| DescribeImportSnapshotTasksCommandOutput
| DescribeInstanceAttributeCommandOutput
| DescribeInstanceConnectEndpointsCommandOutput
| DescribeInstanceCreditSpecificationsCommandOutput
| DescribeInstanceEventNotificationAttributesCommandOutput
| DescribeInstanceEventWindowsCommandOutput
Expand Down
Expand Up @@ -47,7 +47,7 @@ export interface AcceptAddressTransferCommandOutput extends AcceptAddressTransfe
* Address: "STRING_VALUE", // required
* TagSpecifications: [ // TagSpecificationList
* { // TagSpecification
* ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association",
* ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint",
* Tags: [ // TagList
* { // Tag
* Key: "STRING_VALUE",
Expand Down

0 comments on commit c1ce7e1

Please sign in to comment.