@apistudio/apim-cli
Version:
CLI for API Management Products
74 lines (73 loc) • 3.9 kB
JavaScript
/**
* 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"
};