logging_banzaicloud_io_v1alpha1

package
v0.0.0-...-6209148 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 27, 2024 License: 0BSD Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewLoggingBanzaicloudIoClusterFlowV1Alpha1Manifest

func NewLoggingBanzaicloudIoClusterFlowV1Alpha1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoClusterOutputV1Alpha1Manifest

func NewLoggingBanzaicloudIoClusterOutputV1Alpha1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoFlowV1Alpha1Manifest

func NewLoggingBanzaicloudIoFlowV1Alpha1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoLoggingV1Alpha1Manifest

func NewLoggingBanzaicloudIoLoggingV1Alpha1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoOutputV1Alpha1Manifest

func NewLoggingBanzaicloudIoOutputV1Alpha1Manifest() datasource.DataSource

Types

type LoggingBanzaicloudIoClusterFlowV1Alpha1Manifest

type LoggingBanzaicloudIoClusterFlowV1Alpha1Manifest struct{}

func (*LoggingBanzaicloudIoClusterFlowV1Alpha1Manifest) Metadata

func (*LoggingBanzaicloudIoClusterFlowV1Alpha1Manifest) Read

func (*LoggingBanzaicloudIoClusterFlowV1Alpha1Manifest) Schema

type LoggingBanzaicloudIoClusterFlowV1Alpha1ManifestData

