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