#[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 = "Output", plural = "outputs")]
#[kube(namespaced)]
#[kube(schema = "disabled")]
#[kube(derive="Default")]
#[kube(derive="PartialEq")]
pub struct OutputSpec {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub outputs: Option<Vec<OutputOutputs>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputs {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub buffer: Option<OutputOutputsBuffer>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudWatch")]
pub cloud_watch: Option<OutputOutputsCloudWatch>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub copy: Option<OutputOutputsCopy>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "customPlugin")]
pub custom_plugin: Option<OutputOutputsCustomPlugin>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub datadog: Option<OutputOutputsDatadog>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub elasticsearch: Option<OutputOutputsElasticsearch>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "elasticsearchDataStream")]
pub elasticsearch_data_stream: Option<OutputOutputsElasticsearchDataStream>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub format: Option<OutputOutputsFormat>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub forward: Option<OutputOutputsForward>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub http: Option<OutputOutputsHttp>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inject: Option<OutputOutputsInject>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub kafka: Option<OutputOutputsKafka>,
#[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<OutputOutputsLoki>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nullPlugin")]
pub null_plugin: Option<OutputOutputsNullPlugin>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub opensearch: Option<OutputOutputsOpensearch>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub s3: Option<OutputOutputsS3>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stdout: Option<OutputOutputsStdout>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct OutputOutputsBuffer {
#[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<OutputOutputsBufferChunkFormat>,
#[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<OutputOutputsBufferCompress>,
#[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<OutputOutputsBufferFlushMode>,
#[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<OutputOutputsBufferTimeType>,
#[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: OutputOutputsBufferType,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub utc: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OutputOutputsBufferChunkFormat {
#[serde(rename = "msgpack")]
Msgpack,
#[serde(rename = "text")]
Text,
#[serde(rename = "auto")]
Auto,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OutputOutputsBufferCompress {
#[serde(rename = "text")]
Text,
#[serde(rename = "gzip")]
Gzip,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OutputOutputsBufferFlushMode {
#[serde(rename = "default")]
Default,
#[serde(rename = "lazy")]
Lazy,
#[serde(rename = "interval")]
Interval,
#[serde(rename = "immediate")]
Immediate,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OutputOutputsBufferTimeType {
#[serde(rename = "float")]
Float,
#[serde(rename = "unixtime")]
Unixtime,
#[serde(rename = "string")]
String,
#[serde(rename = "mixed")]
Mixed,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OutputOutputsBufferType {
#[serde(rename = "file")]
File,
#[serde(rename = "memory")]
Memory,
#[serde(rename = "file_single")]
FileSingle,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsCloudWatch {
#[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<OutputOutputsCloudWatchAwsKeyId>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsSecKey")]
pub aws_sec_key: Option<OutputOutputsCloudWatchAwsSecKey>,
#[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 OutputOutputsCloudWatchAwsKeyId {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsCloudWatchAwsKeyIdValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsCloudWatchAwsKeyIdValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsCloudWatchAwsKeyIdValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsCloudWatchAwsKeyIdValueFromSecretKeyRef {
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 OutputOutputsCloudWatchAwsSecKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsCloudWatchAwsSecKeyValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsCloudWatchAwsSecKeyValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsCloudWatchAwsSecKeyValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsCloudWatchAwsSecKeyValueFromSecretKeyRef {
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 OutputOutputsCopy {
#[serde(rename = "copyMode")]
pub copy_mode: OutputOutputsCopyCopyMode,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OutputOutputsCopyCopyMode {
#[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 OutputOutputsCustomPlugin {
pub config: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsDatadog {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiKey")]
pub api_key: Option<OutputOutputsDatadogApiKey>,
#[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 OutputOutputsDatadogApiKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsDatadogApiKeyValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsDatadogApiKeyValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsDatadogApiKeyValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsDatadogApiKeyValueFromSecretKeyRef {
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 OutputOutputsElasticsearch {
#[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<OutputOutputsElasticsearchClientKeyPassword>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudAuth")]
pub cloud_auth: Option<OutputOutputsElasticsearchCloudAuth>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudId")]
pub cloud_id: Option<OutputOutputsElasticsearchCloudId>,
#[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<OutputOutputsElasticsearchPassword>,
#[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<OutputOutputsElasticsearchUser>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchClientKeyPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsElasticsearchClientKeyPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchClientKeyPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsElasticsearchClientKeyPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchClientKeyPasswordValueFromSecretKeyRef {
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 OutputOutputsElasticsearchCloudAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsElasticsearchCloudAuthValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchCloudAuthValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsElasticsearchCloudAuthValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchCloudAuthValueFromSecretKeyRef {
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 OutputOutputsElasticsearchCloudId {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsElasticsearchCloudIdValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchCloudIdValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsElasticsearchCloudIdValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchCloudIdValueFromSecretKeyRef {
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 OutputOutputsElasticsearchPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsElasticsearchPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsElasticsearchPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchPasswordValueFromSecretKeyRef {
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 OutputOutputsElasticsearchUser {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsElasticsearchUserValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchUserValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsElasticsearchUserValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchUserValueFromSecretKeyRef {
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 OutputOutputsElasticsearchDataStream {
#[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<OutputOutputsElasticsearchDataStreamClientKeyPassword>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudAuth")]
pub cloud_auth: Option<OutputOutputsElasticsearchDataStreamCloudAuth>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudId")]
pub cloud_id: Option<OutputOutputsElasticsearchDataStreamCloudId>,
#[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<OutputOutputsElasticsearchDataStreamPassword>,
#[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<OutputOutputsElasticsearchDataStreamUser>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchDataStreamClientKeyPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsElasticsearchDataStreamClientKeyPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchDataStreamClientKeyPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsElasticsearchDataStreamClientKeyPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchDataStreamClientKeyPasswordValueFromSecretKeyRef {
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 OutputOutputsElasticsearchDataStreamCloudAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsElasticsearchDataStreamCloudAuthValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchDataStreamCloudAuthValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsElasticsearchDataStreamCloudAuthValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchDataStreamCloudAuthValueFromSecretKeyRef {
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 OutputOutputsElasticsearchDataStreamCloudId {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsElasticsearchDataStreamCloudIdValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchDataStreamCloudIdValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsElasticsearchDataStreamCloudIdValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchDataStreamCloudIdValueFromSecretKeyRef {
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 OutputOutputsElasticsearchDataStreamPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsElasticsearchDataStreamPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchDataStreamPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsElasticsearchDataStreamPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchDataStreamPasswordValueFromSecretKeyRef {
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 OutputOutputsElasticsearchDataStreamUser {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsElasticsearchDataStreamUserValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchDataStreamUserValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsElasticsearchDataStreamUserValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsElasticsearchDataStreamUserValueFromSecretKeyRef {
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 OutputOutputsFormat {
#[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<OutputOutputsFormatNewline>,
#[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<OutputOutputsFormatTimeType>,
#[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<OutputOutputsFormatType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub utc: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OutputOutputsFormatNewline {
#[serde(rename = "lf")]
Lf,
#[serde(rename = "crlf")]
Crlf,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OutputOutputsFormatTimeType {
#[serde(rename = "float")]
Float,
#[serde(rename = "unixtime")]
Unixtime,
#[serde(rename = "string")]
String,
#[serde(rename = "mixed")]
Mixed,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OutputOutputsFormatType {
#[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 OutputOutputsForward {
#[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<OutputOutputsForwardHeartbeatType>,
#[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<OutputOutputsForwardSecurity>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sendTimeout")]
pub send_timeout: Option<String>,
pub servers: Vec<OutputOutputsForwardServers>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceDiscovery")]
pub service_discovery: Option<OutputOutputsForwardServiceDiscovery>,
#[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<OutputOutputsForwardTlsVersion>,
#[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 OutputOutputsForwardHeartbeatType {
#[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 OutputOutputsForwardSecurity {
#[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<OutputOutputsForwardSecurityUser>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userAuth")]
pub user_auth: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardSecurityUser {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<OutputOutputsForwardSecurityUserPassword>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<OutputOutputsForwardSecurityUserUsername>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardSecurityUserPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsForwardSecurityUserPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardSecurityUserPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsForwardSecurityUserPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardSecurityUserPasswordValueFromSecretKeyRef {
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 OutputOutputsForwardSecurityUserUsername {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsForwardSecurityUserUsernameValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardSecurityUserUsernameValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsForwardSecurityUserUsernameValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardSecurityUserUsernameValueFromSecretKeyRef {
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 OutputOutputsForwardServers {
#[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<OutputOutputsForwardServersPassword>,
#[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<OutputOutputsForwardServersUsername>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub weight: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardServersPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsForwardServersPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardServersPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsForwardServersPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardServersPasswordValueFromSecretKeyRef {
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 OutputOutputsForwardServersUsername {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsForwardServersUsernameValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardServersUsernameValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsForwardServersUsernameValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardServersUsernameValueFromSecretKeyRef {
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 OutputOutputsForwardServiceDiscovery {
#[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<OutputOutputsForwardServiceDiscoveryServer>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service: Option<String>,
#[serde(rename = "type")]
pub r#type: OutputOutputsForwardServiceDiscoveryType,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardServiceDiscoveryServer {
#[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<OutputOutputsForwardServiceDiscoveryServerPassword>,
#[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<OutputOutputsForwardServiceDiscoveryServerUsername>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub weight: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardServiceDiscoveryServerPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsForwardServiceDiscoveryServerPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardServiceDiscoveryServerPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsForwardServiceDiscoveryServerPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardServiceDiscoveryServerPasswordValueFromSecretKeyRef {
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 OutputOutputsForwardServiceDiscoveryServerUsername {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsForwardServiceDiscoveryServerUsernameValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardServiceDiscoveryServerUsernameValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsForwardServiceDiscoveryServerUsernameValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsForwardServiceDiscoveryServerUsernameValueFromSecretKeyRef {
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 OutputOutputsForwardServiceDiscoveryType {
#[serde(rename = "static")]
Static,
#[serde(rename = "file")]
File,
#[serde(rename = "srv")]
Srv,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OutputOutputsForwardTlsVersion {
#[serde(rename = "TLSv1_1")]
TlSv11,
#[serde(rename = "TLSv1_2")]
TlSv12,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsHttp {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<OutputOutputsHttpAuth>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compress: Option<OutputOutputsHttpCompress>,
#[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<OutputOutputsHttpHttpMethod>,
#[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<OutputOutputsHttpTlsVerifyMode>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tlsVersion")]
pub tls_version: Option<OutputOutputsHttpTlsVersion>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsHttpAuth {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<OutputOutputsHttpAuthPassword>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<OutputOutputsHttpAuthUsername>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsHttpAuthPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsHttpAuthPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsHttpAuthPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsHttpAuthPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsHttpAuthPasswordValueFromSecretKeyRef {
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 OutputOutputsHttpAuthUsername {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsHttpAuthUsernameValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsHttpAuthUsernameValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsHttpAuthUsernameValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsHttpAuthUsernameValueFromSecretKeyRef {
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 OutputOutputsHttpCompress {
#[serde(rename = "text")]
Text,
#[serde(rename = "gzip")]
Gzip,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OutputOutputsHttpHttpMethod {
#[serde(rename = "post")]
Post,
#[serde(rename = "put")]
Put,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OutputOutputsHttpTlsVerifyMode {
#[serde(rename = "peer")]
Peer,
#[serde(rename = "none")]
None,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OutputOutputsHttpTlsVersion {
#[serde(rename = "TLSv1_1")]
TlSv11,
#[serde(rename = "TLSv1_2")]
TlSv12,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsInject {
#[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<OutputOutputsInjectInline>,
#[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 OutputOutputsInjectInline {
#[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<OutputOutputsInjectInlineTimeType>,
#[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 OutputOutputsInjectInlineTimeType {
#[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 OutputOutputsKafka {
#[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<OutputOutputsKafkaCompressionCodec>,
#[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 OutputOutputsKafkaCompressionCodec {
#[serde(rename = "gzip")]
Gzip,
#[serde(rename = "snappy")]
Snappy,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsLoki {
#[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<OutputOutputsLokiHttpPassword>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "httpUser")]
pub http_user: Option<OutputOutputsLokiHttpUser>,
#[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<OutputOutputsLokiLineFormat>,
#[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<OutputOutputsLokiTenantId>,
#[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 OutputOutputsLokiHttpPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsLokiHttpPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsLokiHttpPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsLokiHttpPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsLokiHttpPasswordValueFromSecretKeyRef {
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 OutputOutputsLokiHttpUser {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsLokiHttpUserValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsLokiHttpUserValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsLokiHttpUserValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsLokiHttpUserValueFromSecretKeyRef {
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 OutputOutputsLokiLineFormat {
#[serde(rename = "json")]
Json,
#[serde(rename = "key_value")]
KeyValue,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsLokiTenantId {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsLokiTenantIdValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsLokiTenantIdValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsLokiTenantIdValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsLokiTenantIdValueFromSecretKeyRef {
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 OutputOutputsNullPlugin {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "neverFlush")]
pub never_flush: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsOpensearch {
#[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<OutputOutputsOpensearchClientKeyPassword>,
#[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<OutputOutputsOpensearchPassword>,
#[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<OutputOutputsOpensearchUser>,
#[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 OutputOutputsOpensearchClientKeyPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsOpensearchClientKeyPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsOpensearchClientKeyPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsOpensearchClientKeyPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsOpensearchClientKeyPasswordValueFromSecretKeyRef {
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 OutputOutputsOpensearchPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsOpensearchPasswordValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsOpensearchPasswordValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsOpensearchPasswordValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsOpensearchPasswordValueFromSecretKeyRef {
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 OutputOutputsOpensearchUser {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsOpensearchUserValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsOpensearchUserValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsOpensearchUserValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsOpensearchUserValueFromSecretKeyRef {
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 OutputOutputsS3 {
#[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<OutputOutputsS3AwsKeyIdFromSecret>,
#[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<OutputOutputsS3AwsSecKeyFromSecret>,
#[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<OutputOutputsS3StoreAs>,
#[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 OutputOutputsS3AwsKeyIdFromSecret {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsS3AwsKeyIdFromSecretValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsS3AwsKeyIdFromSecretValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsS3AwsKeyIdFromSecretValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsS3AwsKeyIdFromSecretValueFromSecretKeyRef {
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 OutputOutputsS3AwsSecKeyFromSecret {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")]
pub value_from: Option<OutputOutputsS3AwsSecKeyFromSecretValueFrom>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsS3AwsSecKeyFromSecretValueFrom {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")]
pub secret_key_ref: Option<OutputOutputsS3AwsSecKeyFromSecretValueFromSecretKeyRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputOutputsS3AwsSecKeyFromSecretValueFromSecretKeyRef {
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 OutputOutputsS3StoreAs {
#[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 OutputOutputsStdout {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OutputStatus {
}