@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
40 lines (39 loc) • 1.85 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const generateArns_1 = require("../../utils/generateArns");
const format_1 = require("../../utils/format");
exports.default = ({ service, account: accountId, region, }) => {
const { ApiId: id, ApiEndpoint: apiEndpoint, ApiGatewayManaged: apiGatewayManaged, ApiKeySelectionExpression: apiKeySelectionExpression, CorsConfiguration: corsConfiguration = {}, CreatedDate: createdDate, Description: description, DisableSchemaValidation: disableSchemaValidation, DisableExecuteApiEndpoint: disableExecuteApiEndpoint, ImportInfo: importInfo, Name: name, ProtocolType: protocolType, RouteSelectionExpression: routeSelectionExpression, Version: version, Warnings: warnings = [], Tags: tags = {}, } = service;
const arn = generateArns_1.apiGatewayRestApiArn({
restApiArn: generateArns_1.apiGatewayArn({ region: service.region }),
id,
});
return {
id,
accountId,
arn,
region,
apiEndpoint,
apiGatewayManaged,
apiKeySelectionExpression,
corsConfiguration: corsConfiguration ? ({
allowCredentials: corsConfiguration.AllowCredentials,
allowHeaders: corsConfiguration.AllowHeaders || [],
allowMethods: corsConfiguration.AllowMethods || [],
allowOrigins: corsConfiguration.AllowOrigins || [],
exposeHeaders: corsConfiguration.ExposeHeaders || [],
maxAge: corsConfiguration.MaxAge,
}) : {},
createdDate: createdDate?.toISOString(),
description,
disableSchemaValidation,
disableExecuteApiEndpoint,
importInfo,
name,
protocolType,
routeSelectionExpression,
version,
warnings,
tags: format_1.formatTagsFromMap(tags),
};
};