@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
50 lines (49 loc) • 1.68 kB
JavaScript
;
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),
};
};