@bitblit/ratchet-aws
Version:
Common tools for use with AWS browser and node
17 lines (16 loc) • 906 B
TypeScript
import { EC2Client, Instance } from '@aws-sdk/client-ec2';
import { EC2InstanceConnectClient, SendSSHPublicKeyCommandOutput } from '@aws-sdk/client-ec2-instance-connect';
export declare class Ec2Ratchet {
private region;
private availabilityZone;
private ec2;
private ec2InstanceConnect;
constructor(region?: string, availabilityZone?: string);
get eC2Client(): EC2Client;
get eC2InstanceConnectClient(): EC2InstanceConnectClient;
stopInstance(instanceId: string, maxWaitForShutdownMS?: number): Promise<boolean>;
launchInstance(instanceId: string, maxWaitForStartupMS?: number): Promise<boolean>;
describeInstance(instanceId: string): Promise<Instance>;
listAllInstances(instanceIds?: string[]): Promise<Instance[]>;
sendPublicKeyToEc2Instance(instanceId: string, publicKeyString: string, instanceOsUser?: string): Promise<SendSSHPublicKeyCommandOutput>;
}