#[allow(unused_imports)]
mod prelude {
pub use kube::CustomResource;
pub use serde::{Serialize, Deserialize};
}
use self::prelude::*;
#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
#[kube(group = "fluentd.fluent.io", version = "v1alpha1", kind = "ClusterOutput", plural = "clusteroutputs")]
#[kube(schema = "disabled")]
#[kube(derive="Default")]
#[kube(derive="PartialEq")]
pub struct ClusterOutputSpec {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub outputs: Option<Vec<ClusterOutputOutputs>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputs {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub buffer: Option<ClusterOutputOutputsBuffer>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudWatch")]
pub cloud_watch: Option<ClusterOutputOutputsCloudWatch>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub copy: Option<ClusterOutputOutputsCopy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "customPlugin")]
pub custom_plugin: Option<ClusterOutputOutputsCustomPlugin>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub datadog: Option<ClusterOutputOutputsDatadog>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub elasticsearch: Option<ClusterOutputOutputsElasticsearch>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "elasticsearchDataStream")]
pub elasticsearch_data_stream: Option<ClusterOutputOutputsElasticsearchDataStream>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub format: Option<ClusterOutputOutputsFormat>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub forward: Option<ClusterOutputOutputsForward>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub http: Option<ClusterOutputOutputsHttp>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inject: Option<ClusterOutputOutputsInject>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub kafka: Option<ClusterOutputOutputsKafka>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logLevel")]
pub log_level: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub loki: Option<ClusterOutputOutputsLoki>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nullPlugin")]
pub null_plugin: Option<ClusterOutputOutputsNullPlugin>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub opensearch: Option<ClusterOutputOutputsOpensearch>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub s3: Option<ClusterOutputOutputsS3>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stdout: Option<ClusterOutputOutputsStdout>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct ClusterOutputOutputsBuffer {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "calcNumRecords")]
pub calc_num_records: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "chunkFormat")]
pub chunk_format: Option<ClusterOutputOutputsBufferChunkFormat>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "chunkLimitRecords")]
pub chunk_limit_records: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "chunkLimitSize")]
pub chunk_limit_size: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compress: Option<ClusterOutputOutputsBufferCompress>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "delayedCommitTimeout")]
pub delayed_commit_timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "disableChunkBackup")]
pub disable_chunk_backup: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "flushAtShutdown")]
pub flush_at_shutdown: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "flushInterval")]
pub flush_interval: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "flushMode")]
pub flush_mode: Option<ClusterOutputOutputsBufferFlushMode>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "flushThreadCount")]
pub flush_thread_count: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub localtime: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logLevel")]
pub log_level: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "overflowAction")]
pub overflow_action: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "pathSuffix")]
pub path_suffix: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "queueLimitLength")]
pub queue_limit_length: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "queuedChunksLimitSize")]
pub queued_chunks_limit_size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryExponentialBackoffBase")]
pub retry_exponential_backoff_base: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryForever")]
pub retry_forever: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryMaxInterval")]
pub retry_max_interval: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryMaxTimes")]
pub retry_max_times: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryRandomize")]
pub retry_randomize: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retrySecondaryThreshold")]
pub retry_secondary_threshold: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryTimeout")]
pub retry_timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryType")]
pub retry_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryWait")]
pub retry_wait: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeFormat")]
pub time_format: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeFormatFallbacks")]
pub time_format_fallbacks: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeType")]
pub time_type: Option<ClusterOutputOutputsBufferTimeType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timekey: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timekeyWait")]
pub timekey_wait: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "totalLimitSize")]
pub total_limit_size: Option<String>,
#[serde(rename = "type")]
pub r#type: ClusterOutputOutputsBufferType,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub utc: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsBufferChunkFormat {
#[serde(rename = "msgpack")]
Msgpack,
#[serde(rename = "text")]
Text,
#[serde(rename = "auto")]
Auto,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsBufferCompress {
#[serde(rename = "text")]
Text,
#[serde(rename = "gzip")]
Gzip,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsBufferFlushMode {
#[serde(rename = "default")]
Default,
#[serde(rename = "lazy")]
Lazy,
#[serde(rename = "interval")]
Interval,
#[serde(rename = "immediate")]
Immediate,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsBufferTimeType {
#[serde(rename = "float")]
Float,
#[serde(rename = "unixtime")]
Unixtime,
#[serde(rename = "string")]
String,
#[serde(rename = "mixed")]
Mixed,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsBufferType {
#[serde(rename = "file")]
File,
#[serde(rename = "memory")]
Memory,
#[serde(rename = "file_single")]
FileSingle,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsCloudWatch {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "autoCreateStream")]
pub auto_create_stream: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsEcsAuthentication")]
pub aws_ecs_authentication: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsKeyId")]
pub aws_key_id: Option<ClusterOutputOutputsCloudWatchAwsKeyId>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsSecKey")]
pub aws_sec_key: Option<ClusterOutputOutputsCloudWatchAwsSecKey>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsStsDurationSeconds")]
pub aws_sts_duration_seconds: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsStsEndpointUrl")]
pub aws_sts_endpoint_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsStsExternalId")]
pub aws_sts_external_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsStsPolicy")]
pub aws_sts_policy: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsStsRoleArn")]
pub aws_sts_role_arn: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsStsSessionName")]
pub aws_sts_session_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsUseSts")]
pub aws_use_sts: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub concurrency: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "durationSeconds")]
pub duration_seconds: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub endpoint: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpProxy")]
pub http_proxy: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "includeTimeKey")]
pub include_time_key: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "jsonHandler")]
pub json_handler: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub localtime: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logGroupAwsTags")]
pub log_group_aws_tags: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logGroupAwsTagsKey")]
pub log_group_aws_tags_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logGroupName")]
pub log_group_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logGroupNameKey")]
pub log_group_name_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logRejectedRequest")]
pub log_rejected_request: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logStreamName")]
pub log_stream_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logStreamNameKey")]
pub log_stream_name_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxEventsPerBatch")]
pub max_events_per_batch: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxMessageLength")]
pub max_message_length: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "messageKeys")]
pub message_keys: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub policy: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "putLogEventsDisableRetryLimit")]
pub put_log_events_disable_retry_limit: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "putLogEventsRetryLimit")]
pub put_log_events_retry_limit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "putLogEventsRetryWait")]
pub put_log_events_retry_wait: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub region: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "removeLogGroupAwsTagsKey")]
pub remove_log_group_aws_tags_key: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "removeLogGroupNameKey")]
pub remove_log_group_name_key: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "removeLogStreamNameKey")]
pub remove_log_stream_name_key: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "removeRetentionInDaysKey")]
pub remove_retention_in_days_key: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retentionInDays")]
pub retention_in_days: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retentionInDaysKey")]
pub retention_in_days_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "roleArn")]
pub role_arn: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "roleSessionName")]
pub role_session_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sslVerifyPeer")]
pub ssl_verify_peer: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTagAsGroup")]
pub use_tag_as_group: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useTagAsStream")]
pub use_tag_as_stream: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "webIdentityTokenFile")]
pub web_identity_token_file: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsCloudWatchAwsKeyId {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsCloudWatchAwsKeyIdValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsCloudWatchAwsKeyIdValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsCloudWatchAwsKeyIdValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsCloudWatchAwsKeyIdValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsCloudWatchAwsSecKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsCloudWatchAwsSecKeyValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsCloudWatchAwsSecKeyValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsCloudWatchAwsSecKeyValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsCloudWatchAwsSecKeyValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct ClusterOutputOutputsCopy {
#[serde(rename = "copyMode")]
pub copy_mode: ClusterOutputOutputsCopyCopyMode,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsCopyCopyMode {
#[serde(rename = "no_copy")]
NoCopy,
#[serde(rename = "shallow")]
Shallow,
#[serde(rename = "deep")]
Deep,
#[serde(rename = "marshal")]
Marshal,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsCustomPlugin {
pub config: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsDatadog {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiKey")]
pub api_key: Option<ClusterOutputOutputsDatadogApiKey>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "compressionLevel")]
pub compression_level: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ddHostname")]
pub dd_hostname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ddSource")]
pub dd_source: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ddSourcecategory")]
pub dd_sourcecategory: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ddTags")]
pub dd_tags: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub host: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpProxy")]
pub http_proxy: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "includeTagKey")]
pub include_tag_key: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxBackoff")]
pub max_backoff: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxRetries")]
pub max_retries: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "noSSLValidation")]
pub no_ssl_validation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub port: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sslPort")]
pub ssl_port: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tagKey")]
pub tag_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timestampKey")]
pub timestamp_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useCompression")]
pub use_compression: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useHTTP")]
pub use_http: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useJson")]
pub use_json: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useSSL")]
pub use_ssl: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsDatadogApiKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsDatadogApiKeyValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsDatadogApiKeyValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsDatadogApiKeyValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsDatadogApiKeyValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearch {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caFile")]
pub ca_file: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientCert")]
pub client_cert: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientKey")]
pub client_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientKeyPassword")]
pub client_key_password: Option<ClusterOutputOutputsElasticsearchClientKeyPassword>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudAuth")]
pub cloud_auth: Option<ClusterOutputOutputsElasticsearchCloudAuth>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudId")]
pub cloud_id: Option<ClusterOutputOutputsElasticsearchCloudId>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableIlm")]
pub enable_ilm: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "failOnPuttingTemplateRetryExceeded")]
pub fail_on_putting_template_retry_exceeded: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub host: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosts: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ilmPolicy")]
pub ilm_policy: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ilmPolicyId")]
pub ilm_policy_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ilmPolicyOverride")]
pub ilm_policy_override: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "indexName")]
pub index_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logEs400Reason")]
pub log_es400_reason: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logstashFormat")]
pub logstash_format: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logstashPrefix")]
pub logstash_prefix: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxRetryPuttingTemplate")]
pub max_retry_putting_template: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<ClusterOutputOutputsElasticsearchPassword>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub port: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "reconnectOnError")]
pub reconnect_on_error: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "reloadAfter")]
pub reload_after: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "reloadConnections")]
pub reload_connections: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "reloadOnFailure")]
pub reload_on_failure: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestTimeout")]
pub request_timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub scheme: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "snifferClassName")]
pub sniffer_class_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sslVerify")]
pub ssl_verify: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "suppressTypeName")]
pub suppress_type_name: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "templateOverwrite")]
pub template_overwrite: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<ClusterOutputOutputsElasticsearchUser>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchClientKeyPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsElasticsearchClientKeyPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchClientKeyPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsElasticsearchClientKeyPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchClientKeyPasswordValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchCloudAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsElasticsearchCloudAuthValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchCloudAuthValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsElasticsearchCloudAuthValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchCloudAuthValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchCloudId {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsElasticsearchCloudIdValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchCloudIdValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsElasticsearchCloudIdValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchCloudIdValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsElasticsearchPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsElasticsearchPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchPasswordValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchUser {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsElasticsearchUserValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchUserValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsElasticsearchUserValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchUserValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStream {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caFile")]
pub ca_file: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientCert")]
pub client_cert: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientKey")]
pub client_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientKeyPassword")]
pub client_key_password: Option<ClusterOutputOutputsElasticsearchDataStreamClientKeyPassword>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudAuth")]
pub cloud_auth: Option<ClusterOutputOutputsElasticsearchDataStreamCloudAuth>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudId")]
pub cloud_id: Option<ClusterOutputOutputsElasticsearchDataStreamCloudId>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "dataStreamIlmName")]
pub data_stream_ilm_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "dataStreamIlmPolicy")]
pub data_stream_ilm_policy: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "dataStreamIlmPolicyOverwrite")]
pub data_stream_ilm_policy_overwrite: Option<bool>,
#[serde(rename = "dataStreamName")]
pub data_stream_name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "dataStreamTemplateName")]
pub data_stream_template_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "dataStreamTemplateUseIndexPatternsWildcard")]
pub data_stream_template_use_index_patterns_wildcard: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "enableIlm")]
pub enable_ilm: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "failOnPuttingTemplateRetryExceeded")]
pub fail_on_putting_template_retry_exceeded: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub host: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosts: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ilmPolicy")]
pub ilm_policy: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ilmPolicyId")]
pub ilm_policy_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ilmPolicyOverride")]
pub ilm_policy_override: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logEs400Reason")]
pub log_es400_reason: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxRetryPuttingTemplate")]
pub max_retry_putting_template: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<ClusterOutputOutputsElasticsearchDataStreamPassword>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub port: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "reconnectOnError")]
pub reconnect_on_error: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "reloadAfter")]
pub reload_after: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "reloadConnections")]
pub reload_connections: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "reloadOnFailure")]
pub reload_on_failure: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestTimeout")]
pub request_timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub scheme: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "snifferClassName")]
pub sniffer_class_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sslVerify")]
pub ssl_verify: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "suppressTypeName")]
pub suppress_type_name: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "templateOverwrite")]
pub template_overwrite: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<ClusterOutputOutputsElasticsearchDataStreamUser>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamClientKeyPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsElasticsearchDataStreamClientKeyPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamClientKeyPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsElasticsearchDataStreamClientKeyPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamClientKeyPasswordValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamCloudAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsElasticsearchDataStreamCloudAuthValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamCloudAuthValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsElasticsearchDataStreamCloudAuthValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamCloudAuthValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamCloudId {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsElasticsearchDataStreamCloudIdValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamCloudIdValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsElasticsearchDataStreamCloudIdValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamCloudIdValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsElasticsearchDataStreamPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsElasticsearchDataStreamPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamPasswordValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamUser {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsElasticsearchDataStreamUserValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamUserValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsElasticsearchDataStreamUserValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsElasticsearchDataStreamUserValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsFormat {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub delimiter: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub localtime: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logLevel")]
pub log_level: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub newline: Option<ClusterOutputOutputsFormatNewline>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "outputTag")]
pub output_tag: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "outputTime")]
pub output_time: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeFormat")]
pub time_format: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeFormatFallbacks")]
pub time_format_fallbacks: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeType")]
pub time_type: Option<ClusterOutputOutputsFormatTimeType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<ClusterOutputOutputsFormatType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub utc: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsFormatNewline {
#[serde(rename = "lf")]
Lf,
#[serde(rename = "crlf")]
Crlf,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsFormatTimeType {
#[serde(rename = "float")]
Float,
#[serde(rename = "unixtime")]
Unixtime,
#[serde(rename = "string")]
String,
#[serde(rename = "mixed")]
Mixed,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsFormatType {
#[serde(rename = "out_file")]
OutFile,
#[serde(rename = "json")]
Json,
#[serde(rename = "ltsv")]
Ltsv,
#[serde(rename = "csv")]
Csv,
#[serde(rename = "msgpack")]
Msgpack,
#[serde(rename = "hash")]
Hash,
#[serde(rename = "single_value")]
SingleValue,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForward {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ackResponseTimeout")]
pub ack_response_timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "connectTimeout")]
pub connect_timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "dnsRoundRobin")]
pub dns_round_robin: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "expireDnsCache")]
pub expire_dns_cache: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "hardTimeout")]
pub hard_timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "heartbeatInterval")]
pub heartbeat_interval: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "heartbeatType")]
pub heartbeat_type: Option<ClusterOutputOutputsForwardHeartbeatType>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ignoreNetworkErrorsAtStartup")]
pub ignore_network_errors_at_startup: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub keepalive: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "keepaliveTimeout")]
pub keepalive_timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "phiFailureDetector")]
pub phi_failure_detector: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "phiThreshold")]
pub phi_threshold: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "recoverWait")]
pub recover_wait: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requireAckResponse")]
pub require_ack_response: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub security: Option<ClusterOutputOutputsForwardSecurity>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sendTimeout")]
pub send_timeout: Option<String>,
pub servers: Vec<ClusterOutputOutputsForwardServers>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceDiscovery")]
pub service_discovery: Option<ClusterOutputOutputsForwardServiceDiscovery>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsAllowSelfSignedCert")]
pub tls_allow_self_signed_cert: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsCertLogicalStoreName")]
pub tls_cert_logical_store_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsCertPath")]
pub tls_cert_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsCertThumbprint")]
pub tls_cert_thumbprint: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsCertUseEnterpriseStore")]
pub tls_cert_use_enterprise_store: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsCiphers")]
pub tls_ciphers: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsClientCertPath")]
pub tls_client_cert_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsClientPrivateKeyPassphrase")]
pub tls_client_private_key_passphrase: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsClientPrivateKeyPath")]
pub tls_client_private_key_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsInsecureMode")]
pub tls_insecure_mode: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsVerifyHostname")]
pub tls_verify_hostname: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsVersion")]
pub tls_version: Option<ClusterOutputOutputsForwardTlsVersion>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "verifyConnectionAtStartup")]
pub verify_connection_at_startup: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsForwardHeartbeatType {
#[serde(rename = "transport")]
Transport,
#[serde(rename = "tcp")]
Tcp,
#[serde(rename = "udp")]
Udp,
#[serde(rename = "none")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardSecurity {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "allowAnonymousSource")]
pub allow_anonymous_source: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "selfHostname")]
pub self_hostname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sharedKey")]
pub shared_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<ClusterOutputOutputsForwardSecurityUser>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAuth")]
pub user_auth: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardSecurityUser {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<ClusterOutputOutputsForwardSecurityUserPassword>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<ClusterOutputOutputsForwardSecurityUserUsername>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardSecurityUserPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsForwardSecurityUserPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardSecurityUserPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsForwardSecurityUserPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardSecurityUserPasswordValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardSecurityUserUsername {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsForwardSecurityUserUsernameValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardSecurityUserUsernameValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsForwardSecurityUserUsernameValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardSecurityUserUsernameValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub host: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logLevel")]
pub log_level: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<ClusterOutputOutputsForwardServersPassword>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub port: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sharedKey")]
pub shared_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub standby: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<ClusterOutputOutputsForwardServersUsername>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub weight: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServersPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsForwardServersPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServersPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsForwardServersPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServersPasswordValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServersUsername {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsForwardServersUsernameValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServersUsernameValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsForwardServersUsernameValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServersUsernameValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct ClusterOutputOutputsForwardServiceDiscovery {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "confEncoding")]
pub conf_encoding: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "dnsLookup")]
pub dns_lookup: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "dnsServerHost")]
pub dns_server_host: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub interval: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logLevel")]
pub log_level: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proto: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub server: Option<ClusterOutputOutputsForwardServiceDiscoveryServer>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service: Option<String>,
#[serde(rename = "type")]
pub r#type: ClusterOutputOutputsForwardServiceDiscoveryType,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServiceDiscoveryServer {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub host: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logLevel")]
pub log_level: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<ClusterOutputOutputsForwardServiceDiscoveryServerPassword>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub port: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sharedKey")]
pub shared_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub standby: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "type")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<ClusterOutputOutputsForwardServiceDiscoveryServerUsername>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub weight: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServiceDiscoveryServerPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsForwardServiceDiscoveryServerPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServiceDiscoveryServerPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsForwardServiceDiscoveryServerPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServiceDiscoveryServerPasswordValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServiceDiscoveryServerUsername {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsForwardServiceDiscoveryServerUsernameValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServiceDiscoveryServerUsernameValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsForwardServiceDiscoveryServerUsernameValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsForwardServiceDiscoveryServerUsernameValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsForwardServiceDiscoveryType {
#[serde(rename = "static")]
Static,
#[serde(rename = "file")]
File,
#[serde(rename = "srv")]
Srv,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsForwardTlsVersion {
#[serde(rename = "TLSv1_1")]
TlSv11,
#[serde(rename = "TLSv1_2")]
TlSv12,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsHttp {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<ClusterOutputOutputsHttpAuth>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compress: Option<ClusterOutputOutputsHttpCompress>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentType")]
pub content_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub endpoint: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "errorResponseAsUnrecoverable")]
pub error_response_as_unrecoverable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub headers: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "headersFromPlaceholders")]
pub headers_from_placeholders: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpMethod")]
pub http_method: Option<ClusterOutputOutputsHttpHttpMethod>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "jsonArray")]
pub json_array: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "openTimeout")]
pub open_timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub proxy: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "readTimeout")]
pub read_timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryableResponseCodes")]
pub retryable_response_codes: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sslTimeout")]
pub ssl_timeout: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsCaCertPath")]
pub tls_ca_cert_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsCiphers")]
pub tls_ciphers: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsClientCertPath")]
pub tls_client_cert_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsPrivateKeyPassphrase")]
pub tls_private_key_passphrase: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsPrivateKeyPath")]
pub tls_private_key_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsVerifyMode")]
pub tls_verify_mode: Option<ClusterOutputOutputsHttpTlsVerifyMode>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsVersion")]
pub tls_version: Option<ClusterOutputOutputsHttpTlsVersion>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsHttpAuth {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<ClusterOutputOutputsHttpAuthPassword>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<ClusterOutputOutputsHttpAuthUsername>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsHttpAuthPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsHttpAuthPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsHttpAuthPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsHttpAuthPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsHttpAuthPasswordValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsHttpAuthUsername {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsHttpAuthUsernameValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsHttpAuthUsernameValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsHttpAuthUsernameValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsHttpAuthUsernameValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsHttpCompress {
#[serde(rename = "text")]
Text,
#[serde(rename = "gzip")]
Gzip,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsHttpHttpMethod {
#[serde(rename = "post")]
Post,
#[serde(rename = "put")]
Put,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsHttpTlsVerifyMode {
#[serde(rename = "peer")]
Peer,
#[serde(rename = "none")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsHttpTlsVersion {
#[serde(rename = "TLSv1_1")]
TlSv11,
#[serde(rename = "TLSv1_2")]
TlSv12,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsInject {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "hostnameKey")]
pub hostname_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inline: Option<ClusterOutputOutputsInjectInline>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tagKey")]
pub tag_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeKey")]
pub time_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "workerIdKey")]
pub worker_id_key: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsInjectInline {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub localtime: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeFormat")]
pub time_format: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeFormatFallbacks")]
pub time_format_fallbacks: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeType")]
pub time_type: Option<ClusterOutputOutputsInjectInlineTimeType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub utc: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsInjectInlineTimeType {
#[serde(rename = "float")]
Float,
#[serde(rename = "unixtime")]
Unixtime,
#[serde(rename = "string")]
String,
#[serde(rename = "mixed")]
Mixed,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsKafka {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub brokers: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "compressionCodec")]
pub compression_codec: Option<ClusterOutputOutputsKafkaCompressionCodec>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "defaultTopic")]
pub default_topic: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requiredAcks")]
pub required_acks: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "topicKey")]
pub topic_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useEventTime")]
pub use_event_time: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsKafkaCompressionCodec {
#[serde(rename = "gzip")]
Gzip,
#[serde(rename = "snappy")]
Snappy,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsLoki {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "bearerTokenFile")]
pub bearer_token_file: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "dropSingleKey")]
pub drop_single_key: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "extractKubernetesLabels")]
pub extract_kubernetes_labels: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpPassword")]
pub http_password: Option<ClusterOutputOutputsLokiHttpPassword>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpUser")]
pub http_user: Option<ClusterOutputOutputsLokiHttpUser>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "includeThreadLabel")]
pub include_thread_label: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub insecure: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "labelKeys")]
pub label_keys: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "lineFormat")]
pub line_format: Option<ClusterOutputOutputsLokiLineFormat>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "removeKeys")]
pub remove_keys: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tenantID")]
pub tenant_id: Option<ClusterOutputOutputsLokiTenantId>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsCaCertFile")]
pub tls_ca_cert_file: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsClientCertFile")]
pub tls_client_cert_file: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsPrivateKeyFile")]
pub tls_private_key_file: Option<String>,
pub url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsLokiHttpPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsLokiHttpPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsLokiHttpPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsLokiHttpPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsLokiHttpPasswordValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsLokiHttpUser {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsLokiHttpUserValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsLokiHttpUserValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsLokiHttpUserValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsLokiHttpUserValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsLokiLineFormat {
#[serde(rename = "json")]
Json,
#[serde(rename = "key_value")]
KeyValue,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsLokiTenantId {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsLokiTenantIdValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsLokiTenantIdValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsLokiTenantIdValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsLokiTenantIdValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsNullPlugin {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "neverFlush")]
pub never_flush: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsOpensearch {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "applicationName")]
pub application_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "bulkMessageRequestThreshold")]
pub bulk_message_request_threshold: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caFile")]
pub ca_file: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientCert")]
pub client_cert: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientKey")]
pub client_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientKeyPassword")]
pub client_key_password: Option<ClusterOutputOutputsOpensearchClientKeyPassword>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "compressionLevel")]
pub compression_level: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "contentType")]
pub content_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "customHeaders")]
pub custom_headers: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "defaultOpensearchVersion")]
pub default_opensearch_version: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "emitErrorForMissingId")]
pub emit_error_for_missing_id: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "exceptionBackup")]
pub exception_backup: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "failOnDetectingOsVersionRetryExceed")]
pub fail_on_detecting_os_version_retry_exceed: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "failOnPuttingTemplateRetryExceed")]
pub fail_on_putting_template_retry_exceed: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub host: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hosts: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpBackend")]
pub http_backend: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpBackendExconNonblock")]
pub http_backend_excon_nonblock: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "idKey")]
pub id_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ignoreExceptions")]
pub ignore_exceptions: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "includeTagKey")]
pub include_tag_key: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "indexDatePattern")]
pub index_date_pattern: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "indexName")]
pub index_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logOs400Reason")]
pub log_os400_reason: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logstashFormat")]
pub logstash_format: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logstashPrefix")]
pub logstash_prefix: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxRetryGetOsVersion")]
pub max_retry_get_os_version: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxRetryPuttingTemplate")]
pub max_retry_putting_template: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<ClusterOutputOutputsOpensearchPassword>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pipeline: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub port: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "preferOjSerializer")]
pub prefer_oj_serializer: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "reconnectOnError")]
pub reconnect_on_error: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "reloadAfter")]
pub reload_after: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "reloadConnections")]
pub reload_connections: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "reloadOnFailure")]
pub reload_on_failure: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "removeKeys")]
pub remove_keys: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "removeKeysOnUpdate")]
pub remove_keys_on_update: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "requestTimeout")]
pub request_timeout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub scheme: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "selectorClassName")]
pub selector_class_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "snifferClassName")]
pub sniffer_class_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sslMaxVersion")]
pub ssl_max_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sslMinVersion")]
pub ssl_min_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sslVerify")]
pub ssl_verify: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sslVersion")]
pub ssl_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "suppressDocWrap")]
pub suppress_doc_wrap: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "suppressTypeName")]
pub suppress_type_name: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tagKey")]
pub tag_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "templateOverwrite")]
pub template_overwrite: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useLegacyTemplate")]
pub use_legacy_template: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<ClusterOutputOutputsOpensearchUser>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "utcIndex")]
pub utc_index: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "verifyOsVersionAtStartup")]
pub verify_os_version_at_startup: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "writeOperation")]
pub write_operation: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsOpensearchClientKeyPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsOpensearchClientKeyPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsOpensearchClientKeyPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsOpensearchClientKeyPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsOpensearchClientKeyPasswordValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsOpensearchPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsOpensearchPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsOpensearchPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsOpensearchPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsOpensearchPasswordValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsOpensearchUser {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsOpensearchUserValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsOpensearchUserValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsOpensearchUserValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsOpensearchUserValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsS3 {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsKeyId")]
pub aws_key_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsKeyIdFromSecret")]
pub aws_key_id_from_secret: Option<ClusterOutputOutputsS3AwsKeyIdFromSecret>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsSecKey")]
pub aws_sec_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsSecKeyFromSecret")]
pub aws_sec_key_from_secret: Option<ClusterOutputOutputsS3AwsSecKeyFromSecret>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "forcePathStyle")]
pub force_path_style: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "proxyUri")]
pub proxy_uri: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "s3Bucket")]
pub s3_bucket: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "s3Endpoint")]
pub s3_endpoint: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "s3ObjectKeyFormat")]
pub s3_object_key_format: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "s3Region")]
pub s3_region: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sseCustomerAlgorithm")]
pub sse_customer_algorithm: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sseCustomerKey")]
pub sse_customer_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sseCustomerKeyMd5")]
pub sse_customer_key_md5: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ssekmsKeyId")]
pub ssekms_key_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sslVerifyPeer")]
pub ssl_verify_peer: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "storeAs")]
pub store_as: Option<ClusterOutputOutputsS3StoreAs>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "timeSliceFormat")]
pub time_slice_format: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useServerSideEncryption")]
pub use_server_side_encryption: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsS3AwsKeyIdFromSecret {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsS3AwsKeyIdFromSecretValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsS3AwsKeyIdFromSecretValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsS3AwsKeyIdFromSecretValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsS3AwsKeyIdFromSecretValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsS3AwsSecKeyFromSecret {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<ClusterOutputOutputsS3AwsSecKeyFromSecretValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsS3AwsSecKeyFromSecretValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<ClusterOutputOutputsS3AwsSecKeyFromSecretValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsS3AwsSecKeyFromSecretValueFromSecretKeyRef {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterOutputOutputsS3StoreAs {
#[serde(rename = "gzip")]
Gzip,
#[serde(rename = "lzo")]
Lzo,
#[serde(rename = "json")]
Json,
#[serde(rename = "txt")]
Txt,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputOutputsStdout {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterOutputStatus {
}