UNPKG

@altostra/core

Version:

Core library for shared types and logic

36 lines (35 loc) 2.19 kB
import { type AwsRegion } from "../../../aws/CloudFormation/AwsRegion"; import { type Arn } from "../../../aws/CustomTypes/Arn"; import { type NonEmptyString } from "../../../common/CustomTypes/NonEmptyString"; import type { DeliveryStreamConnectionBase } from "./common"; export declare type FileStoreDeliveryStreamConnectionType = 'connection.firehose.file-store-delivery-stream'; export interface FileStoreDeliveryStreamConnection extends DeliveryStreamConnectionBase { type: FileStoreDeliveryStreamConnectionType; dataFormatConversion?: DataFormatConversion; compressionFormat?: CompressionFormat; encryptionConfiguration?: EncryptionConfiguration; errorOutputPrefix?: string; outputPrefix?: string; } export declare type DataFormatConversion = ParquetDataFormatConversion; export interface DataFormatConversionBase { schema: SchemaConfiguration; } export interface SchemaConfiguration { catalogId?: NonEmptyString; databaseName: NonEmptyString; region?: AwsRegion; tableName: NonEmptyString; versionId?: NonEmptyString; } export interface ParquetDataFormatConversion extends DataFormatConversionBase { type: 'parquet'; } export declare type CompressionFormat = 'gzip' | 'hadoop-snappy' | 'snappy' | 'uncompressed' | 'zip'; export declare type EncryptionConfiguration = Arn | 'disabled' | undefined; export declare const isSchemaConfiguration: import("@altostra/type-validations").ObjectOfTypeValidation<SchemaConfiguration>; export declare const isParquetDataFormatConversion: import("@altostra/type-validations").ObjectOfTypeValidation<ParquetDataFormatConversion>; export declare const isDataFormatConversion: import("@altostra/type-validations/lib/taggedUnionOf").TaggedUnionValidation<ParquetDataFormatConversion, "type", "parquet">; export declare const isCompressionFormat: import("@altostra/type-validations").TypeValidation<CompressionFormat>; export declare const isEncryptionConfiguration: import("@altostra/type-validations").TypeValidation<EncryptionConfiguration>; export declare const isFileStoreDeliveryStreamConnection: import("@altostra/type-validations").ObjectOfTypeValidation<FileStoreDeliveryStreamConnection>;