UNPKG

@csermet/multiprovider

Version:

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

50 lines (49 loc) 1.68 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, region, }) => { const { taskSetArn: arn, startedBy, externalId, status, computedDesiredCount, pendingCount, runningCount, createdAt, updatedAt, launchType, capacityProviderStrategy, platformVersion, networkConfiguration, loadBalancers, serviceRegistries, scale, stabilityStatus, stabilityStatusAt, Tags = {}, } = service; return { id: arn, arn, accountId: account, region, startedBy, externalId, status, computedDesiredCount, pendingCount, runningCount, createdAt: createdAt.toISOString(), updatedAt: updatedAt.toISOString(), launchType, capacityProviderStrategy: capacityProviderStrategy?.map(strat => ({ id: sdk_1.generateUniqueId({ arn, ...strat, }), ...strat, })), platformVersion, networkConfiguration, loadBalancers: loadBalancers?.map(lb => ({ id: sdk_1.generateUniqueId({ arn, ...lb, }), ...lb, })), serviceRegistries: serviceRegistries?.map(registry => ({ id: sdk_1.generateUniqueId({ arn, ...registry, }), ...registry, })), scale, stabilityStatus, stabilityStatusAt: stabilityStatusAt.toISOString(), tags: format_1.formatTagsFromMap(Tags), }; };