UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

47 lines (46 loc) 2.3 kB
/** * Generated TypeScript interfaces for API resources * DO NOT EDIT MANUALLY - This file is generated */ ; /** * Type guard to check if a resource is of a specific kind and API version */ export function isResourceOfType(resource, kind, apiVersion) { return resource.kind === kind && resource.apiVersion === apiVersion; } /** * Get the TypeScript interface name for a given kind and API version */ export function getInterfaceName(kind, apiVersion) { // Replace dots, slashes, and hyphens with underscores for valid TypeScript interface name const safeKind = kind.replace(/[^a-zA-Z0-9_]/g, '_'); const safeApiVersion = apiVersion.replace(/[^a-zA-Z0-9_]/g, '_'); return `${safeKind}_${safeApiVersion}`; } /** * Map of original kind_apiVersion to TypeScript interface names */ export const interfaceNameMap = { "InvokeAWSLambda_api.ibm.com/v1": "InvokeAWSLambda_api_ibm_com_v1", "ValidateAPISpecification_api.ibm.com/v1": "ValidateAPISpecification_api_ibm_com_v1", "LoadBalancer_api.ibm.com/v1": "LoadBalancer_api_ibm_com_v1", "Invoke_api.ibm.com/v1": "Invoke_api_ibm_com_v1", "IAM_api.ibm.com/v1": "IAM_api_ibm_com_v1", "RateLimit_api.ibm.com/v1": "RateLimit_api_ibm_com_v1", "RateLimitDef_api.ibm.com/v1": "RateLimitDef_api_ibm_com_v1", "InboundBulkHead_api.ibm.com/v1": "InboundBulkHead_api_ibm_com_v1", "SetMediaType_api.ibm.com/v1": "SetMediaType_api_ibm_com_v1", "InboundMessaging_api.ibm.com/v1": "InboundMessaging_api_ibm_com_v1", "AuthorizeUser_api.ibm.com/v1": "AuthorizeUser_api_ibm_com_v1", "SetContextVariable_api.ibm.com/v1": "SetContextVariable_api_ibm_com_v1", "WebMethodsISService_api.ibm.com/v1": "WebMethodsISService_api_ibm_com_v1", "Log_api.ibm.com/v1": "Log_api_ibm_com_v1", "MonitorTraffic_api.ibm.com/v1": "MonitorTraffic_api_ibm_com_v1", "HTTPInvoke_api.ibm.com/v1": "HTTPInvoke_api_ibm_com_v1", "InvokeMessagingExtension_api.ibm.com/v1": "InvokeMessagingExtension_api_ibm_com_v1", "TransformRequest_api.ibm.com/v1": "TransformRequest_api_ibm_com_v1", "TransformResponse_api.ibm.com/v1": "TransformResponse_api_ibm_com_v1", "MessageConfig_api.ibm.com/v1": "MessageConfig_api_ibm_com_v1", "ErrorProcessing_api.ibm.com/v1": "ErrorProcessing_api_ibm_com_v1" };