@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
47 lines (46 loc) • 1.61 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 { arn, name, createdAt, version, endpoint, resourcesVpcConfig, kubernetesNetworkConfig, logging, identity, status, certificateAuthority, clientRequestToken, platformVersion, encryptionConfig, Tags = {}, } = service;
const formattedKubernetesNetworkConfig = {
serviceIpv4Cidr: kubernetesNetworkConfig?.serviceIpv4Cidr,
serviceIpv6Cidr: kubernetesNetworkConfig?.serviceIpv6Cidr,
ipFamily: kubernetesNetworkConfig?.ipFamily,
};
return {
id: arn,
arn,
accountId: account,
region,
name,
createdAt: createdAt?.toISOString(),
version,
endpoint,
resourcesVpcConfig,
kubernetesNetworkConfig: formattedKubernetesNetworkConfig,
logging: {
clusterLogging: logging?.clusterLogging?.map(logSetup => ({
id: sdk_1.generateUniqueId({
arn,
...logSetup,
}),
...logSetup,
})),
},
identity,
status,
certificateAuthority,
clientRequestToken,
platformVersion,
encryptionConfig: encryptionConfig?.map(config => ({
id: sdk_1.generateUniqueId({
arn,
...config,
}),
...config,
})),
tags: format_1.formatTagsFromMap(Tags),
};
};