@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
61 lines (57 loc) • 1.58 kB
text/typescript
import { IMoniker } from 'core/naming';
import { ICapacity } from 'core/serverGroup';
import { IEntityTags } from './IEntityTags';
import { IExecution } from './IExecution';
import { IInstance } from './IInstance';
import { IInstanceCounts } from './IInstanceCounts';
import { IManagedResource } from './IManagedEntity';
import { ITask } from './ITask';
// remnant from legacy code
export interface IAsg {
minSize: number;
maxSize: number;
desiredCapacity: number;
tags?: any[];
}
export interface IServerGroup extends IManagedResource {
account: string;
app?: string;
asg?: IAsg;
buildInfo?: any;
capacity?: ICapacity;
category?: string;
cloudProvider: string;
cluster: string;
clusterEntityTags?: IEntityTags[];
createdTime?: number;
detachedInstances?: IInstance[];
detail?: string;
disabledDate?: number;
entityTags?: IEntityTags;
insightActions?: Array<{ url: string; label: string }>;
instanceCounts: IInstanceCounts;
instances: IInstance[];
instanceType?: string;
isDisabled?: boolean;
labels?: { [key: string]: string };
launchConfig?: any;
image?: any;
loadBalancers?: string[];
moniker?: IMoniker;
name: string;
provider?: string;
providerMetadata?: any;
region: string;
runningExecutions?: IExecution[];
runningTasks?: ITask[];
searchField?: string;
securityGroups?: string[];
serverGroupManagers?: Array<{ account: string; location: string; name: string }>;
stack?: string;
stringVal?: string;
subnetType?: string;
tags?: any;
type: string;
vpcId?: string;
vpcName?: string;
}