UNPKG

@csermet/multiprovider

Version:

cloud-graph provider plugin for AWS used to fetch AWS cloud data.

34 lines (33 loc) 1.31 kB
"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, }; };