@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
80 lines (79 loc) • 2.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const sdk_1 = require("@cloudgraph/sdk");
const format_1 = require("../../utils/format");
exports.default = ({ service, account, }) => {
const { clusterArn: arn, clusterName, configuration, status, registeredContainerInstancesCount, runningTasksCount, pendingTasksCount, activeServicesCount, capacityProviders, attachmentsStatus, Tags = {}, } = service;
const statistics = service.statistics?.map(stat => ({
id: sdk_1.generateUniqueId({
arn,
...stat,
}),
...stat,
}));
const settings = service.settings?.map(setting => ({
id: sdk_1.generateUniqueId({
arn,
...setting,
}),
...setting,
}));
const defaultCapacityProviderStrategy = service.defaultCapacityProviderStrategy?.map(strat => ({
id: sdk_1.generateUniqueId({
arn,
...strat,
}),
...strat,
}));
const attachments = service.attachments?.map(attachment => ({
id: sdk_1.generateUniqueId({
arn,
...attachment,
}),
...attachment,
details: attachment?.details?.map(detail => ({
id: sdk_1.generateUniqueId({
arn,
...detail,
}),
...detail,
})),
}));
return {
id: arn,
arn,
accountId: account,
clusterName,
configuration: {
id: sdk_1.generateUniqueId({
arn,
...configuration,
}),
executeCommandConfiguration: {
id: sdk_1.generateUniqueId({
arn,
...configuration?.executeCommandConfiguration,
}),
logConfiguration: {
id: sdk_1.generateUniqueId({
arn,
...configuration?.executeCommandConfiguration?.logConfiguration,
}),
...configuration?.executeCommandConfiguration?.logConfiguration,
},
},
},
status,
registeredContainerInstancesCount,
runningTasksCount,
pendingTasksCount,
activeServicesCount,
statistics,
settings,
capacityProviders,
defaultCapacityProviderStrategy,
attachments,
attachmentsStatus,
tags: format_1.formatTagsFromMap(Tags),
};
};