@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
28 lines (23 loc) • 765 B
text/typescript
import { REST } from 'core/api/ApiService';
import { IInstance } from 'core/domain';
export interface IInstanceConsoleOutput {
output: string | IInstanceMultiOutputLog[];
}
export interface IInstanceMultiOutputLog {
name: string;
output: string;
formattedOutput?: string;
}
export class InstanceReader {
public static getInstanceDetails(account: string, region: string, id: string): PromiseLike<IInstance> {
return REST('/instances').path(account, region, id).get();
}
public static getConsoleOutput(
account: string,
region: string,
id: string,
cloudProvider: string,
): PromiseLike<IInstanceConsoleOutput> {
return REST('/instances').path(account, region, id, 'console').query({ provider: cloudProvider }).get();
}
}