aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 7.28 kB
JavaScript
;var __createBinding=exports&&exports.__createBinding||(Object.create?(function(o,m,k,k2){k2===void 0&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}):(function(o,m,k,k2){k2===void 0&&(k2=k),o[k2]=m[k]})),__setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?(function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}):function(o,v){o.default=v}),__importStar=exports&&exports.__importStar||(function(){var ownKeys=function(o){return ownKeys=Object.getOwnPropertyNames||function(o2){var ar=[];for(var k in o2)Object.prototype.hasOwnProperty.call(o2,k)&&(ar[ar.length]=k);return ar},ownKeys(o)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k=ownKeys(mod),i=0;i<k.length;i++)k[i]!=="default"&&__createBinding(result,mod,k[i]);return __setModuleDefault(result,mod),result}})();Object.defineProperty(exports,"__esModule",{value:!0}),exports.OutputFormat=exports.OrcOutputFormat=exports.OrcFormatVersion=exports.OrcCompression=exports.ParquetOutputFormat=exports.ParquetWriterVersion=exports.ParquetCompression=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=__importStar(require("../../../core"));return cdk=()=>tmp,tmp},literal_string_1=()=>{var tmp=require("../../../core/lib/private/literal-string");return literal_string_1=()=>tmp,tmp};class ParquetCompression{value;static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisfirehose.ParquetCompression",version:"2.259.0"};static GZIP=new ParquetCompression("GZIP");static SNAPPY=new ParquetCompression("SNAPPY");static UNCOMPRESSED=new ParquetCompression("UNCOMPRESSED");static of(value){return new ParquetCompression(value)}constructor(value){this.value=value}}exports.ParquetCompression=ParquetCompression;var ParquetWriterVersion;(function(ParquetWriterVersion2){ParquetWriterVersion2.V1="V1",ParquetWriterVersion2.V2="V2"})(ParquetWriterVersion||(exports.ParquetWriterVersion=ParquetWriterVersion={}));class ParquetOutputFormat{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisfirehose.ParquetOutputFormat",version:"2.259.0"};props;constructor(props){try{jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisfirehose_ParquetOutputFormatProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,ParquetOutputFormat),error}this.props=props,this.validateProps(props)}validateProps(props){if(props){if(props.blockSize!==void 0&&props.blockSize.toMebibytes()<64)throw new(cdk()).UnscopedValidationError((0,literal_string_1().lit)`ParquetBlockSizeTooSmall`,`Block size ${props.blockSize.toMebibytes()} is invalid, it must be at least 64 MiB`);if(props.pageSize!==void 0&&props.pageSize.toKibibytes()<64)throw new(cdk()).UnscopedValidationError((0,literal_string_1().lit)`ParquetPageSizeTooSmall`,`Page size ${props.pageSize.toKibibytes()} is invalid, it must be at least 64 KiB`)}}createParquetSerDeProps(){const props=this.props;return props?{blockSizeBytes:props.blockSize?.toBytes(),compression:props.compression?.value,enableDictionaryCompression:props.enableDictionaryCompression,maxPaddingBytes:props.maxPadding?.toBytes(),pageSizeBytes:props.pageSize?.toBytes(),writerVersion:props.writerVersion}:{}}createOutputFormatConfig(){return{serializer:{parquetSerDe:this.createParquetSerDeProps()}}}}exports.ParquetOutputFormat=ParquetOutputFormat;class OrcCompression{value;static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisfirehose.OrcCompression",version:"2.259.0"};static ZLIB=new OrcCompression("ZLIB");static SNAPPY=new OrcCompression("SNAPPY");static NONE=new OrcCompression("NONE");static of(value){return new OrcCompression(value)}constructor(value){this.value=value}}exports.OrcCompression=OrcCompression;var OrcFormatVersion;(function(OrcFormatVersion2){OrcFormatVersion2.V0_11="V0_11",OrcFormatVersion2.V0_12="V0_12"})(OrcFormatVersion||(exports.OrcFormatVersion=OrcFormatVersion={}));class OrcOutputFormat{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisfirehose.OrcOutputFormat",version:"2.259.0"};props;constructor(props){try{jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisfirehose_OrcOutputFormatProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,OrcOutputFormat),error}this.props=props,this.validateProps(props)}betweenInclusive(num,min,max){return num>=min&&num<=max}validateProps(props){if(props){if(props.blockSize!==void 0&&props.blockSize.toMebibytes()<64)throw new(cdk()).UnscopedValidationError((0,literal_string_1().lit)`OrcBlockSizeTooSmall`,`Block size ${props.blockSize.toMebibytes()} is invalid, it must be at least 64 MiB`);if(props.stripeSize!==void 0&&props.stripeSize.toMebibytes()<8)throw new(cdk()).UnscopedValidationError((0,literal_string_1().lit)`OrcStripeSizeTooSmall`,`Stripe size ${props.stripeSize.toMebibytes()} is invalid, it must be at least 8 MiB`);if(props.bloomFilterFalsePositiveProbability!==void 0&&!this.betweenInclusive(props.bloomFilterFalsePositiveProbability,0,1))throw new(cdk()).UnscopedValidationError((0,literal_string_1().lit)`OrcBloomFilterFalsePositiveProbabilityInvalid`,`Bloom filter false positive probability ${props.bloomFilterFalsePositiveProbability} is invalid, it must be between 0 and 1, inclusive`);if(props.dictionaryKeyThreshold!==void 0&&!this.betweenInclusive(props.dictionaryKeyThreshold,0,1))throw new(cdk()).UnscopedValidationError((0,literal_string_1().lit)`OrcDictionaryKeyThresholdInvalid`,`Dictionary key threshold ${props.dictionaryKeyThreshold} is invalid, it must be between 0 and 1, inclusive`);if(props.paddingTolerance!==void 0&&!this.betweenInclusive(props.paddingTolerance,0,1))throw new(cdk()).UnscopedValidationError((0,literal_string_1().lit)`OrcPaddingToleranceInvalid`,`Padding tolerance ${props.paddingTolerance} is invalid, it must be between 0 and 1, inclusive`);if(props.rowIndexStride!==void 0&&props.rowIndexStride<1e3)throw new(cdk()).UnscopedValidationError((0,literal_string_1().lit)`OrcRowIndexStrideTooSmall`,`Row index stride ${props.rowIndexStride} is invalid, it must be at least 1000`)}}createOrcSerDeProps(){const props=this.props;return props?{blockSizeBytes:props.blockSize?.toBytes(),bloomFilterColumns:props.bloomFilterColumns,bloomFilterFalsePositiveProbability:props.bloomFilterFalsePositiveProbability,compression:props.compression?.value,dictionaryKeyThreshold:props.dictionaryKeyThreshold,enablePadding:props.enablePadding,formatVersion:props.formatVersion,paddingTolerance:props.paddingTolerance,rowIndexStride:props.rowIndexStride,stripeSizeBytes:props.stripeSize?.toBytes()}:{}}createOutputFormatConfig(){return{serializer:{orcSerDe:this.createOrcSerDeProps()}}}}exports.OrcOutputFormat=OrcOutputFormat;class OutputFormat{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisfirehose.OutputFormat",version:"2.259.0"};static PARQUET=new ParquetOutputFormat;static ORC=new OrcOutputFormat;constructor(){}}exports.OutputFormat=OutputFormat;