@apistudio/apim-cli
Version:
CLI for API Management Products
37 lines • 1.7 kB
TypeScript
import { YamlContent, OutboundKerberosAuth_Spec_Ref } from '../model/interface.js';
/**
* AssetValidator class is responsible to check the basic structure validations for the asset yamls of studio.
*/
export declare class AssetValidator {
validateAssets(genObj: YamlContent): boolean;
private validateApi;
private validateTuple;
private validatePolicySequence;
private validateGlobalPolicy;
private validateScope;
private validateTransport;
private validateSetMediaType;
private validatePlan;
private validatePackage;
private validateRequestLimit;
private validateRoute;
private validateCustomHttpHeader;
private validateSetContextVariable;
private validateIdentifyAndAuthorize;
private validateDataMasking;
private validateWebMethodsISService;
private validateOutboundAlias;
private validateOutboundBasicAuth;
private validateOutboundKerberosAuth;
getNoOfKerberosAuthMethods(OutboundKerberosAuthSpec: OutboundKerberosAuth_Spec_Ref): number;
validateKerberosUseCustomCredentials(OutboundKerberosAuthSpec: OutboundKerberosAuth_Spec_Ref, genObj: YamlContent): boolean;
validateKerberosUseDelegateIncomingCredentials(OutboundKerberosAuthSpec: OutboundKerberosAuth_Spec_Ref, genObj: YamlContent): boolean;
validateKerberosUseIncomingHttpCredentials(OutboundKerberosAuthSpec: OutboundKerberosAuth_Spec_Ref, genObj: YamlContent): boolean;
private validateOutboundNTLMAuth;
private validateOutboundOAuth2;
private validateAuthorizeUser;
private validateInboundBulkHead;
private validateInboundMessaging;
private validateMessageConfig;
}
//# sourceMappingURL=validation-service.d.ts.map