UNPKG

@csermet/multiprovider

Version:

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

34 lines (33 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const sdk_1 = require("@cloudgraph/sdk"); const generateArns_1 = require("../../utils/generateArns"); const format_1 = require("../../utils/format"); exports.default = ({ service, account: accountId, region, }) => { const { DomainName: domainName, ApiMappingSelectionExpression: apiMappingSelectionExpression, DomainNameConfigurations: domainNameConfigurations = [], Tags: tags = {}, } = service; const arn = generateArns_1.domainNameArn({ region, account: accountId, name: domainName }); return { id: arn, accountId, arn, region, domainName, apiMappingSelectionExpression, configurations: domainNameConfigurations?.map(dn => ({ id: sdk_1.generateUniqueId({ arn, ...dn, }), apiGatewayDomainName: dn.ApiGatewayDomainName, certificateArn: dn.CertificateArn, certificateName: dn.CertificateName, certificateUploadDate: dn.CertificateUploadDate?.toISOString(), domainNameStatus: dn.DomainNameStatus, domainNameStatusMessage: dn.DomainNameStatusMessage, endpointType: dn.EndpointType, securityPolicy: dn.SecurityPolicy, ownershipVerificationCertificateArn: dn.OwnershipVerificationCertificateArn, })) || [], tags: format_1.formatTagsFromMap(tags), }; };