UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 1.3 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isConditionValidation=exports.isConditionFunctionValidation=void 0;const type_validations_1=require("@altostra/type-validations"),RejectionReasons_1=require("@altostra/type-validations/lib/RejectionReasons"),LogicalId_1=require("../../LogicalId");let isConditionFunctionValidationInstance=void 0;exports.isConditionFunctionValidation=(0,RejectionReasons_1.registerRejectingValidator)((function(i,n){if(!isConditionFunctionValidationInstance){const{isEquals:i}=require("./Equals"),{isAnd:n}=require("./And"),{isOr:o}=require("./Or"),{isNot:t}=require("./Not");isConditionFunctionValidationInstance=(0,type_validations_1.anyOf)(i,n,o,t)}return isConditionFunctionValidationInstance(i,n)}),"CFNConditionFunction");let isConditionValidationInstance=void 0;const isConditionRef=(0,type_validations_1.objectOf)({Condition:LogicalId_1.isLogicalId});exports.isConditionValidation=(0,RejectionReasons_1.registerRejectingValidator)((function(i,n){if(!isConditionValidationInstance){const{isFindInMap:i}=require("../FindInMap"),{isRef:n}=require("../Ref");isConditionValidationInstance=(0,type_validations_1.anyOf)(isConditionRef,exports.isConditionFunctionValidation,n,i)}return isConditionValidationInstance(i,n)}),"CFNCondition");