UNPKG

@csermet/multiprovider

Version:

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

47 lines (46 loc) 1.61 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 { 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), }; };