UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 1.45 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isDataFirehose=exports.isProcessor=exports.isBufferingHints=void 0;const LogicalId_1=require("../../aws/CloudFormation/LogicalId"),Numerics_1=require("../../common/CustomTypes/Numerics"),type_validations_1=require("@altostra/type-validations"),primitives_1=require("@altostra/type-validations/lib/primitives"),Common_1=require("./Common");exports.isBufferingHints=(0,type_validations_1.objectOf)({intervalInSeconds:(0,type_validations_1.maybe)(Numerics_1.isNaturalNumber),sizeInMBs:(0,type_validations_1.maybe)(Numerics_1.isNaturalNumber)}),exports.isProcessor=(0,type_validations_1.objectOf)(Object.assign(Object.assign({},exports.isBufferingHints.propertySpec()),{lambda:LogicalId_1.isLogicalId,delimiter:primitives_1.maybeString,metadataExtractionQuery:primitives_1.maybeString,numberOfRetries:primitives_1.maybeNumber,jsonParsingEngine:primitives_1.maybeString,subRecordType:primitives_1.maybeString})),exports.isDataFirehose=(0,type_validations_1.objectOf)(Object.assign(Object.assign({},Common_1.resourceBaseValidators),{type:(0,type_validations_1.is)("resource.data-firehose"),bufferingHints:(0,type_validations_1.maybe)(exports.isBufferingHints),enableLogging:primitives_1.maybeBoolean,createDirectPUTStream:(0,type_validations_1.maybe)((0,type_validations_1.is)(!1)),processors:(0,type_validations_1.maybe)((0,type_validations_1.arrayOf)(exports.isProcessor))}));