"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
var __metadata = (this && this.__metadata) || function (k, v) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeliveryStream = exports.SplunkConfiguration = exports.ServerSideEncryption = exports.RedshiftConfiguration = exports.ElasticsearchConfiguration = exports.VpcConfig = exports.S3Configuration = exports.HttpEndpointConfiguration = exports.RequestConfiguration = exports.CommonAttributes = exports.ExtendedS3Configuration = exports.DataFormatConversionConfiguration = exports.InputFormatConfiguration = exports.Deserializer = exports.OpenXJsonSerDe = exports.HiveJsonSerDe = exports.SchemaConfiguration = exports.OutputFormatConfiguration = exports.Serializer = exports.ParquetSerDe = exports.OrcSerDe = exports.S3BackupConfiguration = exports.CloudwatchLoggingOptions = exports.ProcessingConfiguration = exports.Processors = exports.Parameters = exports.DynamicPartitioningConfiguration = exports.KinesisSourceConfiguration = void 0;
const core = __importStar(require("@terrascript/core"));
class KinesisSourceConfiguration extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], KinesisSourceConfiguration.prototype, "kinesisStreamArn", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], KinesisSourceConfiguration.prototype, "roleArn", void 0);
exports.KinesisSourceConfiguration = KinesisSourceConfiguration;
class DynamicPartitioningConfiguration extends core.Schema {
}
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], DynamicPartitioningConfiguration.prototype, "enabled", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], DynamicPartitioningConfiguration.prototype, "retryDuration", void 0);
exports.DynamicPartitioningConfiguration = DynamicPartitioningConfiguration;
class Parameters extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], Parameters.prototype, "parameterName", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], Parameters.prototype, "parameterValue", void 0);
exports.Parameters = Parameters;
class Processors extends core.Schema {
}
__decorate([
    core.attr(Parameters, { kind: "array" }),
    __metadata("design:type", Object)
], Processors.prototype, "parameters", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], Processors.prototype, "type", void 0);
exports.Processors = Processors;
class ProcessingConfiguration extends core.Schema {
}
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], ProcessingConfiguration.prototype, "enabled", void 0);
__decorate([
    core.attr(Processors, { kind: "array" }),
    __metadata("design:type", Object)
], ProcessingConfiguration.prototype, "processors", void 0);
exports.ProcessingConfiguration = ProcessingConfiguration;
class CloudwatchLoggingOptions extends core.Schema {
}
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], CloudwatchLoggingOptions.prototype, "enabled", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], CloudwatchLoggingOptions.prototype, "logGroupName", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], CloudwatchLoggingOptions.prototype, "logStreamName", void 0);
exports.CloudwatchLoggingOptions = CloudwatchLoggingOptions;
class S3BackupConfiguration extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], S3BackupConfiguration.prototype, "bucketArn", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], S3BackupConfiguration.prototype, "bufferInterval", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], S3BackupConfiguration.prototype, "bufferSize", void 0);
__decorate([
    core.attr(CloudwatchLoggingOptions, { computed: true }),
    __metadata("design:type", CloudwatchLoggingOptions)
], S3BackupConfiguration.prototype, "cloudwatchLoggingOptions", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], S3BackupConfiguration.prototype, "compressionFormat", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], S3BackupConfiguration.prototype, "errorOutputPrefix", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], S3BackupConfiguration.prototype, "kmsKeyArn", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], S3BackupConfiguration.prototype, "prefix", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], S3BackupConfiguration.prototype, "roleArn", void 0);
exports.S3BackupConfiguration = S3BackupConfiguration;
class OrcSerDe extends core.Schema {
}
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], OrcSerDe.prototype, "blockSizeBytes", void 0);
__decorate([
    core.attr(String, { kind: "array" }),
    __metadata("design:type", Object)
], OrcSerDe.prototype, "bloomFilterColumns", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], OrcSerDe.prototype, "bloomFilterFalsePositiveProbability", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], OrcSerDe.prototype, "compression", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], OrcSerDe.prototype, "dictionaryKeyThreshold", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], OrcSerDe.prototype, "enablePadding", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], OrcSerDe.prototype, "formatVersion", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], OrcSerDe.prototype, "paddingTolerance", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], OrcSerDe.prototype, "rowIndexStride", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], OrcSerDe.prototype, "stripeSizeBytes", void 0);
exports.OrcSerDe = OrcSerDe;
class ParquetSerDe extends core.Schema {
}
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], ParquetSerDe.prototype, "blockSizeBytes", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ParquetSerDe.prototype, "compression", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], ParquetSerDe.prototype, "enableDictionaryCompression", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], ParquetSerDe.prototype, "maxPaddingBytes", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], ParquetSerDe.prototype, "pageSizeBytes", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ParquetSerDe.prototype, "writerVersion", void 0);
exports.ParquetSerDe = ParquetSerDe;
class Serializer extends core.Schema {
}
__decorate([
    core.attr(OrcSerDe),
    __metadata("design:type", OrcSerDe)
], Serializer.prototype, "orcSerDe", void 0);
__decorate([
    core.attr(ParquetSerDe),
    __metadata("design:type", ParquetSerDe)
], Serializer.prototype, "parquetSerDe", void 0);
exports.Serializer = Serializer;
class OutputFormatConfiguration extends core.Schema {
}
__decorate([
    core.attr(Serializer),
    __metadata("design:type", Serializer)
], OutputFormatConfiguration.prototype, "serializer", void 0);
exports.OutputFormatConfiguration = OutputFormatConfiguration;
class SchemaConfiguration extends core.Schema {
}
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], SchemaConfiguration.prototype, "catalogId", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], SchemaConfiguration.prototype, "databaseName", void 0);
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], SchemaConfiguration.prototype, "region", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], SchemaConfiguration.prototype, "roleArn", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], SchemaConfiguration.prototype, "tableName", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], SchemaConfiguration.prototype, "versionId", void 0);
exports.SchemaConfiguration = SchemaConfiguration;
class HiveJsonSerDe extends core.Schema {
}
__decorate([
    core.attr(String, { kind: "array" }),
    __metadata("design:type", Object)
], HiveJsonSerDe.prototype, "timestampFormats", void 0);
exports.HiveJsonSerDe = HiveJsonSerDe;
class OpenXJsonSerDe extends core.Schema {
}
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], OpenXJsonSerDe.prototype, "caseInsensitive", void 0);
__decorate([
    core.attr(String, { kind: "map" }),
    __metadata("design:type", Object)
], OpenXJsonSerDe.prototype, "columnToJsonKeyMappings", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], OpenXJsonSerDe.prototype, "convertDotsInJsonKeysToUnderscores", void 0);
exports.OpenXJsonSerDe = OpenXJsonSerDe;
class Deserializer extends core.Schema {
}
__decorate([
    core.attr(HiveJsonSerDe),
    __metadata("design:type", HiveJsonSerDe)
], Deserializer.prototype, "hiveJsonSerDe", void 0);
__decorate([
    core.attr(OpenXJsonSerDe),
    __metadata("design:type", OpenXJsonSerDe)
], Deserializer.prototype, "openXJsonSerDe", void 0);
exports.Deserializer = Deserializer;
class InputFormatConfiguration extends core.Schema {
}
__decorate([
    core.attr(Deserializer),
    __metadata("design:type", Deserializer)
], InputFormatConfiguration.prototype, "deserializer", void 0);
exports.InputFormatConfiguration = InputFormatConfiguration;
class DataFormatConversionConfiguration extends core.Schema {
}
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], DataFormatConversionConfiguration.prototype, "enabled", void 0);
__decorate([
    core.attr(InputFormatConfiguration),
    __metadata("design:type", InputFormatConfiguration)
], DataFormatConversionConfiguration.prototype, "inputFormatConfiguration", void 0);
__decorate([
    core.attr(OutputFormatConfiguration),
    __metadata("design:type", OutputFormatConfiguration)
], DataFormatConversionConfiguration.prototype, "outputFormatConfiguration", void 0);
__decorate([
    core.attr(SchemaConfiguration),
    __metadata("design:type", SchemaConfiguration)
], DataFormatConversionConfiguration.prototype, "schemaConfiguration", void 0);
exports.DataFormatConversionConfiguration = DataFormatConversionConfiguration;
class ExtendedS3Configuration extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ExtendedS3Configuration.prototype, "bucketArn", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], ExtendedS3Configuration.prototype, "bufferInterval", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], ExtendedS3Configuration.prototype, "bufferSize", void 0);
__decorate([
    core.attr(CloudwatchLoggingOptions, { computed: true }),
    __metadata("design:type", CloudwatchLoggingOptions)
], ExtendedS3Configuration.prototype, "cloudwatchLoggingOptions", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ExtendedS3Configuration.prototype, "compressionFormat", void 0);
__decorate([
    core.attr(DataFormatConversionConfiguration),
    __metadata("design:type", DataFormatConversionConfiguration)
], ExtendedS3Configuration.prototype, "dataFormatConversionConfiguration", void 0);
__decorate([
    core.attr(DynamicPartitioningConfiguration),
    __metadata("design:type", DynamicPartitioningConfiguration)
], ExtendedS3Configuration.prototype, "dynamicPartitioningConfiguration", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ExtendedS3Configuration.prototype, "errorOutputPrefix", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ExtendedS3Configuration.prototype, "kmsKeyArn", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ExtendedS3Configuration.prototype, "prefix", void 0);
__decorate([
    core.attr(ProcessingConfiguration),
    __metadata("design:type", ProcessingConfiguration)
], ExtendedS3Configuration.prototype, "processingConfiguration", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ExtendedS3Configuration.prototype, "roleArn", void 0);
__decorate([
    core.attr(S3BackupConfiguration),
    __metadata("design:type", S3BackupConfiguration)
], ExtendedS3Configuration.prototype, "s3BackupConfiguration", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ExtendedS3Configuration.prototype, "s3BackupMode", void 0);
exports.ExtendedS3Configuration = ExtendedS3Configuration;
class CommonAttributes extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], CommonAttributes.prototype, "name", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], CommonAttributes.prototype, "value", void 0);
exports.CommonAttributes = CommonAttributes;
class RequestConfiguration extends core.Schema {
}
__decorate([
    core.attr(CommonAttributes, { kind: "array" }),
    __metadata("design:type", Object)
], RequestConfiguration.prototype, "commonAttributes", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], RequestConfiguration.prototype, "contentEncoding", void 0);
exports.RequestConfiguration = RequestConfiguration;
class HttpEndpointConfiguration extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], HttpEndpointConfiguration.prototype, "accessKey", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], HttpEndpointConfiguration.prototype, "bufferingInterval", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], HttpEndpointConfiguration.prototype, "bufferingSize", void 0);
__decorate([
    core.attr(CloudwatchLoggingOptions, { computed: true }),
    __metadata("design:type", CloudwatchLoggingOptions)
], HttpEndpointConfiguration.prototype, "cloudwatchLoggingOptions", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], HttpEndpointConfiguration.prototype, "name", void 0);
__decorate([
    core.attr(ProcessingConfiguration),
    __metadata("design:type", ProcessingConfiguration)
], HttpEndpointConfiguration.prototype, "processingConfiguration", void 0);
__decorate([
    core.attr(RequestConfiguration, { computed: true }),
    __metadata("design:type", RequestConfiguration)
], HttpEndpointConfiguration.prototype, "requestConfiguration", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], HttpEndpointConfiguration.prototype, "retryDuration", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], HttpEndpointConfiguration.prototype, "roleArn", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], HttpEndpointConfiguration.prototype, "s3BackupMode", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], HttpEndpointConfiguration.prototype, "url", void 0);
exports.HttpEndpointConfiguration = HttpEndpointConfiguration;
class S3Configuration extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], S3Configuration.prototype, "bucketArn", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], S3Configuration.prototype, "bufferInterval", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], S3Configuration.prototype, "bufferSize", void 0);
__decorate([
    core.attr(CloudwatchLoggingOptions, { computed: true }),
    __metadata("design:type", CloudwatchLoggingOptions)
], S3Configuration.prototype, "cloudwatchLoggingOptions", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], S3Configuration.prototype, "compressionFormat", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], S3Configuration.prototype, "errorOutputPrefix", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], S3Configuration.prototype, "kmsKeyArn", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], S3Configuration.prototype, "prefix", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], S3Configuration.prototype, "roleArn", void 0);
exports.S3Configuration = S3Configuration;
class VpcConfig extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], VpcConfig.prototype, "roleArn", void 0);
__decorate([
    core.attr(String, { kind: "array" }),
    __metadata("design:type", Object)
], VpcConfig.prototype, "securityGroupIds", void 0);
__decorate([
    core.attr(String, { kind: "array" }),
    __metadata("design:type", Object)
], VpcConfig.prototype, "subnetIds", void 0);
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], VpcConfig.prototype, "vpcId", void 0);
exports.VpcConfig = VpcConfig;
class ElasticsearchConfiguration extends core.Schema {
}
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], ElasticsearchConfiguration.prototype, "bufferingInterval", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], ElasticsearchConfiguration.prototype, "bufferingSize", void 0);
__decorate([
    core.attr(CloudwatchLoggingOptions, { computed: true }),
    __metadata("design:type", CloudwatchLoggingOptions)
], ElasticsearchConfiguration.prototype, "cloudwatchLoggingOptions", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ElasticsearchConfiguration.prototype, "clusterEndpoint", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ElasticsearchConfiguration.prototype, "domainArn", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ElasticsearchConfiguration.prototype, "indexName", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ElasticsearchConfiguration.prototype, "indexRotationPeriod", void 0);
__decorate([
    core.attr(ProcessingConfiguration),
    __metadata("design:type", ProcessingConfiguration)
], ElasticsearchConfiguration.prototype, "processingConfiguration", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], ElasticsearchConfiguration.prototype, "retryDuration", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ElasticsearchConfiguration.prototype, "roleArn", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ElasticsearchConfiguration.prototype, "s3BackupMode", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ElasticsearchConfiguration.prototype, "typeName", void 0);
__decorate([
    core.attr(VpcConfig),
    __metadata("design:type", VpcConfig)
], ElasticsearchConfiguration.prototype, "vpcConfig", void 0);
exports.ElasticsearchConfiguration = ElasticsearchConfiguration;
class RedshiftConfiguration extends core.Schema {
}
__decorate([
    core.attr(CloudwatchLoggingOptions, { computed: true }),
    __metadata("design:type", CloudwatchLoggingOptions)
], RedshiftConfiguration.prototype, "cloudwatchLoggingOptions", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], RedshiftConfiguration.prototype, "clusterJdbcurl", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], RedshiftConfiguration.prototype, "copyOptions", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], RedshiftConfiguration.prototype, "dataTableColumns", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], RedshiftConfiguration.prototype, "dataTableName", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], RedshiftConfiguration.prototype, "password", void 0);
__decorate([
    core.attr(ProcessingConfiguration),
    __metadata("design:type", ProcessingConfiguration)
], RedshiftConfiguration.prototype, "processingConfiguration", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], RedshiftConfiguration.prototype, "retryDuration", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], RedshiftConfiguration.prototype, "roleArn", void 0);
__decorate([
    core.attr(S3BackupConfiguration),
    __metadata("design:type", S3BackupConfiguration)
], RedshiftConfiguration.prototype, "s3BackupConfiguration", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], RedshiftConfiguration.prototype, "s3BackupMode", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], RedshiftConfiguration.prototype, "username", void 0);
exports.RedshiftConfiguration = RedshiftConfiguration;
class ServerSideEncryption extends core.Schema {
}
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], ServerSideEncryption.prototype, "enabled", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ServerSideEncryption.prototype, "keyArn", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ServerSideEncryption.prototype, "keyType", void 0);
exports.ServerSideEncryption = ServerSideEncryption;
class SplunkConfiguration extends core.Schema {
}
__decorate([
    core.attr(CloudwatchLoggingOptions, { computed: true }),
    __metadata("design:type", CloudwatchLoggingOptions)
], SplunkConfiguration.prototype, "cloudwatchLoggingOptions", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], SplunkConfiguration.prototype, "hecAcknowledgmentTimeout", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], SplunkConfiguration.prototype, "hecEndpoint", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], SplunkConfiguration.prototype, "hecEndpointType", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], SplunkConfiguration.prototype, "hecToken", void 0);
__decorate([
    core.attr(ProcessingConfiguration),
    __metadata("design:type", ProcessingConfiguration)
], SplunkConfiguration.prototype, "processingConfiguration", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], SplunkConfiguration.prototype, "retryDuration", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], SplunkConfiguration.prototype, "s3BackupMode", void 0);
exports.SplunkConfiguration = SplunkConfiguration;
class DeliveryStream extends core.Resource {
    constructor(name, args) {
        super(name, "aws_kinesis_firehose_delivery_stream", args);
    }
    getNamespace() {
        return "aws_kinesis_firehose";
    }
}
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], DeliveryStream.prototype, "arn", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], DeliveryStream.prototype, "destination", void 0);
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], DeliveryStream.prototype, "destinationId", void 0);
__decorate([
    core.attr(ElasticsearchConfiguration),
    __metadata("design:type", ElasticsearchConfiguration)
], DeliveryStream.prototype, "elasticsearchConfiguration", void 0);
__decorate([
    core.attr(ExtendedS3Configuration),
    __metadata("design:type", ExtendedS3Configuration)
], DeliveryStream.prototype, "extendedS3Configuration", void 0);
__decorate([
    core.attr(HttpEndpointConfiguration),
    __metadata("design:type", HttpEndpointConfiguration)
], DeliveryStream.prototype, "httpEndpointConfiguration", void 0);
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], DeliveryStream.prototype, "id", void 0);
__decorate([
    core.attr(KinesisSourceConfiguration),
    __metadata("design:type", KinesisSourceConfiguration)
], DeliveryStream.prototype, "kinesisSourceConfiguration", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], DeliveryStream.prototype, "name", void 0);
__decorate([
    core.attr(RedshiftConfiguration),
    __metadata("design:type", RedshiftConfiguration)
], DeliveryStream.prototype, "redshiftConfiguration", void 0);
__decorate([
    core.attr(S3Configuration),
    __metadata("design:type", S3Configuration)
], DeliveryStream.prototype, "s3Configuration", void 0);
__decorate([
    core.attr(ServerSideEncryption),
    __metadata("design:type", ServerSideEncryption)
], DeliveryStream.prototype, "serverSideEncryption", void 0);
__decorate([
    core.attr(SplunkConfiguration),
    __metadata("design:type", SplunkConfiguration)
], DeliveryStream.prototype, "splunkConfiguration", void 0);
__decorate([
    core.attr(String, { kind: "map" }),
    __metadata("design:type", Object)
], DeliveryStream.prototype, "tags", void 0);
__decorate([
    core.attr(String, { computed: true, kind: "map" }),
    __metadata("design:type", Object)
], DeliveryStream.prototype, "tagsAll", void 0);
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], DeliveryStream.prototype, "versionId", void 0);
exports.DeliveryStream = DeliveryStream;
//# sourceMappingURL=delivery_stream.js.map