feat: MSK, MSK CONNECT and SES

This commit is contained in:
Zakaria
2026-10-05 11:06:57 -04:00
parent 2d8ff50a99
commit c0d3e5f402
84 changed files with 3513 additions and 195 deletions
+16
View File
@@ -75,6 +75,14 @@ export type Ec2Instance = {
securityGroups: Ec2SecurityGroupRef[];
networkInterfaces: Ec2NetworkInterface[];
tags: Ec2Tag[];
connection?: Ec2InstanceConnection;
};
export type Ec2InstanceConnection = {
sshHost?: string;
sshPort?: number;
containerId?: string;
containerStatus: 'running' | 'stopped' | 'unavailable';
};
export type Ec2KeyPair = {
@@ -327,6 +335,14 @@ export async function updateEc2InstanceTags(
);
}
export async function updateEc2InstanceSecurityGroups(instanceId: string, groupIds: string[]): Promise<void> {
await apiClient.call(
apiEndpointKeys.aws.ec2.instances.securityGroups,
{ body: JSON.stringify({ groupIds }), headers: { "content-type": "application/json" } },
{ instanceId },
);
}
export async function createEc2Ami(instanceId: string, input: CreateAmiInput): Promise<{ imageId: string }> {
const res = await apiClient.call<{ imageId: string }>(
apiEndpointKeys.aws.ec2.instances.createImage,