@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
27 lines (23 loc) • 701 B
text/typescript
import { $log } from 'ngimport';
import { IServerGroup, REST } from '@spinnaker/core';
export interface IEventDescription {
createdAt: number;
message: string;
id: string;
status: string;
}
export class ServerGroupEventsReader {
public static getEvents(serverGroup: IServerGroup): PromiseLike<IEventDescription[]> {
return REST('/applications')
.path(serverGroup.app, 'serverGroups', serverGroup.account, serverGroup.name, 'events')
.query({
region: serverGroup.region,
provider: serverGroup.cloudProvider,
})
.get()
.catch((error: any): any[] => {
$log.error(error, 'error retrieving events');
return [];
});
}
}