@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
34 lines (33 loc) • 1.31 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = ({ service, account, region }) => {
const { Id: id, Ec2InstanceId: ec2InstanceId, PublicDnsName: publicDnsName, PublicIpAddress: publicIpAddress, PrivateDnsName: privateDnsName, PrivateIpAddress: privateIpAddress, Status: status, InstanceGroupId: instanceGroupId, InstanceFleetId: instanceFleetId, Market: market, InstanceType: instanceType, } = service;
const { State: state, StateChangeReason: stateChangeReason, Timeline: timeline, } = status ?? {};
const { Code: code, Message: message } = stateChangeReason ?? {};
return {
id,
accountId: account,
region,
ec2InstanceId,
publicDnsName,
publicIpAddress,
privateDnsName,
privateIpAddress,
status: {
state,
stateChangeReason: {
code,
message,
},
timeline: {
creationDateTime: timeline.CreationDateTime?.toISOString(),
readyDateTime: timeline.ReadyDateTime?.toISOString(),
endDateTime: timeline.EndDateTime?.toISOString(),
},
},
instanceGroupId,
instanceFleetId,
market,
instanceType,
};
};