@altostra/core
Version:
Core library for shared types and logic
14 lines (13 loc) • 551 B
TypeScript
import type { Cluster, ClusterType } from "./Cluster";
import type { ServiceType, Service } from "./Service";
import type { TaskDefinition, TaskDefinitionType } from "./TaskDefinition";
export * from "./TaskDefinition";
export declare type ECSResourceTypes = ClusterType | ServiceType | TaskDefinitionType;
export declare type ECSResourceByTypes = {
[K in ClusterType]: Cluster;
} & {
[K in ServiceType]: Service;
} & {
[K in TaskDefinitionType]: TaskDefinition;
};
export declare type ECSResources = ECSResourceByTypes[ECSResourceTypes];