UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

74 lines (73 loc) 3.9 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 = { "API_api.ibm.com/v1": "API_api_ibm_com_v1", "CORS_api.ibm.com/v1": "CORS_api_ibm_com_v1", "CountLimit_api.ibm.com/v1": "CountLimit_api_ibm_com_v1", "CountLimitDef_api.ibm.com/v1": "CountLimitDef_api_ibm_com_v1", "Quota_api.ibm.com/v1": "Quota_api_ibm_com_v1", "Product_api.ibm.com/v1": "Product_api_ibm_com_v1", "Plan_api.ibm.com/v1": "Plan_api_ibm_com_v1", "StagedPolicySequence_api.ibm.com/v1": "StagedPolicySequence_api_ibm_com_v1", "Scope_api.ibm.com/v1": "Scope_api_ibm_com_v1", "ValidateAPISpecification_api.ibm.com/v1": "ValidateAPISpecification_api_ibm_com_v1", "Project_api.ibm.com/v1": "Project_api_ibm_com_v1", "URISchemes_api.ibm.com/v1": "URISchemes_api_ibm_com_v1", "Telemetry_api.ibm.com/v1": "Telemetry_api_ibm_com_v1", "Properties_api.ibm.com/v1": "Properties_api_ibm_com_v1", "LoadBalancer_api.ibm.com/v1": "LoadBalancer_api_ibm_com_v1", "InvokeAWSLambda_api.ibm.com/v1": "InvokeAWSLambda_api_ibm_com_v1", "SetAuthorization_api.ibm.com/v1": "SetAuthorization_api_ibm_com_v1", "Invoke_api.ibm.com/v1": "Invoke_api_ibm_com_v1", "GlobalPolicy_api.ibm.com/v1": "GlobalPolicy_api_ibm_com_v1", "IAM_api.ibm.com/v1": "IAM_api_ibm_com_v1", "CacheServiceResult_api.ibm.com/v1": "CacheServiceResult_api_ibm_com_v1", "OutboundAlias_api.ibm.com/v1": "OutboundAlias_api_ibm_com_v1", "OutboundAnonymous_api.ibm.com/v1": "OutboundAnonymous_api_ibm_com_v1", "DataMasking_api.ibm.com/v1": "DataMasking_api_ibm_com_v1", "Route_api.ibm.com/v1": "Route_api_ibm_com_v1", "HTTPEndpoint_api.ibm.com/v1": "HTTPEndpoint_api_ibm_com_v1", "MockEndpoint_api.ibm.com/v1": "MockEndpoint_api_ibm_com_v1", "MockResponse_api.ibm.com/v1": "MockResponse_api_ibm_com_v1", "Set_api.ibm.com/v1": "Set_api_ibm_com_v1", "RateLimitDef_api.ibm.com/v1": "RateLimitDef_api_ibm_com_v1", "RateLimit_api.ibm.com/v1": "RateLimit_api_ibm_com_v1", "Redact_api.ibm.com/v1": "Redact_api_ibm_com_v1", "Remove_api.ibm.com/v1": "Remove_api_ibm_com_v1", "Transform_api.ibm.com/v1": "Transform_api_ibm_com_v1", "DataPowerAssembly_api.ibm.com/v1": "DataPowerAssembly_api_ibm_com_v1", "Switch_api.ibm.com/v1": "Switch_api_ibm_com_v1", "If_api.ibm.com/v1": "If_api_ibm_com_v1", "OperationSwitch_api.ibm.com/v1": "OperationSwitch_api_ibm_com_v1", "Try_api.ibm.com/v1": "Try_api_ibm_com_v1", "FreeFlowPolicySequence_api.ibm.com/v1": "FreeFlowPolicySequence_api_ibm_com_v1", "JavaScript_api.ibm.com/v1": "JavaScript_api_ibm_com_v1", "LuaScript_api.ibm.com/v1": "LuaScript_api_ibm_com_v1", "EnforceCircuitBreaker_api.ibm.com/v1": "EnforceCircuitBreaker_api_ibm_com_v1", "TokenMediation_api.ibm.com/v1": "TokenMediation_api_ibm_com_v1", "Block_api.ibm.com/v1": "Block_api_ibm_com_v1", "Parse_api.ibm.com/v1": "Parse_api_ibm_com_v1", "Cache_api.ibm.com/v1": "Cache_api_ibm_com_v1", "Antivirus_api.ibm.com/v1": "Antivirus_api_ibm_com_v1", "SQLInjectionFilter_api.ibm.com/v1": "SQLInjectionFilter_api_ibm_com_v1" };