UNPKG

@csermet/multiprovider

Version:

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

119 lines (118 loc) 3.79 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 { taskArn: arn, availabilityZone, capacityProviderName, clusterArn, connectivity, connectivityAt, containerInstanceArn, cpu, createdAt, desiredStatus, enableExecuteCommand, executionStoppedAt, group, healthStatus, lastStatus, launchType, memory, overrides, platformVersion, pullStartedAt, pullStoppedAt, startedAt, startedBy, stopCode, stoppedAt, stoppedReason, stoppingAt, version, ephemeralStorage, Tags, } = service; 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, })), })); const attributes = service.attributes?.map(attribute => ({ id: sdk_1.generateUniqueId({ arn, ...attribute, }), ...attribute, })); const inferenceAccelerators = service.inferenceAccelerators?.map(ia => ({ id: sdk_1.generateUniqueId({ arn, ...ia, }), ...ia, })); const containerOverrides = service?.overrides?.containerOverrides?.map(co => ({ id: sdk_1.generateUniqueId({ arn, ...co, }), environment: co?.environment?.map(env => ({ id: sdk_1.generateUniqueId({ arn, ...env, }), ...env, })), environmentFiles: co?.environmentFiles?.map(ef => ({ id: sdk_1.generateUniqueId({ arn, ...ef, }), ...ef, })), resourceRequirements: co?.resourceRequirements?.map(rr => ({ id: sdk_1.generateUniqueId({ arn, ...rr, }), ...rr, })), })); const inferenceAcceleratorOverrides = service?.overrides?.inferenceAcceleratorOverrides?.map(ia => ({ id: sdk_1.generateUniqueId({ arn, ...ia, }), ...ia, })); return { id: arn, arn, accountId: account, attachments, attributes, availabilityZone, capacityProviderName, clusterArn, connectivity, connectivityAt: connectivityAt?.toISOString(), containerInstanceArn, cpu, createdAt: createdAt?.toISOString(), desiredStatus, enableExecuteCommand, executionStoppedAt: executionStoppedAt?.toISOString(), group, healthStatus, inferenceAccelerators, lastStatus, launchType, memory, overrides: { id: sdk_1.generateUniqueId({ arn, ...overrides, containerOverrides, inferenceAcceleratorOverrides, ephemeralStorage, }), ...overrides, containerOverrides, inferenceAcceleratorOverrides, ephemeralStorage, }, platformVersion, pullStartedAt: pullStartedAt?.toISOString(), pullStoppedAt: pullStoppedAt?.toISOString(), startedAt: startedAt?.toISOString(), startedBy, stopCode, stoppedAt: stoppedAt?.toISOString(), stoppedReason, stoppingAt: stoppingAt?.toISOString(), version, ephemeralStorage, tags: format_1.formatTagsFromMap(Tags), }; };