UNPKG

@csermet/multiprovider

Version:

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

80 lines (79 loc) 2.52 kB
"use strict"; 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), }; };