UNPKG

@csermet/multiprovider

Version:

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

49 lines (48 loc) 1.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const sdk_1 = require("@cloudgraph/sdk"); exports.default = ({ service, account, region, }) => { const { Id: id, Name: name, Config: config, ActionOnFailure: actionOnFailure, Status: status, } = service; const { Jar: jar, Properties: properties, MainClass: mainClass, Args: args, } = config ?? {}; const { State: state, StateChangeReason: stateChangeReason, FailureDetails: failureDetails, Timeline: timeline, } = status ?? {}; const { Code: code, Message: message } = stateChangeReason ?? {}; const { CreationDateTime: creationDateTime, StartDateTime: startDateTime, EndDateTime: endDateTime, } = timeline ?? {}; return { id, accountId: account, region, name, config: { jar, properties: Object.keys(properties || {}).map(key => ({ id: sdk_1.generateUniqueId({ id, key, value: properties[key], }), key, value: properties[key], })), mainClass, args, }, actionOnFailure, status: { state, stateChangeReason: { code, message, }, failureDetails: { reason: failureDetails?.Reason, message: failureDetails?.Message, logFile: failureDetails?.LogFile, }, timeline: { creationDateTime: creationDateTime?.toISOString(), startDateTime: startDateTime?.toISOString(), endDateTime: endDateTime?.toISOString(), }, }, }; };