UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 1.93 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getResourceUtilities=void 0;const AwsCustomResourcesUtils_1=require("./AwsCustomResourcesUtils"),ComputeFunctionUtils_1=require("./Compute/ComputeFunctionUtils"),FargateServerlessContainerUtils_1=require("./Compute/FargateServerlessContainerUtils"),FargateServerlessServiceUtils_1=require("./Compute/FargateServerlessServiceUtils"),ExternalResourceUtils_1=require("./ExternalResourceUtils"),MessageQueueUtils_1=require("./MessageQueueUtils"),RelationalDbProxyUtils_1=require("./RelationalDbProxyUtils"),WebApi_1=require("./WebApi"),ApiProxyEndpointUtils_1=require("./WebApi/Api/ApiProxyEndpointUtils");function getResourceUtilities(e,r){switch(r.type){case"resource.compute.function":return(0,ComputeFunctionUtils_1.getFunctionUtilities)(e,r);case"resource.compute.serverless-container":return(0,FargateServerlessServiceUtils_1.getServerlessContainerServiceUtilities)(e,r);case"resource.compute.web-service":return(0,FargateServerlessContainerUtils_1.getServerlessContainerUtilities)(e,r);case"resource.api":return(0,WebApi_1.getApiUtils)(e,r);case"resource.api.endpoint":return(0,WebApi_1.getApiEndpointUtils)(e,r);case"resource.api.proxy-endpoint":return(0,ApiProxyEndpointUtils_1.getApiProxyEndpointUtils)(e,r);case"resource.web-socket.api":return(0,WebApi_1.getWebSocketApiUtils)(e,r);case"resource.web-socket.route":return(0,WebApi_1.getWebSocketRouteUtils)(e,r);case"resource.external":return(0,ExternalResourceUtils_1.getExternalResourceUtils)(r);case"resource.message-queue":case"resource.message-queue.fifo":return(0,MessageQueueUtils_1.getMessageQueueUtils)(e,r);case"resource.cloud-formation.custom-resources":return(0,AwsCustomResourcesUtils_1.getAwsCustomResourcesUtilities)(r);case"resource.rdb.proxy":return(0,RelationalDbProxyUtils_1.getRelationalDBProxyResourceUtils)(r);default:return{}}}exports.getResourceUtilities=getResourceUtilities;