type LoggingBanzaicloudIoClusterFlowV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Filters *[]struct {
			Concat *struct {
				Continuous_line_regexp  *string `tfsdk:"continuous_line_regexp" json:"continuous_line_regexp,omitempty"`
				Flush_interval          *int64  `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Keep_partial_key        *bool   `tfsdk:"keep_partial_key" json:"keep_partial_key,omitempty"`
				Keep_partial_metadata   *string `tfsdk:"keep_partial_metadata" json:"keep_partial_metadata,omitempty"`
				Key                     *string `tfsdk:"key" json:"key,omitempty"`
				Multiline_end_regexp    *string `tfsdk:"multiline_end_regexp" json:"multiline_end_regexp,omitempty"`
				Multiline_start_regexp  *string `tfsdk:"multiline_start_regexp" json:"multiline_start_regexp,omitempty"`
				N_lines                 *int64  `tfsdk:"n_lines" json:"n_lines,omitempty"`
				Partial_cri_logtag_key  *string `tfsdk:"partial_cri_logtag_key" json:"partial_cri_logtag_key,omitempty"`
				Partial_cri_stream_key  *string `tfsdk:"partial_cri_stream_key" json:"partial_cri_stream_key,omitempty"`
				Partial_key             *string `tfsdk:"partial_key" json:"partial_key,omitempty"`
				Partial_metadata_format *string `tfsdk:"partial_metadata_format" json:"partial_metadata_format,omitempty"`
				Partial_value           *string `tfsdk:"partial_value" json:"partial_value,omitempty"`
				Separator               *string `tfsdk:"separator" json:"separator,omitempty"`
				Stream_identity_key     *string `tfsdk:"stream_identity_key" json:"stream_identity_key,omitempty"`
				Timeout_label           *string `tfsdk:"timeout_label" json:"timeout_label,omitempty"`
				Use_first_timestamp     *bool   `tfsdk:"use_first_timestamp" json:"use_first_timestamp,omitempty"`
				Use_partial_cri_logtag  *bool   `tfsdk:"use_partial_cri_logtag" json:"use_partial_cri_logtag,omitempty"`
				Use_partial_metadata    *string `tfsdk:"use_partial_metadata" json:"use_partial_metadata,omitempty"`
			} `tfsdk:"concat" json:"concat,omitempty"`
			Dedot *struct {
				De_dot_nested    *bool   `tfsdk:"de_dot_nested" json:"de_dot_nested,omitempty"`
				De_dot_separator *string `tfsdk:"de_dot_separator" json:"de_dot_separator,omitempty"`
			} `tfsdk:"dedot" json:"dedot,omitempty"`
			DetectExceptions *struct {
				Force_line_breaks        *bool     `tfsdk:"force_line_breaks" json:"force_line_breaks,omitempty"`
				Languages                *[]string `tfsdk:"languages" json:"languages,omitempty"`
				Match_tag                *string   `tfsdk:"match_tag" json:"match_tag,omitempty"`
				Max_bytes                *int64    `tfsdk:"max_bytes" json:"max_bytes,omitempty"`
				Max_lines                *int64    `tfsdk:"max_lines" json:"max_lines,omitempty"`
				Message                  *string   `tfsdk:"message" json:"message,omitempty"`
				Multiline_flush_interval *string   `tfsdk:"multiline_flush_interval" json:"multiline_flush_interval,omitempty"`
				Remove_tag_prefix        *string   `tfsdk:"remove_tag_prefix" json:"remove_tag_prefix,omitempty"`
				Stream                   *string   `tfsdk:"stream" json:"stream,omitempty"`
			} `tfsdk:"detect_exceptions" json:"detectExceptions,omitempty"`
			Elasticsearch_genid *struct {
				Hash_id_key          *string `tfsdk:"hash_id_key" json:"hash_id_key,omitempty"`
				Hash_type            *string `tfsdk:"hash_type" json:"hash_type,omitempty"`
				Include_tag_in_seed  *bool   `tfsdk:"include_tag_in_seed" json:"include_tag_in_seed,omitempty"`
				Include_time_in_seed *bool   `tfsdk:"include_time_in_seed" json:"include_time_in_seed,omitempty"`
				Record_keys          *string `tfsdk:"record_keys" json:"record_keys,omitempty"`
				Separator            *string `tfsdk:"separator" json:"separator,omitempty"`
				Use_entire_record    *bool   `tfsdk:"use_entire_record" json:"use_entire_record,omitempty"`
				Use_record_as_seed   *bool   `tfsdk:"use_record_as_seed" json:"use_record_as_seed,omitempty"`
			} `tfsdk:"elasticsearch_genid" json:"elasticsearch_genid,omitempty"`
			EnhanceK8s *struct {
				Api_groups        *[]string `tfsdk:"api_groups" json:"api_groups,omitempty"`
				Bearer_token_file *string   `tfsdk:"bearer_token_file" json:"bearer_token_file,omitempty"`
				Ca_file           *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"ca_file" json:"ca_file,omitempty"`
				Cache_refresh           *int64 `tfsdk:"cache_refresh" json:"cache_refresh,omitempty"`
				Cache_refresh_variation *int64 `tfsdk:"cache_refresh_variation" json:"cache_refresh_variation,omitempty"`
				Cache_size              *int64 `tfsdk:"cache_size" json:"cache_size,omitempty"`
				Cache_ttl               *int64 `tfsdk:"cache_ttl" json:"cache_ttl,omitempty"`
				Client_cert             *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"client_cert" json:"client_cert,omitempty"`
				Client_key *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"client_key" json:"client_key,omitempty"`
				Core_api_versions *[]string `tfsdk:"core_api_versions" json:"core_api_versions,omitempty"`
				Data_type         *string   `tfsdk:"data_type" json:"data_type,omitempty"`
				In_namespace_path *[]string `tfsdk:"in_namespace_path" json:"in_namespace_path,omitempty"`
				In_pod_path       *[]string `tfsdk:"in_pod_path" json:"in_pod_path,omitempty"`
				Kubernetes_url    *string   `tfsdk:"kubernetes_url" json:"kubernetes_url,omitempty"`
				Secret_dir        *string   `tfsdk:"secret_dir" json:"secret_dir,omitempty"`
				Ssl_partial_chain *bool     `tfsdk:"ssl_partial_chain" json:"ssl_partial_chain,omitempty"`
				Verify_ssl        *bool     `tfsdk:"verify_ssl" json:"verify_ssl,omitempty"`
			} `tfsdk:"enhance_k8s" json:"enhanceK8s,omitempty"`
			Geoip *struct {
				Backend_library         *string              `tfsdk:"backend_library" json:"backend_library,omitempty"`
				Geoip2_database         *string              `tfsdk:"geoip2_database" json:"geoip2_database,omitempty"`
				Geoip_database          *string              `tfsdk:"geoip_database" json:"geoip_database,omitempty"`
				Geoip_lookup_keys       *string              `tfsdk:"geoip_lookup_keys" json:"geoip_lookup_keys,omitempty"`
				Records                 *[]map[string]string `tfsdk:"records" json:"records,omitempty"`
				Skip_adding_null_record *bool                `tfsdk:"skip_adding_null_record" json:"skip_adding_null_record,omitempty"`
			} `tfsdk:"geoip" json:"geoip,omitempty"`
			Grep *struct {
				And *[]struct {
					Exclude *[]struct {
						Key     *string `tfsdk:"key" json:"key,omitempty"`
						Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
					} `tfsdk:"exclude" json:"exclude,omitempty"`
					Regexp *[]struct {
						Key     *string `tfsdk:"key" json:"key,omitempty"`
						Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
					} `tfsdk:"regexp" json:"regexp,omitempty"`
				} `tfsdk:"and" json:"and,omitempty"`
				Exclude *[]struct {
					Key     *string `tfsdk:"key" json:"key,omitempty"`
					Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
				} `tfsdk:"exclude" json:"exclude,omitempty"`
				Or *[]struct {
					Exclude *[]struct {
						Key     *string `tfsdk:"key" json:"key,omitempty"`
						Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
					} `tfsdk:"exclude" json:"exclude,omitempty"`
					Regexp *[]struct {
						Key     *string `tfsdk:"key" json:"key,omitempty"`
						Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
					} `tfsdk:"regexp" json:"regexp,omitempty"`
				} `tfsdk:"or" json:"or,omitempty"`
				Regexp *[]struct {
					Key     *string `tfsdk:"key" json:"key,omitempty"`
					Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
				} `tfsdk:"regexp" json:"regexp,omitempty"`
			} `tfsdk:"grep" json:"grep,omitempty"`
			Kube_events_timestamp *struct {
				Mapped_time_key  *string   `tfsdk:"mapped_time_key" json:"mapped_time_key,omitempty"`
				Timestamp_fields *[]string `tfsdk:"timestamp_fields" json:"timestamp_fields,omitempty"`
			} `tfsdk:"kube_events_timestamp" json:"kube_events_timestamp,omitempty"`
			Parser *struct {
				Emit_invalid_record_to_error *bool   `tfsdk:"emit_invalid_record_to_error" json:"emit_invalid_record_to_error,omitempty"`
				Hash_value_field             *string `tfsdk:"hash_value_field" json:"hash_value_field,omitempty"`
				Inject_key_prefix            *string `tfsdk:"inject_key_prefix" json:"inject_key_prefix,omitempty"`
				Key_name                     *string `tfsdk:"key_name" json:"key_name,omitempty"`
				Parse                        *struct {
					Custom_pattern_path *struct {
						MountFrom *struct {
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"custom_pattern_path" json:"custom_pattern_path,omitempty"`
					Delimiter              *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
					Delimiter_pattern      *string `tfsdk:"delimiter_pattern" json:"delimiter_pattern,omitempty"`
					Estimate_current_event *bool   `tfsdk:"estimate_current_event" json:"estimate_current_event,omitempty"`
					Expression             *string `tfsdk:"expression" json:"expression,omitempty"`
					Format                 *string `tfsdk:"format" json:"format,omitempty"`
					Format_firstline       *string `tfsdk:"format_firstline" json:"format_firstline,omitempty"`
					Grok_failure_key       *string `tfsdk:"grok_failure_key" json:"grok_failure_key,omitempty"`
					Grok_name_key          *string `tfsdk:"grok_name_key" json:"grok_name_key,omitempty"`
					Grok_pattern           *string `tfsdk:"grok_pattern" json:"grok_pattern,omitempty"`
					Grok_patterns          *[]struct {
						Keep_time_key *bool   `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
						Name          *string `tfsdk:"name" json:"name,omitempty"`
						Pattern       *string `tfsdk:"pattern" json:"pattern,omitempty"`
						Time_format   *string `tfsdk:"time_format" json:"time_format,omitempty"`
						Time_key      *string `tfsdk:"time_key" json:"time_key,omitempty"`
						Timezone      *string `tfsdk:"timezone" json:"timezone,omitempty"`
					} `tfsdk:"grok_patterns" json:"grok_patterns,omitempty"`
					Keep_time_key          *bool     `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
					Keys                   *string   `tfsdk:"keys" json:"keys,omitempty"`
					Label_delimiter        *string   `tfsdk:"label_delimiter" json:"label_delimiter,omitempty"`
					Local_time             *bool     `tfsdk:"local_time" json:"local_time,omitempty"`
					Multiline              *[]string `tfsdk:"multiline" json:"multiline,omitempty"`
					Multiline_start_regexp *string   `tfsdk:"multiline_start_regexp" json:"multiline_start_regexp,omitempty"`
					Null_empty_string      *bool     `tfsdk:"null_empty_string" json:"null_empty_string,omitempty"`
					Null_value_pattern     *string   `tfsdk:"null_value_pattern" json:"null_value_pattern,omitempty"`
					Patterns               *[]struct {
						Custom_pattern_path *struct {
							MountFrom *struct {
								SecretKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
							Value     *string `tfsdk:"value" json:"value,omitempty"`
							ValueFrom *struct {
								SecretKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							} `tfsdk:"value_from" json:"valueFrom,omitempty"`
						} `tfsdk:"custom_pattern_path" json:"custom_pattern_path,omitempty"`
						Estimate_current_event *bool   `tfsdk:"estimate_current_event" json:"estimate_current_event,omitempty"`
						Expression             *string `tfsdk:"expression" json:"expression,omitempty"`
						Format                 *string `tfsdk:"format" json:"format,omitempty"`
						Grok_failure_key       *string `tfsdk:"grok_failure_key" json:"grok_failure_key,omitempty"`
						Grok_name_key          *string `tfsdk:"grok_name_key" json:"grok_name_key,omitempty"`
						Grok_pattern           *string `tfsdk:"grok_pattern" json:"grok_pattern,omitempty"`
						Grok_patterns          *[]struct {
							Keep_time_key *bool   `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
							Name          *string `tfsdk:"name" json:"name,omitempty"`
							Pattern       *string `tfsdk:"pattern" json:"pattern,omitempty"`
							Time_format   *string `tfsdk:"time_format" json:"time_format,omitempty"`
							Time_key      *string `tfsdk:"time_key" json:"time_key,omitempty"`
							Timezone      *string `tfsdk:"timezone" json:"timezone,omitempty"`
						} `tfsdk:"grok_patterns" json:"grok_patterns,omitempty"`
						Keep_time_key          *bool   `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
						Local_time             *bool   `tfsdk:"local_time" json:"local_time,omitempty"`
						Multiline_start_regexp *string `tfsdk:"multiline_start_regexp" json:"multiline_start_regexp,omitempty"`
						Null_empty_string      *bool   `tfsdk:"null_empty_string" json:"null_empty_string,omitempty"`
						Null_value_pattern     *string `tfsdk:"null_value_pattern" json:"null_value_pattern,omitempty"`
						Time_format            *string `tfsdk:"time_format" json:"time_format,omitempty"`
						Time_key               *string `tfsdk:"time_key" json:"time_key,omitempty"`
						Time_type              *string `tfsdk:"time_type" json:"time_type,omitempty"`
						Timezone               *string `tfsdk:"timezone" json:"timezone,omitempty"`
						Type                   *string `tfsdk:"type" json:"type,omitempty"`
						Types                  *string `tfsdk:"types" json:"types,omitempty"`
						Utc                    *bool   `tfsdk:"utc" json:"utc,omitempty"`
					} `tfsdk:"patterns" json:"patterns,omitempty"`
					Time_format *string `tfsdk:"time_format" json:"time_format,omitempty"`
					Time_key    *string `tfsdk:"time_key" json:"time_key,omitempty"`
					Time_type   *string `tfsdk:"time_type" json:"time_type,omitempty"`
					Timezone    *string `tfsdk:"timezone" json:"timezone,omitempty"`
					Type        *string `tfsdk:"type" json:"type,omitempty"`
					Types       *string `tfsdk:"types" json:"types,omitempty"`
					Utc         *bool   `tfsdk:"utc" json:"utc,omitempty"`
				} `tfsdk:"parse" json:"parse,omitempty"`
				Parsers *[]struct {
					Custom_pattern_path *struct {
						MountFrom *struct {
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"custom_pattern_path" json:"custom_pattern_path,omitempty"`
					Delimiter              *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
					Delimiter_pattern      *string `tfsdk:"delimiter_pattern" json:"delimiter_pattern,omitempty"`
					Estimate_current_event *bool   `tfsdk:"estimate_current_event" json:"estimate_current_event,omitempty"`
					Expression             *string `tfsdk:"expression" json:"expression,omitempty"`
					Format                 *string `tfsdk:"format" json:"format,omitempty"`
					Format_firstline       *string `tfsdk:"format_firstline" json:"format_firstline,omitempty"`
					Grok_failure_key       *string `tfsdk:"grok_failure_key" json:"grok_failure_key,omitempty"`
					Grok_name_key          *string `tfsdk:"grok_name_key" json:"grok_name_key,omitempty"`
					Grok_pattern           *string `tfsdk:"grok_pattern" json:"grok_pattern,omitempty"`
					Grok_patterns          *[]struct {
						Keep_time_key *bool   `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
						Name          *string `tfsdk:"name" json:"name,omitempty"`
						Pattern       *string `tfsdk:"pattern" json:"pattern,omitempty"`
						Time_format   *string `tfsdk:"time_format" json:"time_format,omitempty"`
						Time_key      *string `tfsdk:"time_key" json:"time_key,omitempty"`
						Timezone      *string `tfsdk:"timezone" json:"timezone,omitempty"`
					} `tfsdk:"grok_patterns" json:"grok_patterns,omitempty"`
					Keep_time_key          *bool     `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
					Keys                   *string   `tfsdk:"keys" json:"keys,omitempty"`
					Label_delimiter        *string   `tfsdk:"label_delimiter" json:"label_delimiter,omitempty"`
					Local_time             *bool     `tfsdk:"local_time" json:"local_time,omitempty"`
					Multiline              *[]string `tfsdk:"multiline" json:"multiline,omitempty"`
					Multiline_start_regexp *string   `tfsdk:"multiline_start_regexp" json:"multiline_start_regexp,omitempty"`
					Null_empty_string      *bool     `tfsdk:"null_empty_string" json:"null_empty_string,omitempty"`
					Null_value_pattern     *string   `tfsdk:"null_value_pattern" json:"null_value_pattern,omitempty"`
					Patterns               *[]struct {
						Custom_pattern_path *struct {
							MountFrom *struct {
								SecretKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
							Value     *string `tfsdk:"value" json:"value,omitempty"`
							ValueFrom *struct {
								SecretKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							} `tfsdk:"value_from" json:"valueFrom,omitempty"`
						} `tfsdk:"custom_pattern_path" json:"custom_pattern_path,omitempty"`
						Estimate_current_event *bool   `tfsdk:"estimate_current_event" json:"estimate_current_event,omitempty"`
						Expression             *string `tfsdk:"expression" json:"expression,omitempty"`
						Format                 *string `tfsdk:"format" json:"format,omitempty"`
						Grok_failure_key       *string `tfsdk:"grok_failure_key" json:"grok_failure_key,omitempty"`
						Grok_name_key          *string `tfsdk:"grok_name_key" json:"grok_name_key,omitempty"`
						Grok_pattern           *string `tfsdk:"grok_pattern" json:"grok_pattern,omitempty"`
						Grok_patterns          *[]struct {
							Keep_time_key *bool   `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
							Name          *string `tfsdk:"name" json:"name,omitempty"`
							Pattern       *string `tfsdk:"pattern" json:"pattern,omitempty"`
							Time_format   *string `tfsdk:"time_format" json:"time_format,omitempty"`
							Time_key      *string `tfsdk:"time_key" json:"time_key,omitempty"`
							Timezone      *string `tfsdk:"timezone" json:"timezone,omitempty"`
						} `tfsdk:"grok_patterns" json:"grok_patterns,omitempty"`
						Keep_time_key          *bool   `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
						Local_time             *bool   `tfsdk:"local_time" json:"local_time,omitempty"`
						Multiline_start_regexp *string `tfsdk:"multiline_start_regexp" json:"multiline_start_regexp,omitempty"`
						Null_empty_string      *bool   `tfsdk:"null_empty_string" json:"null_empty_string,omitempty"`
						Null_value_pattern     *string `tfsdk:"null_value_pattern" json:"null_value_pattern,omitempty"`
						Time_format            *string `tfsdk:"time_format" json:"time_format,omitempty"`
						Time_key               *string `tfsdk:"time_key" json:"time_key,omitempty"`
						Time_type              *string `tfsdk:"time_type" json:"time_type,omitempty"`
						Timezone               *string `tfsdk:"timezone" json:"timezone,omitempty"`
						Type                   *string `tfsdk:"type" json:"type,omitempty"`
						Types                  *string `tfsdk:"types" json:"types,omitempty"`
						Utc                    *bool   `tfsdk:"utc" json:"utc,omitempty"`
					} `tfsdk:"patterns" json:"patterns,omitempty"`
					Time_format *string `tfsdk:"time_format" json:"time_format,omitempty"`
					Time_key    *string `tfsdk:"time_key" json:"time_key,omitempty"`
					Time_type   *string `tfsdk:"time_type" json:"time_type,omitempty"`
					Timezone    *string `tfsdk:"timezone" json:"timezone,omitempty"`
					Type        *string `tfsdk:"type" json:"type,omitempty"`
					Types       *string `tfsdk:"types" json:"types,omitempty"`
					Utc         *bool   `tfsdk:"utc" json:"utc,omitempty"`
				} `tfsdk:"parsers" json:"parsers,omitempty"`
				Remove_key_name_field    *bool `tfsdk:"remove_key_name_field" json:"remove_key_name_field,omitempty"`
				Replace_invalid_sequence *bool `tfsdk:"replace_invalid_sequence" json:"replace_invalid_sequence,omitempty"`
				Reserve_data             *bool `tfsdk:"reserve_data" json:"reserve_data,omitempty"`
				Reserve_time             *bool `tfsdk:"reserve_time" json:"reserve_time,omitempty"`
			} `tfsdk:"parser" json:"parser,omitempty"`
			Prometheus *struct {
				Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Metrics *[]struct {
					Buckets *string            `tfsdk:"buckets" json:"buckets,omitempty"`
					Desc    *string            `tfsdk:"desc" json:"desc,omitempty"`
					Key     *string            `tfsdk:"key" json:"key,omitempty"`
					Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name    *string            `tfsdk:"name" json:"name,omitempty"`
					Type    *string            `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"metrics" json:"metrics,omitempty"`
			} `tfsdk:"prometheus" json:"prometheus,omitempty"`
			Record_modifier *struct {
				Char_encoding *string              `tfsdk:"char_encoding" json:"char_encoding,omitempty"`
				Prepare_value *string              `tfsdk:"prepare_value" json:"prepare_value,omitempty"`
				Records       *[]map[string]string `tfsdk:"records" json:"records,omitempty"`
				Remove_keys   *string              `tfsdk:"remove_keys" json:"remove_keys,omitempty"`
				Replaces      *[]struct {
					Expression *string `tfsdk:"expression" json:"expression,omitempty"`
					Key        *string `tfsdk:"key" json:"key,omitempty"`
					Replace    *string `tfsdk:"replace" json:"replace,omitempty"`
				} `tfsdk:"replaces" json:"replaces,omitempty"`
				Whitelist_keys *string `tfsdk:"whitelist_keys" json:"whitelist_keys,omitempty"`
			} `tfsdk:"record_modifier" json:"record_modifier,omitempty"`
			Record_transformer *struct {
				Auto_typecast  *bool                `tfsdk:"auto_typecast" json:"auto_typecast,omitempty"`
				Enable_ruby    *bool                `tfsdk:"enable_ruby" json:"enable_ruby,omitempty"`
				Keep_keys      *string              `tfsdk:"keep_keys" json:"keep_keys,omitempty"`
				Records        *[]map[string]string `tfsdk:"records" json:"records,omitempty"`
				Remove_keys    *string              `tfsdk:"remove_keys" json:"remove_keys,omitempty"`
				Renew_record   *bool                `tfsdk:"renew_record" json:"renew_record,omitempty"`
				Renew_time_key *string              `tfsdk:"renew_time_key" json:"renew_time_key,omitempty"`
			} `tfsdk:"record_transformer" json:"record_transformer,omitempty"`
			Stdout *struct {
				Output_type *string `tfsdk:"output_type" json:"output_type,omitempty"`
			} `tfsdk:"stdout" json:"stdout,omitempty"`
			Sumologic *struct {
				Collector_key_name           *string `tfsdk:"collector_key_name" json:"collector_key_name,omitempty"`
				Collector_value              *string `tfsdk:"collector_value" json:"collector_value,omitempty"`
				Exclude_container_regex      *string `tfsdk:"exclude_container_regex" json:"exclude_container_regex,omitempty"`
				Exclude_facility_regex       *string `tfsdk:"exclude_facility_regex" json:"exclude_facility_regex,omitempty"`
				Exclude_host_regex           *string `tfsdk:"exclude_host_regex" json:"exclude_host_regex,omitempty"`
				Exclude_namespace_regex      *string `tfsdk:"exclude_namespace_regex" json:"exclude_namespace_regex,omitempty"`
				Exclude_pod_regex            *string `tfsdk:"exclude_pod_regex" json:"exclude_pod_regex,omitempty"`
				Exclude_priority_regex       *string `tfsdk:"exclude_priority_regex" json:"exclude_priority_regex,omitempty"`
				Exclude_unit_regex           *string `tfsdk:"exclude_unit_regex" json:"exclude_unit_regex,omitempty"`
				Log_format                   *string `tfsdk:"log_format" json:"log_format,omitempty"`
				Source_category              *string `tfsdk:"source_category" json:"source_category,omitempty"`
				Source_category_key_name     *string `tfsdk:"source_category_key_name" json:"source_category_key_name,omitempty"`
				Source_category_prefix       *string `tfsdk:"source_category_prefix" json:"source_category_prefix,omitempty"`
				Source_category_replace_dash *string `tfsdk:"source_category_replace_dash" json:"source_category_replace_dash,omitempty"`
				Source_host                  *string `tfsdk:"source_host" json:"source_host,omitempty"`
				Source_host_key_name         *string `tfsdk:"source_host_key_name" json:"source_host_key_name,omitempty"`
				Source_name                  *string `tfsdk:"source_name" json:"source_name,omitempty"`
				Source_name_key_name         *string `tfsdk:"source_name_key_name" json:"source_name_key_name,omitempty"`
				Tracing_annotation_prefix    *string `tfsdk:"tracing_annotation_prefix" json:"tracing_annotation_prefix,omitempty"`
				Tracing_container_name       *string `tfsdk:"tracing_container_name" json:"tracing_container_name,omitempty"`
				Tracing_format               *bool   `tfsdk:"tracing_format" json:"tracing_format,omitempty"`
				Tracing_host                 *string `tfsdk:"tracing_host" json:"tracing_host,omitempty"`
				Tracing_label_prefix         *string `tfsdk:"tracing_label_prefix" json:"tracing_label_prefix,omitempty"`
				Tracing_namespace            *string `tfsdk:"tracing_namespace" json:"tracing_namespace,omitempty"`
				Tracing_pod                  *string `tfsdk:"tracing_pod" json:"tracing_pod,omitempty"`
				Tracing_pod_id               *string `tfsdk:"tracing_pod_id" json:"tracing_pod_id,omitempty"`
			} `tfsdk:"sumologic" json:"sumologic,omitempty"`
			Tag_normaliser *struct {
				Format    *string `tfsdk:"format" json:"format,omitempty"`
				Match_tag *string `tfsdk:"match_tag" json:"match_tag,omitempty"`
			} `tfsdk:"tag_normaliser" json:"tag_normaliser,omitempty"`
			Throttle *struct {
				Group_bucket_limit    *int64  `tfsdk:"group_bucket_limit" json:"group_bucket_limit,omitempty"`
				Group_bucket_period_s *int64  `tfsdk:"group_bucket_period_s" json:"group_bucket_period_s,omitempty"`
				Group_drop_logs       *bool   `tfsdk:"group_drop_logs" json:"group_drop_logs,omitempty"`
				Group_key             *string `tfsdk:"group_key" json:"group_key,omitempty"`
				Group_reset_rate_s    *int64  `tfsdk:"group_reset_rate_s" json:"group_reset_rate_s,omitempty"`
				Group_warning_delay_s *int64  `tfsdk:"group_warning_delay_s" json:"group_warning_delay_s,omitempty"`
			} `tfsdk:"throttle" json:"throttle,omitempty"`
			Useragent *struct {
				Delete_key *bool   `tfsdk:"delete_key" json:"delete_key,omitempty"`
				Flatten    *bool   `tfsdk:"flatten" json:"flatten,omitempty"`
				Key_name   *string `tfsdk:"key_name" json:"key_name,omitempty"`
				Out_key    *string `tfsdk:"out_key" json:"out_key,omitempty"`
			} `tfsdk:"useragent" json:"useragent,omitempty"`
		} `tfsdk:"filters" json:"filters,omitempty"`
		FlowLabel            *string   `tfsdk:"flow_label" json:"flowLabel,omitempty"`
		GlobalOutputRefs     *[]string `tfsdk:"global_output_refs" json:"globalOutputRefs,omitempty"`
		IncludeLabelInRouter *bool     `tfsdk:"include_label_in_router" json:"includeLabelInRouter,omitempty"`
		LoggingRef           *string   `tfsdk:"logging_ref" json:"loggingRef,omitempty"`
		Match                *[]struct {
			Exclude *struct {
				Container_names  *[]string          `tfsdk:"container_names" json:"container_names,omitempty"`
				Hosts            *[]string          `tfsdk:"hosts" json:"hosts,omitempty"`
				Labels           *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Namespace_labels *map[string]string `tfsdk:"namespace_labels" json:"namespace_labels,omitempty"`
				Namespaces       *[]string          `tfsdk:"namespaces" json:"namespaces,omitempty"`
			} `tfsdk:"exclude" json:"exclude,omitempty"`
			Select *struct {
				Container_names  *[]string          `tfsdk:"container_names" json:"container_names,omitempty"`
				Hosts            *[]string          `tfsdk:"hosts" json:"hosts,omitempty"`
				Labels           *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Namespace_labels *map[string]string `tfsdk:"namespace_labels" json:"namespace_labels,omitempty"`
				Namespaces       *[]string          `tfsdk:"namespaces" json:"namespaces,omitempty"`
			} `tfsdk:"select" json:"select,omitempty"`
		} `tfsdk:"match" json:"match,omitempty"`
		OutputRefs *[]string          `tfsdk:"output_refs" json:"outputRefs,omitempty"`
		Selectors  *map[string]string `tfsdk:"selectors" json:"selectors,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type LoggingBanzaicloudIoClusterOutputV1Alpha1Manifest

type LoggingBanzaicloudIoClusterOutputV1Alpha1Manifest struct{}

func (*LoggingBanzaicloudIoClusterOutputV1Alpha1Manifest) Metadata

func (*LoggingBanzaicloudIoClusterOutputV1Alpha1Manifest) Read

func (*LoggingBanzaicloudIoClusterOutputV1Alpha1Manifest) Schema

type LoggingBanzaicloudIoClusterOutputV1Alpha1ManifestData

type LoggingBanzaicloudIoClusterOutputV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		AwsElasticsearch *struct {
			Api_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"api_key" json:"api_key,omitempty"`
			Application_name *string `tfsdk:"application_name" json:"application_name,omitempty"`
			Buffer           *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Bulk_message_request_threshold *string `tfsdk:"bulk_message_request_threshold" json:"bulk_message_request_threshold,omitempty"`
			Ca_file                        *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_file" json:"ca_file,omitempty"`
			Client_cert *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_cert" json:"client_cert,omitempty"`
			Client_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key" json:"client_key,omitempty"`
			Client_key_pass *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key_pass" json:"client_key_pass,omitempty"`
			Compression_level                *string `tfsdk:"compression_level" json:"compression_level,omitempty"`
			Content_type                     *string `tfsdk:"content_type" json:"content_type,omitempty"`
			Custom_headers                   *string `tfsdk:"custom_headers" json:"custom_headers,omitempty"`
			Customize_template               *string `tfsdk:"customize_template" json:"customize_template,omitempty"`
			Data_stream_enable               *bool   `tfsdk:"data_stream_enable" json:"data_stream_enable,omitempty"`
			Data_stream_ilm_name             *string `tfsdk:"data_stream_ilm_name" json:"data_stream_ilm_name,omitempty"`
			Data_stream_ilm_policy           *string `tfsdk:"data_stream_ilm_policy" json:"data_stream_ilm_policy,omitempty"`
			Data_stream_ilm_policy_overwrite *bool   `tfsdk:"data_stream_ilm_policy_overwrite" json:"data_stream_ilm_policy_overwrite,omitempty"`
			Data_stream_name                 *string `tfsdk:"data_stream_name" json:"data_stream_name,omitempty"`
			Data_stream_template_name        *string `tfsdk:"data_stream_template_name" json:"data_stream_template_name,omitempty"`
			Default_elasticsearch_version    *string `tfsdk:"default_elasticsearch_version" json:"default_elasticsearch_version,omitempty"`
			Deflector_alias                  *string `tfsdk:"deflector_alias" json:"deflector_alias,omitempty"`
			Enable_ilm                       *bool   `tfsdk:"enable_ilm" json:"enable_ilm,omitempty"`
			Endpoint                         *struct {
				Access_key_id *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"access_key_id" json:"access_key_id,omitempty"`
				Assume_role_arn *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"assume_role_arn" json:"assume_role_arn,omitempty"`
				Assume_role_session_name *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"assume_role_session_name" json:"assume_role_session_name,omitempty"`
				Assume_role_web_identity_token_file *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"assume_role_web_identity_token_file" json:"assume_role_web_identity_token_file,omitempty"`
				Ecs_container_credentials_relative_uri *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"ecs_container_credentials_relative_uri" json:"ecs_container_credentials_relative_uri,omitempty"`
				Region            *string `tfsdk:"region" json:"region,omitempty"`
				Secret_access_key *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"secret_access_key" json:"secret_access_key,omitempty"`
				Sts_credentials_region *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"sts_credentials_region" json:"sts_credentials_region,omitempty"`
				Url *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Exception_backup                          *bool   `tfsdk:"exception_backup" json:"exception_backup,omitempty"`
			Fail_on_detecting_es_version_retry_exceed *bool   `tfsdk:"fail_on_detecting_es_version_retry_exceed" json:"fail_on_detecting_es_version_retry_exceed,omitempty"`
			Fail_on_putting_template_retry_exceed     *bool   `tfsdk:"fail_on_putting_template_retry_exceed" json:"fail_on_putting_template_retry_exceed,omitempty"`
			Flatten_hashes                            *bool   `tfsdk:"flatten_hashes" json:"flatten_hashes,omitempty"`
			Flatten_hashes_separator                  *string `tfsdk:"flatten_hashes_separator" json:"flatten_hashes_separator,omitempty"`
			Flush_interval                            *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
			Format                                    *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Host                       *string `tfsdk:"host" json:"host,omitempty"`
			Hosts                      *string `tfsdk:"hosts" json:"hosts,omitempty"`
			Http_backend               *string `tfsdk:"http_backend" json:"http_backend,omitempty"`
			Id_key                     *string `tfsdk:"id_key" json:"id_key,omitempty"`
			Ignore_exceptions          *string `tfsdk:"ignore_exceptions" json:"ignore_exceptions,omitempty"`
			Ilm_policy                 *string `tfsdk:"ilm_policy" json:"ilm_policy,omitempty"`
			Ilm_policy_id              *string `tfsdk:"ilm_policy_id" json:"ilm_policy_id,omitempty"`
			Ilm_policy_overwrite       *bool   `tfsdk:"ilm_policy_overwrite" json:"ilm_policy_overwrite,omitempty"`
			Include_index_in_url       *bool   `tfsdk:"include_index_in_url" json:"include_index_in_url,omitempty"`
			Include_tag_key            *bool   `tfsdk:"include_tag_key" json:"include_tag_key,omitempty"`
			Include_timestamp          *bool   `tfsdk:"include_timestamp" json:"include_timestamp,omitempty"`
			Index_date_pattern         *string `tfsdk:"index_date_pattern" json:"index_date_pattern,omitempty"`
			Index_name                 *string `tfsdk:"index_name" json:"index_name,omitempty"`
			Index_prefix               *string `tfsdk:"index_prefix" json:"index_prefix,omitempty"`
			Log_es_400_reason          *bool   `tfsdk:"log_es_400_reason" json:"log_es_400_reason,omitempty"`
			Logstash_dateformat        *string `tfsdk:"logstash_dateformat" json:"logstash_dateformat,omitempty"`
			Logstash_format            *bool   `tfsdk:"logstash_format" json:"logstash_format,omitempty"`
			Logstash_prefix            *string `tfsdk:"logstash_prefix" json:"logstash_prefix,omitempty"`
			Logstash_prefix_separator  *string `tfsdk:"logstash_prefix_separator" json:"logstash_prefix_separator,omitempty"`
			Max_retry_get_es_version   *string `tfsdk:"max_retry_get_es_version" json:"max_retry_get_es_version,omitempty"`
			Max_retry_putting_template *string `tfsdk:"max_retry_putting_template" json:"max_retry_putting_template,omitempty"`
			Password                   *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Path                      *string `tfsdk:"path" json:"path,omitempty"`
			Pipeline                  *string `tfsdk:"pipeline" json:"pipeline,omitempty"`
			Port                      *int64  `tfsdk:"port" json:"port,omitempty"`
			Prefer_oj_serializer      *bool   `tfsdk:"prefer_oj_serializer" json:"prefer_oj_serializer,omitempty"`
			Reconnect_on_error        *bool   `tfsdk:"reconnect_on_error" json:"reconnect_on_error,omitempty"`
			Reload_after              *string `tfsdk:"reload_after" json:"reload_after,omitempty"`
			Reload_connections        *bool   `tfsdk:"reload_connections" json:"reload_connections,omitempty"`
			Reload_on_failure         *bool   `tfsdk:"reload_on_failure" json:"reload_on_failure,omitempty"`
			Remove_keys               *string `tfsdk:"remove_keys" json:"remove_keys,omitempty"`
			Remove_keys_on_update     *string `tfsdk:"remove_keys_on_update" json:"remove_keys_on_update,omitempty"`
			Remove_keys_on_update_key *string `tfsdk:"remove_keys_on_update_key" json:"remove_keys_on_update_key,omitempty"`
			Request_timeout           *string `tfsdk:"request_timeout" json:"request_timeout,omitempty"`
			Resurrect_after           *string `tfsdk:"resurrect_after" json:"resurrect_after,omitempty"`
			Retry_tag                 *string `tfsdk:"retry_tag" json:"retry_tag,omitempty"`
			Rollover_index            *bool   `tfsdk:"rollover_index" json:"rollover_index,omitempty"`
			Routing_key               *string `tfsdk:"routing_key" json:"routing_key,omitempty"`
			Scheme                    *string `tfsdk:"scheme" json:"scheme,omitempty"`
			Slow_flush_log_threshold  *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Sniffer_class_name        *string `tfsdk:"sniffer_class_name" json:"sniffer_class_name,omitempty"`
			Ssl_max_version           *string `tfsdk:"ssl_max_version" json:"ssl_max_version,omitempty"`
			Ssl_min_version           *string `tfsdk:"ssl_min_version" json:"ssl_min_version,omitempty"`
			Ssl_verify                *bool   `tfsdk:"ssl_verify" json:"ssl_verify,omitempty"`
			Ssl_version               *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
			Suppress_doc_wrap         *bool   `tfsdk:"suppress_doc_wrap" json:"suppress_doc_wrap,omitempty"`
			Suppress_type_name        *bool   `tfsdk:"suppress_type_name" json:"suppress_type_name,omitempty"`
			Tag_key                   *string `tfsdk:"tag_key" json:"tag_key,omitempty"`
			Target_index_key          *string `tfsdk:"target_index_key" json:"target_index_key,omitempty"`
			Target_type_key           *string `tfsdk:"target_type_key" json:"target_type_key,omitempty"`
			Template_file             *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"template_file" json:"template_file,omitempty"`
			Template_name                *string `tfsdk:"template_name" json:"template_name,omitempty"`
			Template_overwrite           *bool   `tfsdk:"template_overwrite" json:"template_overwrite,omitempty"`
			Templates                    *string `tfsdk:"templates" json:"templates,omitempty"`
			Time_key                     *string `tfsdk:"time_key" json:"time_key,omitempty"`
			Time_key_format              *string `tfsdk:"time_key_format" json:"time_key_format,omitempty"`
			Time_parse_error_tag         *string `tfsdk:"time_parse_error_tag" json:"time_parse_error_tag,omitempty"`
			Time_precision               *string `tfsdk:"time_precision" json:"time_precision,omitempty"`
			Type_name                    *string `tfsdk:"type_name" json:"type_name,omitempty"`
			Unrecoverable_error_types    *string `tfsdk:"unrecoverable_error_types" json:"unrecoverable_error_types,omitempty"`
			Use_legacy_template          *bool   `tfsdk:"use_legacy_template" json:"use_legacy_template,omitempty"`
			User                         *string `tfsdk:"user" json:"user,omitempty"`
			Utc_index                    *bool   `tfsdk:"utc_index" json:"utc_index,omitempty"`
			Validate_client_version      *bool   `tfsdk:"validate_client_version" json:"validate_client_version,omitempty"`
			Verify_es_version_at_startup *bool   `tfsdk:"verify_es_version_at_startup" json:"verify_es_version_at_startup,omitempty"`
			With_transporter_log         *bool   `tfsdk:"with_transporter_log" json:"with_transporter_log,omitempty"`
			Write_operation              *string `tfsdk:"write_operation" json:"write_operation,omitempty"`
		} `tfsdk:"aws_elasticsearch" json:"awsElasticsearch,omitempty"`
		Azurestorage *struct {
			Auto_create_container    *bool   `tfsdk:"auto_create_container" json:"auto_create_container,omitempty"`
			Azure_cloud              *string `tfsdk:"azure_cloud" json:"azure_cloud,omitempty"`
			Azure_container          *string `tfsdk:"azure_container" json:"azure_container,omitempty"`
			Azure_imds_api_version   *string `tfsdk:"azure_imds_api_version" json:"azure_imds_api_version,omitempty"`
			Azure_object_key_format  *string `tfsdk:"azure_object_key_format" json:"azure_object_key_format,omitempty"`
			Azure_storage_access_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"azure_storage_access_key" json:"azure_storage_access_key,omitempty"`
			Azure_storage_account *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"azure_storage_account" json:"azure_storage_account,omitempty"`
			Azure_storage_sas_token *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"azure_storage_sas_token" json:"azure_storage_sas_token,omitempty"`
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Format                   *string `tfsdk:"format" json:"format,omitempty"`
			Path                     *string `tfsdk:"path" json:"path,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
		} `tfsdk:"azurestorage" json:"azurestorage,omitempty"`
		Cloudwatch *struct {
			Auto_create_stream                       *bool  `tfsdk:"auto_create_stream" json:"auto_create_stream,omitempty"`
			Aws_instance_profile_credentials_retries *int64 `tfsdk:"aws_instance_profile_credentials_retries" json:"aws_instance_profile_credentials_retries,omitempty"`
			Aws_key_id                               *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_key_id" json:"aws_key_id,omitempty"`
			Aws_sec_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_sec_key" json:"aws_sec_key,omitempty"`
			Aws_sts_role_arn     *string `tfsdk:"aws_sts_role_arn" json:"aws_sts_role_arn,omitempty"`
			Aws_sts_session_name *string `tfsdk:"aws_sts_session_name" json:"aws_sts_session_name,omitempty"`
			Aws_use_sts          *bool   `tfsdk:"aws_use_sts" json:"aws_use_sts,omitempty"`
			Buffer               *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Concurrency *int64  `tfsdk:"concurrency" json:"concurrency,omitempty"`
			Endpoint    *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Format      *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Http_proxy                         *string `tfsdk:"http_proxy" json:"http_proxy,omitempty"`
			Include_time_key                   *bool   `tfsdk:"include_time_key" json:"include_time_key,omitempty"`
			Json_handler                       *string `tfsdk:"json_handler" json:"json_handler,omitempty"`
			Localtime                          *bool   `tfsdk:"localtime" json:"localtime,omitempty"`
			Log_group_aws_tags                 *string `tfsdk:"log_group_aws_tags" json:"log_group_aws_tags,omitempty"`
			Log_group_aws_tags_key             *string `tfsdk:"log_group_aws_tags_key" json:"log_group_aws_tags_key,omitempty"`
			Log_group_name                     *string `tfsdk:"log_group_name" json:"log_group_name,omitempty"`
			Log_group_name_key                 *string `tfsdk:"log_group_name_key" json:"log_group_name_key,omitempty"`
			Log_rejected_request               *string `tfsdk:"log_rejected_request" json:"log_rejected_request,omitempty"`
			Log_stream_name                    *string `tfsdk:"log_stream_name" json:"log_stream_name,omitempty"`
			Log_stream_name_key                *string `tfsdk:"log_stream_name_key" json:"log_stream_name_key,omitempty"`
			Max_events_per_batch               *int64  `tfsdk:"max_events_per_batch" json:"max_events_per_batch,omitempty"`
			Max_message_length                 *int64  `tfsdk:"max_message_length" json:"max_message_length,omitempty"`
			Message_keys                       *string `tfsdk:"message_keys" json:"message_keys,omitempty"`
			Put_log_events_disable_retry_limit *bool   `tfsdk:"put_log_events_disable_retry_limit" json:"put_log_events_disable_retry_limit,omitempty"`
			Put_log_events_retry_limit         *int64  `tfsdk:"put_log_events_retry_limit" json:"put_log_events_retry_limit,omitempty"`
			Put_log_events_retry_wait          *string `tfsdk:"put_log_events_retry_wait" json:"put_log_events_retry_wait,omitempty"`
			Region                             *string `tfsdk:"region" json:"region,omitempty"`
			Remove_log_group_aws_tags_key      *string `tfsdk:"remove_log_group_aws_tags_key" json:"remove_log_group_aws_tags_key,omitempty"`
			Remove_log_group_name_key          *string `tfsdk:"remove_log_group_name_key" json:"remove_log_group_name_key,omitempty"`
			Remove_log_stream_name_key         *string `tfsdk:"remove_log_stream_name_key" json:"remove_log_stream_name_key,omitempty"`
			Remove_retention_in_days           *string `tfsdk:"remove_retention_in_days" json:"remove_retention_in_days,omitempty"`
			Retention_in_days                  *string `tfsdk:"retention_in_days" json:"retention_in_days,omitempty"`
			Retention_in_days_key              *string `tfsdk:"retention_in_days_key" json:"retention_in_days_key,omitempty"`
			Slow_flush_log_threshold           *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Use_tag_as_group                   *bool   `tfsdk:"use_tag_as_group" json:"use_tag_as_group,omitempty"`
			Use_tag_as_stream                  *bool   `tfsdk:"use_tag_as_stream" json:"use_tag_as_stream,omitempty"`
		} `tfsdk:"cloudwatch" json:"cloudwatch,omitempty"`
		Datadog *struct {
			Api_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"api_key" json:"api_key,omitempty"`
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Compression_level        *string `tfsdk:"compression_level" json:"compression_level,omitempty"`
			Dd_hostname              *string `tfsdk:"dd_hostname" json:"dd_hostname,omitempty"`
			Dd_source                *string `tfsdk:"dd_source" json:"dd_source,omitempty"`
			Dd_sourcecategory        *string `tfsdk:"dd_sourcecategory" json:"dd_sourcecategory,omitempty"`
			Dd_tags                  *string `tfsdk:"dd_tags" json:"dd_tags,omitempty"`
			Host                     *string `tfsdk:"host" json:"host,omitempty"`
			Include_tag_key          *bool   `tfsdk:"include_tag_key" json:"include_tag_key,omitempty"`
			Max_backoff              *string `tfsdk:"max_backoff" json:"max_backoff,omitempty"`
			Max_retries              *string `tfsdk:"max_retries" json:"max_retries,omitempty"`
			No_ssl_validation        *bool   `tfsdk:"no_ssl_validation" json:"no_ssl_validation,omitempty"`
			Port                     *string `tfsdk:"port" json:"port,omitempty"`
			Service                  *string `tfsdk:"service" json:"service,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Ssl_port                 *string `tfsdk:"ssl_port" json:"ssl_port,omitempty"`
			Tag_key                  *string `tfsdk:"tag_key" json:"tag_key,omitempty"`
			Timestamp_key            *string `tfsdk:"timestamp_key" json:"timestamp_key,omitempty"`
			Use_compression          *bool   `tfsdk:"use_compression" json:"use_compression,omitempty"`
			Use_http                 *bool   `tfsdk:"use_http" json:"use_http,omitempty"`
			Use_json                 *bool   `tfsdk:"use_json" json:"use_json,omitempty"`
			Use_ssl                  *bool   `tfsdk:"use_ssl" json:"use_ssl,omitempty"`
		} `tfsdk:"datadog" json:"datadog,omitempty"`
		Elasticsearch *struct {
			Api_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"api_key" json:"api_key,omitempty"`
			Application_name *string `tfsdk:"application_name" json:"application_name,omitempty"`
			Buffer           *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Bulk_message_request_threshold *string `tfsdk:"bulk_message_request_threshold" json:"bulk_message_request_threshold,omitempty"`
			Ca_file                        *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_file" json:"ca_file,omitempty"`
			Client_cert *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_cert" json:"client_cert,omitempty"`
			Client_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key" json:"client_key,omitempty"`
			Client_key_pass *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key_pass" json:"client_key_pass,omitempty"`
			Compression_level                         *string `tfsdk:"compression_level" json:"compression_level,omitempty"`
			Content_type                              *string `tfsdk:"content_type" json:"content_type,omitempty"`
			Custom_headers                            *string `tfsdk:"custom_headers" json:"custom_headers,omitempty"`
			Customize_template                        *string `tfsdk:"customize_template" json:"customize_template,omitempty"`
			Data_stream_enable                        *bool   `tfsdk:"data_stream_enable" json:"data_stream_enable,omitempty"`
			Data_stream_ilm_name                      *string `tfsdk:"data_stream_ilm_name" json:"data_stream_ilm_name,omitempty"`
			Data_stream_ilm_policy                    *string `tfsdk:"data_stream_ilm_policy" json:"data_stream_ilm_policy,omitempty"`
			Data_stream_ilm_policy_overwrite          *bool   `tfsdk:"data_stream_ilm_policy_overwrite" json:"data_stream_ilm_policy_overwrite,omitempty"`
			Data_stream_name                          *string `tfsdk:"data_stream_name" json:"data_stream_name,omitempty"`
			Data_stream_template_name                 *string `tfsdk:"data_stream_template_name" json:"data_stream_template_name,omitempty"`
			Default_elasticsearch_version             *string `tfsdk:"default_elasticsearch_version" json:"default_elasticsearch_version,omitempty"`
			Deflector_alias                           *string `tfsdk:"deflector_alias" json:"deflector_alias,omitempty"`
			Enable_ilm                                *bool   `tfsdk:"enable_ilm" json:"enable_ilm,omitempty"`
			Exception_backup                          *bool   `tfsdk:"exception_backup" json:"exception_backup,omitempty"`
			Fail_on_detecting_es_version_retry_exceed *bool   `tfsdk:"fail_on_detecting_es_version_retry_exceed" json:"fail_on_detecting_es_version_retry_exceed,omitempty"`
			Fail_on_putting_template_retry_exceed     *bool   `tfsdk:"fail_on_putting_template_retry_exceed" json:"fail_on_putting_template_retry_exceed,omitempty"`
			Flatten_hashes                            *bool   `tfsdk:"flatten_hashes" json:"flatten_hashes,omitempty"`
			Flatten_hashes_separator                  *string `tfsdk:"flatten_hashes_separator" json:"flatten_hashes_separator,omitempty"`
			Host                                      *string `tfsdk:"host" json:"host,omitempty"`
			Hosts                                     *string `tfsdk:"hosts" json:"hosts,omitempty"`
			Http_backend                              *string `tfsdk:"http_backend" json:"http_backend,omitempty"`
			Id_key                                    *string `tfsdk:"id_key" json:"id_key,omitempty"`
			Ignore_exceptions                         *string `tfsdk:"ignore_exceptions" json:"ignore_exceptions,omitempty"`
			Ilm_policy                                *string `tfsdk:"ilm_policy" json:"ilm_policy,omitempty"`
			Ilm_policy_id                             *string `tfsdk:"ilm_policy_id" json:"ilm_policy_id,omitempty"`
			Ilm_policy_overwrite                      *bool   `tfsdk:"ilm_policy_overwrite" json:"ilm_policy_overwrite,omitempty"`
			Include_index_in_url                      *bool   `tfsdk:"include_index_in_url" json:"include_index_in_url,omitempty"`
			Include_tag_key                           *bool   `tfsdk:"include_tag_key" json:"include_tag_key,omitempty"`
			Include_timestamp                         *bool   `tfsdk:"include_timestamp" json:"include_timestamp,omitempty"`
			Index_date_pattern                        *string `tfsdk:"index_date_pattern" json:"index_date_pattern,omitempty"`
			Index_name                                *string `tfsdk:"index_name" json:"index_name,omitempty"`
			Index_prefix                              *string `tfsdk:"index_prefix" json:"index_prefix,omitempty"`
			Log_es_400_reason                         *bool   `tfsdk:"log_es_400_reason" json:"log_es_400_reason,omitempty"`
			Logstash_dateformat                       *string `tfsdk:"logstash_dateformat" json:"logstash_dateformat,omitempty"`
			Logstash_format                           *bool   `tfsdk:"logstash_format" json:"logstash_format,omitempty"`
			Logstash_prefix                           *string `tfsdk:"logstash_prefix" json:"logstash_prefix,omitempty"`
			Logstash_prefix_separator                 *string `tfsdk:"logstash_prefix_separator" json:"logstash_prefix_separator,omitempty"`
			Max_retry_get_es_version                  *string `tfsdk:"max_retry_get_es_version" json:"max_retry_get_es_version,omitempty"`
			Max_retry_putting_template                *string `tfsdk:"max_retry_putting_template" json:"max_retry_putting_template,omitempty"`
			Password                                  *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Path                      *string `tfsdk:"path" json:"path,omitempty"`
			Pipeline                  *string `tfsdk:"pipeline" json:"pipeline,omitempty"`
			Port                      *int64  `tfsdk:"port" json:"port,omitempty"`
			Prefer_oj_serializer      *bool   `tfsdk:"prefer_oj_serializer" json:"prefer_oj_serializer,omitempty"`
			Reconnect_on_error        *bool   `tfsdk:"reconnect_on_error" json:"reconnect_on_error,omitempty"`
			Reload_after              *string `tfsdk:"reload_after" json:"reload_after,omitempty"`
			Reload_connections        *bool   `tfsdk:"reload_connections" json:"reload_connections,omitempty"`
			Reload_on_failure         *bool   `tfsdk:"reload_on_failure" json:"reload_on_failure,omitempty"`
			Remove_keys               *string `tfsdk:"remove_keys" json:"remove_keys,omitempty"`
			Remove_keys_on_update     *string `tfsdk:"remove_keys_on_update" json:"remove_keys_on_update,omitempty"`
			Remove_keys_on_update_key *string `tfsdk:"remove_keys_on_update_key" json:"remove_keys_on_update_key,omitempty"`
			Request_timeout           *string `tfsdk:"request_timeout" json:"request_timeout,omitempty"`
			Resurrect_after           *string `tfsdk:"resurrect_after" json:"resurrect_after,omitempty"`
			Retry_tag                 *string `tfsdk:"retry_tag" json:"retry_tag,omitempty"`
			Rollover_index            *bool   `tfsdk:"rollover_index" json:"rollover_index,omitempty"`
			Routing_key               *string `tfsdk:"routing_key" json:"routing_key,omitempty"`
			Scheme                    *string `tfsdk:"scheme" json:"scheme,omitempty"`
			Slow_flush_log_threshold  *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Sniffer_class_name        *string `tfsdk:"sniffer_class_name" json:"sniffer_class_name,omitempty"`
			Ssl_max_version           *string `tfsdk:"ssl_max_version" json:"ssl_max_version,omitempty"`
			Ssl_min_version           *string `tfsdk:"ssl_min_version" json:"ssl_min_version,omitempty"`
			Ssl_verify                *bool   `tfsdk:"ssl_verify" json:"ssl_verify,omitempty"`
			Ssl_version               *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
			Suppress_doc_wrap         *bool   `tfsdk:"suppress_doc_wrap" json:"suppress_doc_wrap,omitempty"`
			Suppress_type_name        *bool   `tfsdk:"suppress_type_name" json:"suppress_type_name,omitempty"`
			Tag_key                   *string `tfsdk:"tag_key" json:"tag_key,omitempty"`
			Target_index_key          *string `tfsdk:"target_index_key" json:"target_index_key,omitempty"`
			Target_type_key           *string `tfsdk:"target_type_key" json:"target_type_key,omitempty"`
			Template_file             *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"template_file" json:"template_file,omitempty"`
			Template_name                *string `tfsdk:"template_name" json:"template_name,omitempty"`
			Template_overwrite           *bool   `tfsdk:"template_overwrite" json:"template_overwrite,omitempty"`
			Templates                    *string `tfsdk:"templates" json:"templates,omitempty"`
			Time_key                     *string `tfsdk:"time_key" json:"time_key,omitempty"`
			Time_key_format              *string `tfsdk:"time_key_format" json:"time_key_format,omitempty"`
			Time_parse_error_tag         *string `tfsdk:"time_parse_error_tag" json:"time_parse_error_tag,omitempty"`
			Time_precision               *string `tfsdk:"time_precision" json:"time_precision,omitempty"`
			Type_name                    *string `tfsdk:"type_name" json:"type_name,omitempty"`
			Unrecoverable_error_types    *string `tfsdk:"unrecoverable_error_types" json:"unrecoverable_error_types,omitempty"`
			Use_legacy_template          *bool   `tfsdk:"use_legacy_template" json:"use_legacy_template,omitempty"`
			User                         *string `tfsdk:"user" json:"user,omitempty"`
			Utc_index                    *bool   `tfsdk:"utc_index" json:"utc_index,omitempty"`
			Validate_client_version      *bool   `tfsdk:"validate_client_version" json:"validate_client_version,omitempty"`
			Verify_es_version_at_startup *bool   `tfsdk:"verify_es_version_at_startup" json:"verify_es_version_at_startup,omitempty"`
			With_transporter_log         *bool   `tfsdk:"with_transporter_log" json:"with_transporter_log,omitempty"`
			Write_operation              *string `tfsdk:"write_operation" json:"write_operation,omitempty"`
		} `tfsdk:"elasticsearch" json:"elasticsearch,omitempty"`
		EnabledNamespaces *[]string `tfsdk:"enabled_namespaces" json:"enabledNamespaces,omitempty"`
		File              *struct {
			Add_path_suffix *bool `tfsdk:"add_path_suffix" json:"add_path_suffix,omitempty"`
			Append          *bool `tfsdk:"append" json:"append,omitempty"`
			Buffer          *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Compress *string `tfsdk:"compress" json:"compress,omitempty"`
			Format   *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Path                     *string `tfsdk:"path" json:"path,omitempty"`
			Path_suffix              *string `tfsdk:"path_suffix" json:"path_suffix,omitempty"`
			Recompress               *bool   `tfsdk:"recompress" json:"recompress,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Symlink_path             *bool   `tfsdk:"symlink_path" json:"symlink_path,omitempty"`
		} `tfsdk:"file" json:"file,omitempty"`
		Forward *struct {
			Ack_response_timeout *int64 `tfsdk:"ack_response_timeout" json:"ack_response_timeout,omitempty"`
			Buffer               *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Connect_timeout                  *int64  `tfsdk:"connect_timeout" json:"connect_timeout,omitempty"`
			Dns_round_robin                  *bool   `tfsdk:"dns_round_robin" json:"dns_round_robin,omitempty"`
			Expire_dns_cache                 *int64  `tfsdk:"expire_dns_cache" json:"expire_dns_cache,omitempty"`
			Hard_timeout                     *int64  `tfsdk:"hard_timeout" json:"hard_timeout,omitempty"`
			Heartbeat_interval               *int64  `tfsdk:"heartbeat_interval" json:"heartbeat_interval,omitempty"`
			Heartbeat_type                   *string `tfsdk:"heartbeat_type" json:"heartbeat_type,omitempty"`
			Ignore_network_errors_at_startup *bool   `tfsdk:"ignore_network_errors_at_startup" json:"ignore_network_errors_at_startup,omitempty"`
			Keepalive                        *bool   `tfsdk:"keepalive" json:"keepalive,omitempty"`
			Keepalive_timeout                *int64  `tfsdk:"keepalive_timeout" json:"keepalive_timeout,omitempty"`
			Phi_failure_detector             *bool   `tfsdk:"phi_failure_detector" json:"phi_failure_detector,omitempty"`
			Phi_threshold                    *int64  `tfsdk:"phi_threshold" json:"phi_threshold,omitempty"`
			Recover_wait                     *int64  `tfsdk:"recover_wait" json:"recover_wait,omitempty"`
			Require_ack_response             *bool   `tfsdk:"require_ack_response" json:"require_ack_response,omitempty"`
			Security                         *struct {
				Allow_anonymous_source *bool   `tfsdk:"allow_anonymous_source" json:"allow_anonymous_source,omitempty"`
				Self_hostname          *string `tfsdk:"self_hostname" json:"self_hostname,omitempty"`
				Shared_key             *string `tfsdk:"shared_key" json:"shared_key,omitempty"`
				User_auth              *bool   `tfsdk:"user_auth" json:"user_auth,omitempty"`
			} `tfsdk:"security" json:"security,omitempty"`
			Send_timeout *int64 `tfsdk:"send_timeout" json:"send_timeout,omitempty"`
			Servers      *[]struct {
				Host     *string `tfsdk:"host" json:"host,omitempty"`
				Name     *string `tfsdk:"name" json:"name,omitempty"`
				Password *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Port       *int64 `tfsdk:"port" json:"port,omitempty"`
				Shared_key *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"shared_key" json:"shared_key,omitempty"`
				Standby  *bool `tfsdk:"standby" json:"standby,omitempty"`
				Username *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
				Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
			} `tfsdk:"servers" json:"servers,omitempty"`
			Slow_flush_log_threshold    *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Time_as_integer             *bool   `tfsdk:"time_as_integer" json:"time_as_integer,omitempty"`
			Tls_allow_self_signed_cert  *bool   `tfsdk:"tls_allow_self_signed_cert" json:"tls_allow_self_signed_cert,omitempty"`
			Tls_cert_logical_store_name *string `tfsdk:"tls_cert_logical_store_name" json:"tls_cert_logical_store_name,omitempty"`
			Tls_cert_path               *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_cert_path" json:"tls_cert_path,omitempty"`
			Tls_cert_thumbprint           *string `tfsdk:"tls_cert_thumbprint" json:"tls_cert_thumbprint,omitempty"`
			Tls_cert_use_enterprise_store *bool   `tfsdk:"tls_cert_use_enterprise_store" json:"tls_cert_use_enterprise_store,omitempty"`
			Tls_ciphers                   *string `tfsdk:"tls_ciphers" json:"tls_ciphers,omitempty"`
			Tls_client_cert_path          *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_client_cert_path" json:"tls_client_cert_path,omitempty"`
			Tls_client_private_key_passphrase *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_client_private_key_passphrase" json:"tls_client_private_key_passphrase,omitempty"`
			Tls_client_private_key_path *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_client_private_key_path" json:"tls_client_private_key_path,omitempty"`
			Tls_insecure_mode            *bool   `tfsdk:"tls_insecure_mode" json:"tls_insecure_mode,omitempty"`
			Tls_verify_hostname          *bool   `tfsdk:"tls_verify_hostname" json:"tls_verify_hostname,omitempty"`
			Tls_version                  *string `tfsdk:"tls_version" json:"tls_version,omitempty"`
			Transport                    *string `tfsdk:"transport" json:"transport,omitempty"`
			Verify_connection_at_startup *bool   `tfsdk:"verify_connection_at_startup" json:"verify_connection_at_startup,omitempty"`
		} `tfsdk:"forward" json:"forward,omitempty"`
		Gcs *struct {
			Acl                *string `tfsdk:"acl" json:"acl,omitempty"`
			Auto_create_bucket *bool   `tfsdk:"auto_create_bucket" json:"auto_create_bucket,omitempty"`
			Bucket             *string `tfsdk:"bucket" json:"bucket,omitempty"`
			Buffer             *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Client_retries   *int64 `tfsdk:"client_retries" json:"client_retries,omitempty"`
			Client_timeout   *int64 `tfsdk:"client_timeout" json:"client_timeout,omitempty"`
			Credentials_json *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"credentials_json" json:"credentials_json,omitempty"`
			Encryption_key *string `tfsdk:"encryption_key" json:"encryption_key,omitempty"`
			Format         *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Hex_random_length *int64  `tfsdk:"hex_random_length" json:"hex_random_length,omitempty"`
			Keyfile           *string `tfsdk:"keyfile" json:"keyfile,omitempty"`
			Object_key_format *string `tfsdk:"object_key_format" json:"object_key_format,omitempty"`
			Object_metadata   *[]struct {
				Key   *string `tfsdk:"key" json:"key,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"object_metadata" json:"object_metadata,omitempty"`
			Overwrite                *bool   `tfsdk:"overwrite" json:"overwrite,omitempty"`
			Path                     *string `tfsdk:"path" json:"path,omitempty"`
			Project                  *string `tfsdk:"project" json:"project,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Storage_class            *string `tfsdk:"storage_class" json:"storage_class,omitempty"`
			Store_as                 *string `tfsdk:"store_as" json:"store_as,omitempty"`
			Transcoding              *bool   `tfsdk:"transcoding" json:"transcoding,omitempty"`
		} `tfsdk:"gcs" json:"gcs,omitempty"`
		Gelf *struct {
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Host        *string            `tfsdk:"host" json:"host,omitempty"`
			Max_bytes   *int64             `tfsdk:"max_bytes" json:"max_bytes,omitempty"`
			Port        *int64             `tfsdk:"port" json:"port,omitempty"`
			Protocol    *string            `tfsdk:"protocol" json:"protocol,omitempty"`
			Tls         *bool              `tfsdk:"tls" json:"tls,omitempty"`
			Tls_options *map[string]string `tfsdk:"tls_options" json:"tls_options,omitempty"`
		} `tfsdk:"gelf" json:"gelf,omitempty"`
		Http *struct {
			Auth *struct {
				Password *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Username *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"auth" json:"auth,omitempty"`
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Content_type                    *string `tfsdk:"content_type" json:"content_type,omitempty"`
			Endpoint                        *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Error_response_as_unrecoverable *bool   `tfsdk:"error_response_as_unrecoverable" json:"error_response_as_unrecoverable,omitempty"`
			Format                          *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Headers                  *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
			Http_method              *string            `tfsdk:"http_method" json:"http_method,omitempty"`
			Json_array               *bool              `tfsdk:"json_array" json:"json_array,omitempty"`
			Open_timeout             *int64             `tfsdk:"open_timeout" json:"open_timeout,omitempty"`
			Proxy                    *string            `tfsdk:"proxy" json:"proxy,omitempty"`
			Read_timeout             *int64             `tfsdk:"read_timeout" json:"read_timeout,omitempty"`
			Retryable_response_codes *[]string          `tfsdk:"retryable_response_codes" json:"retryable_response_codes,omitempty"`
			Slow_flush_log_threshold *string            `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Ssl_timeout              *int64             `tfsdk:"ssl_timeout" json:"ssl_timeout,omitempty"`
			Tls_ca_cert_path         *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_ca_cert_path" json:"tls_ca_cert_path,omitempty"`
			Tls_ciphers          *string `tfsdk:"tls_ciphers" json:"tls_ciphers,omitempty"`
			Tls_client_cert_path *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_client_cert_path" json:"tls_client_cert_path,omitempty"`
			Tls_private_key_passphrase *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_private_key_passphrase" json:"tls_private_key_passphrase,omitempty"`
			Tls_private_key_path *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_private_key_path" json:"tls_private_key_path,omitempty"`
			Tls_verify_mode *string `tfsdk:"tls_verify_mode" json:"tls_verify_mode,omitempty"`
			Tls_version     *string `tfsdk:"tls_version" json:"tls_version,omitempty"`
		} `tfsdk:"http" json:"http,omitempty"`
		Kafka *struct {
			Ack_timeout *int64  `tfsdk:"ack_timeout" json:"ack_timeout,omitempty"`
			Brokers     *string `tfsdk:"brokers" json:"brokers,omitempty"`
			Buffer      *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Client_id                     *string `tfsdk:"client_id" json:"client_id,omitempty"`
			Compression_codec             *string `tfsdk:"compression_codec" json:"compression_codec,omitempty"`
			Default_message_key           *string `tfsdk:"default_message_key" json:"default_message_key,omitempty"`
			Default_partition_key         *string `tfsdk:"default_partition_key" json:"default_partition_key,omitempty"`
			Default_topic                 *string `tfsdk:"default_topic" json:"default_topic,omitempty"`
			Discard_kafka_delivery_failed *bool   `tfsdk:"discard_kafka_delivery_failed" json:"discard_kafka_delivery_failed,omitempty"`
			Exclude_partion_key           *bool   `tfsdk:"exclude_partion_key" json:"exclude_partion_key,omitempty"`
			Exclude_topic_key             *bool   `tfsdk:"exclude_topic_key" json:"exclude_topic_key,omitempty"`
			Format                        *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Get_kafka_client_log   *bool              `tfsdk:"get_kafka_client_log" json:"get_kafka_client_log,omitempty"`
			Headers                *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
			Headers_from_record    *map[string]string `tfsdk:"headers_from_record" json:"headers_from_record,omitempty"`
			Idempotent             *bool              `tfsdk:"idempotent" json:"idempotent,omitempty"`
			Kafka_agg_max_bytes    *int64             `tfsdk:"kafka_agg_max_bytes" json:"kafka_agg_max_bytes,omitempty"`
			Kafka_agg_max_messages *int64             `tfsdk:"kafka_agg_max_messages" json:"kafka_agg_max_messages,omitempty"`
			Keytab                 *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"keytab" json:"keytab,omitempty"`
			Max_send_limit_bytes *int64  `tfsdk:"max_send_limit_bytes" json:"max_send_limit_bytes,omitempty"`
			Max_send_retries     *int64  `tfsdk:"max_send_retries" json:"max_send_retries,omitempty"`
			Message_key_key      *string `tfsdk:"message_key_key" json:"message_key_key,omitempty"`
			Partition_key        *string `tfsdk:"partition_key" json:"partition_key,omitempty"`
			Partition_key_key    *string `tfsdk:"partition_key_key" json:"partition_key_key,omitempty"`
			Password             *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Principal                *string `tfsdk:"principal" json:"principal,omitempty"`
			Required_acks            *int64  `tfsdk:"required_acks" json:"required_acks,omitempty"`
			Sasl_over_ssl            *bool   `tfsdk:"sasl_over_ssl" json:"sasl_over_ssl,omitempty"`
			Scram_mechanism          *string `tfsdk:"scram_mechanism" json:"scram_mechanism,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Ssl_ca_cert              *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ssl_ca_cert" json:"ssl_ca_cert,omitempty"`
			Ssl_ca_certs_from_system *bool `tfsdk:"ssl_ca_certs_from_system" json:"ssl_ca_certs_from_system,omitempty"`
			Ssl_client_cert          *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ssl_client_cert" json:"ssl_client_cert,omitempty"`
			Ssl_client_cert_chain *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ssl_client_cert_chain" json:"ssl_client_cert_chain,omitempty"`
			Ssl_client_cert_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ssl_client_cert_key" json:"ssl_client_cert_key,omitempty"`
			Ssl_verify_hostname           *bool   `tfsdk:"ssl_verify_hostname" json:"ssl_verify_hostname,omitempty"`
			Topic_key                     *string `tfsdk:"topic_key" json:"topic_key,omitempty"`
			Use_default_for_unknown_topic *bool   `tfsdk:"use_default_for_unknown_topic" json:"use_default_for_unknown_topic,omitempty"`
			Use_rdkafka                   *bool   `tfsdk:"use_rdkafka" json:"use_rdkafka,omitempty"`
			Username                      *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"kafka" json:"kafka,omitempty"`
		KinesisFirehose *struct {
			Append_new_line         *bool `tfsdk:"append_new_line" json:"append_new_line,omitempty"`
			Assume_role_credentials *struct {
				Duration_seconds  *string `tfsdk:"duration_seconds" json:"duration_seconds,omitempty"`
				External_id       *string `tfsdk:"external_id" json:"external_id,omitempty"`
				Policy            *string `tfsdk:"policy" json:"policy,omitempty"`
				Role_arn          *string `tfsdk:"role_arn" json:"role_arn,omitempty"`
				Role_session_name *string `tfsdk:"role_session_name" json:"role_session_name,omitempty"`
			} `tfsdk:"assume_role_credentials" json:"assume_role_credentials,omitempty"`
			Aws_iam_retries *int64 `tfsdk:"aws_iam_retries" json:"aws_iam_retries,omitempty"`
			Aws_key_id      *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_key_id" json:"aws_key_id,omitempty"`
			Aws_sec_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_sec_key" json:"aws_sec_key,omitempty"`
			Aws_ses_token *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_ses_token" json:"aws_ses_token,omitempty"`
			Batch_request_max_count *int64 `tfsdk:"batch_request_max_count" json:"batch_request_max_count,omitempty"`
			Batch_request_max_size  *int64 `tfsdk:"batch_request_max_size" json:"batch_request_max_size,omitempty"`
			Buffer                  *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Delivery_stream_name *string `tfsdk:"delivery_stream_name" json:"delivery_stream_name,omitempty"`
			Format               *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Process_credentials *struct {
				Process *string `tfsdk:"process" json:"process,omitempty"`
			} `tfsdk:"process_credentials" json:"process_credentials,omitempty"`
			Region                   *string `tfsdk:"region" json:"region,omitempty"`
			Reset_backoff_if_success *bool   `tfsdk:"reset_backoff_if_success" json:"reset_backoff_if_success,omitempty"`
			Retries_on_batch_request *int64  `tfsdk:"retries_on_batch_request" json:"retries_on_batch_request,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
		} `tfsdk:"kinesis_firehose" json:"kinesisFirehose,omitempty"`
		KinesisStream *struct {
			Assume_role_credentials *struct {
				Duration_seconds  *string `tfsdk:"duration_seconds" json:"duration_seconds,omitempty"`
				External_id       *string `tfsdk:"external_id" json:"external_id,omitempty"`
				Policy            *string `tfsdk:"policy" json:"policy,omitempty"`
				Role_arn          *string `tfsdk:"role_arn" json:"role_arn,omitempty"`
				Role_session_name *string `tfsdk:"role_session_name" json:"role_session_name,omitempty"`
			} `tfsdk:"assume_role_credentials" json:"assume_role_credentials,omitempty"`
			Aws_iam_retries *int64 `tfsdk:"aws_iam_retries" json:"aws_iam_retries,omitempty"`
			Aws_key_id      *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_key_id" json:"aws_key_id,omitempty"`
			Aws_sec_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_sec_key" json:"aws_sec_key,omitempty"`
			Aws_ses_token *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_ses_token" json:"aws_ses_token,omitempty"`
			Batch_request_max_count *int64 `tfsdk:"batch_request_max_count" json:"batch_request_max_count,omitempty"`
			Batch_request_max_size  *int64 `tfsdk:"batch_request_max_size" json:"batch_request_max_size,omitempty"`
			Buffer                  *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Format *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Partition_key       *string `tfsdk:"partition_key" json:"partition_key,omitempty"`
			Process_credentials *struct {
				Process *string `tfsdk:"process" json:"process,omitempty"`
			} `tfsdk:"process_credentials" json:"process_credentials,omitempty"`
			Region                   *string `tfsdk:"region" json:"region,omitempty"`
			Reset_backoff_if_success *bool   `tfsdk:"reset_backoff_if_success" json:"reset_backoff_if_success,omitempty"`
			Retries_on_batch_request *int64  `tfsdk:"retries_on_batch_request" json:"retries_on_batch_request,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Stream_name              *string `tfsdk:"stream_name" json:"stream_name,omitempty"`
		} `tfsdk:"kinesis_stream" json:"kinesisStream,omitempty"`
		Logdna *struct {
			Api_key *string `tfsdk:"api_key" json:"api_key,omitempty"`
			App     *string `tfsdk:"app" json:"app,omitempty"`
			Buffer  *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Hostname                 *string `tfsdk:"hostname" json:"hostname,omitempty"`
			Ingester_domain          *string `tfsdk:"ingester_domain" json:"ingester_domain,omitempty"`
			Ingester_endpoint        *string `tfsdk:"ingester_endpoint" json:"ingester_endpoint,omitempty"`
			Request_timeout          *string `tfsdk:"request_timeout" json:"request_timeout,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Tags                     *string `tfsdk:"tags" json:"tags,omitempty"`
		} `tfsdk:"logdna" json:"logdna,omitempty"`
		LoggingRef *string `tfsdk:"logging_ref" json:"loggingRef,omitempty"`
		Logz       *struct {
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Bulk_limit               *int64 `tfsdk:"bulk_limit" json:"bulk_limit,omitempty"`
			Bulk_limit_warning_limit *int64 `tfsdk:"bulk_limit_warning_limit" json:"bulk_limit_warning_limit,omitempty"`
			Endpoint                 *struct {
				Port  *int64 `tfsdk:"port" json:"port,omitempty"`
				Token *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"token" json:"token,omitempty"`
				Url *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Gzip                     *bool   `tfsdk:"gzip" json:"gzip,omitempty"`
			Http_idle_timeout        *int64  `tfsdk:"http_idle_timeout" json:"http_idle_timeout,omitempty"`
			Output_include_tags      *bool   `tfsdk:"output_include_tags" json:"output_include_tags,omitempty"`
			Output_include_time      *bool   `tfsdk:"output_include_time" json:"output_include_time,omitempty"`
			Retry_count              *int64  `tfsdk:"retry_count" json:"retry_count,omitempty"`
			Retry_sleep              *int64  `tfsdk:"retry_sleep" json:"retry_sleep,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
		} `tfsdk:"logz" json:"logz,omitempty"`
		Loki *struct {
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Ca_cert *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_cert" json:"ca_cert,omitempty"`
			Cert *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"cert" json:"cert,omitempty"`
			Configure_kubernetes_labels *bool              `tfsdk:"configure_kubernetes_labels" json:"configure_kubernetes_labels,omitempty"`
			Drop_single_key             *bool              `tfsdk:"drop_single_key" json:"drop_single_key,omitempty"`
			Extra_labels                *map[string]string `tfsdk:"extra_labels" json:"extra_labels,omitempty"`
			Extract_kubernetes_labels   *bool              `tfsdk:"extract_kubernetes_labels" json:"extract_kubernetes_labels,omitempty"`
			Include_thread_label        *bool              `tfsdk:"include_thread_label" json:"include_thread_label,omitempty"`
			Insecure_tls                *bool              `tfsdk:"insecure_tls" json:"insecure_tls,omitempty"`
			Key                         *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"key" json:"key,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Line_format *string            `tfsdk:"line_format" json:"line_format,omitempty"`
			Password    *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Remove_keys              *[]string `tfsdk:"remove_keys" json:"remove_keys,omitempty"`
			Slow_flush_log_threshold *string   `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Tenant                   *string   `tfsdk:"tenant" json:"tenant,omitempty"`
			Url                      *string   `tfsdk:"url" json:"url,omitempty"`
			Username                 *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"loki" json:"loki,omitempty"`
		Mattermost *struct {
			Ca_path *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_path" json:"ca_path,omitempty"`
			Channel_id    *string `tfsdk:"channel_id" json:"channel_id,omitempty"`
			Enable_tls    *bool   `tfsdk:"enable_tls" json:"enable_tls,omitempty"`
			Message       *string `tfsdk:"message" json:"message,omitempty"`
			Message_color *string `tfsdk:"message_color" json:"message_color,omitempty"`
			Message_title *string `tfsdk:"message_title" json:"message_title,omitempty"`
			Webhook_url   *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"webhook_url" json:"webhook_url,omitempty"`
		} `tfsdk:"mattermost" json:"mattermost,omitempty"`
		Newrelic *struct {
			Api_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"api_key" json:"api_key,omitempty"`
			Base_uri *string `tfsdk:"base_uri" json:"base_uri,omitempty"`
			Buffer   *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Format *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			License_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"license_key" json:"license_key,omitempty"`
		} `tfsdk:"newrelic" json:"newrelic,omitempty"`
		Nullout    *map[string]string `tfsdk:"nullout" json:"nullout,omitempty"`
		Opensearch *struct {
			Application_name *string `tfsdk:"application_name" json:"application_name,omitempty"`
			Buffer           *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Bulk_message_request_threshold *string `tfsdk:"bulk_message_request_threshold" json:"bulk_message_request_threshold,omitempty"`
			Ca_file                        *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_file" json:"ca_file,omitempty"`
			Catch_transport_exception_on_retry *bool `tfsdk:"catch_transport_exception_on_retry" json:"catch_transport_exception_on_retry,omitempty"`
			Client_cert                        *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_cert" json:"client_cert,omitempty"`
			Client_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key" json:"client_key,omitempty"`
			Client_key_pass *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key_pass" json:"client_key_pass,omitempty"`
			Compression_level          *string `tfsdk:"compression_level" json:"compression_level,omitempty"`
			Custom_headers             *string `tfsdk:"custom_headers" json:"custom_headers,omitempty"`
			Customize_template         *string `tfsdk:"customize_template" json:"customize_template,omitempty"`
			Data_stream_enable         *bool   `tfsdk:"data_stream_enable" json:"data_stream_enable,omitempty"`
			Data_stream_name           *string `tfsdk:"data_stream_name" json:"data_stream_name,omitempty"`
			Data_stream_template_name  *string `tfsdk:"data_stream_template_name" json:"data_stream_template_name,omitempty"`
			Default_opensearch_version *int64  `tfsdk:"default_opensearch_version" json:"default_opensearch_version,omitempty"`
			Emit_error_for_missing_id  *bool   `tfsdk:"emit_error_for_missing_id" json:"emit_error_for_missing_id,omitempty"`
			Emit_error_label_event     *bool   `tfsdk:"emit_error_label_event" json:"emit_error_label_event,omitempty"`
			Endpoint                   *struct {
				Access_key_id *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"access_key_id" json:"access_key_id,omitempty"`
				Assume_role_arn *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"assume_role_arn" json:"assume_role_arn,omitempty"`
				Assume_role_session_name *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"assume_role_session_name" json:"assume_role_session_name,omitempty"`
				Assume_role_web_identity_token_file *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"assume_role_web_identity_token_file" json:"assume_role_web_identity_token_file,omitempty"`
				Ecs_container_credentials_relative_uri *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"ecs_container_credentials_relative_uri" json:"ecs_container_credentials_relative_uri,omitempty"`
				Region            *string `tfsdk:"region" json:"region,omitempty"`
				Secret_access_key *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"secret_access_key" json:"secret_access_key,omitempty"`
				Sts_credentials_region *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"sts_credentials_region" json:"sts_credentials_region,omitempty"`
				Url *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Exception_backup                          *bool   `tfsdk:"exception_backup" json:"exception_backup,omitempty"`
			Fail_on_detecting_os_version_retry_exceed *bool   `tfsdk:"fail_on_detecting_os_version_retry_exceed" json:"fail_on_detecting_os_version_retry_exceed,omitempty"`
			Fail_on_putting_template_retry_exceed     *bool   `tfsdk:"fail_on_putting_template_retry_exceed" json:"fail_on_putting_template_retry_exceed,omitempty"`
			Flatten_hashes                            *bool   `tfsdk:"flatten_hashes" json:"flatten_hashes,omitempty"`
			Flatten_hashes_separator                  *string `tfsdk:"flatten_hashes_separator" json:"flatten_hashes_separator,omitempty"`
			Host                                      *string `tfsdk:"host" json:"host,omitempty"`
			Hosts                                     *string `tfsdk:"hosts" json:"hosts,omitempty"`
			Http_backend                              *string `tfsdk:"http_backend" json:"http_backend,omitempty"`
			Http_backend_excon_nonblock               *bool   `tfsdk:"http_backend_excon_nonblock" json:"http_backend_excon_nonblock,omitempty"`
			Id_key                                    *string `tfsdk:"id_key" json:"id_key,omitempty"`
			Ignore_exceptions                         *string `tfsdk:"ignore_exceptions" json:"ignore_exceptions,omitempty"`
			Include_index_in_url                      *bool   `tfsdk:"include_index_in_url" json:"include_index_in_url,omitempty"`
			Include_tag_key                           *bool   `tfsdk:"include_tag_key" json:"include_tag_key,omitempty"`
			Include_timestamp                         *bool   `tfsdk:"include_timestamp" json:"include_timestamp,omitempty"`
			Index_date_pattern                        *string `tfsdk:"index_date_pattern" json:"index_date_pattern,omitempty"`
			Index_name                                *string `tfsdk:"index_name" json:"index_name,omitempty"`
			Index_separator                           *string `tfsdk:"index_separator" json:"index_separator,omitempty"`
			Log_os_400_reason                         *bool   `tfsdk:"log_os_400_reason" json:"log_os_400_reason,omitempty"`
			Logstash_dateformat                       *string `tfsdk:"logstash_dateformat" json:"logstash_dateformat,omitempty"`
			Logstash_format                           *bool   `tfsdk:"logstash_format" json:"logstash_format,omitempty"`
			Logstash_prefix                           *string `tfsdk:"logstash_prefix" json:"logstash_prefix,omitempty"`
			Logstash_prefix_separator                 *string `tfsdk:"logstash_prefix_separator" json:"logstash_prefix_separator,omitempty"`
			Max_retry_get_os_version                  *int64  `tfsdk:"max_retry_get_os_version" json:"max_retry_get_os_version,omitempty"`
			Max_retry_putting_template                *string `tfsdk:"max_retry_putting_template" json:"max_retry_putting_template,omitempty"`
			Parent_key                                *string `tfsdk:"parent_key" json:"parent_key,omitempty"`
			Password                                  *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Path                      *string `tfsdk:"path" json:"path,omitempty"`
			Pipeline                  *string `tfsdk:"pipeline" json:"pipeline,omitempty"`
			Port                      *int64  `tfsdk:"port" json:"port,omitempty"`
			Prefer_oj_serializer      *bool   `tfsdk:"prefer_oj_serializer" json:"prefer_oj_serializer,omitempty"`
			Reconnect_on_error        *bool   `tfsdk:"reconnect_on_error" json:"reconnect_on_error,omitempty"`
			Reload_after              *string `tfsdk:"reload_after" json:"reload_after,omitempty"`
			Reload_connections        *bool   `tfsdk:"reload_connections" json:"reload_connections,omitempty"`
			Reload_on_failure         *bool   `tfsdk:"reload_on_failure" json:"reload_on_failure,omitempty"`
			Remove_keys_on_update     *string `tfsdk:"remove_keys_on_update" json:"remove_keys_on_update,omitempty"`
			Remove_keys_on_update_key *string `tfsdk:"remove_keys_on_update_key" json:"remove_keys_on_update_key,omitempty"`
			Request_timeout           *string `tfsdk:"request_timeout" json:"request_timeout,omitempty"`
			Resurrect_after           *string `tfsdk:"resurrect_after" json:"resurrect_after,omitempty"`
			Retry_tag                 *string `tfsdk:"retry_tag" json:"retry_tag,omitempty"`
			Routing_key               *string `tfsdk:"routing_key" json:"routing_key,omitempty"`
			Scheme                    *string `tfsdk:"scheme" json:"scheme,omitempty"`
			Selector_class_name       *string `tfsdk:"selector_class_name" json:"selector_class_name,omitempty"`
			Slow_flush_log_threshold  *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Sniffer_class_name        *string `tfsdk:"sniffer_class_name" json:"sniffer_class_name,omitempty"`
			Ssl_verify                *bool   `tfsdk:"ssl_verify" json:"ssl_verify,omitempty"`
			Ssl_version               *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
			Suppress_doc_wrap         *bool   `tfsdk:"suppress_doc_wrap" json:"suppress_doc_wrap,omitempty"`
			Suppress_type_name        *bool   `tfsdk:"suppress_type_name" json:"suppress_type_name,omitempty"`
			Tag_key                   *string `tfsdk:"tag_key" json:"tag_key,omitempty"`
			Target_index_affinity     *bool   `tfsdk:"target_index_affinity" json:"target_index_affinity,omitempty"`
			Target_index_key          *string `tfsdk:"target_index_key" json:"target_index_key,omitempty"`
			Template_file             *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"template_file" json:"template_file,omitempty"`
			Template_name                *string `tfsdk:"template_name" json:"template_name,omitempty"`
			Template_overwrite           *bool   `tfsdk:"template_overwrite" json:"template_overwrite,omitempty"`
			Templates                    *string `tfsdk:"templates" json:"templates,omitempty"`
			Time_key                     *string `tfsdk:"time_key" json:"time_key,omitempty"`
			Time_key_exclude_timestamp   *bool   `tfsdk:"time_key_exclude_timestamp" json:"time_key_exclude_timestamp,omitempty"`
			Time_key_format              *string `tfsdk:"time_key_format" json:"time_key_format,omitempty"`
			Time_parse_error_tag         *string `tfsdk:"time_parse_error_tag" json:"time_parse_error_tag,omitempty"`
			Time_precision               *string `tfsdk:"time_precision" json:"time_precision,omitempty"`
			Truncate_caches_interval     *string `tfsdk:"truncate_caches_interval" json:"truncate_caches_interval,omitempty"`
			Unrecoverable_error_types    *string `tfsdk:"unrecoverable_error_types" json:"unrecoverable_error_types,omitempty"`
			Unrecoverable_record_types   *string `tfsdk:"unrecoverable_record_types" json:"unrecoverable_record_types,omitempty"`
			Use_legacy_template          *bool   `tfsdk:"use_legacy_template" json:"use_legacy_template,omitempty"`
			User                         *string `tfsdk:"user" json:"user,omitempty"`
			Utc_index                    *bool   `tfsdk:"utc_index" json:"utc_index,omitempty"`
			Validate_client_version      *bool   `tfsdk:"validate_client_version" json:"validate_client_version,omitempty"`
			Verify_os_version_at_startup *bool   `tfsdk:"verify_os_version_at_startup" json:"verify_os_version_at_startup,omitempty"`
			With_transporter_log         *bool   `tfsdk:"with_transporter_log" json:"with_transporter_log,omitempty"`
			Write_operation              *string `tfsdk:"write_operation" json:"write_operation,omitempty"`
		} `tfsdk:"opensearch" json:"opensearch,omitempty"`
		Oss *struct {
			Access_key_id *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"access_key_id" json:"access_key_id,omitempty"`
			Access_key_secret *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"access_key_secret" json:"access_key_secret,omitempty"`
			Auto_create_bucket *bool   `tfsdk:"auto_create_bucket" json:"auto_create_bucket,omitempty"`
			Bucket             *string `tfsdk:"bucket" json:"bucket,omitempty"`
			Buffer             *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Check_bucket        *bool   `tfsdk:"check_bucket" json:"check_bucket,omitempty"`
			Check_object        *bool   `tfsdk:"check_object" json:"check_object,omitempty"`
			Download_crc_enable *bool   `tfsdk:"download_crc_enable" json:"download_crc_enable,omitempty"`
			Endpoint            *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Format              *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Hex_random_length        *int64  `tfsdk:"hex_random_length" json:"hex_random_length,omitempty"`
			Index_format             *string `tfsdk:"index_format" json:"index_format,omitempty"`
			Key_format               *string `tfsdk:"key_format" json:"key_format,omitempty"`
			Open_timeout             *int64  `tfsdk:"open_timeout" json:"open_timeout,omitempty"`
			Oss_sdk_log_dir          *string `tfsdk:"oss_sdk_log_dir" json:"oss_sdk_log_dir,omitempty"`
			Overwrite                *bool   `tfsdk:"overwrite" json:"overwrite,omitempty"`
			Path                     *string `tfsdk:"path" json:"path,omitempty"`
			Read_timeout             *int64  `tfsdk:"read_timeout" json:"read_timeout,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Store_as                 *string `tfsdk:"store_as" json:"store_as,omitempty"`
			Upload_crc_enable        *bool   `tfsdk:"upload_crc_enable" json:"upload_crc_enable,omitempty"`
			Warn_for_delay           *string `tfsdk:"warn_for_delay" json:"warn_for_delay,omitempty"`
		} `tfsdk:"oss" json:"oss,omitempty"`
		Protected *bool `tfsdk:"protected" json:"protected,omitempty"`
		Redis     *struct {
			Allow_duplicate_key *bool `tfsdk:"allow_duplicate_key" json:"allow_duplicate_key,omitempty"`
			Buffer              *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Db_number *int64 `tfsdk:"db_number" json:"db_number,omitempty"`
			Format    *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Host              *string `tfsdk:"host" json:"host,omitempty"`
			Insert_key_prefix *string `tfsdk:"insert_key_prefix" json:"insert_key_prefix,omitempty"`
			Password          *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Port                     *int64  `tfsdk:"port" json:"port,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Strftime_format          *string `tfsdk:"strftime_format" json:"strftime_format,omitempty"`
			Ttl                      *int64  `tfsdk:"ttl" json:"ttl,omitempty"`
		} `tfsdk:"redis" json:"redis,omitempty"`
		Relabel *struct {
			Label *string `tfsdk:"label" json:"label,omitempty"`
		} `tfsdk:"relabel" json:"relabel,omitempty"`
		S3 *struct {
			Acl                     *string `tfsdk:"acl" json:"acl,omitempty"`
			Assume_role_credentials *struct {
				Duration_seconds  *string `tfsdk:"duration_seconds" json:"duration_seconds,omitempty"`
				External_id       *string `tfsdk:"external_id" json:"external_id,omitempty"`
				Policy            *string `tfsdk:"policy" json:"policy,omitempty"`
				Role_arn          *string `tfsdk:"role_arn" json:"role_arn,omitempty"`
				Role_session_name *string `tfsdk:"role_session_name" json:"role_session_name,omitempty"`
			} `tfsdk:"assume_role_credentials" json:"assume_role_credentials,omitempty"`
			Auto_create_bucket *string `tfsdk:"auto_create_bucket" json:"auto_create_bucket,omitempty"`
			Aws_iam_retries    *string `tfsdk:"aws_iam_retries" json:"aws_iam_retries,omitempty"`
			Aws_key_id         *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_key_id" json:"aws_key_id,omitempty"`
			Aws_sec_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_sec_key" json:"aws_sec_key,omitempty"`
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Check_apikey_on_start *string `tfsdk:"check_apikey_on_start" json:"check_apikey_on_start,omitempty"`
			Check_bucket          *string `tfsdk:"check_bucket" json:"check_bucket,omitempty"`
			Check_object          *string `tfsdk:"check_object" json:"check_object,omitempty"`
			Clustername           *string `tfsdk:"clustername" json:"clustername,omitempty"`
			Compress              *struct {
				Parquet_compression_codec *string `tfsdk:"parquet_compression_codec" json:"parquet_compression_codec,omitempty"`
				Parquet_page_size         *string `tfsdk:"parquet_page_size" json:"parquet_page_size,omitempty"`
				Parquet_row_group_size    *string `tfsdk:"parquet_row_group_size" json:"parquet_row_group_size,omitempty"`
				Record_type               *string `tfsdk:"record_type" json:"record_type,omitempty"`
				Schema_file               *string `tfsdk:"schema_file" json:"schema_file,omitempty"`
				Schema_type               *string `tfsdk:"schema_type" json:"schema_type,omitempty"`
			} `tfsdk:"compress" json:"compress,omitempty"`
			Compute_checksums            *string `tfsdk:"compute_checksums" json:"compute_checksums,omitempty"`
			Enable_transfer_acceleration *string `tfsdk:"enable_transfer_acceleration" json:"enable_transfer_acceleration,omitempty"`
			Force_path_style             *string `tfsdk:"force_path_style" json:"force_path_style,omitempty"`
			Format                       *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Grant_full_control           *string `tfsdk:"grant_full_control" json:"grant_full_control,omitempty"`
			Grant_read                   *string `tfsdk:"grant_read" json:"grant_read,omitempty"`
			Grant_read_acp               *string `tfsdk:"grant_read_acp" json:"grant_read_acp,omitempty"`
			Grant_write_acp              *string `tfsdk:"grant_write_acp" json:"grant_write_acp,omitempty"`
			Hex_random_length            *string `tfsdk:"hex_random_length" json:"hex_random_length,omitempty"`
			Index_format                 *string `tfsdk:"index_format" json:"index_format,omitempty"`
			Instance_profile_credentials *struct {
				Http_open_timeout *string `tfsdk:"http_open_timeout" json:"http_open_timeout,omitempty"`
				Http_read_timeout *string `tfsdk:"http_read_timeout" json:"http_read_timeout,omitempty"`
				Ip_address        *string `tfsdk:"ip_address" json:"ip_address,omitempty"`
				Port              *string `tfsdk:"port" json:"port,omitempty"`
				Retries           *string `tfsdk:"retries" json:"retries,omitempty"`
			} `tfsdk:"instance_profile_credentials" json:"instance_profile_credentials,omitempty"`
			Oneeye_format        *bool   `tfsdk:"oneeye_format" json:"oneeye_format,omitempty"`
			Overwrite            *string `tfsdk:"overwrite" json:"overwrite,omitempty"`
			Path                 *string `tfsdk:"path" json:"path,omitempty"`
			Proxy_uri            *string `tfsdk:"proxy_uri" json:"proxy_uri,omitempty"`
			S3_bucket            *string `tfsdk:"s3_bucket" json:"s3_bucket,omitempty"`
			S3_endpoint          *string `tfsdk:"s3_endpoint" json:"s3_endpoint,omitempty"`
			S3_metadata          *string `tfsdk:"s3_metadata" json:"s3_metadata,omitempty"`
			S3_object_key_format *string `tfsdk:"s3_object_key_format" json:"s3_object_key_format,omitempty"`
			S3_region            *string `tfsdk:"s3_region" json:"s3_region,omitempty"`
			Shared_credentials   *struct {
				Path         *string `tfsdk:"path" json:"path,omitempty"`
				Profile_name *string `tfsdk:"profile_name" json:"profile_name,omitempty"`
			} `tfsdk:"shared_credentials" json:"shared_credentials,omitempty"`
			Signature_version          *string `tfsdk:"signature_version" json:"signature_version,omitempty"`
			Slow_flush_log_threshold   *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Sse_customer_algorithm     *string `tfsdk:"sse_customer_algorithm" json:"sse_customer_algorithm,omitempty"`
			Sse_customer_key           *string `tfsdk:"sse_customer_key" json:"sse_customer_key,omitempty"`
			Sse_customer_key_md5       *string `tfsdk:"sse_customer_key_md5" json:"sse_customer_key_md5,omitempty"`
			Ssekms_key_id              *string `tfsdk:"ssekms_key_id" json:"ssekms_key_id,omitempty"`
			Ssl_verify_peer            *string `tfsdk:"ssl_verify_peer" json:"ssl_verify_peer,omitempty"`
			Storage_class              *string `tfsdk:"storage_class" json:"storage_class,omitempty"`
			Store_as                   *string `tfsdk:"store_as" json:"store_as,omitempty"`
			Use_bundled_cert           *string `tfsdk:"use_bundled_cert" json:"use_bundled_cert,omitempty"`
			Use_server_side_encryption *string `tfsdk:"use_server_side_encryption" json:"use_server_side_encryption,omitempty"`
			Warn_for_delay             *string `tfsdk:"warn_for_delay" json:"warn_for_delay,omitempty"`
		} `tfsdk:"s3" json:"s3,omitempty"`
		SplunkHec *struct {
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Ca_file *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_file" json:"ca_file,omitempty"`
			Ca_path *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_path" json:"ca_path,omitempty"`
			Client_cert *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_cert" json:"client_cert,omitempty"`
			Client_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key" json:"client_key,omitempty"`
			Coerce_to_utf8 *bool              `tfsdk:"coerce_to_utf8" json:"coerce_to_utf8,omitempty"`
			Data_type      *string            `tfsdk:"data_type" json:"data_type,omitempty"`
			Fields         *map[string]string `tfsdk:"fields" json:"fields,omitempty"`
			Format         *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Hec_host  *string `tfsdk:"hec_host" json:"hec_host,omitempty"`
			Hec_port  *int64  `tfsdk:"hec_port" json:"hec_port,omitempty"`
			Hec_token *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"hec_token" json:"hec_token,omitempty"`
			Host                        *string `tfsdk:"host" json:"host,omitempty"`
			Host_key                    *string `tfsdk:"host_key" json:"host_key,omitempty"`
			Idle_timeout                *int64  `tfsdk:"idle_timeout" json:"idle_timeout,omitempty"`
			Index                       *string `tfsdk:"index" json:"index,omitempty"`
			Index_key                   *string `tfsdk:"index_key" json:"index_key,omitempty"`
			Insecure_ssl                *bool   `tfsdk:"insecure_ssl" json:"insecure_ssl,omitempty"`
			Keep_keys                   *bool   `tfsdk:"keep_keys" json:"keep_keys,omitempty"`
			Metric_name_key             *string `tfsdk:"metric_name_key" json:"metric_name_key,omitempty"`
			Metric_value_key            *string `tfsdk:"metric_value_key" json:"metric_value_key,omitempty"`
			Metrics_from_event          *bool   `tfsdk:"metrics_from_event" json:"metrics_from_event,omitempty"`
			Non_utf8_replacement_string *string `tfsdk:"non_utf8_replacement_string" json:"non_utf8_replacement_string,omitempty"`
			Open_timeout                *int64  `tfsdk:"open_timeout" json:"open_timeout,omitempty"`
			Protocol                    *string `tfsdk:"protocol" json:"protocol,omitempty"`
			Read_timeout                *int64  `tfsdk:"read_timeout" json:"read_timeout,omitempty"`
			Slow_flush_log_threshold    *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Source                      *string `tfsdk:"source" json:"source,omitempty"`
			Source_key                  *string `tfsdk:"source_key" json:"source_key,omitempty"`
			Sourcetype                  *string `tfsdk:"sourcetype" json:"sourcetype,omitempty"`
			Sourcetype_key              *string `tfsdk:"sourcetype_key" json:"sourcetype_key,omitempty"`
			Ssl_ciphers                 *string `tfsdk:"ssl_ciphers" json:"ssl_ciphers,omitempty"`
		} `tfsdk:"splunk_hec" json:"splunkHec,omitempty"`
		Sqs *struct {
			Aws_key_id *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_key_id" json:"aws_key_id,omitempty"`
			Aws_sec_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_sec_key" json:"aws_sec_key,omitempty"`
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Create_queue             *bool   `tfsdk:"create_queue" json:"create_queue,omitempty"`
			Delay_seconds            *int64  `tfsdk:"delay_seconds" json:"delay_seconds,omitempty"`
			Include_tag              *bool   `tfsdk:"include_tag" json:"include_tag,omitempty"`
			Message_group_id         *string `tfsdk:"message_group_id" json:"message_group_id,omitempty"`
			Queue_name               *string `tfsdk:"queue_name" json:"queue_name,omitempty"`
			Region                   *string `tfsdk:"region" json:"region,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Sqs_url                  *string `tfsdk:"sqs_url" json:"sqs_url,omitempty"`
			Tag_property_name        *string `tfsdk:"tag_property_name" json:"tag_property_name,omitempty"`
		} `tfsdk:"sqs" json:"sqs,omitempty"`
		Sumologic *struct {
			Add_timestamp *bool `tfsdk:"add_timestamp" json:"add_timestamp,omitempty"`
			Buffer        *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Compress          *bool     `tfsdk:"compress" json:"compress,omitempty"`
			Compress_encoding *string   `tfsdk:"compress_encoding" json:"compress_encoding,omitempty"`
			Custom_dimensions *string   `tfsdk:"custom_dimensions" json:"custom_dimensions,omitempty"`
			Custom_fields     *[]string `tfsdk:"custom_fields" json:"custom_fields,omitempty"`
			Data_type         *string   `tfsdk:"data_type" json:"data_type,omitempty"`
			Delimiter         *string   `tfsdk:"delimiter" json:"delimiter,omitempty"`
			Disable_cookies   *bool     `tfsdk:"disable_cookies" json:"disable_cookies,omitempty"`
			Endpoint          *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Log_format               *string `tfsdk:"log_format" json:"log_format,omitempty"`
			Log_key                  *string `tfsdk:"log_key" json:"log_key,omitempty"`
			Metric_data_format       *string `tfsdk:"metric_data_format" json:"metric_data_format,omitempty"`
			Open_timeout             *int64  `tfsdk:"open_timeout" json:"open_timeout,omitempty"`
			Proxy_uri                *string `tfsdk:"proxy_uri" json:"proxy_uri,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Source_category          *string `tfsdk:"source_category" json:"source_category,omitempty"`
			Source_host              *string `tfsdk:"source_host" json:"source_host,omitempty"`
			Source_name              *string `tfsdk:"source_name" json:"source_name,omitempty"`
			Source_name_key          *string `tfsdk:"source_name_key" json:"source_name_key,omitempty"`
			Sumo_client              *string `tfsdk:"sumo_client" json:"sumo_client,omitempty"`
			Timestamp_key            *string `tfsdk:"timestamp_key" json:"timestamp_key,omitempty"`
			Verify_ssl               *bool   `tfsdk:"verify_ssl" json:"verify_ssl,omitempty"`
		} `tfsdk:"sumologic" json:"sumologic,omitempty"`
		Syslog *struct {
			Allow_self_signed_cert *bool `tfsdk:"allow_self_signed_cert" json:"allow_self_signed_cert,omitempty"`
			Buffer                 *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Client_cert_path *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_cert_path" json:"client_cert_path,omitempty"`
			Enable_system_cert_store *bool `tfsdk:"enable_system_cert_store" json:"enable_system_cert_store,omitempty"`
			Format                   *struct {
				App_name_field        *string `tfsdk:"app_name_field" json:"app_name_field,omitempty"`
				Hostname_field        *string `tfsdk:"hostname_field" json:"hostname_field,omitempty"`
				Log_field             *string `tfsdk:"log_field" json:"log_field,omitempty"`
				Message_id_field      *string `tfsdk:"message_id_field" json:"message_id_field,omitempty"`
				Proc_id_field         *string `tfsdk:"proc_id_field" json:"proc_id_field,omitempty"`
				Rfc6587_message_size  *bool   `tfsdk:"rfc6587_message_size" json:"rfc6587_message_size,omitempty"`
				Structured_data_field *string `tfsdk:"structured_data_field" json:"structured_data_field,omitempty"`
				Type                  *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Fqdn                   *string `tfsdk:"fqdn" json:"fqdn,omitempty"`
			Host                   *string `tfsdk:"host" json:"host,omitempty"`
			Insecure               *bool   `tfsdk:"insecure" json:"insecure,omitempty"`
			Port                   *int64  `tfsdk:"port" json:"port,omitempty"`
			Private_key_passphrase *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"private_key_passphrase" json:"private_key_passphrase,omitempty"`
			Private_key_path *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"private_key_path" json:"private_key_path,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Transport                *string `tfsdk:"transport" json:"transport,omitempty"`
			Trusted_ca_path          *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"trusted_ca_path" json:"trusted_ca_path,omitempty"`
			Verify_fqdn *bool   `tfsdk:"verify_fqdn" json:"verify_fqdn,omitempty"`
			Version     *string `tfsdk:"version" json:"version,omitempty"`
		} `tfsdk:"syslog" json:"syslog,omitempty"`
		VmwareLogInsight *struct {
			Agent_id       *string `tfsdk:"agent_id" json:"agent_id,omitempty"`
			Authentication *string `tfsdk:"authentication" json:"authentication,omitempty"`
			Buffer         *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Ca_file *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_file" json:"ca_file,omitempty"`
			Config_param             *map[string]string `tfsdk:"config_param" json:"config_param,omitempty"`
			Flatten_hashes           *bool              `tfsdk:"flatten_hashes" json:"flatten_hashes,omitempty"`
			Flatten_hashes_separator *string            `tfsdk:"flatten_hashes_separator" json:"flatten_hashes_separator,omitempty"`
			Host                     *string            `tfsdk:"host" json:"host,omitempty"`
			Http_conn_debug          *bool              `tfsdk:"http_conn_debug" json:"http_conn_debug,omitempty"`
			Http_method              *string            `tfsdk:"http_method" json:"http_method,omitempty"`
			Log_text_keys            *[]string          `tfsdk:"log_text_keys" json:"log_text_keys,omitempty"`
			Max_batch_size           *int64             `tfsdk:"max_batch_size" json:"max_batch_size,omitempty"`
			Password                 *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Path            *string            `tfsdk:"path" json:"path,omitempty"`
			Port            *int64             `tfsdk:"port" json:"port,omitempty"`
			Raise_on_error  *bool              `tfsdk:"raise_on_error" json:"raise_on_error,omitempty"`
			Rate_limit_msec *int64             `tfsdk:"rate_limit_msec" json:"rate_limit_msec,omitempty"`
			Request_retries *int64             `tfsdk:"request_retries" json:"request_retries,omitempty"`
			Request_timeout *int64             `tfsdk:"request_timeout" json:"request_timeout,omitempty"`
			Scheme          *string            `tfsdk:"scheme" json:"scheme,omitempty"`
			Serializer      *string            `tfsdk:"serializer" json:"serializer,omitempty"`
			Shorten_keys    *map[string]string `tfsdk:"shorten_keys" json:"shorten_keys,omitempty"`
			Ssl_verify      *bool              `tfsdk:"ssl_verify" json:"ssl_verify,omitempty"`
			Username        *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"vmware_log_insight" json:"vmwareLogInsight,omitempty"`
		VmwareLogIntelligence *struct {
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Endpoint_url *string `tfsdk:"endpoint_url" json:"endpoint_url,omitempty"`
			Format       *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Headers *struct {
				Authorization *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"authorization" json:"authorization,omitempty"`
				Content_type *string `tfsdk:"content_type" json:"content_type,omitempty"`
				Structure    *string `tfsdk:"structure" json:"structure,omitempty"`
			} `tfsdk:"headers" json:"headers,omitempty"`
			Http_compress *bool `tfsdk:"http_compress" json:"http_compress,omitempty"`
			Verify_ssl    *bool `tfsdk:"verify_ssl" json:"verify_ssl,omitempty"`
		} `tfsdk:"vmware_log_intelligence" json:"vmwareLogIntelligence,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type LoggingBanzaicloudIoFlowV1Alpha1Manifest

type LoggingBanzaicloudIoFlowV1Alpha1Manifest struct{}

func (*LoggingBanzaicloudIoFlowV1Alpha1Manifest) Metadata

func (*LoggingBanzaicloudIoFlowV1Alpha1Manifest) Read

func (*LoggingBanzaicloudIoFlowV1Alpha1Manifest) Schema

type LoggingBanzaicloudIoFlowV1Alpha1ManifestData

type LoggingBanzaicloudIoFlowV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Filters *[]struct {
			Concat *struct {
				Continuous_line_regexp  *string `tfsdk:"continuous_line_regexp" json:"continuous_line_regexp,omitempty"`
				Flush_interval          *int64  `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Keep_partial_key        *bool   `tfsdk:"keep_partial_key" json:"keep_partial_key,omitempty"`
				Keep_partial_metadata   *string `tfsdk:"keep_partial_metadata" json:"keep_partial_metadata,omitempty"`
				Key                     *string `tfsdk:"key" json:"key,omitempty"`
				Multiline_end_regexp    *string `tfsdk:"multiline_end_regexp" json:"multiline_end_regexp,omitempty"`
				Multiline_start_regexp  *string `tfsdk:"multiline_start_regexp" json:"multiline_start_regexp,omitempty"`
				N_lines                 *int64  `tfsdk:"n_lines" json:"n_lines,omitempty"`
				Partial_cri_logtag_key  *string `tfsdk:"partial_cri_logtag_key" json:"partial_cri_logtag_key,omitempty"`
				Partial_cri_stream_key  *string `tfsdk:"partial_cri_stream_key" json:"partial_cri_stream_key,omitempty"`
				Partial_key             *string `tfsdk:"partial_key" json:"partial_key,omitempty"`
				Partial_metadata_format *string `tfsdk:"partial_metadata_format" json:"partial_metadata_format,omitempty"`
				Partial_value           *string `tfsdk:"partial_value" json:"partial_value,omitempty"`
				Separator               *string `tfsdk:"separator" json:"separator,omitempty"`
				Stream_identity_key     *string `tfsdk:"stream_identity_key" json:"stream_identity_key,omitempty"`
				Timeout_label           *string `tfsdk:"timeout_label" json:"timeout_label,omitempty"`
				Use_first_timestamp     *bool   `tfsdk:"use_first_timestamp" json:"use_first_timestamp,omitempty"`
				Use_partial_cri_logtag  *bool   `tfsdk:"use_partial_cri_logtag" json:"use_partial_cri_logtag,omitempty"`
				Use_partial_metadata    *string `tfsdk:"use_partial_metadata" json:"use_partial_metadata,omitempty"`
			} `tfsdk:"concat" json:"concat,omitempty"`
			Dedot *struct {
				De_dot_nested    *bool   `tfsdk:"de_dot_nested" json:"de_dot_nested,omitempty"`
				De_dot_separator *string `tfsdk:"de_dot_separator" json:"de_dot_separator,omitempty"`
			} `tfsdk:"dedot" json:"dedot,omitempty"`
			DetectExceptions *struct {
				Force_line_breaks        *bool     `tfsdk:"force_line_breaks" json:"force_line_breaks,omitempty"`
				Languages                *[]string `tfsdk:"languages" json:"languages,omitempty"`
				Match_tag                *string   `tfsdk:"match_tag" json:"match_tag,omitempty"`
				Max_bytes                *int64    `tfsdk:"max_bytes" json:"max_bytes,omitempty"`
				Max_lines                *int64    `tfsdk:"max_lines" json:"max_lines,omitempty"`
				Message                  *string   `tfsdk:"message" json:"message,omitempty"`
				Multiline_flush_interval *string   `tfsdk:"multiline_flush_interval" json:"multiline_flush_interval,omitempty"`
				Remove_tag_prefix        *string   `tfsdk:"remove_tag_prefix" json:"remove_tag_prefix,omitempty"`
				Stream                   *string   `tfsdk:"stream" json:"stream,omitempty"`
			} `tfsdk:"detect_exceptions" json:"detectExceptions,omitempty"`
			Elasticsearch_genid *struct {
				Hash_id_key          *string `tfsdk:"hash_id_key" json:"hash_id_key,omitempty"`
				Hash_type            *string `tfsdk:"hash_type" json:"hash_type,omitempty"`
				Include_tag_in_seed  *bool   `tfsdk:"include_tag_in_seed" json:"include_tag_in_seed,omitempty"`
				Include_time_in_seed *bool   `tfsdk:"include_time_in_seed" json:"include_time_in_seed,omitempty"`
				Record_keys          *string `tfsdk:"record_keys" json:"record_keys,omitempty"`
				Separator            *string `tfsdk:"separator" json:"separator,omitempty"`
				Use_entire_record    *bool   `tfsdk:"use_entire_record" json:"use_entire_record,omitempty"`
				Use_record_as_seed   *bool   `tfsdk:"use_record_as_seed" json:"use_record_as_seed,omitempty"`
			} `tfsdk:"elasticsearch_genid" json:"elasticsearch_genid,omitempty"`
			EnhanceK8s *struct {
				Api_groups        *[]string `tfsdk:"api_groups" json:"api_groups,omitempty"`
				Bearer_token_file *string   `tfsdk:"bearer_token_file" json:"bearer_token_file,omitempty"`
				Ca_file           *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"ca_file" json:"ca_file,omitempty"`
				Cache_refresh           *int64 `tfsdk:"cache_refresh" json:"cache_refresh,omitempty"`
				Cache_refresh_variation *int64 `tfsdk:"cache_refresh_variation" json:"cache_refresh_variation,omitempty"`
				Cache_size              *int64 `tfsdk:"cache_size" json:"cache_size,omitempty"`
				Cache_ttl               *int64 `tfsdk:"cache_ttl" json:"cache_ttl,omitempty"`
				Client_cert             *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"client_cert" json:"client_cert,omitempty"`
				Client_key *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"client_key" json:"client_key,omitempty"`
				Core_api_versions *[]string `tfsdk:"core_api_versions" json:"core_api_versions,omitempty"`
				Data_type         *string   `tfsdk:"data_type" json:"data_type,omitempty"`
				In_namespace_path *[]string `tfsdk:"in_namespace_path" json:"in_namespace_path,omitempty"`
				In_pod_path       *[]string `tfsdk:"in_pod_path" json:"in_pod_path,omitempty"`
				Kubernetes_url    *string   `tfsdk:"kubernetes_url" json:"kubernetes_url,omitempty"`
				Secret_dir        *string   `tfsdk:"secret_dir" json:"secret_dir,omitempty"`
				Ssl_partial_chain *bool     `tfsdk:"ssl_partial_chain" json:"ssl_partial_chain,omitempty"`
				Verify_ssl        *bool     `tfsdk:"verify_ssl" json:"verify_ssl,omitempty"`
			} `tfsdk:"enhance_k8s" json:"enhanceK8s,omitempty"`
			Geoip *struct {
				Backend_library         *string              `tfsdk:"backend_library" json:"backend_library,omitempty"`
				Geoip2_database         *string              `tfsdk:"geoip2_database" json:"geoip2_database,omitempty"`
				Geoip_database          *string              `tfsdk:"geoip_database" json:"geoip_database,omitempty"`
				Geoip_lookup_keys       *string              `tfsdk:"geoip_lookup_keys" json:"geoip_lookup_keys,omitempty"`
				Records                 *[]map[string]string `tfsdk:"records" json:"records,omitempty"`
				Skip_adding_null_record *bool                `tfsdk:"skip_adding_null_record" json:"skip_adding_null_record,omitempty"`
			} `tfsdk:"geoip" json:"geoip,omitempty"`
			Grep *struct {
				And *[]struct {
					Exclude *[]struct {
						Key     *string `tfsdk:"key" json:"key,omitempty"`
						Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
					} `tfsdk:"exclude" json:"exclude,omitempty"`
					Regexp *[]struct {
						Key     *string `tfsdk:"key" json:"key,omitempty"`
						Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
					} `tfsdk:"regexp" json:"regexp,omitempty"`
				} `tfsdk:"and" json:"and,omitempty"`
				Exclude *[]struct {
					Key     *string `tfsdk:"key" json:"key,omitempty"`
					Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
				} `tfsdk:"exclude" json:"exclude,omitempty"`
				Or *[]struct {
					Exclude *[]struct {
						Key     *string `tfsdk:"key" json:"key,omitempty"`
						Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
					} `tfsdk:"exclude" json:"exclude,omitempty"`
					Regexp *[]struct {
						Key     *string `tfsdk:"key" json:"key,omitempty"`
						Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
					} `tfsdk:"regexp" json:"regexp,omitempty"`
				} `tfsdk:"or" json:"or,omitempty"`
				Regexp *[]struct {
					Key     *string `tfsdk:"key" json:"key,omitempty"`
					Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
				} `tfsdk:"regexp" json:"regexp,omitempty"`
			} `tfsdk:"grep" json:"grep,omitempty"`
			Kube_events_timestamp *struct {
				Mapped_time_key  *string   `tfsdk:"mapped_time_key" json:"mapped_time_key,omitempty"`
				Timestamp_fields *[]string `tfsdk:"timestamp_fields" json:"timestamp_fields,omitempty"`
			} `tfsdk:"kube_events_timestamp" json:"kube_events_timestamp,omitempty"`
			Parser *struct {
				Emit_invalid_record_to_error *bool   `tfsdk:"emit_invalid_record_to_error" json:"emit_invalid_record_to_error,omitempty"`
				Hash_value_field             *string `tfsdk:"hash_value_field" json:"hash_value_field,omitempty"`
				Inject_key_prefix            *string `tfsdk:"inject_key_prefix" json:"inject_key_prefix,omitempty"`
				Key_name                     *string `tfsdk:"key_name" json:"key_name,omitempty"`
				Parse                        *struct {
					Custom_pattern_path *struct {
						MountFrom *struct {
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"custom_pattern_path" json:"custom_pattern_path,omitempty"`
					Delimiter              *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
					Delimiter_pattern      *string `tfsdk:"delimiter_pattern" json:"delimiter_pattern,omitempty"`
					Estimate_current_event *bool   `tfsdk:"estimate_current_event" json:"estimate_current_event,omitempty"`
					Expression             *string `tfsdk:"expression" json:"expression,omitempty"`
					Format                 *string `tfsdk:"format" json:"format,omitempty"`
					Format_firstline       *string `tfsdk:"format_firstline" json:"format_firstline,omitempty"`
					Grok_failure_key       *string `tfsdk:"grok_failure_key" json:"grok_failure_key,omitempty"`
					Grok_name_key          *string `tfsdk:"grok_name_key" json:"grok_name_key,omitempty"`
					Grok_pattern           *string `tfsdk:"grok_pattern" json:"grok_pattern,omitempty"`
					Grok_patterns          *[]struct {
						Keep_time_key *bool   `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
						Name          *string `tfsdk:"name" json:"name,omitempty"`
						Pattern       *string `tfsdk:"pattern" json:"pattern,omitempty"`
						Time_format   *string `tfsdk:"time_format" json:"time_format,omitempty"`
						Time_key      *string `tfsdk:"time_key" json:"time_key,omitempty"`
						Timezone      *string `tfsdk:"timezone" json:"timezone,omitempty"`
					} `tfsdk:"grok_patterns" json:"grok_patterns,omitempty"`
					Keep_time_key          *bool     `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
					Keys                   *string   `tfsdk:"keys" json:"keys,omitempty"`
					Label_delimiter        *string   `tfsdk:"label_delimiter" json:"label_delimiter,omitempty"`
					Local_time             *bool     `tfsdk:"local_time" json:"local_time,omitempty"`
					Multiline              *[]string `tfsdk:"multiline" json:"multiline,omitempty"`
					Multiline_start_regexp *string   `tfsdk:"multiline_start_regexp" json:"multiline_start_regexp,omitempty"`
					Null_empty_string      *bool     `tfsdk:"null_empty_string" json:"null_empty_string,omitempty"`
					Null_value_pattern     *string   `tfsdk:"null_value_pattern" json:"null_value_pattern,omitempty"`
					Patterns               *[]struct {
						Custom_pattern_path *struct {
							MountFrom *struct {
								SecretKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
							Value     *string `tfsdk:"value" json:"value,omitempty"`
							ValueFrom *struct {
								SecretKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							} `tfsdk:"value_from" json:"valueFrom,omitempty"`
						} `tfsdk:"custom_pattern_path" json:"custom_pattern_path,omitempty"`
						Estimate_current_event *bool   `tfsdk:"estimate_current_event" json:"estimate_current_event,omitempty"`
						Expression             *string `tfsdk:"expression" json:"expression,omitempty"`
						Format                 *string `tfsdk:"format" json:"format,omitempty"`
						Grok_failure_key       *string `tfsdk:"grok_failure_key" json:"grok_failure_key,omitempty"`
						Grok_name_key          *string `tfsdk:"grok_name_key" json:"grok_name_key,omitempty"`
						Grok_pattern           *string `tfsdk:"grok_pattern" json:"grok_pattern,omitempty"`
						Grok_patterns          *[]struct {
							Keep_time_key *bool   `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
							Name          *string `tfsdk:"name" json:"name,omitempty"`
							Pattern       *string `tfsdk:"pattern" json:"pattern,omitempty"`
							Time_format   *string `tfsdk:"time_format" json:"time_format,omitempty"`
							Time_key      *string `tfsdk:"time_key" json:"time_key,omitempty"`
							Timezone      *string `tfsdk:"timezone" json:"timezone,omitempty"`
						} `tfsdk:"grok_patterns" json:"grok_patterns,omitempty"`
						Keep_time_key          *bool   `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
						Local_time             *bool   `tfsdk:"local_time" json:"local_time,omitempty"`
						Multiline_start_regexp *string `tfsdk:"multiline_start_regexp" json:"multiline_start_regexp,omitempty"`
						Null_empty_string      *bool   `tfsdk:"null_empty_string" json:"null_empty_string,omitempty"`
						Null_value_pattern     *string `tfsdk:"null_value_pattern" json:"null_value_pattern,omitempty"`
						Time_format            *string `tfsdk:"time_format" json:"time_format,omitempty"`
						Time_key               *string `tfsdk:"time_key" json:"time_key,omitempty"`
						Time_type              *string `tfsdk:"time_type" json:"time_type,omitempty"`
						Timezone               *string `tfsdk:"timezone" json:"timezone,omitempty"`
						Type                   *string `tfsdk:"type" json:"type,omitempty"`
						Types                  *string `tfsdk:"types" json:"types,omitempty"`
						Utc                    *bool   `tfsdk:"utc" json:"utc,omitempty"`
					} `tfsdk:"patterns" json:"patterns,omitempty"`
					Time_format *string `tfsdk:"time_format" json:"time_format,omitempty"`
					Time_key    *string `tfsdk:"time_key" json:"time_key,omitempty"`
					Time_type   *string `tfsdk:"time_type" json:"time_type,omitempty"`
					Timezone    *string `tfsdk:"timezone" json:"timezone,omitempty"`
					Type        *string `tfsdk:"type" json:"type,omitempty"`
					Types       *string `tfsdk:"types" json:"types,omitempty"`
					Utc         *bool   `tfsdk:"utc" json:"utc,omitempty"`
				} `tfsdk:"parse" json:"parse,omitempty"`
				Parsers *[]struct {
					Custom_pattern_path *struct {
						MountFrom *struct {
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"custom_pattern_path" json:"custom_pattern_path,omitempty"`
					Delimiter              *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
					Delimiter_pattern      *string `tfsdk:"delimiter_pattern" json:"delimiter_pattern,omitempty"`
					Estimate_current_event *bool   `tfsdk:"estimate_current_event" json:"estimate_current_event,omitempty"`
					Expression             *string `tfsdk:"expression" json:"expression,omitempty"`
					Format                 *string `tfsdk:"format" json:"format,omitempty"`
					Format_firstline       *string `tfsdk:"format_firstline" json:"format_firstline,omitempty"`
					Grok_failure_key       *string `tfsdk:"grok_failure_key" json:"grok_failure_key,omitempty"`
					Grok_name_key          *string `tfsdk:"grok_name_key" json:"grok_name_key,omitempty"`
					Grok_pattern           *string `tfsdk:"grok_pattern" json:"grok_pattern,omitempty"`
					Grok_patterns          *[]struct {
						Keep_time_key *bool   `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
						Name          *string `tfsdk:"name" json:"name,omitempty"`
						Pattern       *string `tfsdk:"pattern" json:"pattern,omitempty"`
						Time_format   *string `tfsdk:"time_format" json:"time_format,omitempty"`
						Time_key      *string `tfsdk:"time_key" json:"time_key,omitempty"`
						Timezone      *string `tfsdk:"timezone" json:"timezone,omitempty"`
					} `tfsdk:"grok_patterns" json:"grok_patterns,omitempty"`
					Keep_time_key          *bool     `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
					Keys                   *string   `tfsdk:"keys" json:"keys,omitempty"`
					Label_delimiter        *string   `tfsdk:"label_delimiter" json:"label_delimiter,omitempty"`
					Local_time             *bool     `tfsdk:"local_time" json:"local_time,omitempty"`
					Multiline              *[]string `tfsdk:"multiline" json:"multiline,omitempty"`
					Multiline_start_regexp *string   `tfsdk:"multiline_start_regexp" json:"multiline_start_regexp,omitempty"`
					Null_empty_string      *bool     `tfsdk:"null_empty_string" json:"null_empty_string,omitempty"`
					Null_value_pattern     *string   `tfsdk:"null_value_pattern" json:"null_value_pattern,omitempty"`
					Patterns               *[]struct {
						Custom_pattern_path *struct {
							MountFrom *struct {
								SecretKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
							Value     *string `tfsdk:"value" json:"value,omitempty"`
							ValueFrom *struct {
								SecretKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							} `tfsdk:"value_from" json:"valueFrom,omitempty"`
						} `tfsdk:"custom_pattern_path" json:"custom_pattern_path,omitempty"`
						Estimate_current_event *bool   `tfsdk:"estimate_current_event" json:"estimate_current_event,omitempty"`
						Expression             *string `tfsdk:"expression" json:"expression,omitempty"`
						Format                 *string `tfsdk:"format" json:"format,omitempty"`
						Grok_failure_key       *string `tfsdk:"grok_failure_key" json:"grok_failure_key,omitempty"`
						Grok_name_key          *string `tfsdk:"grok_name_key" json:"grok_name_key,omitempty"`
						Grok_pattern           *string `tfsdk:"grok_pattern" json:"grok_pattern,omitempty"`
						Grok_patterns          *[]struct {
							Keep_time_key *bool   `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
							Name          *string `tfsdk:"name" json:"name,omitempty"`
							Pattern       *string `tfsdk:"pattern" json:"pattern,omitempty"`
							Time_format   *string `tfsdk:"time_format" json:"time_format,omitempty"`
							Time_key      *string `tfsdk:"time_key" json:"time_key,omitempty"`
							Timezone      *string `tfsdk:"timezone" json:"timezone,omitempty"`
						} `tfsdk:"grok_patterns" json:"grok_patterns,omitempty"`
						Keep_time_key          *bool   `tfsdk:"keep_time_key" json:"keep_time_key,omitempty"`
						Local_time             *bool   `tfsdk:"local_time" json:"local_time,omitempty"`
						Multiline_start_regexp *string `tfsdk:"multiline_start_regexp" json:"multiline_start_regexp,omitempty"`
						Null_empty_string      *bool   `tfsdk:"null_empty_string" json:"null_empty_string,omitempty"`
						Null_value_pattern     *string `tfsdk:"null_value_pattern" json:"null_value_pattern,omitempty"`
						Time_format            *string `tfsdk:"time_format" json:"time_format,omitempty"`
						Time_key               *string `tfsdk:"time_key" json:"time_key,omitempty"`
						Time_type              *string `tfsdk:"time_type" json:"time_type,omitempty"`
						Timezone               *string `tfsdk:"timezone" json:"timezone,omitempty"`
						Type                   *string `tfsdk:"type" json:"type,omitempty"`
						Types                  *string `tfsdk:"types" json:"types,omitempty"`
						Utc                    *bool   `tfsdk:"utc" json:"utc,omitempty"`
					} `tfsdk:"patterns" json:"patterns,omitempty"`
					Time_format *string `tfsdk:"time_format" json:"time_format,omitempty"`
					Time_key    *string `tfsdk:"time_key" json:"time_key,omitempty"`
					Time_type   *string `tfsdk:"time_type" json:"time_type,omitempty"`
					Timezone    *string `tfsdk:"timezone" json:"timezone,omitempty"`
					Type        *string `tfsdk:"type" json:"type,omitempty"`
					Types       *string `tfsdk:"types" json:"types,omitempty"`
					Utc         *bool   `tfsdk:"utc" json:"utc,omitempty"`
				} `tfsdk:"parsers" json:"parsers,omitempty"`
				Remove_key_name_field    *bool `tfsdk:"remove_key_name_field" json:"remove_key_name_field,omitempty"`
				Replace_invalid_sequence *bool `tfsdk:"replace_invalid_sequence" json:"replace_invalid_sequence,omitempty"`
				Reserve_data             *bool `tfsdk:"reserve_data" json:"reserve_data,omitempty"`
				Reserve_time             *bool `tfsdk:"reserve_time" json:"reserve_time,omitempty"`
			} `tfsdk:"parser" json:"parser,omitempty"`
			Prometheus *struct {
				Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Metrics *[]struct {
					Buckets *string            `tfsdk:"buckets" json:"buckets,omitempty"`
					Desc    *string            `tfsdk:"desc" json:"desc,omitempty"`
					Key     *string            `tfsdk:"key" json:"key,omitempty"`
					Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name    *string            `tfsdk:"name" json:"name,omitempty"`
					Type    *string            `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"metrics" json:"metrics,omitempty"`
			} `tfsdk:"prometheus" json:"prometheus,omitempty"`
			Record_modifier *struct {
				Char_encoding *string              `tfsdk:"char_encoding" json:"char_encoding,omitempty"`
				Prepare_value *string              `tfsdk:"prepare_value" json:"prepare_value,omitempty"`
				Records       *[]map[string]string `tfsdk:"records" json:"records,omitempty"`
				Remove_keys   *string              `tfsdk:"remove_keys" json:"remove_keys,omitempty"`
				Replaces      *[]struct {
					Expression *string `tfsdk:"expression" json:"expression,omitempty"`
					Key        *string `tfsdk:"key" json:"key,omitempty"`
					Replace    *string `tfsdk:"replace" json:"replace,omitempty"`
				} `tfsdk:"replaces" json:"replaces,omitempty"`
				Whitelist_keys *string `tfsdk:"whitelist_keys" json:"whitelist_keys,omitempty"`
			} `tfsdk:"record_modifier" json:"record_modifier,omitempty"`
			Record_transformer *struct {
				Auto_typecast  *bool                `tfsdk:"auto_typecast" json:"auto_typecast,omitempty"`
				Enable_ruby    *bool                `tfsdk:"enable_ruby" json:"enable_ruby,omitempty"`
				Keep_keys      *string              `tfsdk:"keep_keys" json:"keep_keys,omitempty"`
				Records        *[]map[string]string `tfsdk:"records" json:"records,omitempty"`
				Remove_keys    *string              `tfsdk:"remove_keys" json:"remove_keys,omitempty"`
				Renew_record   *bool                `tfsdk:"renew_record" json:"renew_record,omitempty"`
				Renew_time_key *string              `tfsdk:"renew_time_key" json:"renew_time_key,omitempty"`
			} `tfsdk:"record_transformer" json:"record_transformer,omitempty"`
			Stdout *struct {
				Output_type *string `tfsdk:"output_type" json:"output_type,omitempty"`
			} `tfsdk:"stdout" json:"stdout,omitempty"`
			Sumologic *struct {
				Collector_key_name           *string `tfsdk:"collector_key_name" json:"collector_key_name,omitempty"`
				Collector_value              *string `tfsdk:"collector_value" json:"collector_value,omitempty"`
				Exclude_container_regex      *string `tfsdk:"exclude_container_regex" json:"exclude_container_regex,omitempty"`
				Exclude_facility_regex       *string `tfsdk:"exclude_facility_regex" json:"exclude_facility_regex,omitempty"`
				Exclude_host_regex           *string `tfsdk:"exclude_host_regex" json:"exclude_host_regex,omitempty"`
				Exclude_namespace_regex      *string `tfsdk:"exclude_namespace_regex" json:"exclude_namespace_regex,omitempty"`
				Exclude_pod_regex            *string `tfsdk:"exclude_pod_regex" json:"exclude_pod_regex,omitempty"`
				Exclude_priority_regex       *string `tfsdk:"exclude_priority_regex" json:"exclude_priority_regex,omitempty"`
				Exclude_unit_regex           *string `tfsdk:"exclude_unit_regex" json:"exclude_unit_regex,omitempty"`
				Log_format                   *string `tfsdk:"log_format" json:"log_format,omitempty"`
				Source_category              *string `tfsdk:"source_category" json:"source_category,omitempty"`
				Source_category_key_name     *string `tfsdk:"source_category_key_name" json:"source_category_key_name,omitempty"`
				Source_category_prefix       *string `tfsdk:"source_category_prefix" json:"source_category_prefix,omitempty"`
				Source_category_replace_dash *string `tfsdk:"source_category_replace_dash" json:"source_category_replace_dash,omitempty"`
				Source_host                  *string `tfsdk:"source_host" json:"source_host,omitempty"`
				Source_host_key_name         *string `tfsdk:"source_host_key_name" json:"source_host_key_name,omitempty"`
				Source_name                  *string `tfsdk:"source_name" json:"source_name,omitempty"`
				Source_name_key_name         *string `tfsdk:"source_name_key_name" json:"source_name_key_name,omitempty"`
				Tracing_annotation_prefix    *string `tfsdk:"tracing_annotation_prefix" json:"tracing_annotation_prefix,omitempty"`
				Tracing_container_name       *string `tfsdk:"tracing_container_name" json:"tracing_container_name,omitempty"`
				Tracing_format               *bool   `tfsdk:"tracing_format" json:"tracing_format,omitempty"`
				Tracing_host                 *string `tfsdk:"tracing_host" json:"tracing_host,omitempty"`
				Tracing_label_prefix         *string `tfsdk:"tracing_label_prefix" json:"tracing_label_prefix,omitempty"`
				Tracing_namespace            *string `tfsdk:"tracing_namespace" json:"tracing_namespace,omitempty"`
				Tracing_pod                  *string `tfsdk:"tracing_pod" json:"tracing_pod,omitempty"`
				Tracing_pod_id               *string `tfsdk:"tracing_pod_id" json:"tracing_pod_id,omitempty"`
			} `tfsdk:"sumologic" json:"sumologic,omitempty"`
			Tag_normaliser *struct {
				Format    *string `tfsdk:"format" json:"format,omitempty"`
				Match_tag *string `tfsdk:"match_tag" json:"match_tag,omitempty"`
			} `tfsdk:"tag_normaliser" json:"tag_normaliser,omitempty"`
			Throttle *struct {
				Group_bucket_limit    *int64  `tfsdk:"group_bucket_limit" json:"group_bucket_limit,omitempty"`
				Group_bucket_period_s *int64  `tfsdk:"group_bucket_period_s" json:"group_bucket_period_s,omitempty"`
				Group_drop_logs       *bool   `tfsdk:"group_drop_logs" json:"group_drop_logs,omitempty"`
				Group_key             *string `tfsdk:"group_key" json:"group_key,omitempty"`
				Group_reset_rate_s    *int64  `tfsdk:"group_reset_rate_s" json:"group_reset_rate_s,omitempty"`
				Group_warning_delay_s *int64  `tfsdk:"group_warning_delay_s" json:"group_warning_delay_s,omitempty"`
			} `tfsdk:"throttle" json:"throttle,omitempty"`
			Useragent *struct {
				Delete_key *bool   `tfsdk:"delete_key" json:"delete_key,omitempty"`
				Flatten    *bool   `tfsdk:"flatten" json:"flatten,omitempty"`
				Key_name   *string `tfsdk:"key_name" json:"key_name,omitempty"`
				Out_key    *string `tfsdk:"out_key" json:"out_key,omitempty"`
			} `tfsdk:"useragent" json:"useragent,omitempty"`
		} `tfsdk:"filters" json:"filters,omitempty"`
		FlowLabel            *string   `tfsdk:"flow_label" json:"flowLabel,omitempty"`
		GlobalOutputRefs     *[]string `tfsdk:"global_output_refs" json:"globalOutputRefs,omitempty"`
		IncludeLabelInRouter *bool     `tfsdk:"include_label_in_router" json:"includeLabelInRouter,omitempty"`
		LocalOutputRefs      *[]string `tfsdk:"local_output_refs" json:"localOutputRefs,omitempty"`
		LoggingRef           *string   `tfsdk:"logging_ref" json:"loggingRef,omitempty"`
		Match                *[]struct {
			Exclude *struct {
				Container_names  *[]string          `tfsdk:"container_names" json:"container_names,omitempty"`
				Hosts            *[]string          `tfsdk:"hosts" json:"hosts,omitempty"`
				Labels           *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Namespace_labels *map[string]string `tfsdk:"namespace_labels" json:"namespace_labels,omitempty"`
			} `tfsdk:"exclude" json:"exclude,omitempty"`
			Select *struct {
				Container_names *[]string          `tfsdk:"container_names" json:"container_names,omitempty"`
				Hosts           *[]string          `tfsdk:"hosts" json:"hosts,omitempty"`
				Labels          *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			} `tfsdk:"select" json:"select,omitempty"`
		} `tfsdk:"match" json:"match,omitempty"`
		OutputRefs *[]string          `tfsdk:"output_refs" json:"outputRefs,omitempty"`
		Selectors  *map[string]string `tfsdk:"selectors" json:"selectors,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type LoggingBanzaicloudIoLoggingV1Alpha1Manifest

type LoggingBanzaicloudIoLoggingV1Alpha1Manifest struct{}

func (*LoggingBanzaicloudIoLoggingV1Alpha1Manifest) Metadata

func (*LoggingBanzaicloudIoLoggingV1Alpha1Manifest) Read

func (*LoggingBanzaicloudIoLoggingV1Alpha1Manifest) Schema

type LoggingBanzaicloudIoLoggingV1Alpha1ManifestData

type LoggingBanzaicloudIoLoggingV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *map[string]string `tfsdk:"spec" json:"spec,omitempty"`
}

type LoggingBanzaicloudIoOutputV1Alpha1Manifest

type LoggingBanzaicloudIoOutputV1Alpha1Manifest struct{}

func (*LoggingBanzaicloudIoOutputV1Alpha1Manifest) Metadata

func (*LoggingBanzaicloudIoOutputV1Alpha1Manifest) Read

func (*LoggingBanzaicloudIoOutputV1Alpha1Manifest) Schema

type LoggingBanzaicloudIoOutputV1Alpha1ManifestData

type LoggingBanzaicloudIoOutputV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		AwsElasticsearch *struct {
			Api_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"api_key" json:"api_key,omitempty"`
			Application_name *string `tfsdk:"application_name" json:"application_name,omitempty"`
			Buffer           *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Bulk_message_request_threshold *string `tfsdk:"bulk_message_request_threshold" json:"bulk_message_request_threshold,omitempty"`
			Ca_file                        *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_file" json:"ca_file,omitempty"`
			Client_cert *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_cert" json:"client_cert,omitempty"`
			Client_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key" json:"client_key,omitempty"`
			Client_key_pass *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key_pass" json:"client_key_pass,omitempty"`
			Compression_level                *string `tfsdk:"compression_level" json:"compression_level,omitempty"`
			Content_type                     *string `tfsdk:"content_type" json:"content_type,omitempty"`
			Custom_headers                   *string `tfsdk:"custom_headers" json:"custom_headers,omitempty"`
			Customize_template               *string `tfsdk:"customize_template" json:"customize_template,omitempty"`
			Data_stream_enable               *bool   `tfsdk:"data_stream_enable" json:"data_stream_enable,omitempty"`
			Data_stream_ilm_name             *string `tfsdk:"data_stream_ilm_name" json:"data_stream_ilm_name,omitempty"`
			Data_stream_ilm_policy           *string `tfsdk:"data_stream_ilm_policy" json:"data_stream_ilm_policy,omitempty"`
			Data_stream_ilm_policy_overwrite *bool   `tfsdk:"data_stream_ilm_policy_overwrite" json:"data_stream_ilm_policy_overwrite,omitempty"`
			Data_stream_name                 *string `tfsdk:"data_stream_name" json:"data_stream_name,omitempty"`
			Data_stream_template_name        *string `tfsdk:"data_stream_template_name" json:"data_stream_template_name,omitempty"`
			Default_elasticsearch_version    *string `tfsdk:"default_elasticsearch_version" json:"default_elasticsearch_version,omitempty"`
			Deflector_alias                  *string `tfsdk:"deflector_alias" json:"deflector_alias,omitempty"`
			Enable_ilm                       *bool   `tfsdk:"enable_ilm" json:"enable_ilm,omitempty"`
			Endpoint                         *struct {
				Access_key_id *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"access_key_id" json:"access_key_id,omitempty"`
				Assume_role_arn *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"assume_role_arn" json:"assume_role_arn,omitempty"`
				Assume_role_session_name *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"assume_role_session_name" json:"assume_role_session_name,omitempty"`
				Assume_role_web_identity_token_file *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"assume_role_web_identity_token_file" json:"assume_role_web_identity_token_file,omitempty"`
				Ecs_container_credentials_relative_uri *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"ecs_container_credentials_relative_uri" json:"ecs_container_credentials_relative_uri,omitempty"`
				Region            *string `tfsdk:"region" json:"region,omitempty"`
				Secret_access_key *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"secret_access_key" json:"secret_access_key,omitempty"`
				Sts_credentials_region *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"sts_credentials_region" json:"sts_credentials_region,omitempty"`
				Url *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Exception_backup                          *bool   `tfsdk:"exception_backup" json:"exception_backup,omitempty"`
			Fail_on_detecting_es_version_retry_exceed *bool   `tfsdk:"fail_on_detecting_es_version_retry_exceed" json:"fail_on_detecting_es_version_retry_exceed,omitempty"`
			Fail_on_putting_template_retry_exceed     *bool   `tfsdk:"fail_on_putting_template_retry_exceed" json:"fail_on_putting_template_retry_exceed,omitempty"`
			Flatten_hashes                            *bool   `tfsdk:"flatten_hashes" json:"flatten_hashes,omitempty"`
			Flatten_hashes_separator                  *string `tfsdk:"flatten_hashes_separator" json:"flatten_hashes_separator,omitempty"`
			Flush_interval                            *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
			Format                                    *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Host                       *string `tfsdk:"host" json:"host,omitempty"`
			Hosts                      *string `tfsdk:"hosts" json:"hosts,omitempty"`
			Http_backend               *string `tfsdk:"http_backend" json:"http_backend,omitempty"`
			Id_key                     *string `tfsdk:"id_key" json:"id_key,omitempty"`
			Ignore_exceptions          *string `tfsdk:"ignore_exceptions" json:"ignore_exceptions,omitempty"`
			Ilm_policy                 *string `tfsdk:"ilm_policy" json:"ilm_policy,omitempty"`
			Ilm_policy_id              *string `tfsdk:"ilm_policy_id" json:"ilm_policy_id,omitempty"`
			Ilm_policy_overwrite       *bool   `tfsdk:"ilm_policy_overwrite" json:"ilm_policy_overwrite,omitempty"`
			Include_index_in_url       *bool   `tfsdk:"include_index_in_url" json:"include_index_in_url,omitempty"`
			Include_tag_key            *bool   `tfsdk:"include_tag_key" json:"include_tag_key,omitempty"`
			Include_timestamp          *bool   `tfsdk:"include_timestamp" json:"include_timestamp,omitempty"`
			Index_date_pattern         *string `tfsdk:"index_date_pattern" json:"index_date_pattern,omitempty"`
			Index_name                 *string `tfsdk:"index_name" json:"index_name,omitempty"`
			Index_prefix               *string `tfsdk:"index_prefix" json:"index_prefix,omitempty"`
			Log_es_400_reason          *bool   `tfsdk:"log_es_400_reason" json:"log_es_400_reason,omitempty"`
			Logstash_dateformat        *string `tfsdk:"logstash_dateformat" json:"logstash_dateformat,omitempty"`
			Logstash_format            *bool   `tfsdk:"logstash_format" json:"logstash_format,omitempty"`
			Logstash_prefix            *string `tfsdk:"logstash_prefix" json:"logstash_prefix,omitempty"`
			Logstash_prefix_separator  *string `tfsdk:"logstash_prefix_separator" json:"logstash_prefix_separator,omitempty"`
			Max_retry_get_es_version   *string `tfsdk:"max_retry_get_es_version" json:"max_retry_get_es_version,omitempty"`
			Max_retry_putting_template *string `tfsdk:"max_retry_putting_template" json:"max_retry_putting_template,omitempty"`
			Password                   *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Path                      *string `tfsdk:"path" json:"path,omitempty"`
			Pipeline                  *string `tfsdk:"pipeline" json:"pipeline,omitempty"`
			Port                      *int64  `tfsdk:"port" json:"port,omitempty"`
			Prefer_oj_serializer      *bool   `tfsdk:"prefer_oj_serializer" json:"prefer_oj_serializer,omitempty"`
			Reconnect_on_error        *bool   `tfsdk:"reconnect_on_error" json:"reconnect_on_error,omitempty"`
			Reload_after              *string `tfsdk:"reload_after" json:"reload_after,omitempty"`
			Reload_connections        *bool   `tfsdk:"reload_connections" json:"reload_connections,omitempty"`
			Reload_on_failure         *bool   `tfsdk:"reload_on_failure" json:"reload_on_failure,omitempty"`
			Remove_keys               *string `tfsdk:"remove_keys" json:"remove_keys,omitempty"`
			Remove_keys_on_update     *string `tfsdk:"remove_keys_on_update" json:"remove_keys_on_update,omitempty"`
			Remove_keys_on_update_key *string `tfsdk:"remove_keys_on_update_key" json:"remove_keys_on_update_key,omitempty"`
			Request_timeout           *string `tfsdk:"request_timeout" json:"request_timeout,omitempty"`
			Resurrect_after           *string `tfsdk:"resurrect_after" json:"resurrect_after,omitempty"`
			Retry_tag                 *string `tfsdk:"retry_tag" json:"retry_tag,omitempty"`
			Rollover_index            *bool   `tfsdk:"rollover_index" json:"rollover_index,omitempty"`
			Routing_key               *string `tfsdk:"routing_key" json:"routing_key,omitempty"`
			Scheme                    *string `tfsdk:"scheme" json:"scheme,omitempty"`
			Slow_flush_log_threshold  *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Sniffer_class_name        *string `tfsdk:"sniffer_class_name" json:"sniffer_class_name,omitempty"`
			Ssl_max_version           *string `tfsdk:"ssl_max_version" json:"ssl_max_version,omitempty"`
			Ssl_min_version           *string `tfsdk:"ssl_min_version" json:"ssl_min_version,omitempty"`
			Ssl_verify                *bool   `tfsdk:"ssl_verify" json:"ssl_verify,omitempty"`
			Ssl_version               *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
			Suppress_doc_wrap         *bool   `tfsdk:"suppress_doc_wrap" json:"suppress_doc_wrap,omitempty"`
			Suppress_type_name        *bool   `tfsdk:"suppress_type_name" json:"suppress_type_name,omitempty"`
			Tag_key                   *string `tfsdk:"tag_key" json:"tag_key,omitempty"`
			Target_index_key          *string `tfsdk:"target_index_key" json:"target_index_key,omitempty"`
			Target_type_key           *string `tfsdk:"target_type_key" json:"target_type_key,omitempty"`
			Template_file             *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"template_file" json:"template_file,omitempty"`
			Template_name                *string `tfsdk:"template_name" json:"template_name,omitempty"`
			Template_overwrite           *bool   `tfsdk:"template_overwrite" json:"template_overwrite,omitempty"`
			Templates                    *string `tfsdk:"templates" json:"templates,omitempty"`
			Time_key                     *string `tfsdk:"time_key" json:"time_key,omitempty"`
			Time_key_format              *string `tfsdk:"time_key_format" json:"time_key_format,omitempty"`
			Time_parse_error_tag         *string `tfsdk:"time_parse_error_tag" json:"time_parse_error_tag,omitempty"`
			Time_precision               *string `tfsdk:"time_precision" json:"time_precision,omitempty"`
			Type_name                    *string `tfsdk:"type_name" json:"type_name,omitempty"`
			Unrecoverable_error_types    *string `tfsdk:"unrecoverable_error_types" json:"unrecoverable_error_types,omitempty"`
			Use_legacy_template          *bool   `tfsdk:"use_legacy_template" json:"use_legacy_template,omitempty"`
			User                         *string `tfsdk:"user" json:"user,omitempty"`
			Utc_index                    *bool   `tfsdk:"utc_index" json:"utc_index,omitempty"`
			Validate_client_version      *bool   `tfsdk:"validate_client_version" json:"validate_client_version,omitempty"`
			Verify_es_version_at_startup *bool   `tfsdk:"verify_es_version_at_startup" json:"verify_es_version_at_startup,omitempty"`
			With_transporter_log         *bool   `tfsdk:"with_transporter_log" json:"with_transporter_log,omitempty"`
			Write_operation              *string `tfsdk:"write_operation" json:"write_operation,omitempty"`
		} `tfsdk:"aws_elasticsearch" json:"awsElasticsearch,omitempty"`
		Azurestorage *struct {
			Auto_create_container    *bool   `tfsdk:"auto_create_container" json:"auto_create_container,omitempty"`
			Azure_cloud              *string `tfsdk:"azure_cloud" json:"azure_cloud,omitempty"`
			Azure_container          *string `tfsdk:"azure_container" json:"azure_container,omitempty"`
			Azure_imds_api_version   *string `tfsdk:"azure_imds_api_version" json:"azure_imds_api_version,omitempty"`
			Azure_object_key_format  *string `tfsdk:"azure_object_key_format" json:"azure_object_key_format,omitempty"`
			Azure_storage_access_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"azure_storage_access_key" json:"azure_storage_access_key,omitempty"`
			Azure_storage_account *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"azure_storage_account" json:"azure_storage_account,omitempty"`
			Azure_storage_sas_token *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"azure_storage_sas_token" json:"azure_storage_sas_token,omitempty"`
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Format                   *string `tfsdk:"format" json:"format,omitempty"`
			Path                     *string `tfsdk:"path" json:"path,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
		} `tfsdk:"azurestorage" json:"azurestorage,omitempty"`
		Cloudwatch *struct {
			Auto_create_stream                       *bool  `tfsdk:"auto_create_stream" json:"auto_create_stream,omitempty"`
			Aws_instance_profile_credentials_retries *int64 `tfsdk:"aws_instance_profile_credentials_retries" json:"aws_instance_profile_credentials_retries,omitempty"`
			Aws_key_id                               *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_key_id" json:"aws_key_id,omitempty"`
			Aws_sec_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_sec_key" json:"aws_sec_key,omitempty"`
			Aws_sts_role_arn     *string `tfsdk:"aws_sts_role_arn" json:"aws_sts_role_arn,omitempty"`
			Aws_sts_session_name *string `tfsdk:"aws_sts_session_name" json:"aws_sts_session_name,omitempty"`
			Aws_use_sts          *bool   `tfsdk:"aws_use_sts" json:"aws_use_sts,omitempty"`
			Buffer               *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Concurrency *int64  `tfsdk:"concurrency" json:"concurrency,omitempty"`
			Endpoint    *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Format      *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Http_proxy                         *string `tfsdk:"http_proxy" json:"http_proxy,omitempty"`
			Include_time_key                   *bool   `tfsdk:"include_time_key" json:"include_time_key,omitempty"`
			Json_handler                       *string `tfsdk:"json_handler" json:"json_handler,omitempty"`
			Localtime                          *bool   `tfsdk:"localtime" json:"localtime,omitempty"`
			Log_group_aws_tags                 *string `tfsdk:"log_group_aws_tags" json:"log_group_aws_tags,omitempty"`
			Log_group_aws_tags_key             *string `tfsdk:"log_group_aws_tags_key" json:"log_group_aws_tags_key,omitempty"`
			Log_group_name                     *string `tfsdk:"log_group_name" json:"log_group_name,omitempty"`
			Log_group_name_key                 *string `tfsdk:"log_group_name_key" json:"log_group_name_key,omitempty"`
			Log_rejected_request               *string `tfsdk:"log_rejected_request" json:"log_rejected_request,omitempty"`
			Log_stream_name                    *string `tfsdk:"log_stream_name" json:"log_stream_name,omitempty"`
			Log_stream_name_key                *string `tfsdk:"log_stream_name_key" json:"log_stream_name_key,omitempty"`
			Max_events_per_batch               *int64  `tfsdk:"max_events_per_batch" json:"max_events_per_batch,omitempty"`
			Max_message_length                 *int64  `tfsdk:"max_message_length" json:"max_message_length,omitempty"`
			Message_keys                       *string `tfsdk:"message_keys" json:"message_keys,omitempty"`
			Put_log_events_disable_retry_limit *bool   `tfsdk:"put_log_events_disable_retry_limit" json:"put_log_events_disable_retry_limit,omitempty"`
			Put_log_events_retry_limit         *int64  `tfsdk:"put_log_events_retry_limit" json:"put_log_events_retry_limit,omitempty"`
			Put_log_events_retry_wait          *string `tfsdk:"put_log_events_retry_wait" json:"put_log_events_retry_wait,omitempty"`
			Region                             *string `tfsdk:"region" json:"region,omitempty"`
			Remove_log_group_aws_tags_key      *string `tfsdk:"remove_log_group_aws_tags_key" json:"remove_log_group_aws_tags_key,omitempty"`
			Remove_log_group_name_key          *string `tfsdk:"remove_log_group_name_key" json:"remove_log_group_name_key,omitempty"`
			Remove_log_stream_name_key         *string `tfsdk:"remove_log_stream_name_key" json:"remove_log_stream_name_key,omitempty"`
			Remove_retention_in_days           *string `tfsdk:"remove_retention_in_days" json:"remove_retention_in_days,omitempty"`
			Retention_in_days                  *string `tfsdk:"retention_in_days" json:"retention_in_days,omitempty"`
			Retention_in_days_key              *string `tfsdk:"retention_in_days_key" json:"retention_in_days_key,omitempty"`
			Slow_flush_log_threshold           *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Use_tag_as_group                   *bool   `tfsdk:"use_tag_as_group" json:"use_tag_as_group,omitempty"`
			Use_tag_as_stream                  *bool   `tfsdk:"use_tag_as_stream" json:"use_tag_as_stream,omitempty"`
		} `tfsdk:"cloudwatch" json:"cloudwatch,omitempty"`
		Datadog *struct {
			Api_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"api_key" json:"api_key,omitempty"`
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Compression_level        *string `tfsdk:"compression_level" json:"compression_level,omitempty"`
			Dd_hostname              *string `tfsdk:"dd_hostname" json:"dd_hostname,omitempty"`
			Dd_source                *string `tfsdk:"dd_source" json:"dd_source,omitempty"`
			Dd_sourcecategory        *string `tfsdk:"dd_sourcecategory" json:"dd_sourcecategory,omitempty"`
			Dd_tags                  *string `tfsdk:"dd_tags" json:"dd_tags,omitempty"`
			Host                     *string `tfsdk:"host" json:"host,omitempty"`
			Include_tag_key          *bool   `tfsdk:"include_tag_key" json:"include_tag_key,omitempty"`
			Max_backoff              *string `tfsdk:"max_backoff" json:"max_backoff,omitempty"`
			Max_retries              *string `tfsdk:"max_retries" json:"max_retries,omitempty"`
			No_ssl_validation        *bool   `tfsdk:"no_ssl_validation" json:"no_ssl_validation,omitempty"`
			Port                     *string `tfsdk:"port" json:"port,omitempty"`
			Service                  *string `tfsdk:"service" json:"service,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Ssl_port                 *string `tfsdk:"ssl_port" json:"ssl_port,omitempty"`
			Tag_key                  *string `tfsdk:"tag_key" json:"tag_key,omitempty"`
			Timestamp_key            *string `tfsdk:"timestamp_key" json:"timestamp_key,omitempty"`
			Use_compression          *bool   `tfsdk:"use_compression" json:"use_compression,omitempty"`
			Use_http                 *bool   `tfsdk:"use_http" json:"use_http,omitempty"`
			Use_json                 *bool   `tfsdk:"use_json" json:"use_json,omitempty"`
			Use_ssl                  *bool   `tfsdk:"use_ssl" json:"use_ssl,omitempty"`
		} `tfsdk:"datadog" json:"datadog,omitempty"`
		Elasticsearch *struct {
			Api_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"api_key" json:"api_key,omitempty"`
			Application_name *string `tfsdk:"application_name" json:"application_name,omitempty"`
			Buffer           *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Bulk_message_request_threshold *string `tfsdk:"bulk_message_request_threshold" json:"bulk_message_request_threshold,omitempty"`
			Ca_file                        *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_file" json:"ca_file,omitempty"`
			Client_cert *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_cert" json:"client_cert,omitempty"`
			Client_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key" json:"client_key,omitempty"`
			Client_key_pass *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key_pass" json:"client_key_pass,omitempty"`
			Compression_level                         *string `tfsdk:"compression_level" json:"compression_level,omitempty"`
			Content_type                              *string `tfsdk:"content_type" json:"content_type,omitempty"`
			Custom_headers                            *string `tfsdk:"custom_headers" json:"custom_headers,omitempty"`
			Customize_template                        *string `tfsdk:"customize_template" json:"customize_template,omitempty"`
			Data_stream_enable                        *bool   `tfsdk:"data_stream_enable" json:"data_stream_enable,omitempty"`
			Data_stream_ilm_name                      *string `tfsdk:"data_stream_ilm_name" json:"data_stream_ilm_name,omitempty"`
			Data_stream_ilm_policy                    *string `tfsdk:"data_stream_ilm_policy" json:"data_stream_ilm_policy,omitempty"`
			Data_stream_ilm_policy_overwrite          *bool   `tfsdk:"data_stream_ilm_policy_overwrite" json:"data_stream_ilm_policy_overwrite,omitempty"`
			Data_stream_name                          *string `tfsdk:"data_stream_name" json:"data_stream_name,omitempty"`
			Data_stream_template_name                 *string `tfsdk:"data_stream_template_name" json:"data_stream_template_name,omitempty"`
			Default_elasticsearch_version             *string `tfsdk:"default_elasticsearch_version" json:"default_elasticsearch_version,omitempty"`
			Deflector_alias                           *string `tfsdk:"deflector_alias" json:"deflector_alias,omitempty"`
			Enable_ilm                                *bool   `tfsdk:"enable_ilm" json:"enable_ilm,omitempty"`
			Exception_backup                          *bool   `tfsdk:"exception_backup" json:"exception_backup,omitempty"`
			Fail_on_detecting_es_version_retry_exceed *bool   `tfsdk:"fail_on_detecting_es_version_retry_exceed" json:"fail_on_detecting_es_version_retry_exceed,omitempty"`
			Fail_on_putting_template_retry_exceed     *bool   `tfsdk:"fail_on_putting_template_retry_exceed" json:"fail_on_putting_template_retry_exceed,omitempty"`
			Flatten_hashes                            *bool   `tfsdk:"flatten_hashes" json:"flatten_hashes,omitempty"`
			Flatten_hashes_separator                  *string `tfsdk:"flatten_hashes_separator" json:"flatten_hashes_separator,omitempty"`
			Host                                      *string `tfsdk:"host" json:"host,omitempty"`
			Hosts                                     *string `tfsdk:"hosts" json:"hosts,omitempty"`
			Http_backend                              *string `tfsdk:"http_backend" json:"http_backend,omitempty"`
			Id_key                                    *string `tfsdk:"id_key" json:"id_key,omitempty"`
			Ignore_exceptions                         *string `tfsdk:"ignore_exceptions" json:"ignore_exceptions,omitempty"`
			Ilm_policy                                *string `tfsdk:"ilm_policy" json:"ilm_policy,omitempty"`
			Ilm_policy_id                             *string `tfsdk:"ilm_policy_id" json:"ilm_policy_id,omitempty"`
			Ilm_policy_overwrite                      *bool   `tfsdk:"ilm_policy_overwrite" json:"ilm_policy_overwrite,omitempty"`
			Include_index_in_url                      *bool   `tfsdk:"include_index_in_url" json:"include_index_in_url,omitempty"`
			Include_tag_key                           *bool   `tfsdk:"include_tag_key" json:"include_tag_key,omitempty"`
			Include_timestamp                         *bool   `tfsdk:"include_timestamp" json:"include_timestamp,omitempty"`
			Index_date_pattern                        *string `tfsdk:"index_date_pattern" json:"index_date_pattern,omitempty"`
			Index_name                                *string `tfsdk:"index_name" json:"index_name,omitempty"`
			Index_prefix                              *string `tfsdk:"index_prefix" json:"index_prefix,omitempty"`
			Log_es_400_reason                         *bool   `tfsdk:"log_es_400_reason" json:"log_es_400_reason,omitempty"`
			Logstash_dateformat                       *string `tfsdk:"logstash_dateformat" json:"logstash_dateformat,omitempty"`
			Logstash_format                           *bool   `tfsdk:"logstash_format" json:"logstash_format,omitempty"`
			Logstash_prefix                           *string `tfsdk:"logstash_prefix" json:"logstash_prefix,omitempty"`
			Logstash_prefix_separator                 *string `tfsdk:"logstash_prefix_separator" json:"logstash_prefix_separator,omitempty"`
			Max_retry_get_es_version                  *string `tfsdk:"max_retry_get_es_version" json:"max_retry_get_es_version,omitempty"`
			Max_retry_putting_template                *string `tfsdk:"max_retry_putting_template" json:"max_retry_putting_template,omitempty"`
			Password                                  *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Path                      *string `tfsdk:"path" json:"path,omitempty"`
			Pipeline                  *string `tfsdk:"pipeline" json:"pipeline,omitempty"`
			Port                      *int64  `tfsdk:"port" json:"port,omitempty"`
			Prefer_oj_serializer      *bool   `tfsdk:"prefer_oj_serializer" json:"prefer_oj_serializer,omitempty"`
			Reconnect_on_error        *bool   `tfsdk:"reconnect_on_error" json:"reconnect_on_error,omitempty"`
			Reload_after              *string `tfsdk:"reload_after" json:"reload_after,omitempty"`
			Reload_connections        *bool   `tfsdk:"reload_connections" json:"reload_connections,omitempty"`
			Reload_on_failure         *bool   `tfsdk:"reload_on_failure" json:"reload_on_failure,omitempty"`
			Remove_keys               *string `tfsdk:"remove_keys" json:"remove_keys,omitempty"`
			Remove_keys_on_update     *string `tfsdk:"remove_keys_on_update" json:"remove_keys_on_update,omitempty"`
			Remove_keys_on_update_key *string `tfsdk:"remove_keys_on_update_key" json:"remove_keys_on_update_key,omitempty"`
			Request_timeout           *string `tfsdk:"request_timeout" json:"request_timeout,omitempty"`
			Resurrect_after           *string `tfsdk:"resurrect_after" json:"resurrect_after,omitempty"`
			Retry_tag                 *string `tfsdk:"retry_tag" json:"retry_tag,omitempty"`
			Rollover_index            *bool   `tfsdk:"rollover_index" json:"rollover_index,omitempty"`
			Routing_key               *string `tfsdk:"routing_key" json:"routing_key,omitempty"`
			Scheme                    *string `tfsdk:"scheme" json:"scheme,omitempty"`
			Slow_flush_log_threshold  *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Sniffer_class_name        *string `tfsdk:"sniffer_class_name" json:"sniffer_class_name,omitempty"`
			Ssl_max_version           *string `tfsdk:"ssl_max_version" json:"ssl_max_version,omitempty"`
			Ssl_min_version           *string `tfsdk:"ssl_min_version" json:"ssl_min_version,omitempty"`
			Ssl_verify                *bool   `tfsdk:"ssl_verify" json:"ssl_verify,omitempty"`
			Ssl_version               *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
			Suppress_doc_wrap         *bool   `tfsdk:"suppress_doc_wrap" json:"suppress_doc_wrap,omitempty"`
			Suppress_type_name        *bool   `tfsdk:"suppress_type_name" json:"suppress_type_name,omitempty"`
			Tag_key                   *string `tfsdk:"tag_key" json:"tag_key,omitempty"`
			Target_index_key          *string `tfsdk:"target_index_key" json:"target_index_key,omitempty"`
			Target_type_key           *string `tfsdk:"target_type_key" json:"target_type_key,omitempty"`
			Template_file             *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"template_file" json:"template_file,omitempty"`
			Template_name                *string `tfsdk:"template_name" json:"template_name,omitempty"`
			Template_overwrite           *bool   `tfsdk:"template_overwrite" json:"template_overwrite,omitempty"`
			Templates                    *string `tfsdk:"templates" json:"templates,omitempty"`
			Time_key                     *string `tfsdk:"time_key" json:"time_key,omitempty"`
			Time_key_format              *string `tfsdk:"time_key_format" json:"time_key_format,omitempty"`
			Time_parse_error_tag         *string `tfsdk:"time_parse_error_tag" json:"time_parse_error_tag,omitempty"`
			Time_precision               *string `tfsdk:"time_precision" json:"time_precision,omitempty"`
			Type_name                    *string `tfsdk:"type_name" json:"type_name,omitempty"`
			Unrecoverable_error_types    *string `tfsdk:"unrecoverable_error_types" json:"unrecoverable_error_types,omitempty"`
			Use_legacy_template          *bool   `tfsdk:"use_legacy_template" json:"use_legacy_template,omitempty"`
			User                         *string `tfsdk:"user" json:"user,omitempty"`
			Utc_index                    *bool   `tfsdk:"utc_index" json:"utc_index,omitempty"`
			Validate_client_version      *bool   `tfsdk:"validate_client_version" json:"validate_client_version,omitempty"`
			Verify_es_version_at_startup *bool   `tfsdk:"verify_es_version_at_startup" json:"verify_es_version_at_startup,omitempty"`
			With_transporter_log         *bool   `tfsdk:"with_transporter_log" json:"with_transporter_log,omitempty"`
			Write_operation              *string `tfsdk:"write_operation" json:"write_operation,omitempty"`
		} `tfsdk:"elasticsearch" json:"elasticsearch,omitempty"`
		File *struct {
			Add_path_suffix *bool `tfsdk:"add_path_suffix" json:"add_path_suffix,omitempty"`
			Append          *bool `tfsdk:"append" json:"append,omitempty"`
			Buffer          *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Compress *string `tfsdk:"compress" json:"compress,omitempty"`
			Format   *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Path                     *string `tfsdk:"path" json:"path,omitempty"`
			Path_suffix              *string `tfsdk:"path_suffix" json:"path_suffix,omitempty"`
			Recompress               *bool   `tfsdk:"recompress" json:"recompress,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Symlink_path             *bool   `tfsdk:"symlink_path" json:"symlink_path,omitempty"`
		} `tfsdk:"file" json:"file,omitempty"`
		Forward *struct {
			Ack_response_timeout *int64 `tfsdk:"ack_response_timeout" json:"ack_response_timeout,omitempty"`
			Buffer               *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Connect_timeout                  *int64  `tfsdk:"connect_timeout" json:"connect_timeout,omitempty"`
			Dns_round_robin                  *bool   `tfsdk:"dns_round_robin" json:"dns_round_robin,omitempty"`
			Expire_dns_cache                 *int64  `tfsdk:"expire_dns_cache" json:"expire_dns_cache,omitempty"`
			Hard_timeout                     *int64  `tfsdk:"hard_timeout" json:"hard_timeout,omitempty"`
			Heartbeat_interval               *int64  `tfsdk:"heartbeat_interval" json:"heartbeat_interval,omitempty"`
			Heartbeat_type                   *string `tfsdk:"heartbeat_type" json:"heartbeat_type,omitempty"`
			Ignore_network_errors_at_startup *bool   `tfsdk:"ignore_network_errors_at_startup" json:"ignore_network_errors_at_startup,omitempty"`
			Keepalive                        *bool   `tfsdk:"keepalive" json:"keepalive,omitempty"`
			Keepalive_timeout                *int64  `tfsdk:"keepalive_timeout" json:"keepalive_timeout,omitempty"`
			Phi_failure_detector             *bool   `tfsdk:"phi_failure_detector" json:"phi_failure_detector,omitempty"`
			Phi_threshold                    *int64  `tfsdk:"phi_threshold" json:"phi_threshold,omitempty"`
			Recover_wait                     *int64  `tfsdk:"recover_wait" json:"recover_wait,omitempty"`
			Require_ack_response             *bool   `tfsdk:"require_ack_response" json:"require_ack_response,omitempty"`
			Security                         *struct {
				Allow_anonymous_source *bool   `tfsdk:"allow_anonymous_source" json:"allow_anonymous_source,omitempty"`
				Self_hostname          *string `tfsdk:"self_hostname" json:"self_hostname,omitempty"`
				Shared_key             *string `tfsdk:"shared_key" json:"shared_key,omitempty"`
				User_auth              *bool   `tfsdk:"user_auth" json:"user_auth,omitempty"`
			} `tfsdk:"security" json:"security,omitempty"`
			Send_timeout *int64 `tfsdk:"send_timeout" json:"send_timeout,omitempty"`
			Servers      *[]struct {
				Host     *string `tfsdk:"host" json:"host,omitempty"`
				Name     *string `tfsdk:"name" json:"name,omitempty"`
				Password *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Port       *int64 `tfsdk:"port" json:"port,omitempty"`
				Shared_key *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"shared_key" json:"shared_key,omitempty"`
				Standby  *bool `tfsdk:"standby" json:"standby,omitempty"`
				Username *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
				Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
			} `tfsdk:"servers" json:"servers,omitempty"`
			Slow_flush_log_threshold    *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Time_as_integer             *bool   `tfsdk:"time_as_integer" json:"time_as_integer,omitempty"`
			Tls_allow_self_signed_cert  *bool   `tfsdk:"tls_allow_self_signed_cert" json:"tls_allow_self_signed_cert,omitempty"`
			Tls_cert_logical_store_name *string `tfsdk:"tls_cert_logical_store_name" json:"tls_cert_logical_store_name,omitempty"`
			Tls_cert_path               *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_cert_path" json:"tls_cert_path,omitempty"`
			Tls_cert_thumbprint           *string `tfsdk:"tls_cert_thumbprint" json:"tls_cert_thumbprint,omitempty"`
			Tls_cert_use_enterprise_store *bool   `tfsdk:"tls_cert_use_enterprise_store" json:"tls_cert_use_enterprise_store,omitempty"`
			Tls_ciphers                   *string `tfsdk:"tls_ciphers" json:"tls_ciphers,omitempty"`
			Tls_client_cert_path          *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_client_cert_path" json:"tls_client_cert_path,omitempty"`
			Tls_client_private_key_passphrase *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_client_private_key_passphrase" json:"tls_client_private_key_passphrase,omitempty"`
			Tls_client_private_key_path *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_client_private_key_path" json:"tls_client_private_key_path,omitempty"`
			Tls_insecure_mode            *bool   `tfsdk:"tls_insecure_mode" json:"tls_insecure_mode,omitempty"`
			Tls_verify_hostname          *bool   `tfsdk:"tls_verify_hostname" json:"tls_verify_hostname,omitempty"`
			Tls_version                  *string `tfsdk:"tls_version" json:"tls_version,omitempty"`
			Transport                    *string `tfsdk:"transport" json:"transport,omitempty"`
			Verify_connection_at_startup *bool   `tfsdk:"verify_connection_at_startup" json:"verify_connection_at_startup,omitempty"`
		} `tfsdk:"forward" json:"forward,omitempty"`
		Gcs *struct {
			Acl                *string `tfsdk:"acl" json:"acl,omitempty"`
			Auto_create_bucket *bool   `tfsdk:"auto_create_bucket" json:"auto_create_bucket,omitempty"`
			Bucket             *string `tfsdk:"bucket" json:"bucket,omitempty"`
			Buffer             *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Client_retries   *int64 `tfsdk:"client_retries" json:"client_retries,omitempty"`
			Client_timeout   *int64 `tfsdk:"client_timeout" json:"client_timeout,omitempty"`
			Credentials_json *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"credentials_json" json:"credentials_json,omitempty"`
			Encryption_key *string `tfsdk:"encryption_key" json:"encryption_key,omitempty"`
			Format         *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Hex_random_length *int64  `tfsdk:"hex_random_length" json:"hex_random_length,omitempty"`
			Keyfile           *string `tfsdk:"keyfile" json:"keyfile,omitempty"`
			Object_key_format *string `tfsdk:"object_key_format" json:"object_key_format,omitempty"`
			Object_metadata   *[]struct {
				Key   *string `tfsdk:"key" json:"key,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"object_metadata" json:"object_metadata,omitempty"`
			Overwrite                *bool   `tfsdk:"overwrite" json:"overwrite,omitempty"`
			Path                     *string `tfsdk:"path" json:"path,omitempty"`
			Project                  *string `tfsdk:"project" json:"project,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Storage_class            *string `tfsdk:"storage_class" json:"storage_class,omitempty"`
			Store_as                 *string `tfsdk:"store_as" json:"store_as,omitempty"`
			Transcoding              *bool   `tfsdk:"transcoding" json:"transcoding,omitempty"`
		} `tfsdk:"gcs" json:"gcs,omitempty"`
		Gelf *struct {
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Host        *string            `tfsdk:"host" json:"host,omitempty"`
			Max_bytes   *int64             `tfsdk:"max_bytes" json:"max_bytes,omitempty"`
			Port        *int64             `tfsdk:"port" json:"port,omitempty"`
			Protocol    *string            `tfsdk:"protocol" json:"protocol,omitempty"`
			Tls         *bool              `tfsdk:"tls" json:"tls,omitempty"`
			Tls_options *map[string]string `tfsdk:"tls_options" json:"tls_options,omitempty"`
		} `tfsdk:"gelf" json:"gelf,omitempty"`
		Http *struct {
			Auth *struct {
				Password *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Username *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"auth" json:"auth,omitempty"`
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Content_type                    *string `tfsdk:"content_type" json:"content_type,omitempty"`
			Endpoint                        *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Error_response_as_unrecoverable *bool   `tfsdk:"error_response_as_unrecoverable" json:"error_response_as_unrecoverable,omitempty"`
			Format                          *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Headers                  *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
			Http_method              *string            `tfsdk:"http_method" json:"http_method,omitempty"`
			Json_array               *bool              `tfsdk:"json_array" json:"json_array,omitempty"`
			Open_timeout             *int64             `tfsdk:"open_timeout" json:"open_timeout,omitempty"`
			Proxy                    *string            `tfsdk:"proxy" json:"proxy,omitempty"`
			Read_timeout             *int64             `tfsdk:"read_timeout" json:"read_timeout,omitempty"`
			Retryable_response_codes *[]string          `tfsdk:"retryable_response_codes" json:"retryable_response_codes,omitempty"`
			Slow_flush_log_threshold *string            `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Ssl_timeout              *int64             `tfsdk:"ssl_timeout" json:"ssl_timeout,omitempty"`
			Tls_ca_cert_path         *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_ca_cert_path" json:"tls_ca_cert_path,omitempty"`
			Tls_ciphers          *string `tfsdk:"tls_ciphers" json:"tls_ciphers,omitempty"`
			Tls_client_cert_path *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_client_cert_path" json:"tls_client_cert_path,omitempty"`
			Tls_private_key_passphrase *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_private_key_passphrase" json:"tls_private_key_passphrase,omitempty"`
			Tls_private_key_path *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"tls_private_key_path" json:"tls_private_key_path,omitempty"`
			Tls_verify_mode *string `tfsdk:"tls_verify_mode" json:"tls_verify_mode,omitempty"`
			Tls_version     *string `tfsdk:"tls_version" json:"tls_version,omitempty"`
		} `tfsdk:"http" json:"http,omitempty"`
		Kafka *struct {
			Ack_timeout *int64  `tfsdk:"ack_timeout" json:"ack_timeout,omitempty"`
			Brokers     *string `tfsdk:"brokers" json:"brokers,omitempty"`
			Buffer      *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Client_id                     *string `tfsdk:"client_id" json:"client_id,omitempty"`
			Compression_codec             *string `tfsdk:"compression_codec" json:"compression_codec,omitempty"`
			Default_message_key           *string `tfsdk:"default_message_key" json:"default_message_key,omitempty"`
			Default_partition_key         *string `tfsdk:"default_partition_key" json:"default_partition_key,omitempty"`
			Default_topic                 *string `tfsdk:"default_topic" json:"default_topic,omitempty"`
			Discard_kafka_delivery_failed *bool   `tfsdk:"discard_kafka_delivery_failed" json:"discard_kafka_delivery_failed,omitempty"`
			Exclude_partion_key           *bool   `tfsdk:"exclude_partion_key" json:"exclude_partion_key,omitempty"`
			Exclude_topic_key             *bool   `tfsdk:"exclude_topic_key" json:"exclude_topic_key,omitempty"`
			Format                        *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Get_kafka_client_log   *bool              `tfsdk:"get_kafka_client_log" json:"get_kafka_client_log,omitempty"`
			Headers                *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
			Headers_from_record    *map[string]string `tfsdk:"headers_from_record" json:"headers_from_record,omitempty"`
			Idempotent             *bool              `tfsdk:"idempotent" json:"idempotent,omitempty"`
			Kafka_agg_max_bytes    *int64             `tfsdk:"kafka_agg_max_bytes" json:"kafka_agg_max_bytes,omitempty"`
			Kafka_agg_max_messages *int64             `tfsdk:"kafka_agg_max_messages" json:"kafka_agg_max_messages,omitempty"`
			Keytab                 *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"keytab" json:"keytab,omitempty"`
			Max_send_limit_bytes *int64  `tfsdk:"max_send_limit_bytes" json:"max_send_limit_bytes,omitempty"`
			Max_send_retries     *int64  `tfsdk:"max_send_retries" json:"max_send_retries,omitempty"`
			Message_key_key      *string `tfsdk:"message_key_key" json:"message_key_key,omitempty"`
			Partition_key        *string `tfsdk:"partition_key" json:"partition_key,omitempty"`
			Partition_key_key    *string `tfsdk:"partition_key_key" json:"partition_key_key,omitempty"`
			Password             *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Principal                *string `tfsdk:"principal" json:"principal,omitempty"`
			Required_acks            *int64  `tfsdk:"required_acks" json:"required_acks,omitempty"`
			Sasl_over_ssl            *bool   `tfsdk:"sasl_over_ssl" json:"sasl_over_ssl,omitempty"`
			Scram_mechanism          *string `tfsdk:"scram_mechanism" json:"scram_mechanism,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Ssl_ca_cert              *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ssl_ca_cert" json:"ssl_ca_cert,omitempty"`
			Ssl_ca_certs_from_system *bool `tfsdk:"ssl_ca_certs_from_system" json:"ssl_ca_certs_from_system,omitempty"`
			Ssl_client_cert          *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ssl_client_cert" json:"ssl_client_cert,omitempty"`
			Ssl_client_cert_chain *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ssl_client_cert_chain" json:"ssl_client_cert_chain,omitempty"`
			Ssl_client_cert_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ssl_client_cert_key" json:"ssl_client_cert_key,omitempty"`
			Ssl_verify_hostname           *bool   `tfsdk:"ssl_verify_hostname" json:"ssl_verify_hostname,omitempty"`
			Topic_key                     *string `tfsdk:"topic_key" json:"topic_key,omitempty"`
			Use_default_for_unknown_topic *bool   `tfsdk:"use_default_for_unknown_topic" json:"use_default_for_unknown_topic,omitempty"`
			Use_rdkafka                   *bool   `tfsdk:"use_rdkafka" json:"use_rdkafka,omitempty"`
			Username                      *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"kafka" json:"kafka,omitempty"`
		KinesisStream *struct {
			Assume_role_credentials *struct {
				Duration_seconds  *string `tfsdk:"duration_seconds" json:"duration_seconds,omitempty"`
				External_id       *string `tfsdk:"external_id" json:"external_id,omitempty"`
				Policy            *string `tfsdk:"policy" json:"policy,omitempty"`
				Role_arn          *string `tfsdk:"role_arn" json:"role_arn,omitempty"`
				Role_session_name *string `tfsdk:"role_session_name" json:"role_session_name,omitempty"`
			} `tfsdk:"assume_role_credentials" json:"assume_role_credentials,omitempty"`
			Aws_iam_retries *int64 `tfsdk:"aws_iam_retries" json:"aws_iam_retries,omitempty"`
			Aws_key_id      *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_key_id" json:"aws_key_id,omitempty"`
			Aws_sec_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_sec_key" json:"aws_sec_key,omitempty"`
			Aws_ses_token *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_ses_token" json:"aws_ses_token,omitempty"`
			Batch_request_max_count *int64 `tfsdk:"batch_request_max_count" json:"batch_request_max_count,omitempty"`
			Batch_request_max_size  *int64 `tfsdk:"batch_request_max_size" json:"batch_request_max_size,omitempty"`
			Buffer                  *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Format *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Partition_key       *string `tfsdk:"partition_key" json:"partition_key,omitempty"`
			Process_credentials *struct {
				Process *string `tfsdk:"process" json:"process,omitempty"`
			} `tfsdk:"process_credentials" json:"process_credentials,omitempty"`
			Region                   *string `tfsdk:"region" json:"region,omitempty"`
			Reset_backoff_if_success *bool   `tfsdk:"reset_backoff_if_success" json:"reset_backoff_if_success,omitempty"`
			Retries_on_batch_request *int64  `tfsdk:"retries_on_batch_request" json:"retries_on_batch_request,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Stream_name              *string `tfsdk:"stream_name" json:"stream_name,omitempty"`
		} `tfsdk:"kinesis_stream" json:"kinesisStream,omitempty"`
		Logdna *struct {
			Api_key *string `tfsdk:"api_key" json:"api_key,omitempty"`
			App     *string `tfsdk:"app" json:"app,omitempty"`
			Buffer  *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Hostname                 *string `tfsdk:"hostname" json:"hostname,omitempty"`
			Ingester_domain          *string `tfsdk:"ingester_domain" json:"ingester_domain,omitempty"`
			Ingester_endpoint        *string `tfsdk:"ingester_endpoint" json:"ingester_endpoint,omitempty"`
			Request_timeout          *string `tfsdk:"request_timeout" json:"request_timeout,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Tags                     *string `tfsdk:"tags" json:"tags,omitempty"`
		} `tfsdk:"logdna" json:"logdna,omitempty"`
		LoggingRef *string `tfsdk:"logging_ref" json:"loggingRef,omitempty"`
		Logz       *struct {
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Bulk_limit               *int64 `tfsdk:"bulk_limit" json:"bulk_limit,omitempty"`
			Bulk_limit_warning_limit *int64 `tfsdk:"bulk_limit_warning_limit" json:"bulk_limit_warning_limit,omitempty"`
			Endpoint                 *struct {
				Port  *int64 `tfsdk:"port" json:"port,omitempty"`
				Token *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"token" json:"token,omitempty"`
				Url *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Gzip                     *bool   `tfsdk:"gzip" json:"gzip,omitempty"`
			Http_idle_timeout        *int64  `tfsdk:"http_idle_timeout" json:"http_idle_timeout,omitempty"`
			Output_include_tags      *bool   `tfsdk:"output_include_tags" json:"output_include_tags,omitempty"`
			Output_include_time      *bool   `tfsdk:"output_include_time" json:"output_include_time,omitempty"`
			Retry_count              *int64  `tfsdk:"retry_count" json:"retry_count,omitempty"`
			Retry_sleep              *int64  `tfsdk:"retry_sleep" json:"retry_sleep,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
		} `tfsdk:"logz" json:"logz,omitempty"`
		Loki *struct {
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Ca_cert *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_cert" json:"ca_cert,omitempty"`
			Cert *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"cert" json:"cert,omitempty"`
			Configure_kubernetes_labels *bool              `tfsdk:"configure_kubernetes_labels" json:"configure_kubernetes_labels,omitempty"`
			Drop_single_key             *bool              `tfsdk:"drop_single_key" json:"drop_single_key,omitempty"`
			Extra_labels                *map[string]string `tfsdk:"extra_labels" json:"extra_labels,omitempty"`
			Extract_kubernetes_labels   *bool              `tfsdk:"extract_kubernetes_labels" json:"extract_kubernetes_labels,omitempty"`
			Include_thread_label        *bool              `tfsdk:"include_thread_label" json:"include_thread_label,omitempty"`
			Insecure_tls                *bool              `tfsdk:"insecure_tls" json:"insecure_tls,omitempty"`
			Key                         *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"key" json:"key,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Line_format *string            `tfsdk:"line_format" json:"line_format,omitempty"`
			Password    *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Remove_keys              *[]string `tfsdk:"remove_keys" json:"remove_keys,omitempty"`
			Slow_flush_log_threshold *string   `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Tenant                   *string   `tfsdk:"tenant" json:"tenant,omitempty"`
			Url                      *string   `tfsdk:"url" json:"url,omitempty"`
			Username                 *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"loki" json:"loki,omitempty"`
		Newrelic *struct {
			Api_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"api_key" json:"api_key,omitempty"`
			Base_uri *string `tfsdk:"base_uri" json:"base_uri,omitempty"`
			Buffer   *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Format *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			License_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"license_key" json:"license_key,omitempty"`
		} `tfsdk:"newrelic" json:"newrelic,omitempty"`
		Nullout    *map[string]string `tfsdk:"nullout" json:"nullout,omitempty"`
		Opensearch *struct {
			Application_name *string `tfsdk:"application_name" json:"application_name,omitempty"`
			Buffer           *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Bulk_message_request_threshold *string `tfsdk:"bulk_message_request_threshold" json:"bulk_message_request_threshold,omitempty"`
			Ca_file                        *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_file" json:"ca_file,omitempty"`
			Catch_transport_exception_on_retry *bool `tfsdk:"catch_transport_exception_on_retry" json:"catch_transport_exception_on_retry,omitempty"`
			Client_cert                        *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_cert" json:"client_cert,omitempty"`
			Client_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key" json:"client_key,omitempty"`
			Client_key_pass *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key_pass" json:"client_key_pass,omitempty"`
			Compression_level          *string `tfsdk:"compression_level" json:"compression_level,omitempty"`
			Custom_headers             *string `tfsdk:"custom_headers" json:"custom_headers,omitempty"`
			Customize_template         *string `tfsdk:"customize_template" json:"customize_template,omitempty"`
			Data_stream_enable         *bool   `tfsdk:"data_stream_enable" json:"data_stream_enable,omitempty"`
			Data_stream_name           *string `tfsdk:"data_stream_name" json:"data_stream_name,omitempty"`
			Data_stream_template_name  *string `tfsdk:"data_stream_template_name" json:"data_stream_template_name,omitempty"`
			Default_opensearch_version *int64  `tfsdk:"default_opensearch_version" json:"default_opensearch_version,omitempty"`
			Emit_error_for_missing_id  *bool   `tfsdk:"emit_error_for_missing_id" json:"emit_error_for_missing_id,omitempty"`
			Emit_error_label_event     *bool   `tfsdk:"emit_error_label_event" json:"emit_error_label_event,omitempty"`
			Endpoint                   *struct {
				Access_key_id *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"access_key_id" json:"access_key_id,omitempty"`
				Assume_role_arn *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"assume_role_arn" json:"assume_role_arn,omitempty"`
				Assume_role_session_name *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"assume_role_session_name" json:"assume_role_session_name,omitempty"`
				Assume_role_web_identity_token_file *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"assume_role_web_identity_token_file" json:"assume_role_web_identity_token_file,omitempty"`
				Ecs_container_credentials_relative_uri *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"ecs_container_credentials_relative_uri" json:"ecs_container_credentials_relative_uri,omitempty"`
				Region            *string `tfsdk:"region" json:"region,omitempty"`
				Secret_access_key *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"secret_access_key" json:"secret_access_key,omitempty"`
				Sts_credentials_region *struct {
					MountFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"sts_credentials_region" json:"sts_credentials_region,omitempty"`
				Url *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Exception_backup                          *bool   `tfsdk:"exception_backup" json:"exception_backup,omitempty"`
			Fail_on_detecting_os_version_retry_exceed *bool   `tfsdk:"fail_on_detecting_os_version_retry_exceed" json:"fail_on_detecting_os_version_retry_exceed,omitempty"`
			Fail_on_putting_template_retry_exceed     *bool   `tfsdk:"fail_on_putting_template_retry_exceed" json:"fail_on_putting_template_retry_exceed,omitempty"`
			Flatten_hashes                            *bool   `tfsdk:"flatten_hashes" json:"flatten_hashes,omitempty"`
			Flatten_hashes_separator                  *string `tfsdk:"flatten_hashes_separator" json:"flatten_hashes_separator,omitempty"`
			Host                                      *string `tfsdk:"host" json:"host,omitempty"`
			Hosts                                     *string `tfsdk:"hosts" json:"hosts,omitempty"`
			Http_backend                              *string `tfsdk:"http_backend" json:"http_backend,omitempty"`
			Http_backend_excon_nonblock               *bool   `tfsdk:"http_backend_excon_nonblock" json:"http_backend_excon_nonblock,omitempty"`
			Id_key                                    *string `tfsdk:"id_key" json:"id_key,omitempty"`
			Ignore_exceptions                         *string `tfsdk:"ignore_exceptions" json:"ignore_exceptions,omitempty"`
			Include_index_in_url                      *bool   `tfsdk:"include_index_in_url" json:"include_index_in_url,omitempty"`
			Include_tag_key                           *bool   `tfsdk:"include_tag_key" json:"include_tag_key,omitempty"`
			Include_timestamp                         *bool   `tfsdk:"include_timestamp" json:"include_timestamp,omitempty"`
			Index_date_pattern                        *string `tfsdk:"index_date_pattern" json:"index_date_pattern,omitempty"`
			Index_name                                *string `tfsdk:"index_name" json:"index_name,omitempty"`
			Index_separator                           *string `tfsdk:"index_separator" json:"index_separator,omitempty"`
			Log_os_400_reason                         *bool   `tfsdk:"log_os_400_reason" json:"log_os_400_reason,omitempty"`
			Logstash_dateformat                       *string `tfsdk:"logstash_dateformat" json:"logstash_dateformat,omitempty"`
			Logstash_format                           *bool   `tfsdk:"logstash_format" json:"logstash_format,omitempty"`
			Logstash_prefix                           *string `tfsdk:"logstash_prefix" json:"logstash_prefix,omitempty"`
			Logstash_prefix_separator                 *string `tfsdk:"logstash_prefix_separator" json:"logstash_prefix_separator,omitempty"`
			Max_retry_get_os_version                  *int64  `tfsdk:"max_retry_get_os_version" json:"max_retry_get_os_version,omitempty"`
			Max_retry_putting_template                *string `tfsdk:"max_retry_putting_template" json:"max_retry_putting_template,omitempty"`
			Parent_key                                *string `tfsdk:"parent_key" json:"parent_key,omitempty"`
			Password                                  *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Path                      *string `tfsdk:"path" json:"path,omitempty"`
			Pipeline                  *string `tfsdk:"pipeline" json:"pipeline,omitempty"`
			Port                      *int64  `tfsdk:"port" json:"port,omitempty"`
			Prefer_oj_serializer      *bool   `tfsdk:"prefer_oj_serializer" json:"prefer_oj_serializer,omitempty"`
			Reconnect_on_error        *bool   `tfsdk:"reconnect_on_error" json:"reconnect_on_error,omitempty"`
			Reload_after              *string `tfsdk:"reload_after" json:"reload_after,omitempty"`
			Reload_connections        *bool   `tfsdk:"reload_connections" json:"reload_connections,omitempty"`
			Reload_on_failure         *bool   `tfsdk:"reload_on_failure" json:"reload_on_failure,omitempty"`
			Remove_keys_on_update     *string `tfsdk:"remove_keys_on_update" json:"remove_keys_on_update,omitempty"`
			Remove_keys_on_update_key *string `tfsdk:"remove_keys_on_update_key" json:"remove_keys_on_update_key,omitempty"`
			Request_timeout           *string `tfsdk:"request_timeout" json:"request_timeout,omitempty"`
			Resurrect_after           *string `tfsdk:"resurrect_after" json:"resurrect_after,omitempty"`
			Retry_tag                 *string `tfsdk:"retry_tag" json:"retry_tag,omitempty"`
			Routing_key               *string `tfsdk:"routing_key" json:"routing_key,omitempty"`
			Scheme                    *string `tfsdk:"scheme" json:"scheme,omitempty"`
			Selector_class_name       *string `tfsdk:"selector_class_name" json:"selector_class_name,omitempty"`
			Slow_flush_log_threshold  *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Sniffer_class_name        *string `tfsdk:"sniffer_class_name" json:"sniffer_class_name,omitempty"`
			Ssl_verify                *bool   `tfsdk:"ssl_verify" json:"ssl_verify,omitempty"`
			Ssl_version               *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
			Suppress_doc_wrap         *bool   `tfsdk:"suppress_doc_wrap" json:"suppress_doc_wrap,omitempty"`
			Suppress_type_name        *bool   `tfsdk:"suppress_type_name" json:"suppress_type_name,omitempty"`
			Tag_key                   *string `tfsdk:"tag_key" json:"tag_key,omitempty"`
			Target_index_affinity     *bool   `tfsdk:"target_index_affinity" json:"target_index_affinity,omitempty"`
			Target_index_key          *string `tfsdk:"target_index_key" json:"target_index_key,omitempty"`
			Template_file             *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"template_file" json:"template_file,omitempty"`
			Template_name                *string `tfsdk:"template_name" json:"template_name,omitempty"`
			Template_overwrite           *bool   `tfsdk:"template_overwrite" json:"template_overwrite,omitempty"`
			Templates                    *string `tfsdk:"templates" json:"templates,omitempty"`
			Time_key                     *string `tfsdk:"time_key" json:"time_key,omitempty"`
			Time_key_exclude_timestamp   *bool   `tfsdk:"time_key_exclude_timestamp" json:"time_key_exclude_timestamp,omitempty"`
			Time_key_format              *string `tfsdk:"time_key_format" json:"time_key_format,omitempty"`
			Time_parse_error_tag         *string `tfsdk:"time_parse_error_tag" json:"time_parse_error_tag,omitempty"`
			Time_precision               *string `tfsdk:"time_precision" json:"time_precision,omitempty"`
			Truncate_caches_interval     *string `tfsdk:"truncate_caches_interval" json:"truncate_caches_interval,omitempty"`
			Unrecoverable_error_types    *string `tfsdk:"unrecoverable_error_types" json:"unrecoverable_error_types,omitempty"`
			Unrecoverable_record_types   *string `tfsdk:"unrecoverable_record_types" json:"unrecoverable_record_types,omitempty"`
			Use_legacy_template          *bool   `tfsdk:"use_legacy_template" json:"use_legacy_template,omitempty"`
			User                         *string `tfsdk:"user" json:"user,omitempty"`
			Utc_index                    *bool   `tfsdk:"utc_index" json:"utc_index,omitempty"`
			Validate_client_version      *bool   `tfsdk:"validate_client_version" json:"validate_client_version,omitempty"`
			Verify_os_version_at_startup *bool   `tfsdk:"verify_os_version_at_startup" json:"verify_os_version_at_startup,omitempty"`
			With_transporter_log         *bool   `tfsdk:"with_transporter_log" json:"with_transporter_log,omitempty"`
			Write_operation              *string `tfsdk:"write_operation" json:"write_operation,omitempty"`
		} `tfsdk:"opensearch" json:"opensearch,omitempty"`
		Oss *struct {
			Access_key_id *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"access_key_id" json:"access_key_id,omitempty"`
			Access_key_secret *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"access_key_secret" json:"access_key_secret,omitempty"`
			Auto_create_bucket *bool   `tfsdk:"auto_create_bucket" json:"auto_create_bucket,omitempty"`
			Bucket             *string `tfsdk:"bucket" json:"bucket,omitempty"`
			Buffer             *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Check_bucket        *bool   `tfsdk:"check_bucket" json:"check_bucket,omitempty"`
			Check_object        *bool   `tfsdk:"check_object" json:"check_object,omitempty"`
			Download_crc_enable *bool   `tfsdk:"download_crc_enable" json:"download_crc_enable,omitempty"`
			Endpoint            *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Format              *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Hex_random_length        *int64  `tfsdk:"hex_random_length" json:"hex_random_length,omitempty"`
			Index_format             *string `tfsdk:"index_format" json:"index_format,omitempty"`
			Key_format               *string `tfsdk:"key_format" json:"key_format,omitempty"`
			Open_timeout             *int64  `tfsdk:"open_timeout" json:"open_timeout,omitempty"`
			Oss_sdk_log_dir          *string `tfsdk:"oss_sdk_log_dir" json:"oss_sdk_log_dir,omitempty"`
			Overwrite                *bool   `tfsdk:"overwrite" json:"overwrite,omitempty"`
			Path                     *string `tfsdk:"path" json:"path,omitempty"`
			Read_timeout             *int64  `tfsdk:"read_timeout" json:"read_timeout,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Store_as                 *string `tfsdk:"store_as" json:"store_as,omitempty"`
			Upload_crc_enable        *bool   `tfsdk:"upload_crc_enable" json:"upload_crc_enable,omitempty"`
			Warn_for_delay           *string `tfsdk:"warn_for_delay" json:"warn_for_delay,omitempty"`
		} `tfsdk:"oss" json:"oss,omitempty"`
		Redis *struct {
			Allow_duplicate_key *bool `tfsdk:"allow_duplicate_key" json:"allow_duplicate_key,omitempty"`
			Buffer              *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Db_number *int64 `tfsdk:"db_number" json:"db_number,omitempty"`
			Format    *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Host              *string `tfsdk:"host" json:"host,omitempty"`
			Insert_key_prefix *string `tfsdk:"insert_key_prefix" json:"insert_key_prefix,omitempty"`
			Password          *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Port                     *int64  `tfsdk:"port" json:"port,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Strftime_format          *string `tfsdk:"strftime_format" json:"strftime_format,omitempty"`
			Ttl                      *int64  `tfsdk:"ttl" json:"ttl,omitempty"`
		} `tfsdk:"redis" json:"redis,omitempty"`
		Relabel *struct {
			Label *string `tfsdk:"label" json:"label,omitempty"`
		} `tfsdk:"relabel" json:"relabel,omitempty"`
		S3 *struct {
			Acl                     *string `tfsdk:"acl" json:"acl,omitempty"`
			Assume_role_credentials *struct {
				Duration_seconds  *string `tfsdk:"duration_seconds" json:"duration_seconds,omitempty"`
				External_id       *string `tfsdk:"external_id" json:"external_id,omitempty"`
				Policy            *string `tfsdk:"policy" json:"policy,omitempty"`
				Role_arn          *string `tfsdk:"role_arn" json:"role_arn,omitempty"`
				Role_session_name *string `tfsdk:"role_session_name" json:"role_session_name,omitempty"`
			} `tfsdk:"assume_role_credentials" json:"assume_role_credentials,omitempty"`
			Auto_create_bucket *string `tfsdk:"auto_create_bucket" json:"auto_create_bucket,omitempty"`
			Aws_iam_retries    *string `tfsdk:"aws_iam_retries" json:"aws_iam_retries,omitempty"`
			Aws_key_id         *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_key_id" json:"aws_key_id,omitempty"`
			Aws_sec_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_sec_key" json:"aws_sec_key,omitempty"`
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Check_apikey_on_start *string `tfsdk:"check_apikey_on_start" json:"check_apikey_on_start,omitempty"`
			Check_bucket          *string `tfsdk:"check_bucket" json:"check_bucket,omitempty"`
			Check_object          *string `tfsdk:"check_object" json:"check_object,omitempty"`
			Clustername           *string `tfsdk:"clustername" json:"clustername,omitempty"`
			Compress              *struct {
				Parquet_compression_codec *string `tfsdk:"parquet_compression_codec" json:"parquet_compression_codec,omitempty"`
				Parquet_page_size         *string `tfsdk:"parquet_page_size" json:"parquet_page_size,omitempty"`
				Parquet_row_group_size    *string `tfsdk:"parquet_row_group_size" json:"parquet_row_group_size,omitempty"`
				Record_type               *string `tfsdk:"record_type" json:"record_type,omitempty"`
				Schema_file               *string `tfsdk:"schema_file" json:"schema_file,omitempty"`
				Schema_type               *string `tfsdk:"schema_type" json:"schema_type,omitempty"`
			} `tfsdk:"compress" json:"compress,omitempty"`
			Compute_checksums            *string `tfsdk:"compute_checksums" json:"compute_checksums,omitempty"`
			Enable_transfer_acceleration *string `tfsdk:"enable_transfer_acceleration" json:"enable_transfer_acceleration,omitempty"`
			Force_path_style             *string `tfsdk:"force_path_style" json:"force_path_style,omitempty"`
			Format                       *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Grant_full_control           *string `tfsdk:"grant_full_control" json:"grant_full_control,omitempty"`
			Grant_read                   *string `tfsdk:"grant_read" json:"grant_read,omitempty"`
			Grant_read_acp               *string `tfsdk:"grant_read_acp" json:"grant_read_acp,omitempty"`
			Grant_write_acp              *string `tfsdk:"grant_write_acp" json:"grant_write_acp,omitempty"`
			Hex_random_length            *string `tfsdk:"hex_random_length" json:"hex_random_length,omitempty"`
			Index_format                 *string `tfsdk:"index_format" json:"index_format,omitempty"`
			Instance_profile_credentials *struct {
				Http_open_timeout *string `tfsdk:"http_open_timeout" json:"http_open_timeout,omitempty"`
				Http_read_timeout *string `tfsdk:"http_read_timeout" json:"http_read_timeout,omitempty"`
				Ip_address        *string `tfsdk:"ip_address" json:"ip_address,omitempty"`
				Port              *string `tfsdk:"port" json:"port,omitempty"`
				Retries           *string `tfsdk:"retries" json:"retries,omitempty"`
			} `tfsdk:"instance_profile_credentials" json:"instance_profile_credentials,omitempty"`
			Oneeye_format        *bool   `tfsdk:"oneeye_format" json:"oneeye_format,omitempty"`
			Overwrite            *string `tfsdk:"overwrite" json:"overwrite,omitempty"`
			Path                 *string `tfsdk:"path" json:"path,omitempty"`
			Proxy_uri            *string `tfsdk:"proxy_uri" json:"proxy_uri,omitempty"`
			S3_bucket            *string `tfsdk:"s3_bucket" json:"s3_bucket,omitempty"`
			S3_endpoint          *string `tfsdk:"s3_endpoint" json:"s3_endpoint,omitempty"`
			S3_metadata          *string `tfsdk:"s3_metadata" json:"s3_metadata,omitempty"`
			S3_object_key_format *string `tfsdk:"s3_object_key_format" json:"s3_object_key_format,omitempty"`
			S3_region            *string `tfsdk:"s3_region" json:"s3_region,omitempty"`
			Shared_credentials   *struct {
				Path         *string `tfsdk:"path" json:"path,omitempty"`
				Profile_name *string `tfsdk:"profile_name" json:"profile_name,omitempty"`
			} `tfsdk:"shared_credentials" json:"shared_credentials,omitempty"`
			Signature_version          *string `tfsdk:"signature_version" json:"signature_version,omitempty"`
			Slow_flush_log_threshold   *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Sse_customer_algorithm     *string `tfsdk:"sse_customer_algorithm" json:"sse_customer_algorithm,omitempty"`
			Sse_customer_key           *string `tfsdk:"sse_customer_key" json:"sse_customer_key,omitempty"`
			Sse_customer_key_md5       *string `tfsdk:"sse_customer_key_md5" json:"sse_customer_key_md5,omitempty"`
			Ssekms_key_id              *string `tfsdk:"ssekms_key_id" json:"ssekms_key_id,omitempty"`
			Ssl_verify_peer            *string `tfsdk:"ssl_verify_peer" json:"ssl_verify_peer,omitempty"`
			Storage_class              *string `tfsdk:"storage_class" json:"storage_class,omitempty"`
			Store_as                   *string `tfsdk:"store_as" json:"store_as,omitempty"`
			Use_bundled_cert           *string `tfsdk:"use_bundled_cert" json:"use_bundled_cert,omitempty"`
			Use_server_side_encryption *string `tfsdk:"use_server_side_encryption" json:"use_server_side_encryption,omitempty"`
			Warn_for_delay             *string `tfsdk:"warn_for_delay" json:"warn_for_delay,omitempty"`
		} `tfsdk:"s3" json:"s3,omitempty"`
		SplunkHec *struct {
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Ca_file *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_file" json:"ca_file,omitempty"`
			Ca_path *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"ca_path" json:"ca_path,omitempty"`
			Client_cert *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_cert" json:"client_cert,omitempty"`
			Client_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_key" json:"client_key,omitempty"`
			Coerce_to_utf8 *bool              `tfsdk:"coerce_to_utf8" json:"coerce_to_utf8,omitempty"`
			Data_type      *string            `tfsdk:"data_type" json:"data_type,omitempty"`
			Fields         *map[string]string `tfsdk:"fields" json:"fields,omitempty"`
			Format         *struct {
				Add_newline *bool   `tfsdk:"add_newline" json:"add_newline,omitempty"`
				Message_key *string `tfsdk:"message_key" json:"message_key,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Hec_host  *string `tfsdk:"hec_host" json:"hec_host,omitempty"`
			Hec_port  *int64  `tfsdk:"hec_port" json:"hec_port,omitempty"`
			Hec_token *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"hec_token" json:"hec_token,omitempty"`
			Host                        *string `tfsdk:"host" json:"host,omitempty"`
			Host_key                    *string `tfsdk:"host_key" json:"host_key,omitempty"`
			Idle_timeout                *int64  `tfsdk:"idle_timeout" json:"idle_timeout,omitempty"`
			Index                       *string `tfsdk:"index" json:"index,omitempty"`
			Index_key                   *string `tfsdk:"index_key" json:"index_key,omitempty"`
			Insecure_ssl                *bool   `tfsdk:"insecure_ssl" json:"insecure_ssl,omitempty"`
			Keep_keys                   *bool   `tfsdk:"keep_keys" json:"keep_keys,omitempty"`
			Metric_name_key             *string `tfsdk:"metric_name_key" json:"metric_name_key,omitempty"`
			Metric_value_key            *string `tfsdk:"metric_value_key" json:"metric_value_key,omitempty"`
			Metrics_from_event          *bool   `tfsdk:"metrics_from_event" json:"metrics_from_event,omitempty"`
			Non_utf8_replacement_string *string `tfsdk:"non_utf8_replacement_string" json:"non_utf8_replacement_string,omitempty"`
			Open_timeout                *int64  `tfsdk:"open_timeout" json:"open_timeout,omitempty"`
			Protocol                    *string `tfsdk:"protocol" json:"protocol,omitempty"`
			Read_timeout                *int64  `tfsdk:"read_timeout" json:"read_timeout,omitempty"`
			Slow_flush_log_threshold    *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Source                      *string `tfsdk:"source" json:"source,omitempty"`
			Source_key                  *string `tfsdk:"source_key" json:"source_key,omitempty"`
			Sourcetype                  *string `tfsdk:"sourcetype" json:"sourcetype,omitempty"`
			Sourcetype_key              *string `tfsdk:"sourcetype_key" json:"sourcetype_key,omitempty"`
			Ssl_ciphers                 *string `tfsdk:"ssl_ciphers" json:"ssl_ciphers,omitempty"`
		} `tfsdk:"splunk_hec" json:"splunkHec,omitempty"`
		Sqs *struct {
			Aws_key_id *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_key_id" json:"aws_key_id,omitempty"`
			Aws_sec_key *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"aws_sec_key" json:"aws_sec_key,omitempty"`
			Buffer *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Create_queue             *bool   `tfsdk:"create_queue" json:"create_queue,omitempty"`
			Delay_seconds            *int64  `tfsdk:"delay_seconds" json:"delay_seconds,omitempty"`
			Include_tag              *bool   `tfsdk:"include_tag" json:"include_tag,omitempty"`
			Message_group_id         *string `tfsdk:"message_group_id" json:"message_group_id,omitempty"`
			Queue_name               *string `tfsdk:"queue_name" json:"queue_name,omitempty"`
			Region                   *string `tfsdk:"region" json:"region,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Sqs_url                  *string `tfsdk:"sqs_url" json:"sqs_url,omitempty"`
			Tag_property_name        *string `tfsdk:"tag_property_name" json:"tag_property_name,omitempty"`
		} `tfsdk:"sqs" json:"sqs,omitempty"`
		Sumologic *struct {
			Add_timestamp *bool `tfsdk:"add_timestamp" json:"add_timestamp,omitempty"`
			Buffer        *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Compress          *bool     `tfsdk:"compress" json:"compress,omitempty"`
			Compress_encoding *string   `tfsdk:"compress_encoding" json:"compress_encoding,omitempty"`
			Custom_dimensions *string   `tfsdk:"custom_dimensions" json:"custom_dimensions,omitempty"`
			Custom_fields     *[]string `tfsdk:"custom_fields" json:"custom_fields,omitempty"`
			Data_type         *string   `tfsdk:"data_type" json:"data_type,omitempty"`
			Delimiter         *string   `tfsdk:"delimiter" json:"delimiter,omitempty"`
			Disable_cookies   *bool     `tfsdk:"disable_cookies" json:"disable_cookies,omitempty"`
			Endpoint          *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Log_format               *string `tfsdk:"log_format" json:"log_format,omitempty"`
			Log_key                  *string `tfsdk:"log_key" json:"log_key,omitempty"`
			Metric_data_format       *string `tfsdk:"metric_data_format" json:"metric_data_format,omitempty"`
			Open_timeout             *int64  `tfsdk:"open_timeout" json:"open_timeout,omitempty"`
			Proxy_uri                *string `tfsdk:"proxy_uri" json:"proxy_uri,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Source_category          *string `tfsdk:"source_category" json:"source_category,omitempty"`
			Source_host              *string `tfsdk:"source_host" json:"source_host,omitempty"`
			Source_name              *string `tfsdk:"source_name" json:"source_name,omitempty"`
			Source_name_key          *string `tfsdk:"source_name_key" json:"source_name_key,omitempty"`
			Sumo_client              *string `tfsdk:"sumo_client" json:"sumo_client,omitempty"`
			Timestamp_key            *string `tfsdk:"timestamp_key" json:"timestamp_key,omitempty"`
			Verify_ssl               *bool   `tfsdk:"verify_ssl" json:"verify_ssl,omitempty"`
		} `tfsdk:"sumologic" json:"sumologic,omitempty"`
		Syslog *struct {
			Allow_self_signed_cert *bool `tfsdk:"allow_self_signed_cert" json:"allow_self_signed_cert,omitempty"`
			Buffer                 *struct {
				Chunk_full_threshold           *string `tfsdk:"chunk_full_threshold" json:"chunk_full_threshold,omitempty"`
				Chunk_limit_records            *int64  `tfsdk:"chunk_limit_records" json:"chunk_limit_records,omitempty"`
				Chunk_limit_size               *string `tfsdk:"chunk_limit_size" json:"chunk_limit_size,omitempty"`
				Compress                       *string `tfsdk:"compress" json:"compress,omitempty"`
				Delayed_commit_timeout         *string `tfsdk:"delayed_commit_timeout" json:"delayed_commit_timeout,omitempty"`
				Disable_chunk_backup           *bool   `tfsdk:"disable_chunk_backup" json:"disable_chunk_backup,omitempty"`
				Disabled                       *bool   `tfsdk:"disabled" json:"disabled,omitempty"`
				Flush_at_shutdown              *bool   `tfsdk:"flush_at_shutdown" json:"flush_at_shutdown,omitempty"`
				Flush_interval                 *string `tfsdk:"flush_interval" json:"flush_interval,omitempty"`
				Flush_mode                     *string `tfsdk:"flush_mode" json:"flush_mode,omitempty"`
				Flush_thread_burst_interval    *string `tfsdk:"flush_thread_burst_interval" json:"flush_thread_burst_interval,omitempty"`
				Flush_thread_count             *int64  `tfsdk:"flush_thread_count" json:"flush_thread_count,omitempty"`
				Flush_thread_interval          *string `tfsdk:"flush_thread_interval" json:"flush_thread_interval,omitempty"`
				Overflow_action                *string `tfsdk:"overflow_action" json:"overflow_action,omitempty"`
				Path                           *string `tfsdk:"path" json:"path,omitempty"`
				Queue_limit_length             *int64  `tfsdk:"queue_limit_length" json:"queue_limit_length,omitempty"`
				Queued_chunks_limit_size       *int64  `tfsdk:"queued_chunks_limit_size" json:"queued_chunks_limit_size,omitempty"`
				Retry_exponential_backoff_base *string `tfsdk:"retry_exponential_backoff_base" json:"retry_exponential_backoff_base,omitempty"`
				Retry_forever                  *bool   `tfsdk:"retry_forever" json:"retry_forever,omitempty"`
				Retry_max_interval             *string `tfsdk:"retry_max_interval" json:"retry_max_interval,omitempty"`
				Retry_max_times                *int64  `tfsdk:"retry_max_times" json:"retry_max_times,omitempty"`
				Retry_randomize                *bool   `tfsdk:"retry_randomize" json:"retry_randomize,omitempty"`
				Retry_secondary_threshold      *string `tfsdk:"retry_secondary_threshold" json:"retry_secondary_threshold,omitempty"`
				Retry_timeout                  *string `tfsdk:"retry_timeout" json:"retry_timeout,omitempty"`
				Retry_type                     *string `tfsdk:"retry_type" json:"retry_type,omitempty"`
				Retry_wait                     *string `tfsdk:"retry_wait" json:"retry_wait,omitempty"`
				Tags                           *string `tfsdk:"tags" json:"tags,omitempty"`
				Timekey                        *string `tfsdk:"timekey" json:"timekey,omitempty"`
				Timekey_use_utc                *bool   `tfsdk:"timekey_use_utc" json:"timekey_use_utc,omitempty"`
				Timekey_wait                   *string `tfsdk:"timekey_wait" json:"timekey_wait,omitempty"`
				Timekey_zone                   *string `tfsdk:"timekey_zone" json:"timekey_zone,omitempty"`
				Total_limit_size               *string `tfsdk:"total_limit_size" json:"total_limit_size,omitempty"`
				Type                           *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"buffer" json:"buffer,omitempty"`
			Client_cert_path *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"client_cert_path" json:"client_cert_path,omitempty"`
			Enable_system_cert_store *bool `tfsdk:"enable_system_cert_store" json:"enable_system_cert_store,omitempty"`
			Format                   *struct {
				App_name_field        *string `tfsdk:"app_name_field" json:"app_name_field,omitempty"`
				Hostname_field        *string `tfsdk:"hostname_field" json:"hostname_field,omitempty"`
				Log_field             *string `tfsdk:"log_field" json:"log_field,omitempty"`
				Message_id_field      *string `tfsdk:"message_id_field" json:"message_id_field,omitempty"`
				Proc_id_field         *string `tfsdk:"proc_id_field" json:"proc_id_field,omitempty"`
				Rfc6587_message_size  *bool   `tfsdk:"rfc6587_message_size" json:"rfc6587_message_size,omitempty"`
				Structured_data_field *string `tfsdk:"structured_data_field" json:"structured_data_field,omitempty"`
				Type                  *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"format" json:"format,omitempty"`
			Fqdn                   *string `tfsdk:"fqdn" json:"fqdn,omitempty"`
			Host                   *string `tfsdk:"host" json:"host,omitempty"`
			Insecure               *bool   `tfsdk:"insecure" json:"insecure,omitempty"`
			Port                   *int64  `tfsdk:"port" json:"port,omitempty"`
			Private_key_passphrase *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"private_key_passphrase" json:"private_key_passphrase,omitempty"`
			Private_key_path *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"private_key_path" json:"private_key_path,omitempty"`
			Slow_flush_log_threshold *string `tfsdk:"slow_flush_log_threshold" json:"slow_flush_log_threshold,omitempty"`
			Transport                *string `tfsdk:"transport" json:"transport,omitempty"`
			Trusted_ca_path          *struct {
				MountFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"mount_from" json:"mountFrom,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"trusted_ca_path" json:"trusted_ca_path,omitempty"`
			Verify_fqdn *bool   `tfsdk:"verify_fqdn" json:"verify_fqdn,omitempty"`
			Version     *string `tfsdk:"version" json:"version,omitempty"`
		} `tfsdk:"syslog" json:"syslog,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL