@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
49 lines (48 loc) • 1.78 kB
JavaScript
"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(),
},
},
};
};