@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
119 lines (118 loc) • 3.79 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 { 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),
};
};