@altostra/core
Version:
Core library for shared types and logic
36 lines (35 loc) • 2.19 kB
TypeScript
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>;