UNPKG

@csermet/multiprovider

Version:

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

40 lines (39 loc) 1.85 kB
"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), }; };