import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ElasticsearchLogstashPipelineConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#id ElasticsearchLogstashPipeline#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Logstash instance id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#instance_id ElasticsearchLogstashPipeline#instance_id} */ readonly instanceId: string; /** * Operation type. 1: save only; 2: save and deploy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#op_type ElasticsearchLogstashPipeline#op_type} */ readonly opType: number; /** * pipeline block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#pipeline ElasticsearchLogstashPipeline#pipeline} */ readonly pipeline: ElasticsearchLogstashPipelinePipeline; } export interface ElasticsearchLogstashPipelinePipeline { /** * Pipeline batch processing delay. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#batch_delay ElasticsearchLogstashPipeline#batch_delay} */ readonly batchDelay: number; /** * Pipe batch size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#batch_size ElasticsearchLogstashPipeline#batch_size} */ readonly batchSize: number; /** * Pipeline configuration content. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#config ElasticsearchLogstashPipeline#config} */ readonly config: string; /** * Pipeline description information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#pipeline_desc ElasticsearchLogstashPipeline#pipeline_desc} */ readonly pipelineDesc: string; /** * Pipeline id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#pipeline_id ElasticsearchLogstashPipeline#pipeline_id} */ readonly pipelineId: string; /** * Number of pipeline buffer queue checkpoint writes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#queue_check_point_writes ElasticsearchLogstashPipeline#queue_check_point_writes} */ readonly queueCheckPointWrites: number; /** * Pipeline buffer queue size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#queue_max_bytes ElasticsearchLogstashPipeline#queue_max_bytes} */ readonly queueMaxBytes: string; /** * Pipeline buffer queue type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#queue_type ElasticsearchLogstashPipeline#queue_type} */ readonly queueType: string; /** * Number of Worker of pipe. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#workers ElasticsearchLogstashPipeline#workers} */ readonly workers: number; } export declare function elasticsearchLogstashPipelinePipelineToTerraform(struct?: ElasticsearchLogstashPipelinePipelineOutputReference | ElasticsearchLogstashPipelinePipeline): any; export declare function elasticsearchLogstashPipelinePipelineToHclTerraform(struct?: ElasticsearchLogstashPipelinePipelineOutputReference | ElasticsearchLogstashPipelinePipeline): any; export declare class ElasticsearchLogstashPipelinePipelineOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ElasticsearchLogstashPipelinePipeline | undefined; set internalValue(value: ElasticsearchLogstashPipelinePipeline | undefined); private _batchDelay?; get batchDelay(): number; set batchDelay(value: number); get batchDelayInput(): number; private _batchSize?; get batchSize(): number; set batchSize(value: number); get batchSizeInput(): number; private _config?; get config(): string; set config(value: string); get configInput(): string; private _pipelineDesc?; get pipelineDesc(): string; set pipelineDesc(value: string); get pipelineDescInput(): string; private _pipelineId?; get pipelineId(): string; set pipelineId(value: string); get pipelineIdInput(): string; private _queueCheckPointWrites?; get queueCheckPointWrites(): number; set queueCheckPointWrites(value: number); get queueCheckPointWritesInput(): number; private _queueMaxBytes?; get queueMaxBytes(): string; set queueMaxBytes(value: string); get queueMaxBytesInput(): string; private _queueType?; get queueType(): string; set queueType(value: string); get queueTypeInput(): string; private _workers?; get workers(): number; set workers(value: number); get workersInput(): number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline tencentcloud_elasticsearch_logstash_pipeline} */ export declare class ElasticsearchLogstashPipeline extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_elasticsearch_logstash_pipeline"; /** * Generates CDKTF code for importing a ElasticsearchLogstashPipeline resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the ElasticsearchLogstashPipeline to import * @param importFromId The id of the existing ElasticsearchLogstashPipeline that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ElasticsearchLogstashPipeline to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_logstash_pipeline tencentcloud_elasticsearch_logstash_pipeline} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options ElasticsearchLogstashPipelineConfig */ constructor(scope: Construct, id: string, config: ElasticsearchLogstashPipelineConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _opType?; get opType(): number; set opType(value: number); get opTypeInput(): number; private _pipeline; get pipeline(): ElasticsearchLogstashPipelinePipelineOutputReference; putPipeline(value: ElasticsearchLogstashPipelinePipeline): void; get pipelineInput(): ElasticsearchLogstashPipelinePipeline; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }