logging_banzaicloud_io_v1beta1

package
v0.0.0-...-0c7cfb0 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2024 License: 0BSD Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewLoggingBanzaicloudIoClusterFlowV1Beta1Manifest

func NewLoggingBanzaicloudIoClusterFlowV1Beta1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoClusterOutputV1Beta1Manifest

func NewLoggingBanzaicloudIoClusterOutputV1Beta1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoFlowV1Beta1Manifest

func NewLoggingBanzaicloudIoFlowV1Beta1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoFluentbitAgentV1Beta1Manifest

func NewLoggingBanzaicloudIoFluentbitAgentV1Beta1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoLoggingV1Beta1Manifest

func NewLoggingBanzaicloudIoLoggingV1Beta1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoNodeAgentV1Beta1Manifest

func NewLoggingBanzaicloudIoNodeAgentV1Beta1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoOutputV1Beta1Manifest

func NewLoggingBanzaicloudIoOutputV1Beta1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoSyslogNgclusterFlowV1Beta1Manifest

func NewLoggingBanzaicloudIoSyslogNgclusterFlowV1Beta1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoSyslogNgclusterOutputV1Beta1Manifest

func NewLoggingBanzaicloudIoSyslogNgclusterOutputV1Beta1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoSyslogNgflowV1Beta1Manifest

func NewLoggingBanzaicloudIoSyslogNgflowV1Beta1Manifest() datasource.DataSource

func NewLoggingBanzaicloudIoSyslogNgoutputV1Beta1Manifest

func NewLoggingBanzaicloudIoSyslogNgoutputV1Beta1Manifest() datasource.DataSource

Types

type LoggingBanzaicloudIoClusterFlowV1Beta1Manifest

type LoggingBanzaicloudIoClusterFlowV1Beta1Manifest struct{}

func (*LoggingBanzaicloudIoClusterFlowV1Beta1Manifest) Metadata

func (*LoggingBanzaicloudIoClusterFlowV1Beta1Manifest) Read

func (*LoggingBanzaicloudIoClusterFlowV1Beta1Manifest) Schema

type LoggingBanzaicloudIoClusterFlowV1Beta1ManifestData

type LoggingBanzaicloudIoClusterFlowV1Beta1ManifestData 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 LoggingBanzaicloudIoClusterOutputV1Beta1Manifest

type LoggingBanzaicloudIoClusterOutputV1Beta1Manifest struct{}

func (*LoggingBanzaicloudIoClusterOutputV1Beta1Manifest) Metadata

func (*LoggingBanzaicloudIoClusterOutputV1Beta1Manifest) Read

func (*LoggingBanzaicloudIoClusterOutputV1Beta1Manifest) Schema

type LoggingBanzaicloudIoClusterOutputV1Beta1ManifestData

type LoggingBanzaicloudIoClusterOutputV1Beta1ManifestData 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 LoggingBanzaicloudIoFlowV1Beta1Manifest

type LoggingBanzaicloudIoFlowV1Beta1Manifest struct{}

func (*LoggingBanzaicloudIoFlowV1Beta1Manifest) Metadata

func (*LoggingBanzaicloudIoFlowV1Beta1Manifest) Read

func (*LoggingBanzaicloudIoFlowV1Beta1Manifest) Schema

type LoggingBanzaicloudIoFlowV1Beta1ManifestData

type LoggingBanzaicloudIoFlowV1Beta1ManifestData 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 LoggingBanzaicloudIoFluentbitAgentV1Beta1Manifest

type LoggingBanzaicloudIoFluentbitAgentV1Beta1Manifest struct{}

func (*LoggingBanzaicloudIoFluentbitAgentV1Beta1Manifest) Metadata

func (*LoggingBanzaicloudIoFluentbitAgentV1Beta1Manifest) Read

func (*LoggingBanzaicloudIoFluentbitAgentV1Beta1Manifest) Schema

type LoggingBanzaicloudIoFluentbitAgentV1Beta1ManifestData

type LoggingBanzaicloudIoFluentbitAgentV1Beta1ManifestData 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 *struct {
		HostNetwork *bool `tfsdk:"host_network" json:"HostNetwork,omitempty"`
		Affinity    *struct {
			NodeAffinity *struct {
				PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
					Preference *struct {
						MatchExpressions *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
						MatchFields *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_fields" json:"matchFields,omitempty"`
					} `tfsdk:"preference" json:"preference,omitempty"`
					Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
				} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
				RequiredDuringSchedulingIgnoredDuringExecution *struct {
					NodeSelectorTerms *[]struct {
						MatchExpressions *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
						MatchFields *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_fields" json:"matchFields,omitempty"`
					} `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
				} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
			} `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
			PodAffinity *struct {
				PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
					PodAffinityTerm *struct {
						LabelSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
						MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
						MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
						NamespaceSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
						Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
						TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
					} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
					Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
				} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
				RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
					LabelSelector *struct {
						MatchExpressions *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
						MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
					} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
					MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
					MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
					NamespaceSelector *struct {
						MatchExpressions *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
						MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
					} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
					Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
					TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
				} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
			} `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
			PodAntiAffinity *struct {
				PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
					PodAffinityTerm *struct {
						LabelSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
						MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
						MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
						NamespaceSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
						Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
						TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
					} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
					Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
				} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
				RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
					LabelSelector *struct {
						MatchExpressions *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
						MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
					} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
					MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
					MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
					NamespaceSelector *struct {
						MatchExpressions *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
						MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
					} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
					Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
					TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
				} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
			} `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
		} `tfsdk:"affinity" json:"affinity,omitempty"`
		Annotations   *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
		BufferStorage *struct {
			Storage_backlog_mem_limit           *string `tfsdk:"storage_backlog_mem_limit" json:"storage.backlog.mem_limit,omitempty"`
			Storage_checksum                    *string `tfsdk:"storage_checksum" json:"storage.checksum,omitempty"`
			Storage_delete_irrecoverable_chunks *string `tfsdk:"storage_delete_irrecoverable_chunks" json:"storage.delete_irrecoverable_chunks,omitempty"`
			Storage_max_chunks_up               *int64  `tfsdk:"storage_max_chunks_up" json:"storage.max_chunks_up,omitempty"`
			Storage_metrics                     *string `tfsdk:"storage_metrics" json:"storage.metrics,omitempty"`
			Storage_path                        *string `tfsdk:"storage_path" json:"storage.path,omitempty"`
			Storage_sync                        *string `tfsdk:"storage_sync" json:"storage.sync,omitempty"`
		} `tfsdk:"buffer_storage" json:"bufferStorage,omitempty"`
		BufferStorageVolume *struct {
			ConfigMap *struct {
				DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
				Items       *[]struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
					Path *string `tfsdk:"path" json:"path,omitempty"`
				} `tfsdk:"items" json:"items,omitempty"`
				Name     *string `tfsdk:"name" json:"name,omitempty"`
				Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
			} `tfsdk:"config_map" json:"configMap,omitempty"`
			EmptyDir *struct {
				Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
				SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
			} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
			HostPath *struct {
				Path *string `tfsdk:"path" json:"path,omitempty"`
				Type *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"host_path" json:"hostPath,omitempty"`
			Pvc *struct {
				Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Source      *struct {
					ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
					ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
				} `tfsdk:"source" json:"source,omitempty"`
				Spec *struct {
					AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
					DataSource  *struct {
						ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
						Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"data_source" json:"dataSource,omitempty"`
					DataSourceRef *struct {
						ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
						Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
					Resources *struct {
						Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
						Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
					} `tfsdk:"resources" json:"resources,omitempty"`
					Selector *struct {
						MatchExpressions *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
						MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
					VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
					VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
					VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
				} `tfsdk:"spec" json:"spec,omitempty"`
			} `tfsdk:"pvc" json:"pvc,omitempty"`
			Secret *struct {
				DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
				Items       *[]struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
					Path *string `tfsdk:"path" json:"path,omitempty"`
				} `tfsdk:"items" json:"items,omitempty"`
				Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
				SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
			} `tfsdk:"secret" json:"secret,omitempty"`
		} `tfsdk:"buffer_storage_volume" json:"bufferStorageVolume,omitempty"`
		BufferVolumeArgs  *[]string `tfsdk:"buffer_volume_args" json:"bufferVolumeArgs,omitempty"`
		BufferVolumeImage *struct {
			ImagePullSecrets *[]struct {
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
			PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
			Repository *string `tfsdk:"repository" json:"repository,omitempty"`
			Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
		} `tfsdk:"buffer_volume_image" json:"bufferVolumeImage,omitempty"`
		BufferVolumeLivenessProbe *struct {
			Exec *struct {
				Command *[]string `tfsdk:"command" json:"command,omitempty"`
			} `tfsdk:"exec" json:"exec,omitempty"`
			FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
			Grpc             *struct {
				Port    *int64  `tfsdk:"port" json:"port,omitempty"`
				Service *string `tfsdk:"service" json:"service,omitempty"`
			} `tfsdk:"grpc" json:"grpc,omitempty"`
			HttpGet *struct {
				Host        *string `tfsdk:"host" json:"host,omitempty"`
				HttpHeaders *[]struct {
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
				Path   *string `tfsdk:"path" json:"path,omitempty"`
				Port   *string `tfsdk:"port" json:"port,omitempty"`
				Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
			} `tfsdk:"http_get" json:"httpGet,omitempty"`
			InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
			PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
			SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
			TcpSocket           *struct {
				Host *string `tfsdk:"host" json:"host,omitempty"`
				Port *string `tfsdk:"port" json:"port,omitempty"`
			} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
			TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
			TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
		} `tfsdk:"buffer_volume_liveness_probe" json:"bufferVolumeLivenessProbe,omitempty"`
		BufferVolumeMetrics *struct {
			Interval                *string `tfsdk:"interval" json:"interval,omitempty"`
			Path                    *string `tfsdk:"path" json:"path,omitempty"`
			Port                    *int64  `tfsdk:"port" json:"port,omitempty"`
			PrometheusAnnotations   *bool   `tfsdk:"prometheus_annotations" json:"prometheusAnnotations,omitempty"`
			PrometheusRules         *bool   `tfsdk:"prometheus_rules" json:"prometheusRules,omitempty"`
			PrometheusRulesOverride *[]struct {
				Alert           *string            `tfsdk:"alert" json:"alert,omitempty"`
				Annotations     *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Expr            *string            `tfsdk:"expr" json:"expr,omitempty"`
				For             *string            `tfsdk:"for" json:"for,omitempty"`
				Keep_firing_for *string            `tfsdk:"keep_firing_for" json:"keep_firing_for,omitempty"`
				Labels          *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Record          *string            `tfsdk:"record" json:"record,omitempty"`
			} `tfsdk:"prometheus_rules_override" json:"prometheusRulesOverride,omitempty"`
			ServiceMonitor       *bool `tfsdk:"service_monitor" json:"serviceMonitor,omitempty"`
			ServiceMonitorConfig *struct {
				AdditionalLabels  *map[string]string `tfsdk:"additional_labels" json:"additionalLabels,omitempty"`
				HonorLabels       *bool              `tfsdk:"honor_labels" json:"honorLabels,omitempty"`
				MetricRelabelings *[]struct {
					Action       *string   `tfsdk:"action" json:"action,omitempty"`
					Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
					Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
					Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
					Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
					SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
					TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
				} `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"`
				Relabelings *[]struct {
					Action       *string   `tfsdk:"action" json:"action,omitempty"`
					Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
					Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
					Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
					Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
					SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
					TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
				} `tfsdk:"relabelings" json:"relabelings,omitempty"`
				Scheme    *string `tfsdk:"scheme" json:"scheme,omitempty"`
				TlsConfig *struct {
					Ca *struct {
						ConfigMap *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map" json:"configMap,omitempty"`
						Secret *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret" json:"secret,omitempty"`
					} `tfsdk:"ca" json:"ca,omitempty"`
					CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"`
					Cert   *struct {
						ConfigMap *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map" json:"configMap,omitempty"`
						Secret *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret" json:"secret,omitempty"`
					} `tfsdk:"cert" json:"cert,omitempty"`
					CertFile           *string `tfsdk:"cert_file" json:"certFile,omitempty"`
					InsecureSkipVerify *bool   `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
					KeyFile            *string `tfsdk:"key_file" json:"keyFile,omitempty"`
					KeySecret          *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"key_secret" json:"keySecret,omitempty"`
					MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"`
					MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"`
					ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
				} `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
			} `tfsdk:"service_monitor_config" json:"serviceMonitorConfig,omitempty"`
			Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
		} `tfsdk:"buffer_volume_metrics" json:"bufferVolumeMetrics,omitempty"`
		BufferVolumeResources *struct {
			Claims *[]struct {
				Name    *string `tfsdk:"name" json:"name,omitempty"`
				Request *string `tfsdk:"request" json:"request,omitempty"`
			} `tfsdk:"claims" json:"claims,omitempty"`
			Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
			Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
		} `tfsdk:"buffer_volume_resources" json:"bufferVolumeResources,omitempty"`
		ConfigHotReload *struct {
			Image *struct {
				ImagePullSecrets *[]struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
				PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
				Repository *string `tfsdk:"repository" json:"repository,omitempty"`
				Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"image" json:"image,omitempty"`
			Resources *struct {
				Claims *[]struct {
					Name    *string `tfsdk:"name" json:"name,omitempty"`
					Request *string `tfsdk:"request" json:"request,omitempty"`
				} `tfsdk:"claims" json:"claims,omitempty"`
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"resources" json:"resources,omitempty"`
		} `tfsdk:"config_hot_reload" json:"configHotReload,omitempty"`
		CoroStackSize           *int64             `tfsdk:"coro_stack_size" json:"coroStackSize,omitempty"`
		CustomConfigSecret      *string            `tfsdk:"custom_config_secret" json:"customConfigSecret,omitempty"`
		CustomParsers           *string            `tfsdk:"custom_parsers" json:"customParsers,omitempty"`
		DaemonsetAnnotations    *map[string]string `tfsdk:"daemonset_annotations" json:"daemonsetAnnotations,omitempty"`
		DisableKubernetesFilter *bool              `tfsdk:"disable_kubernetes_filter" json:"disableKubernetesFilter,omitempty"`
		DnsConfig               *struct {
			Nameservers *[]string `tfsdk:"nameservers" json:"nameservers,omitempty"`
			Options     *[]struct {
				Name  *string `tfsdk:"name" json:"name,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"options" json:"options,omitempty"`
			Searches *[]string `tfsdk:"searches" json:"searches,omitempty"`
		} `tfsdk:"dns_config" json:"dnsConfig,omitempty"`
		DnsPolicy      *string `tfsdk:"dns_policy" json:"dnsPolicy,omitempty"`
		EnableUpstream *bool   `tfsdk:"enable_upstream" json:"enableUpstream,omitempty"`
		EnvVars        *[]struct {
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Value     *string `tfsdk:"value" json:"value,omitempty"`
			ValueFrom *struct {
				ConfigMapKeyRef *struct {
					Key      *string `tfsdk:"key" json:"key,omitempty"`
					Name     *string `tfsdk:"name" json:"name,omitempty"`
					Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
				} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
				FieldRef *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
				} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
				ResourceFieldRef *struct {
					ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
					Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
					Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
				} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
				SecretKeyRef *struct {
					Key      *string `tfsdk:"key" json:"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:"env_vars" json:"envVars,omitempty"`
		ExtraVolumeMounts *[]struct {
			Destination *string `tfsdk:"destination" json:"destination,omitempty"`
			ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
			Source      *string `tfsdk:"source" json:"source,omitempty"`
		} `tfsdk:"extra_volume_mounts" json:"extraVolumeMounts,omitempty"`
		FilterAws *struct {
			Match             *string `tfsdk:"match" json:"Match,omitempty"`
			Account_id        *bool   `tfsdk:"account_id" json:"account_id,omitempty"`
			Ami_id            *bool   `tfsdk:"ami_id" json:"ami_id,omitempty"`
			Az                *bool   `tfsdk:"az" json:"az,omitempty"`
			Ec2_instance_id   *bool   `tfsdk:"ec2_instance_id" json:"ec2_instance_id,omitempty"`
			Ec2_instance_type *bool   `tfsdk:"ec2_instance_type" json:"ec2_instance_type,omitempty"`
			Hostname          *bool   `tfsdk:"hostname" json:"hostname,omitempty"`
			Imds_version      *string `tfsdk:"imds_version" json:"imds_version,omitempty"`
			Private_ip        *bool   `tfsdk:"private_ip" json:"private_ip,omitempty"`
			Vpc_id            *bool   `tfsdk:"vpc_id" json:"vpc_id,omitempty"`
		} `tfsdk:"filter_aws" json:"filterAws,omitempty"`
		FilterKubernetes *struct {
			Annotations                   *string `tfsdk:"annotations" json:"Annotations,omitempty"`
			Buffer_Size                   *string `tfsdk:"buffer__size" json:"Buffer_Size,omitempty"`
			Cache_Use_Docker_Id           *string `tfsdk:"cache__use__docker__id" json:"Cache_Use_Docker_Id,omitempty"`
			DNS_Retries                   *string `tfsdk:"dns__retries" json:"DNS_Retries,omitempty"`
			DNS_Wait_Time                 *string `tfsdk:"dns__wait__time" json:"DNS_Wait_Time,omitempty"`
			Dummy_Meta                    *string `tfsdk:"dummy__meta" json:"Dummy_Meta,omitempty"`
			K8S_Logging_Exclude           *string `tfsdk:"k8_s__logging__exclude" json:"K8S-Logging.Exclude,omitempty"`
			K8S_Logging_Parser            *string `tfsdk:"k8_s__logging__parser" json:"K8S-Logging.Parser,omitempty"`
			Keep_Log                      *string `tfsdk:"keep__log" json:"Keep_Log,omitempty"`
			Kube_CA_File                  *string `tfsdk:"kube_ca__file" json:"Kube_CA_File,omitempty"`
			Kube_CA_Path                  *string `tfsdk:"kube_ca__path" json:"Kube_CA_Path,omitempty"`
			Kube_Meta_Cache_TTL           *string `tfsdk:"kube__meta__cache_ttl" json:"Kube_Meta_Cache_TTL,omitempty"`
			Kube_Tag_Prefix               *string `tfsdk:"kube__tag__prefix" json:"Kube_Tag_Prefix,omitempty"`
			Kube_Token_File               *string `tfsdk:"kube__token__file" json:"Kube_Token_File,omitempty"`
			Kube_Token_TTL                *string `tfsdk:"kube__token_ttl" json:"Kube_Token_TTL,omitempty"`
			Kube_URL                      *string `tfsdk:"kube__url" json:"Kube_URL,omitempty"`
			Kube_meta_preload_cache_dir   *string `tfsdk:"kube_meta_preload_cache_dir" json:"Kube_meta_preload_cache_dir,omitempty"`
			Kubelet_Port                  *string `tfsdk:"kubelet__port" json:"Kubelet_Port,omitempty"`
			Labels                        *string `tfsdk:"labels" json:"Labels,omitempty"`
			Match                         *string `tfsdk:"match" json:"Match,omitempty"`
			Merge_Log                     *string `tfsdk:"merge__log" json:"Merge_Log,omitempty"`
			Merge_Log_Key                 *string `tfsdk:"merge__log__key" json:"Merge_Log_Key,omitempty"`
			Merge_Log_Trim                *string `tfsdk:"merge__log__trim" json:"Merge_Log_Trim,omitempty"`
			Merge_Parser                  *string `tfsdk:"merge__parser" json:"Merge_Parser,omitempty"`
			Regex_Parser                  *string `tfsdk:"regex__parser" json:"Regex_Parser,omitempty"`
			Use_Journal                   *string `tfsdk:"use__journal" json:"Use_Journal,omitempty"`
			Use_Kubelet                   *string `tfsdk:"use__kubelet" json:"Use_Kubelet,omitempty"`
			Kube_meta_namespace_cache_ttl *string `tfsdk:"kube_meta_namespace_cache_ttl" json:"kube_meta_namespace_cache_ttl,omitempty"`
			Namespace_annotations         *string `tfsdk:"namespace_annotations" json:"namespace_annotations,omitempty"`
			Namespace_labels              *string `tfsdk:"namespace_labels" json:"namespace_labels,omitempty"`
			Tls_debug                     *string `tfsdk:"tls_debug" json:"tls.debug,omitempty"`
			Tls_verify                    *string `tfsdk:"tls_verify" json:"tls.verify,omitempty"`
		} `tfsdk:"filter_kubernetes" json:"filterKubernetes,omitempty"`
		FilterModify *[]struct {
			Conditions *[]struct {
				A_key_matches *struct {
					Key *string `tfsdk:"key" json:"key,omitempty"`
				} `tfsdk:"a_key_matches" json:"A_key_matches,omitempty"`
				Key_does_not_exist *struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"key_does_not_exist" json:"Key_does_not_exist,omitempty"`
				Key_exists *struct {
					Key *string `tfsdk:"key" json:"key,omitempty"`
				} `tfsdk:"key_exists" json:"Key_exists,omitempty"`
				Key_value_does_not_equal *struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"key_value_does_not_equal" json:"Key_value_does_not_equal,omitempty"`
				Key_value_does_not_match *struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"key_value_does_not_match" json:"Key_value_does_not_match,omitempty"`
				Key_value_equals *struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"key_value_equals" json:"Key_value_equals,omitempty"`
				Key_value_matches *struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"key_value_matches" json:"Key_value_matches,omitempty"`
				Matching_keys_do_not_have_matching_values *struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"matching_keys_do_not_have_matching_values" json:"Matching_keys_do_not_have_matching_values,omitempty"`
				Matching_keys_have_matching_values *struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"matching_keys_have_matching_values" json:"Matching_keys_have_matching_values,omitempty"`
				No_key_matches *struct {
					Key *string `tfsdk:"key" json:"key,omitempty"`
				} `tfsdk:"no_key_matches" json:"No_key_matches,omitempty"`
			} `tfsdk:"conditions" json:"conditions,omitempty"`
			Rules *[]struct {
				Add *struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"add" json:"Add,omitempty"`
				Copy *struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"copy" json:"Copy,omitempty"`
				Hard_copy *struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"hard_copy" json:"Hard_copy,omitempty"`
				Hard_rename *struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"hard_rename" json:"Hard_rename,omitempty"`
				Remove *struct {
					Key *string `tfsdk:"key" json:"key,omitempty"`
				} `tfsdk:"remove" json:"Remove,omitempty"`
				Remove_regex *struct {
					Key *string `tfsdk:"key" json:"key,omitempty"`
				} `tfsdk:"remove_regex" json:"Remove_regex,omitempty"`
				Remove_wildcard *struct {
					Key *string `tfsdk:"key" json:"key,omitempty"`
				} `tfsdk:"remove_wildcard" json:"Remove_wildcard,omitempty"`
				Rename *struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"rename" json:"Rename,omitempty"`
				Set *struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"set" json:"Set,omitempty"`
			} `tfsdk:"rules" json:"rules,omitempty"`
		} `tfsdk:"filter_modify" json:"filterModify,omitempty"`
		Flush          *int64 `tfsdk:"flush" json:"flush,omitempty"`
		ForwardOptions *struct {
			Require_ack_response     *bool   `tfsdk:"require_ack_response" json:"Require_ack_response,omitempty"`
			Retry_Limit              *string `tfsdk:"retry__limit" json:"Retry_Limit,omitempty"`
			Send_options             *bool   `tfsdk:"send_options" json:"Send_options,omitempty"`
			Tag                      *string `tfsdk:"tag" json:"Tag,omitempty"`
			Time_as_Integer          *bool   `tfsdk:"time_as__integer" json:"Time_as_Integer,omitempty"`
			Workers                  *int64  `tfsdk:"workers" json:"Workers,omitempty"`
			Storage_total_limit_size *string `tfsdk:"storage_total_limit_size" json:"storage.total_limit_size,omitempty"`
		} `tfsdk:"forward_options" json:"forwardOptions,omitempty"`
		Grace       *int64 `tfsdk:"grace" json:"grace,omitempty"`
		HealthCheck *struct {
			HcErrorsCount       *int64 `tfsdk:"hc_errors_count" json:"hcErrorsCount,omitempty"`
			HcPeriod            *int64 `tfsdk:"hc_period" json:"hcPeriod,omitempty"`
			HcRetryFailureCount *int64 `tfsdk:"hc_retry_failure_count" json:"hcRetryFailureCount,omitempty"`
		} `tfsdk:"health_check" json:"healthCheck,omitempty"`
		Image *struct {
			ImagePullSecrets *[]struct {
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
			PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
			Repository *string `tfsdk:"repository" json:"repository,omitempty"`
			Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
		} `tfsdk:"image" json:"image,omitempty"`
		InputTail *struct {
			Buffer_Chunk_Size  *string   `tfsdk:"buffer__chunk__size" json:"Buffer_Chunk_Size,omitempty"`
			Buffer_Max_Size    *string   `tfsdk:"buffer__max__size" json:"Buffer_Max_Size,omitempty"`
			DB                 *string   `tfsdk:"db" json:"DB,omitempty"`
			DB_journal_mode    *string   `tfsdk:"db_journal_mode" json:"DB.journal_mode,omitempty"`
			DB_locking         *bool     `tfsdk:"db_locking" json:"DB.locking,omitempty"`
			DB_Sync            *string   `tfsdk:"db__sync" json:"DB_Sync,omitempty"`
			Docker_Mode        *string   `tfsdk:"docker__mode" json:"Docker_Mode,omitempty"`
			Docker_Mode_Flush  *string   `tfsdk:"docker__mode__flush" json:"Docker_Mode_Flush,omitempty"`
			Docker_Mode_Parser *string   `tfsdk:"docker__mode__parser" json:"Docker_Mode_Parser,omitempty"`
			Exclude_Path       *string   `tfsdk:"exclude__path" json:"Exclude_Path,omitempty"`
			Ignore_Older       *string   `tfsdk:"ignore__older" json:"Ignore_Older,omitempty"`
			Key                *string   `tfsdk:"key" json:"Key,omitempty"`
			Mem_Buf_Limit      *string   `tfsdk:"mem__buf__limit" json:"Mem_Buf_Limit,omitempty"`
			Multiline          *string   `tfsdk:"multiline" json:"Multiline,omitempty"`
			Multiline_Flush    *string   `tfsdk:"multiline__flush" json:"Multiline_Flush,omitempty"`
			Parser             *string   `tfsdk:"parser" json:"Parser,omitempty"`
			Parser_Firstline   *string   `tfsdk:"parser__firstline" json:"Parser_Firstline,omitempty"`
			Parser_N           *[]string `tfsdk:"parser_n" json:"Parser_N,omitempty"`
			Path               *string   `tfsdk:"path" json:"Path,omitempty"`
			Path_Key           *string   `tfsdk:"path__key" json:"Path_Key,omitempty"`
			Read_From_Head     *bool     `tfsdk:"read__from__head" json:"Read_From_Head,omitempty"`
			Refresh_Interval   *string   `tfsdk:"refresh__interval" json:"Refresh_Interval,omitempty"`
			Rotate_Wait        *string   `tfsdk:"rotate__wait" json:"Rotate_Wait,omitempty"`
			Skip_Long_Lines    *string   `tfsdk:"skip__long__lines" json:"Skip_Long_Lines,omitempty"`
			Tag                *string   `tfsdk:"tag" json:"Tag,omitempty"`
			Tag_Regex          *string   `tfsdk:"tag__regex" json:"Tag_Regex,omitempty"`
			Multiline_parser   *[]string `tfsdk:"multiline_parser" json:"multiline.parser,omitempty"`
			Storage_type       *string   `tfsdk:"storage_type" json:"storage.type,omitempty"`
		} `tfsdk:"input_tail" json:"inputTail,omitempty"`
		Labels               *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		LivenessDefaultCheck *bool              `tfsdk:"liveness_default_check" json:"livenessDefaultCheck,omitempty"`
		LivenessProbe        *struct {
			Exec *struct {
				Command *[]string `tfsdk:"command" json:"command,omitempty"`
			} `tfsdk:"exec" json:"exec,omitempty"`
			FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
			Grpc             *struct {
				Port    *int64  `tfsdk:"port" json:"port,omitempty"`
				Service *string `tfsdk:"service" json:"service,omitempty"`
			} `tfsdk:"grpc" json:"grpc,omitempty"`
			HttpGet *struct {
				Host        *string `tfsdk:"host" json:"host,omitempty"`
				HttpHeaders *[]struct {
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
				Path   *string `tfsdk:"path" json:"path,omitempty"`
				Port   *string `tfsdk:"port" json:"port,omitempty"`
				Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
			} `tfsdk:"http_get" json:"httpGet,omitempty"`
			InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
			PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
			SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
			TcpSocket           *struct {
				Host *string `tfsdk:"host" json:"host,omitempty"`
				Port *string `tfsdk:"port" json:"port,omitempty"`
			} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
			TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
			TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
		} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
		LogLevel   *string `tfsdk:"log_level" json:"logLevel,omitempty"`
		LoggingRef *string `tfsdk:"logging_ref" json:"loggingRef,omitempty"`
		Metrics    *struct {
			Interval                *string `tfsdk:"interval" json:"interval,omitempty"`
			Path                    *string `tfsdk:"path" json:"path,omitempty"`
			Port                    *int64  `tfsdk:"port" json:"port,omitempty"`
			PrometheusAnnotations   *bool   `tfsdk:"prometheus_annotations" json:"prometheusAnnotations,omitempty"`
			PrometheusRules         *bool   `tfsdk:"prometheus_rules" json:"prometheusRules,omitempty"`
			PrometheusRulesOverride *[]struct {
				Alert           *string            `tfsdk:"alert" json:"alert,omitempty"`
				Annotations     *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Expr            *string            `tfsdk:"expr" json:"expr,omitempty"`
				For             *string            `tfsdk:"for" json:"for,omitempty"`
				Keep_firing_for *string            `tfsdk:"keep_firing_for" json:"keep_firing_for,omitempty"`
				Labels          *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Record          *string            `tfsdk:"record" json:"record,omitempty"`
			} `tfsdk:"prometheus_rules_override" json:"prometheusRulesOverride,omitempty"`
			ServiceMonitor       *bool `tfsdk:"service_monitor" json:"serviceMonitor,omitempty"`
			ServiceMonitorConfig *struct {
				AdditionalLabels  *map[string]string `tfsdk:"additional_labels" json:"additionalLabels,omitempty"`
				HonorLabels       *bool              `tfsdk:"honor_labels" json:"honorLabels,omitempty"`
				MetricRelabelings *[]struct {
					Action       *string   `tfsdk:"action" json:"action,omitempty"`
					Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
					Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
					Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
					Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
					SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
					TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
				} `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"`
				Relabelings *[]struct {
					Action       *string   `tfsdk:"action" json:"action,omitempty"`
					Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
					Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
					Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
					Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
					SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
					TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
				} `tfsdk:"relabelings" json:"relabelings,omitempty"`
				Scheme    *string `tfsdk:"scheme" json:"scheme,omitempty"`
				TlsConfig *struct {
					Ca *struct {
						ConfigMap *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map" json:"configMap,omitempty"`
						Secret *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret" json:"secret,omitempty"`
					} `tfsdk:"ca" json:"ca,omitempty"`
					CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"`
					Cert   *struct {
						ConfigMap *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map" json:"configMap,omitempty"`
						Secret *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret" json:"secret,omitempty"`
					} `tfsdk:"cert" json:"cert,omitempty"`
					CertFile           *string `tfsdk:"cert_file" json:"certFile,omitempty"`
					InsecureSkipVerify *bool   `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
					KeyFile            *string `tfsdk:"key_file" json:"keyFile,omitempty"`
					KeySecret          *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"key_secret" json:"keySecret,omitempty"`
					MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"`
					MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"`
					ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
				} `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
			} `tfsdk:"service_monitor_config" json:"serviceMonitorConfig,omitempty"`
			Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
		} `tfsdk:"metrics" json:"metrics,omitempty"`
		MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
		Network   *struct {
			ConnectTimeout         *int64  `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
			ConnectTimeoutLogError *bool   `tfsdk:"connect_timeout_log_error" json:"connectTimeoutLogError,omitempty"`
			DnsMode                *string `tfsdk:"dns_mode" json:"dnsMode,omitempty"`
			DnsPreferIpv4          *bool   `tfsdk:"dns_prefer_ipv4" json:"dnsPreferIpv4,omitempty"`
			DnsResolver            *string `tfsdk:"dns_resolver" json:"dnsResolver,omitempty"`
			Keepalive              *bool   `tfsdk:"keepalive" json:"keepalive,omitempty"`
			KeepaliveIdleTimeout   *int64  `tfsdk:"keepalive_idle_timeout" json:"keepaliveIdleTimeout,omitempty"`
			KeepaliveMaxRecycle    *int64  `tfsdk:"keepalive_max_recycle" json:"keepaliveMaxRecycle,omitempty"`
			MaxWorkerConnections   *int64  `tfsdk:"max_worker_connections" json:"maxWorkerConnections,omitempty"`
			SourceAddress          *string `tfsdk:"source_address" json:"sourceAddress,omitempty"`
		} `tfsdk:"network" json:"network,omitempty"`
		NodeSelector         *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
		Parser               *string            `tfsdk:"parser" json:"parser,omitempty"`
		PodPriorityClassName *string            `tfsdk:"pod_priority_class_name" json:"podPriorityClassName,omitempty"`
		Positiondb           *struct {
			ConfigMap *struct {
				DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
				Items       *[]struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
					Path *string `tfsdk:"path" json:"path,omitempty"`
				} `tfsdk:"items" json:"items,omitempty"`
				Name     *string `tfsdk:"name" json:"name,omitempty"`
				Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
			} `tfsdk:"config_map" json:"configMap,omitempty"`
			EmptyDir *struct {
				Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
				SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
			} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
			HostPath *struct {
				Path *string `tfsdk:"path" json:"path,omitempty"`
				Type *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"host_path" json:"hostPath,omitempty"`
			Pvc *struct {
				Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Source      *struct {
					ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
					ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
				} `tfsdk:"source" json:"source,omitempty"`
				Spec *struct {
					AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
					DataSource  *struct {
						ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
						Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"data_source" json:"dataSource,omitempty"`
					DataSourceRef *struct {
						ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
						Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
					Resources *struct {
						Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
						Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
					} `tfsdk:"resources" json:"resources,omitempty"`
					Selector *struct {
						MatchExpressions *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
						MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
					VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
					VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
					VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
				} `tfsdk:"spec" json:"spec,omitempty"`
			} `tfsdk:"pvc" json:"pvc,omitempty"`
			Secret *struct {
				DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
				Items       *[]struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
					Path *string `tfsdk:"path" json:"path,omitempty"`
				} `tfsdk:"items" json:"items,omitempty"`
				Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
				SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
			} `tfsdk:"secret" json:"secret,omitempty"`
		} `tfsdk:"positiondb" json:"positiondb,omitempty"`
		ReadinessProbe *struct {
			Exec *struct {
				Command *[]string `tfsdk:"command" json:"command,omitempty"`
			} `tfsdk:"exec" json:"exec,omitempty"`
			FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
			Grpc             *struct {
				Port    *int64  `tfsdk:"port" json:"port,omitempty"`
				Service *string `tfsdk:"service" json:"service,omitempty"`
			} `tfsdk:"grpc" json:"grpc,omitempty"`
			HttpGet *struct {
				Host        *string `tfsdk:"host" json:"host,omitempty"`
				HttpHeaders *[]struct {
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
				Path   *string `tfsdk:"path" json:"path,omitempty"`
				Port   *string `tfsdk:"port" json:"port,omitempty"`
				Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
			} `tfsdk:"http_get" json:"httpGet,omitempty"`
			InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
			PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
			SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
			TcpSocket           *struct {
				Host *string `tfsdk:"host" json:"host,omitempty"`
				Port *string `tfsdk:"port" json:"port,omitempty"`
			} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
			TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
			TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
		} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
		Resources *struct {
			Claims *[]struct {
				Name    *string `tfsdk:"name" json:"name,omitempty"`
				Request *string `tfsdk:"request" json:"request,omitempty"`
			} `tfsdk:"claims" json:"claims,omitempty"`
			Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
			Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
		} `tfsdk:"resources" json:"resources,omitempty"`
		Security *struct {
			PodSecurityContext *struct {
				AppArmorProfile *struct {
					LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
					Type             *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
				FsGroup             *int64  `tfsdk:"fs_group" json:"fsGroup,omitempty"`
				FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"`
				RunAsGroup          *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
				RunAsNonRoot        *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
				RunAsUser           *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
				SeLinuxOptions      *struct {
					Level *string `tfsdk:"level" json:"level,omitempty"`
					Role  *string `tfsdk:"role" json:"role,omitempty"`
					Type  *string `tfsdk:"type" json:"type,omitempty"`
					User  *string `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
				SeccompProfile *struct {
					LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
					Type             *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
				SupplementalGroups       *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"`
				SupplementalGroupsPolicy *string   `tfsdk:"supplemental_groups_policy" json:"supplementalGroupsPolicy,omitempty"`
				Sysctls                  *[]struct {
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"sysctls" json:"sysctls,omitempty"`
				WindowsOptions *struct {
					GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
					GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
					HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
					RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
				} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
			} `tfsdk:"pod_security_context" json:"podSecurityContext,omitempty"`
			PodSecurityPolicyCreate      *bool `tfsdk:"pod_security_policy_create" json:"podSecurityPolicyCreate,omitempty"`
			RoleBasedAccessControlCreate *bool `tfsdk:"role_based_access_control_create" json:"roleBasedAccessControlCreate,omitempty"`
			SecurityContext              *struct {
				AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
				AppArmorProfile          *struct {
					LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
					Type             *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
				Capabilities *struct {
					Add  *[]string `tfsdk:"add" json:"add,omitempty"`
					Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
				} `tfsdk:"capabilities" json:"capabilities,omitempty"`
				Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
				ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
				ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
				RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
				RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
				RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
				SeLinuxOptions         *struct {
					Level *string `tfsdk:"level" json:"level,omitempty"`
					Role  *string `tfsdk:"role" json:"role,omitempty"`
					Type  *string `tfsdk:"type" json:"type,omitempty"`
					User  *string `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
				SeccompProfile *struct {
					LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
					Type             *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
				WindowsOptions *struct {
					GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
					GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
					HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
					RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
				} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
			} `tfsdk:"security_context" json:"securityContext,omitempty"`
			ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
		} `tfsdk:"security" json:"security,omitempty"`
		ServiceAccount *struct {
			AutomountServiceAccountToken *bool `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"`
			ImagePullSecrets             *[]struct {
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
			Metadata *struct {
				Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			} `tfsdk:"metadata" json:"metadata,omitempty"`
			Secrets *[]struct {
				ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
				FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
				Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
				Name            *string `tfsdk:"name" json:"name,omitempty"`
				Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
				ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
				Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
			} `tfsdk:"secrets" json:"secrets,omitempty"`
		} `tfsdk:"service_account" json:"serviceAccount,omitempty"`
		Syslogng_output *struct {
			Retry_Limit      *string `tfsdk:"retry__limit" json:"Retry_Limit,omitempty"`
			Workers          *int64  `tfsdk:"workers" json:"Workers,omitempty"`
			Json_date_format *string `tfsdk:"json_date_format" json:"json_date_format,omitempty"`
			Json_date_key    *string `tfsdk:"json_date_key" json:"json_date_key,omitempty"`
		} `tfsdk:"syslogng_output" json:"syslogng_output,omitempty"`
		TargetHost *string `tfsdk:"target_host" json:"targetHost,omitempty"`
		TargetPort *int64  `tfsdk:"target_port" json:"targetPort,omitempty"`
		Tls        *struct {
			Enabled    *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
			SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
			SharedKey  *string `tfsdk:"shared_key" json:"sharedKey,omitempty"`
		} `tfsdk:"tls" json:"tls,omitempty"`
		Tolerations *[]struct {
			Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
			Key               *string `tfsdk:"key" json:"key,omitempty"`
			Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
			TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
			Value             *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"tolerations" json:"tolerations,omitempty"`
		UpdateStrategy *struct {
			RollingUpdate *struct {
				MaxSurge       *string `tfsdk:"max_surge" json:"maxSurge,omitempty"`
				MaxUnavailable *string `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
			} `tfsdk:"rolling_update" json:"rollingUpdate,omitempty"`
			Type *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"update_strategy" json:"updateStrategy,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type LoggingBanzaicloudIoLoggingV1Beta1Manifest

type LoggingBanzaicloudIoLoggingV1Beta1Manifest struct{}

func (*LoggingBanzaicloudIoLoggingV1Beta1Manifest) Metadata

func (*LoggingBanzaicloudIoLoggingV1Beta1Manifest) Read

func (*LoggingBanzaicloudIoLoggingV1Beta1Manifest) Schema

type LoggingBanzaicloudIoLoggingV1Beta1ManifestData

type LoggingBanzaicloudIoLoggingV1Beta1ManifestData 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 *struct {
		AllowClusterResourcesFromAllNamespaces *bool   `tfsdk:"allow_cluster_resources_from_all_namespaces" json:"allowClusterResourcesFromAllNamespaces,omitempty"`
		ClusterDomain                          *string `tfsdk:"cluster_domain" json:"clusterDomain,omitempty"`
		ConfigCheck                            *struct {
			Labels         *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Strategy       *string            `tfsdk:"strategy" json:"strategy,omitempty"`
			TimeoutSeconds *int64             `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
		} `tfsdk:"config_check" json:"configCheck,omitempty"`
		ControlNamespace *string `tfsdk:"control_namespace" json:"controlNamespace,omitempty"`
		DefaultFlow      *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"`
			OutputRefs           *[]string `tfsdk:"output_refs" json:"outputRefs,omitempty"`
		} `tfsdk:"default_flow" json:"defaultFlow,omitempty"`
		EnableDockerParserCompatibilityForCRI        *bool   `tfsdk:"enable_docker_parser_compatibility_for_cri" json:"enableDockerParserCompatibilityForCRI,omitempty"`
		EnableRecreateWorkloadOnImmutableFieldChange *bool   `tfsdk:"enable_recreate_workload_on_immutable_field_change" json:"enableRecreateWorkloadOnImmutableFieldChange,omitempty"`
		ErrorOutputRef                               *string `tfsdk:"error_output_ref" json:"errorOutputRef,omitempty"`
		FlowConfigCheckDisabled                      *bool   `tfsdk:"flow_config_check_disabled" json:"flowConfigCheckDisabled,omitempty"`
		FlowConfigOverride                           *string `tfsdk:"flow_config_override" json:"flowConfigOverride,omitempty"`
		Fluentbit                                    *struct {
			HostNetwork *bool `tfsdk:"host_network" json:"HostNetwork,omitempty"`
			Affinity    *struct {
				NodeAffinity *struct {
					PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
						Preference *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchFields *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_fields" json:"matchFields,omitempty"`
						} `tfsdk:"preference" json:"preference,omitempty"`
						Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
					} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
					RequiredDuringSchedulingIgnoredDuringExecution *struct {
						NodeSelectorTerms *[]struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchFields *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_fields" json:"matchFields,omitempty"`
						} `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
					} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
				} `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
				PodAffinity *struct {
					PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
						PodAffinityTerm *struct {
							LabelSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
							MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
							MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
							NamespaceSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
							Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
							TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
						} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
						Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
					} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
					RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
						LabelSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
						MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
						MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
						NamespaceSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
						Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
						TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
					} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
				} `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
				PodAntiAffinity *struct {
					PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
						PodAffinityTerm *struct {
							LabelSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
							MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
							MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
							NamespaceSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
							Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
							TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
						} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
						Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
					} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
					RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
						LabelSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
						MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
						MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
						NamespaceSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
						Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
						TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
					} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
				} `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
			} `tfsdk:"affinity" json:"affinity,omitempty"`
			Annotations   *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
			BufferStorage *struct {
				Storage_backlog_mem_limit           *string `tfsdk:"storage_backlog_mem_limit" json:"storage.backlog.mem_limit,omitempty"`
				Storage_checksum                    *string `tfsdk:"storage_checksum" json:"storage.checksum,omitempty"`
				Storage_delete_irrecoverable_chunks *string `tfsdk:"storage_delete_irrecoverable_chunks" json:"storage.delete_irrecoverable_chunks,omitempty"`
				Storage_max_chunks_up               *int64  `tfsdk:"storage_max_chunks_up" json:"storage.max_chunks_up,omitempty"`
				Storage_metrics                     *string `tfsdk:"storage_metrics" json:"storage.metrics,omitempty"`
				Storage_path                        *string `tfsdk:"storage_path" json:"storage.path,omitempty"`
				Storage_sync                        *string `tfsdk:"storage_sync" json:"storage.sync,omitempty"`
			} `tfsdk:"buffer_storage" json:"bufferStorage,omitempty"`
			BufferStorageVolume *struct {
				ConfigMap *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Name     *string `tfsdk:"name" json:"name,omitempty"`
					Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
				} `tfsdk:"config_map" json:"configMap,omitempty"`
				EmptyDir *struct {
					Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
					SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
				} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
				HostPath *struct {
					Path *string `tfsdk:"path" json:"path,omitempty"`
					Type *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"host_path" json:"hostPath,omitempty"`
				Pvc *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Source      *struct {
						ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"source" json:"source,omitempty"`
					Spec *struct {
						AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
						DataSource  *struct {
							ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
							Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"data_source" json:"dataSource,omitempty"`
						DataSourceRef *struct {
							ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
							Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
						Resources *struct {
							Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
							Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
						Selector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
						VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
						VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
						VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"pvc" json:"pvc,omitempty"`
				Secret *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
					SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				} `tfsdk:"secret" json:"secret,omitempty"`
			} `tfsdk:"buffer_storage_volume" json:"bufferStorageVolume,omitempty"`
			BufferVolumeArgs  *[]string `tfsdk:"buffer_volume_args" json:"bufferVolumeArgs,omitempty"`
			BufferVolumeImage *struct {
				ImagePullSecrets *[]struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
				PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
				Repository *string `tfsdk:"repository" json:"repository,omitempty"`
				Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"buffer_volume_image" json:"bufferVolumeImage,omitempty"`
			BufferVolumeLivenessProbe *struct {
				Exec *struct {
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
				} `tfsdk:"exec" json:"exec,omitempty"`
				FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
				Grpc             *struct {
					Port    *int64  `tfsdk:"port" json:"port,omitempty"`
					Service *string `tfsdk:"service" json:"service,omitempty"`
				} `tfsdk:"grpc" json:"grpc,omitempty"`
				HttpGet *struct {
					Host        *string `tfsdk:"host" json:"host,omitempty"`
					HttpHeaders *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
					Path   *string `tfsdk:"path" json:"path,omitempty"`
					Port   *string `tfsdk:"port" json:"port,omitempty"`
					Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
				} `tfsdk:"http_get" json:"httpGet,omitempty"`
				InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
				PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
				SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
				TcpSocket           *struct {
					Host *string `tfsdk:"host" json:"host,omitempty"`
					Port *string `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
				TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
				TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
			} `tfsdk:"buffer_volume_liveness_probe" json:"bufferVolumeLivenessProbe,omitempty"`
			BufferVolumeMetrics *struct {
				Interval                *string `tfsdk:"interval" json:"interval,omitempty"`
				Path                    *string `tfsdk:"path" json:"path,omitempty"`
				Port                    *int64  `tfsdk:"port" json:"port,omitempty"`
				PrometheusAnnotations   *bool   `tfsdk:"prometheus_annotations" json:"prometheusAnnotations,omitempty"`
				PrometheusRules         *bool   `tfsdk:"prometheus_rules" json:"prometheusRules,omitempty"`
				PrometheusRulesOverride *[]struct {
					Alert           *string            `tfsdk:"alert" json:"alert,omitempty"`
					Annotations     *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Expr            *string            `tfsdk:"expr" json:"expr,omitempty"`
					For             *string            `tfsdk:"for" json:"for,omitempty"`
					Keep_firing_for *string            `tfsdk:"keep_firing_for" json:"keep_firing_for,omitempty"`
					Labels          *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Record          *string            `tfsdk:"record" json:"record,omitempty"`
				} `tfsdk:"prometheus_rules_override" json:"prometheusRulesOverride,omitempty"`
				ServiceMonitor       *bool `tfsdk:"service_monitor" json:"serviceMonitor,omitempty"`
				ServiceMonitorConfig *struct {
					AdditionalLabels  *map[string]string `tfsdk:"additional_labels" json:"additionalLabels,omitempty"`
					HonorLabels       *bool              `tfsdk:"honor_labels" json:"honorLabels,omitempty"`
					MetricRelabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"`
					Relabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"relabelings" json:"relabelings,omitempty"`
					Scheme    *string `tfsdk:"scheme" json:"scheme,omitempty"`
					TlsConfig *struct {
						Ca *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"ca" json:"ca,omitempty"`
						CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"`
						Cert   *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"cert" json:"cert,omitempty"`
						CertFile           *string `tfsdk:"cert_file" json:"certFile,omitempty"`
						InsecureSkipVerify *bool   `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
						KeyFile            *string `tfsdk:"key_file" json:"keyFile,omitempty"`
						KeySecret          *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"key_secret" json:"keySecret,omitempty"`
						MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"`
						MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"`
						ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
					} `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
				} `tfsdk:"service_monitor_config" json:"serviceMonitorConfig,omitempty"`
				Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
			} `tfsdk:"buffer_volume_metrics" json:"bufferVolumeMetrics,omitempty"`
			BufferVolumeResources *struct {
				Claims *[]struct {
					Name    *string `tfsdk:"name" json:"name,omitempty"`
					Request *string `tfsdk:"request" json:"request,omitempty"`
				} `tfsdk:"claims" json:"claims,omitempty"`
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"buffer_volume_resources" json:"bufferVolumeResources,omitempty"`
			ConfigHotReload *struct {
				Image *struct {
					ImagePullSecrets *[]struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
					PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
					Repository *string `tfsdk:"repository" json:"repository,omitempty"`
					Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
				} `tfsdk:"image" json:"image,omitempty"`
				Resources *struct {
					Claims *[]struct {
						Name    *string `tfsdk:"name" json:"name,omitempty"`
						Request *string `tfsdk:"request" json:"request,omitempty"`
					} `tfsdk:"claims" json:"claims,omitempty"`
					Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
					Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
				} `tfsdk:"resources" json:"resources,omitempty"`
			} `tfsdk:"config_hot_reload" json:"configHotReload,omitempty"`
			CoroStackSize           *int64             `tfsdk:"coro_stack_size" json:"coroStackSize,omitempty"`
			CustomConfigSecret      *string            `tfsdk:"custom_config_secret" json:"customConfigSecret,omitempty"`
			CustomParsers           *string            `tfsdk:"custom_parsers" json:"customParsers,omitempty"`
			DaemonsetAnnotations    *map[string]string `tfsdk:"daemonset_annotations" json:"daemonsetAnnotations,omitempty"`
			DisableKubernetesFilter *bool              `tfsdk:"disable_kubernetes_filter" json:"disableKubernetesFilter,omitempty"`
			DnsConfig               *struct {
				Nameservers *[]string `tfsdk:"nameservers" json:"nameservers,omitempty"`
				Options     *[]struct {
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"options" json:"options,omitempty"`
				Searches *[]string `tfsdk:"searches" json:"searches,omitempty"`
			} `tfsdk:"dns_config" json:"dnsConfig,omitempty"`
			DnsPolicy      *string `tfsdk:"dns_policy" json:"dnsPolicy,omitempty"`
			EnableUpstream *bool   `tfsdk:"enable_upstream" json:"enableUpstream,omitempty"`
			EnvVars        *[]struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					FieldRef *struct {
						ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
						FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
					} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
					ResourceFieldRef *struct {
						ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
						Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
						Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
					} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"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:"env_vars" json:"envVars,omitempty"`
			ExtraVolumeMounts *[]struct {
				Destination *string `tfsdk:"destination" json:"destination,omitempty"`
				ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
				Source      *string `tfsdk:"source" json:"source,omitempty"`
			} `tfsdk:"extra_volume_mounts" json:"extraVolumeMounts,omitempty"`
			FilterAws *struct {
				Match             *string `tfsdk:"match" json:"Match,omitempty"`
				Account_id        *bool   `tfsdk:"account_id" json:"account_id,omitempty"`
				Ami_id            *bool   `tfsdk:"ami_id" json:"ami_id,omitempty"`
				Az                *bool   `tfsdk:"az" json:"az,omitempty"`
				Ec2_instance_id   *bool   `tfsdk:"ec2_instance_id" json:"ec2_instance_id,omitempty"`
				Ec2_instance_type *bool   `tfsdk:"ec2_instance_type" json:"ec2_instance_type,omitempty"`
				Hostname          *bool   `tfsdk:"hostname" json:"hostname,omitempty"`
				Imds_version      *string `tfsdk:"imds_version" json:"imds_version,omitempty"`
				Private_ip        *bool   `tfsdk:"private_ip" json:"private_ip,omitempty"`
				Vpc_id            *bool   `tfsdk:"vpc_id" json:"vpc_id,omitempty"`
			} `tfsdk:"filter_aws" json:"filterAws,omitempty"`
			FilterKubernetes *struct {
				Annotations                   *string `tfsdk:"annotations" json:"Annotations,omitempty"`
				Buffer_Size                   *string `tfsdk:"buffer__size" json:"Buffer_Size,omitempty"`
				Cache_Use_Docker_Id           *string `tfsdk:"cache__use__docker__id" json:"Cache_Use_Docker_Id,omitempty"`
				DNS_Retries                   *string `tfsdk:"dns__retries" json:"DNS_Retries,omitempty"`
				DNS_Wait_Time                 *string `tfsdk:"dns__wait__time" json:"DNS_Wait_Time,omitempty"`
				Dummy_Meta                    *string `tfsdk:"dummy__meta" json:"Dummy_Meta,omitempty"`
				K8S_Logging_Exclude           *string `tfsdk:"k8_s__logging__exclude" json:"K8S-Logging.Exclude,omitempty"`
				K8S_Logging_Parser            *string `tfsdk:"k8_s__logging__parser" json:"K8S-Logging.Parser,omitempty"`
				Keep_Log                      *string `tfsdk:"keep__log" json:"Keep_Log,omitempty"`
				Kube_CA_File                  *string `tfsdk:"kube_ca__file" json:"Kube_CA_File,omitempty"`
				Kube_CA_Path                  *string `tfsdk:"kube_ca__path" json:"Kube_CA_Path,omitempty"`
				Kube_Meta_Cache_TTL           *string `tfsdk:"kube__meta__cache_ttl" json:"Kube_Meta_Cache_TTL,omitempty"`
				Kube_Tag_Prefix               *string `tfsdk:"kube__tag__prefix" json:"Kube_Tag_Prefix,omitempty"`
				Kube_Token_File               *string `tfsdk:"kube__token__file" json:"Kube_Token_File,omitempty"`
				Kube_Token_TTL                *string `tfsdk:"kube__token_ttl" json:"Kube_Token_TTL,omitempty"`
				Kube_URL                      *string `tfsdk:"kube__url" json:"Kube_URL,omitempty"`
				Kube_meta_preload_cache_dir   *string `tfsdk:"kube_meta_preload_cache_dir" json:"Kube_meta_preload_cache_dir,omitempty"`
				Kubelet_Port                  *string `tfsdk:"kubelet__port" json:"Kubelet_Port,omitempty"`
				Labels                        *string `tfsdk:"labels" json:"Labels,omitempty"`
				Match                         *string `tfsdk:"match" json:"Match,omitempty"`
				Merge_Log                     *string `tfsdk:"merge__log" json:"Merge_Log,omitempty"`
				Merge_Log_Key                 *string `tfsdk:"merge__log__key" json:"Merge_Log_Key,omitempty"`
				Merge_Log_Trim                *string `tfsdk:"merge__log__trim" json:"Merge_Log_Trim,omitempty"`
				Merge_Parser                  *string `tfsdk:"merge__parser" json:"Merge_Parser,omitempty"`
				Regex_Parser                  *string `tfsdk:"regex__parser" json:"Regex_Parser,omitempty"`
				Use_Journal                   *string `tfsdk:"use__journal" json:"Use_Journal,omitempty"`
				Use_Kubelet                   *string `tfsdk:"use__kubelet" json:"Use_Kubelet,omitempty"`
				Kube_meta_namespace_cache_ttl *string `tfsdk:"kube_meta_namespace_cache_ttl" json:"kube_meta_namespace_cache_ttl,omitempty"`
				Namespace_annotations         *string `tfsdk:"namespace_annotations" json:"namespace_annotations,omitempty"`
				Namespace_labels              *string `tfsdk:"namespace_labels" json:"namespace_labels,omitempty"`
				Tls_debug                     *string `tfsdk:"tls_debug" json:"tls.debug,omitempty"`
				Tls_verify                    *string `tfsdk:"tls_verify" json:"tls.verify,omitempty"`
			} `tfsdk:"filter_kubernetes" json:"filterKubernetes,omitempty"`
			FilterModify *[]struct {
				Conditions *[]struct {
					A_key_matches *struct {
						Key *string `tfsdk:"key" json:"key,omitempty"`
					} `tfsdk:"a_key_matches" json:"A_key_matches,omitempty"`
					Key_does_not_exist *struct {
						Key   *string `tfsdk:"key" json:"key,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"key_does_not_exist" json:"Key_does_not_exist,omitempty"`
					Key_exists *struct {
						Key *string `tfsdk:"key" json:"key,omitempty"`
					} `tfsdk:"key_exists" json:"Key_exists,omitempty"`
					Key_value_does_not_equal *struct {
						Key   *string `tfsdk:"key" json:"key,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"key_value_does_not_equal" json:"Key_value_does_not_equal,omitempty"`
					Key_value_does_not_match *struct {
						Key   *string `tfsdk:"key" json:"key,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"key_value_does_not_match" json:"Key_value_does_not_match,omitempty"`
					Key_value_equals *struct {
						Key   *string `tfsdk:"key" json:"key,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"key_value_equals" json:"Key_value_equals,omitempty"`
					Key_value_matches *struct {
						Key   *string `tfsdk:"key" json:"key,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"key_value_matches" json:"Key_value_matches,omitempty"`
					Matching_keys_do_not_have_matching_values *struct {
						Key   *string `tfsdk:"key" json:"key,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"matching_keys_do_not_have_matching_values" json:"Matching_keys_do_not_have_matching_values,omitempty"`
					Matching_keys_have_matching_values *struct {
						Key   *string `tfsdk:"key" json:"key,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"matching_keys_have_matching_values" json:"Matching_keys_have_matching_values,omitempty"`
					No_key_matches *struct {
						Key *string `tfsdk:"key" json:"key,omitempty"`
					} `tfsdk:"no_key_matches" json:"No_key_matches,omitempty"`
				} `tfsdk:"conditions" json:"conditions,omitempty"`
				Rules *[]struct {
					Add *struct {
						Key   *string `tfsdk:"key" json:"key,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"add" json:"Add,omitempty"`
					Copy *struct {
						Key   *string `tfsdk:"key" json:"key,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"copy" json:"Copy,omitempty"`
					Hard_copy *struct {
						Key   *string `tfsdk:"key" json:"key,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"hard_copy" json:"Hard_copy,omitempty"`
					Hard_rename *struct {
						Key   *string `tfsdk:"key" json:"key,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"hard_rename" json:"Hard_rename,omitempty"`
					Remove *struct {
						Key *string `tfsdk:"key" json:"key,omitempty"`
					} `tfsdk:"remove" json:"Remove,omitempty"`
					Remove_regex *struct {
						Key *string `tfsdk:"key" json:"key,omitempty"`
					} `tfsdk:"remove_regex" json:"Remove_regex,omitempty"`
					Remove_wildcard *struct {
						Key *string `tfsdk:"key" json:"key,omitempty"`
					} `tfsdk:"remove_wildcard" json:"Remove_wildcard,omitempty"`
					Rename *struct {
						Key   *string `tfsdk:"key" json:"key,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"rename" json:"Rename,omitempty"`
					Set *struct {
						Key   *string `tfsdk:"key" json:"key,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"set" json:"Set,omitempty"`
				} `tfsdk:"rules" json:"rules,omitempty"`
			} `tfsdk:"filter_modify" json:"filterModify,omitempty"`
			Flush          *int64 `tfsdk:"flush" json:"flush,omitempty"`
			ForwardOptions *struct {
				Require_ack_response     *bool   `tfsdk:"require_ack_response" json:"Require_ack_response,omitempty"`
				Retry_Limit              *string `tfsdk:"retry__limit" json:"Retry_Limit,omitempty"`
				Send_options             *bool   `tfsdk:"send_options" json:"Send_options,omitempty"`
				Tag                      *string `tfsdk:"tag" json:"Tag,omitempty"`
				Time_as_Integer          *bool   `tfsdk:"time_as__integer" json:"Time_as_Integer,omitempty"`
				Workers                  *int64  `tfsdk:"workers" json:"Workers,omitempty"`
				Storage_total_limit_size *string `tfsdk:"storage_total_limit_size" json:"storage.total_limit_size,omitempty"`
			} `tfsdk:"forward_options" json:"forwardOptions,omitempty"`
			Grace       *int64 `tfsdk:"grace" json:"grace,omitempty"`
			HealthCheck *struct {
				HcErrorsCount       *int64 `tfsdk:"hc_errors_count" json:"hcErrorsCount,omitempty"`
				HcPeriod            *int64 `tfsdk:"hc_period" json:"hcPeriod,omitempty"`
				HcRetryFailureCount *int64 `tfsdk:"hc_retry_failure_count" json:"hcRetryFailureCount,omitempty"`
			} `tfsdk:"health_check" json:"healthCheck,omitempty"`
			Image *struct {
				ImagePullSecrets *[]struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
				PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
				Repository *string `tfsdk:"repository" json:"repository,omitempty"`
				Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"image" json:"image,omitempty"`
			InputTail *struct {
				Buffer_Chunk_Size  *string   `tfsdk:"buffer__chunk__size" json:"Buffer_Chunk_Size,omitempty"`
				Buffer_Max_Size    *string   `tfsdk:"buffer__max__size" json:"Buffer_Max_Size,omitempty"`
				DB                 *string   `tfsdk:"db" json:"DB,omitempty"`
				DB_journal_mode    *string   `tfsdk:"db_journal_mode" json:"DB.journal_mode,omitempty"`
				DB_locking         *bool     `tfsdk:"db_locking" json:"DB.locking,omitempty"`
				DB_Sync            *string   `tfsdk:"db__sync" json:"DB_Sync,omitempty"`
				Docker_Mode        *string   `tfsdk:"docker__mode" json:"Docker_Mode,omitempty"`
				Docker_Mode_Flush  *string   `tfsdk:"docker__mode__flush" json:"Docker_Mode_Flush,omitempty"`
				Docker_Mode_Parser *string   `tfsdk:"docker__mode__parser" json:"Docker_Mode_Parser,omitempty"`
				Exclude_Path       *string   `tfsdk:"exclude__path" json:"Exclude_Path,omitempty"`
				Ignore_Older       *string   `tfsdk:"ignore__older" json:"Ignore_Older,omitempty"`
				Key                *string   `tfsdk:"key" json:"Key,omitempty"`
				Mem_Buf_Limit      *string   `tfsdk:"mem__buf__limit" json:"Mem_Buf_Limit,omitempty"`
				Multiline          *string   `tfsdk:"multiline" json:"Multiline,omitempty"`
				Multiline_Flush    *string   `tfsdk:"multiline__flush" json:"Multiline_Flush,omitempty"`
				Parser             *string   `tfsdk:"parser" json:"Parser,omitempty"`
				Parser_Firstline   *string   `tfsdk:"parser__firstline" json:"Parser_Firstline,omitempty"`
				Parser_N           *[]string `tfsdk:"parser_n" json:"Parser_N,omitempty"`
				Path               *string   `tfsdk:"path" json:"Path,omitempty"`
				Path_Key           *string   `tfsdk:"path__key" json:"Path_Key,omitempty"`
				Read_From_Head     *bool     `tfsdk:"read__from__head" json:"Read_From_Head,omitempty"`
				Refresh_Interval   *string   `tfsdk:"refresh__interval" json:"Refresh_Interval,omitempty"`
				Rotate_Wait        *string   `tfsdk:"rotate__wait" json:"Rotate_Wait,omitempty"`
				Skip_Long_Lines    *string   `tfsdk:"skip__long__lines" json:"Skip_Long_Lines,omitempty"`
				Tag                *string   `tfsdk:"tag" json:"Tag,omitempty"`
				Tag_Regex          *string   `tfsdk:"tag__regex" json:"Tag_Regex,omitempty"`
				Multiline_parser   *[]string `tfsdk:"multiline_parser" json:"multiline.parser,omitempty"`
				Storage_type       *string   `tfsdk:"storage_type" json:"storage.type,omitempty"`
			} `tfsdk:"input_tail" json:"inputTail,omitempty"`
			Labels               *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			LivenessDefaultCheck *bool              `tfsdk:"liveness_default_check" json:"livenessDefaultCheck,omitempty"`
			LivenessProbe        *struct {
				Exec *struct {
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
				} `tfsdk:"exec" json:"exec,omitempty"`
				FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
				Grpc             *struct {
					Port    *int64  `tfsdk:"port" json:"port,omitempty"`
					Service *string `tfsdk:"service" json:"service,omitempty"`
				} `tfsdk:"grpc" json:"grpc,omitempty"`
				HttpGet *struct {
					Host        *string `tfsdk:"host" json:"host,omitempty"`
					HttpHeaders *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
					Path   *string `tfsdk:"path" json:"path,omitempty"`
					Port   *string `tfsdk:"port" json:"port,omitempty"`
					Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
				} `tfsdk:"http_get" json:"httpGet,omitempty"`
				InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
				PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
				SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
				TcpSocket           *struct {
					Host *string `tfsdk:"host" json:"host,omitempty"`
					Port *string `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
				TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
				TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
			} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
			LogLevel   *string `tfsdk:"log_level" json:"logLevel,omitempty"`
			LoggingRef *string `tfsdk:"logging_ref" json:"loggingRef,omitempty"`
			Metrics    *struct {
				Interval                *string `tfsdk:"interval" json:"interval,omitempty"`
				Path                    *string `tfsdk:"path" json:"path,omitempty"`
				Port                    *int64  `tfsdk:"port" json:"port,omitempty"`
				PrometheusAnnotations   *bool   `tfsdk:"prometheus_annotations" json:"prometheusAnnotations,omitempty"`
				PrometheusRules         *bool   `tfsdk:"prometheus_rules" json:"prometheusRules,omitempty"`
				PrometheusRulesOverride *[]struct {
					Alert           *string            `tfsdk:"alert" json:"alert,omitempty"`
					Annotations     *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Expr            *string            `tfsdk:"expr" json:"expr,omitempty"`
					For             *string            `tfsdk:"for" json:"for,omitempty"`
					Keep_firing_for *string            `tfsdk:"keep_firing_for" json:"keep_firing_for,omitempty"`
					Labels          *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Record          *string            `tfsdk:"record" json:"record,omitempty"`
				} `tfsdk:"prometheus_rules_override" json:"prometheusRulesOverride,omitempty"`
				ServiceMonitor       *bool `tfsdk:"service_monitor" json:"serviceMonitor,omitempty"`
				ServiceMonitorConfig *struct {
					AdditionalLabels  *map[string]string `tfsdk:"additional_labels" json:"additionalLabels,omitempty"`
					HonorLabels       *bool              `tfsdk:"honor_labels" json:"honorLabels,omitempty"`
					MetricRelabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"`
					Relabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"relabelings" json:"relabelings,omitempty"`
					Scheme    *string `tfsdk:"scheme" json:"scheme,omitempty"`
					TlsConfig *struct {
						Ca *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"ca" json:"ca,omitempty"`
						CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"`
						Cert   *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"cert" json:"cert,omitempty"`
						CertFile           *string `tfsdk:"cert_file" json:"certFile,omitempty"`
						InsecureSkipVerify *bool   `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
						KeyFile            *string `tfsdk:"key_file" json:"keyFile,omitempty"`
						KeySecret          *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"key_secret" json:"keySecret,omitempty"`
						MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"`
						MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"`
						ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
					} `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
				} `tfsdk:"service_monitor_config" json:"serviceMonitorConfig,omitempty"`
				Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
			Network   *struct {
				ConnectTimeout         *int64  `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
				ConnectTimeoutLogError *bool   `tfsdk:"connect_timeout_log_error" json:"connectTimeoutLogError,omitempty"`
				DnsMode                *string `tfsdk:"dns_mode" json:"dnsMode,omitempty"`
				DnsPreferIpv4          *bool   `tfsdk:"dns_prefer_ipv4" json:"dnsPreferIpv4,omitempty"`
				DnsResolver            *string `tfsdk:"dns_resolver" json:"dnsResolver,omitempty"`
				Keepalive              *bool   `tfsdk:"keepalive" json:"keepalive,omitempty"`
				KeepaliveIdleTimeout   *int64  `tfsdk:"keepalive_idle_timeout" json:"keepaliveIdleTimeout,omitempty"`
				KeepaliveMaxRecycle    *int64  `tfsdk:"keepalive_max_recycle" json:"keepaliveMaxRecycle,omitempty"`
				MaxWorkerConnections   *int64  `tfsdk:"max_worker_connections" json:"maxWorkerConnections,omitempty"`
				SourceAddress          *string `tfsdk:"source_address" json:"sourceAddress,omitempty"`
			} `tfsdk:"network" json:"network,omitempty"`
			NodeSelector         *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
			Parser               *string            `tfsdk:"parser" json:"parser,omitempty"`
			PodPriorityClassName *string            `tfsdk:"pod_priority_class_name" json:"podPriorityClassName,omitempty"`
			Positiondb           *struct {
				ConfigMap *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Name     *string `tfsdk:"name" json:"name,omitempty"`
					Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
				} `tfsdk:"config_map" json:"configMap,omitempty"`
				EmptyDir *struct {
					Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
					SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
				} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
				HostPath *struct {
					Path *string `tfsdk:"path" json:"path,omitempty"`
					Type *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"host_path" json:"hostPath,omitempty"`
				Pvc *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Source      *struct {
						ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"source" json:"source,omitempty"`
					Spec *struct {
						AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
						DataSource  *struct {
							ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
							Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"data_source" json:"dataSource,omitempty"`
						DataSourceRef *struct {
							ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
							Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
						Resources *struct {
							Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
							Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
						Selector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
						VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
						VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
						VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"pvc" json:"pvc,omitempty"`
				Secret *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
					SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				} `tfsdk:"secret" json:"secret,omitempty"`
			} `tfsdk:"positiondb" json:"positiondb,omitempty"`
			ReadinessProbe *struct {
				Exec *struct {
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
				} `tfsdk:"exec" json:"exec,omitempty"`
				FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
				Grpc             *struct {
					Port    *int64  `tfsdk:"port" json:"port,omitempty"`
					Service *string `tfsdk:"service" json:"service,omitempty"`
				} `tfsdk:"grpc" json:"grpc,omitempty"`
				HttpGet *struct {
					Host        *string `tfsdk:"host" json:"host,omitempty"`
					HttpHeaders *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
					Path   *string `tfsdk:"path" json:"path,omitempty"`
					Port   *string `tfsdk:"port" json:"port,omitempty"`
					Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
				} `tfsdk:"http_get" json:"httpGet,omitempty"`
				InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
				PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
				SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
				TcpSocket           *struct {
					Host *string `tfsdk:"host" json:"host,omitempty"`
					Port *string `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
				TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
				TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
			} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
			Resources *struct {
				Claims *[]struct {
					Name    *string `tfsdk:"name" json:"name,omitempty"`
					Request *string `tfsdk:"request" json:"request,omitempty"`
				} `tfsdk:"claims" json:"claims,omitempty"`
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"resources" json:"resources,omitempty"`
			Security *struct {
				PodSecurityContext *struct {
					AppArmorProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
					FsGroup             *int64  `tfsdk:"fs_group" json:"fsGroup,omitempty"`
					FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"`
					RunAsGroup          *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
					RunAsNonRoot        *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
					RunAsUser           *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					SeLinuxOptions      *struct {
						Level *string `tfsdk:"level" json:"level,omitempty"`
						Role  *string `tfsdk:"role" json:"role,omitempty"`
						Type  *string `tfsdk:"type" json:"type,omitempty"`
						User  *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
					SeccompProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
					SupplementalGroups       *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"`
					SupplementalGroupsPolicy *string   `tfsdk:"supplemental_groups_policy" json:"supplementalGroupsPolicy,omitempty"`
					Sysctls                  *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"sysctls" json:"sysctls,omitempty"`
					WindowsOptions *struct {
						GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
						GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
						HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
						RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
					} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
				} `tfsdk:"pod_security_context" json:"podSecurityContext,omitempty"`
				PodSecurityPolicyCreate      *bool `tfsdk:"pod_security_policy_create" json:"podSecurityPolicyCreate,omitempty"`
				RoleBasedAccessControlCreate *bool `tfsdk:"role_based_access_control_create" json:"roleBasedAccessControlCreate,omitempty"`
				SecurityContext              *struct {
					AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
					AppArmorProfile          *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
					Capabilities *struct {
						Add  *[]string `tfsdk:"add" json:"add,omitempty"`
						Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
					} `tfsdk:"capabilities" json:"capabilities,omitempty"`
					Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
					ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
					ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
					RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
					RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
					RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					SeLinuxOptions         *struct {
						Level *string `tfsdk:"level" json:"level,omitempty"`
						Role  *string `tfsdk:"role" json:"role,omitempty"`
						Type  *string `tfsdk:"type" json:"type,omitempty"`
						User  *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
					SeccompProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
					WindowsOptions *struct {
						GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
						GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
						HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
						RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
					} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
				} `tfsdk:"security_context" json:"securityContext,omitempty"`
				ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
			} `tfsdk:"security" json:"security,omitempty"`
			ServiceAccount *struct {
				AutomountServiceAccountToken *bool `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"`
				ImagePullSecrets             *[]struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
				Metadata *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				} `tfsdk:"metadata" json:"metadata,omitempty"`
				Secrets *[]struct {
					ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
					Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
					Name            *string `tfsdk:"name" json:"name,omitempty"`
					Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
					ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
					Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
				} `tfsdk:"secrets" json:"secrets,omitempty"`
			} `tfsdk:"service_account" json:"serviceAccount,omitempty"`
			Syslogng_output *struct {
				Retry_Limit      *string `tfsdk:"retry__limit" json:"Retry_Limit,omitempty"`
				Workers          *int64  `tfsdk:"workers" json:"Workers,omitempty"`
				Json_date_format *string `tfsdk:"json_date_format" json:"json_date_format,omitempty"`
				Json_date_key    *string `tfsdk:"json_date_key" json:"json_date_key,omitempty"`
			} `tfsdk:"syslogng_output" json:"syslogng_output,omitempty"`
			TargetHost *string `tfsdk:"target_host" json:"targetHost,omitempty"`
			TargetPort *int64  `tfsdk:"target_port" json:"targetPort,omitempty"`
			Tls        *struct {
				Enabled    *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
				SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				SharedKey  *string `tfsdk:"shared_key" json:"sharedKey,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Tolerations *[]struct {
				Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
				Key               *string `tfsdk:"key" json:"key,omitempty"`
				Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
				TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
				Value             *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"tolerations" json:"tolerations,omitempty"`
			UpdateStrategy *struct {
				RollingUpdate *struct {
					MaxSurge       *string `tfsdk:"max_surge" json:"maxSurge,omitempty"`
					MaxUnavailable *string `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
				} `tfsdk:"rolling_update" json:"rollingUpdate,omitempty"`
				Type *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"update_strategy" json:"updateStrategy,omitempty"`
		} `tfsdk:"fluentbit" json:"fluentbit,omitempty"`
		Fluentd *struct {
			Affinity *struct {
				NodeAffinity *struct {
					PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
						Preference *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchFields *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_fields" json:"matchFields,omitempty"`
						} `tfsdk:"preference" json:"preference,omitempty"`
						Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
					} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
					RequiredDuringSchedulingIgnoredDuringExecution *struct {
						NodeSelectorTerms *[]struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchFields *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_fields" json:"matchFields,omitempty"`
						} `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
					} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
				} `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
				PodAffinity *struct {
					PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
						PodAffinityTerm *struct {
							LabelSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
							MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
							MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
							NamespaceSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
							Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
							TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
						} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
						Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
					} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
					RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
						LabelSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
						MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
						MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
						NamespaceSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
						Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
						TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
					} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
				} `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
				PodAntiAffinity *struct {
					PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
						PodAffinityTerm *struct {
							LabelSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
							MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
							MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
							NamespaceSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
							Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
							TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
						} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
						Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
					} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
					RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
						LabelSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
						MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
						MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
						NamespaceSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
						Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
						TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
					} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
				} `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
			} `tfsdk:"affinity" json:"affinity,omitempty"`
			Annotations         *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
			BufferStorageVolume *struct {
				ConfigMap *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Name     *string `tfsdk:"name" json:"name,omitempty"`
					Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
				} `tfsdk:"config_map" json:"configMap,omitempty"`
				EmptyDir *struct {
					Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
					SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
				} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
				HostPath *struct {
					Path *string `tfsdk:"path" json:"path,omitempty"`
					Type *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"host_path" json:"hostPath,omitempty"`
				Pvc *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Source      *struct {
						ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"source" json:"source,omitempty"`
					Spec *struct {
						AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
						DataSource  *struct {
							ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
							Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"data_source" json:"dataSource,omitempty"`
						DataSourceRef *struct {
							ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
							Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
						Resources *struct {
							Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
							Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
						Selector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
						VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
						VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
						VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"pvc" json:"pvc,omitempty"`
				Secret *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
					SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				} `tfsdk:"secret" json:"secret,omitempty"`
			} `tfsdk:"buffer_storage_volume" json:"bufferStorageVolume,omitempty"`
			BufferVolumeArgs  *[]string `tfsdk:"buffer_volume_args" json:"bufferVolumeArgs,omitempty"`
			BufferVolumeImage *struct {
				ImagePullSecrets *[]struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
				PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
				Repository *string `tfsdk:"repository" json:"repository,omitempty"`
				Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"buffer_volume_image" json:"bufferVolumeImage,omitempty"`
			BufferVolumeLivenessProbe *struct {
				Exec *struct {
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
				} `tfsdk:"exec" json:"exec,omitempty"`
				FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
				Grpc             *struct {
					Port    *int64  `tfsdk:"port" json:"port,omitempty"`
					Service *string `tfsdk:"service" json:"service,omitempty"`
				} `tfsdk:"grpc" json:"grpc,omitempty"`
				HttpGet *struct {
					Host        *string `tfsdk:"host" json:"host,omitempty"`
					HttpHeaders *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
					Path   *string `tfsdk:"path" json:"path,omitempty"`
					Port   *string `tfsdk:"port" json:"port,omitempty"`
					Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
				} `tfsdk:"http_get" json:"httpGet,omitempty"`
				InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
				PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
				SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
				TcpSocket           *struct {
					Host *string `tfsdk:"host" json:"host,omitempty"`
					Port *string `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
				TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
				TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
			} `tfsdk:"buffer_volume_liveness_probe" json:"bufferVolumeLivenessProbe,omitempty"`
			BufferVolumeMetrics *struct {
				Interval                *string `tfsdk:"interval" json:"interval,omitempty"`
				Path                    *string `tfsdk:"path" json:"path,omitempty"`
				Port                    *int64  `tfsdk:"port" json:"port,omitempty"`
				PrometheusAnnotations   *bool   `tfsdk:"prometheus_annotations" json:"prometheusAnnotations,omitempty"`
				PrometheusRules         *bool   `tfsdk:"prometheus_rules" json:"prometheusRules,omitempty"`
				PrometheusRulesOverride *[]struct {
					Alert           *string            `tfsdk:"alert" json:"alert,omitempty"`
					Annotations     *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Expr            *string            `tfsdk:"expr" json:"expr,omitempty"`
					For             *string            `tfsdk:"for" json:"for,omitempty"`
					Keep_firing_for *string            `tfsdk:"keep_firing_for" json:"keep_firing_for,omitempty"`
					Labels          *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Record          *string            `tfsdk:"record" json:"record,omitempty"`
				} `tfsdk:"prometheus_rules_override" json:"prometheusRulesOverride,omitempty"`
				ServiceMonitor       *bool `tfsdk:"service_monitor" json:"serviceMonitor,omitempty"`
				ServiceMonitorConfig *struct {
					AdditionalLabels  *map[string]string `tfsdk:"additional_labels" json:"additionalLabels,omitempty"`
					HonorLabels       *bool              `tfsdk:"honor_labels" json:"honorLabels,omitempty"`
					MetricRelabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"`
					Relabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"relabelings" json:"relabelings,omitempty"`
					Scheme    *string `tfsdk:"scheme" json:"scheme,omitempty"`
					TlsConfig *struct {
						Ca *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"ca" json:"ca,omitempty"`
						CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"`
						Cert   *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"cert" json:"cert,omitempty"`
						CertFile           *string `tfsdk:"cert_file" json:"certFile,omitempty"`
						InsecureSkipVerify *bool   `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
						KeyFile            *string `tfsdk:"key_file" json:"keyFile,omitempty"`
						KeySecret          *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"key_secret" json:"keySecret,omitempty"`
						MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"`
						MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"`
						ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
					} `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
				} `tfsdk:"service_monitor_config" json:"serviceMonitorConfig,omitempty"`
				Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
			} `tfsdk:"buffer_volume_metrics" json:"bufferVolumeMetrics,omitempty"`
			BufferVolumeResources *struct {
				Claims *[]struct {
					Name    *string `tfsdk:"name" json:"name,omitempty"`
					Request *string `tfsdk:"request" json:"request,omitempty"`
				} `tfsdk:"claims" json:"claims,omitempty"`
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"buffer_volume_resources" json:"bufferVolumeResources,omitempty"`
			CompressConfigFile *bool `tfsdk:"compress_config_file" json:"compressConfigFile,omitempty"`
			ConfigCheck        *struct {
				Labels         *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Strategy       *string            `tfsdk:"strategy" json:"strategy,omitempty"`
				TimeoutSeconds *int64             `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
			} `tfsdk:"config_check" json:"configCheck,omitempty"`
			ConfigCheckAnnotations *map[string]string `tfsdk:"config_check_annotations" json:"configCheckAnnotations,omitempty"`
			ConfigCheckResources   *struct {
				Claims *[]struct {
					Name    *string `tfsdk:"name" json:"name,omitempty"`
					Request *string `tfsdk:"request" json:"request,omitempty"`
				} `tfsdk:"claims" json:"claims,omitempty"`
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"config_check_resources" json:"configCheckResources,omitempty"`
			ConfigReloaderImage *struct {
				ImagePullSecrets *[]struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
				PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
				Repository *string `tfsdk:"repository" json:"repository,omitempty"`
				Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"config_reloader_image" json:"configReloaderImage,omitempty"`
			ConfigReloaderResources *struct {
				Claims *[]struct {
					Name    *string `tfsdk:"name" json:"name,omitempty"`
					Request *string `tfsdk:"request" json:"request,omitempty"`
				} `tfsdk:"claims" json:"claims,omitempty"`
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"config_reloader_resources" json:"configReloaderResources,omitempty"`
			DisablePvc *bool `tfsdk:"disable_pvc" json:"disablePvc,omitempty"`
			DnsConfig  *struct {
				Nameservers *[]string `tfsdk:"nameservers" json:"nameservers,omitempty"`
				Options     *[]struct {
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"options" json:"options,omitempty"`
				Searches *[]string `tfsdk:"searches" json:"searches,omitempty"`
			} `tfsdk:"dns_config" json:"dnsConfig,omitempty"`
			DnsPolicy                *string `tfsdk:"dns_policy" json:"dnsPolicy,omitempty"`
			EnableMsgpackTimeSupport *bool   `tfsdk:"enable_msgpack_time_support" json:"enableMsgpackTimeSupport,omitempty"`
			EnvVars                  *[]struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					FieldRef *struct {
						ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
						FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
					} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
					ResourceFieldRef *struct {
						ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
						Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
						Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
					} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"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:"env_vars" json:"envVars,omitempty"`
			ExtraArgs    *[]string `tfsdk:"extra_args" json:"extraArgs,omitempty"`
			ExtraVolumes *[]struct {
				ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
				Path          *string `tfsdk:"path" json:"path,omitempty"`
				Volume        *struct {
					ConfigMap *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"config_map" json:"configMap,omitempty"`
					EmptyDir *struct {
						Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
						SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
					} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
					HostPath *struct {
						Path *string `tfsdk:"path" json:"path,omitempty"`
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"host_path" json:"hostPath,omitempty"`
					Pvc *struct {
						Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
						Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						Source      *struct {
							ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						} `tfsdk:"source" json:"source,omitempty"`
						Spec *struct {
							AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
							DataSource  *struct {
								ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"data_source" json:"dataSource,omitempty"`
							DataSourceRef *struct {
								ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
							Resources *struct {
								Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
								Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
							} `tfsdk:"resources" json:"resources,omitempty"`
							Selector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
							VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
							VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
							VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
						} `tfsdk:"spec" json:"spec,omitempty"`
					} `tfsdk:"pvc" json:"pvc,omitempty"`
					Secret *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
						SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					} `tfsdk:"secret" json:"secret,omitempty"`
				} `tfsdk:"volume" json:"volume,omitempty"`
				VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
			} `tfsdk:"extra_volumes" json:"extraVolumes,omitempty"`
			FluentLogDestination *string `tfsdk:"fluent_log_destination" json:"fluentLogDestination,omitempty"`
			FluentOutLogrotate   *struct {
				Age     *string `tfsdk:"age" json:"age,omitempty"`
				Enabled *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
				Path    *string `tfsdk:"path" json:"path,omitempty"`
				Size    *string `tfsdk:"size" json:"size,omitempty"`
			} `tfsdk:"fluent_out_logrotate" json:"fluentOutLogrotate,omitempty"`
			FluentdPvcSpec *struct {
				ConfigMap *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Name     *string `tfsdk:"name" json:"name,omitempty"`
					Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
				} `tfsdk:"config_map" json:"configMap,omitempty"`
				EmptyDir *struct {
					Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
					SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
				} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
				HostPath *struct {
					Path *string `tfsdk:"path" json:"path,omitempty"`
					Type *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"host_path" json:"hostPath,omitempty"`
				Pvc *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Source      *struct {
						ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"source" json:"source,omitempty"`
					Spec *struct {
						AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
						DataSource  *struct {
							ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
							Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"data_source" json:"dataSource,omitempty"`
						DataSourceRef *struct {
							ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
							Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
						Resources *struct {
							Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
							Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
						Selector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
						VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
						VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
						VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"pvc" json:"pvc,omitempty"`
				Secret *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
					SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				} `tfsdk:"secret" json:"secret,omitempty"`
			} `tfsdk:"fluentd_pvc_spec" json:"fluentdPvcSpec,omitempty"`
			ForwardInputConfig *struct {
				Add_tag_prefix        *string `tfsdk:"add_tag_prefix" json:"add_tag_prefix,omitempty"`
				Bind                  *string `tfsdk:"bind" json:"bind,omitempty"`
				Chunk_size_limit      *string `tfsdk:"chunk_size_limit" json:"chunk_size_limit,omitempty"`
				Chunk_size_warn_limit *string `tfsdk:"chunk_size_warn_limit" json:"chunk_size_warn_limit,omitempty"`
				Deny_keepalive        *bool   `tfsdk:"deny_keepalive" json:"deny_keepalive,omitempty"`
				Linger_timeout        *int64  `tfsdk:"linger_timeout" json:"linger_timeout,omitempty"`
				Port                  *string `tfsdk:"port" json:"port,omitempty"`
				Resolve_hostname      *bool   `tfsdk:"resolve_hostname" json:"resolve_hostname,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_keepalive_packet *bool   `tfsdk:"send_keepalive_packet" json:"send_keepalive_packet,omitempty"`
				Skip_invalid_event    *bool   `tfsdk:"skip_invalid_event" json:"skip_invalid_event,omitempty"`
				SourceHostnameKey     *string `tfsdk:"source_hostname_key" json:"sourceHostnameKey,omitempty"`
				Source_address_key    *string `tfsdk:"source_address_key" json:"source_address_key,omitempty"`
				Tag                   *string `tfsdk:"tag" json:"tag,omitempty"`
				Transport             *struct {
					Ca_cert_path              *string `tfsdk:"ca_cert_path" json:"ca_cert_path,omitempty"`
					Ca_path                   *string `tfsdk:"ca_path" json:"ca_path,omitempty"`
					Ca_private_key_passphrase *string `tfsdk:"ca_private_key_passphrase" json:"ca_private_key_passphrase,omitempty"`
					Ca_private_key_path       *string `tfsdk:"ca_private_key_path" json:"ca_private_key_path,omitempty"`
					Cert_path                 *string `tfsdk:"cert_path" json:"cert_path,omitempty"`
					Ciphers                   *string `tfsdk:"ciphers" json:"ciphers,omitempty"`
					Client_cert_auth          *bool   `tfsdk:"client_cert_auth" json:"client_cert_auth,omitempty"`
					Insecure                  *bool   `tfsdk:"insecure" json:"insecure,omitempty"`
					Private_key_passphrase    *string `tfsdk:"private_key_passphrase" json:"private_key_passphrase,omitempty"`
					Private_key_path          *string `tfsdk:"private_key_path" json:"private_key_path,omitempty"`
					Protocol                  *string `tfsdk:"protocol" json:"protocol,omitempty"`
					Version                   *string `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"transport" json:"transport,omitempty"`
			} `tfsdk:"forward_input_config" json:"forwardInputConfig,omitempty"`
			IgnoreRepeatedLogInterval *string `tfsdk:"ignore_repeated_log_interval" json:"ignoreRepeatedLogInterval,omitempty"`
			IgnoreSameLogInterval     *string `tfsdk:"ignore_same_log_interval" json:"ignoreSameLogInterval,omitempty"`
			Image                     *struct {
				ImagePullSecrets *[]struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
				PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
				Repository *string `tfsdk:"repository" json:"repository,omitempty"`
				Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"image" json:"image,omitempty"`
			Labels               *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			LivenessDefaultCheck *bool              `tfsdk:"liveness_default_check" json:"livenessDefaultCheck,omitempty"`
			LivenessProbe        *struct {
				Exec *struct {
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
				} `tfsdk:"exec" json:"exec,omitempty"`
				FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
				Grpc             *struct {
					Port    *int64  `tfsdk:"port" json:"port,omitempty"`
					Service *string `tfsdk:"service" json:"service,omitempty"`
				} `tfsdk:"grpc" json:"grpc,omitempty"`
				HttpGet *struct {
					Host        *string `tfsdk:"host" json:"host,omitempty"`
					HttpHeaders *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
					Path   *string `tfsdk:"path" json:"path,omitempty"`
					Port   *string `tfsdk:"port" json:"port,omitempty"`
					Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
				} `tfsdk:"http_get" json:"httpGet,omitempty"`
				InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
				PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
				SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
				TcpSocket           *struct {
					Host *string `tfsdk:"host" json:"host,omitempty"`
					Port *string `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
				TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
				TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
			} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
			LogFormat *string `tfsdk:"log_format" json:"logFormat,omitempty"`
			LogLevel  *string `tfsdk:"log_level" json:"logLevel,omitempty"`
			Metrics   *struct {
				Interval                *string `tfsdk:"interval" json:"interval,omitempty"`
				Path                    *string `tfsdk:"path" json:"path,omitempty"`
				Port                    *int64  `tfsdk:"port" json:"port,omitempty"`
				PrometheusAnnotations   *bool   `tfsdk:"prometheus_annotations" json:"prometheusAnnotations,omitempty"`
				PrometheusRules         *bool   `tfsdk:"prometheus_rules" json:"prometheusRules,omitempty"`
				PrometheusRulesOverride *[]struct {
					Alert           *string            `tfsdk:"alert" json:"alert,omitempty"`
					Annotations     *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Expr            *string            `tfsdk:"expr" json:"expr,omitempty"`
					For             *string            `tfsdk:"for" json:"for,omitempty"`
					Keep_firing_for *string            `tfsdk:"keep_firing_for" json:"keep_firing_for,omitempty"`
					Labels          *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Record          *string            `tfsdk:"record" json:"record,omitempty"`
				} `tfsdk:"prometheus_rules_override" json:"prometheusRulesOverride,omitempty"`
				ServiceMonitor       *bool `tfsdk:"service_monitor" json:"serviceMonitor,omitempty"`
				ServiceMonitorConfig *struct {
					AdditionalLabels  *map[string]string `tfsdk:"additional_labels" json:"additionalLabels,omitempty"`
					HonorLabels       *bool              `tfsdk:"honor_labels" json:"honorLabels,omitempty"`
					MetricRelabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"`
					Relabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"relabelings" json:"relabelings,omitempty"`
					Scheme    *string `tfsdk:"scheme" json:"scheme,omitempty"`
					TlsConfig *struct {
						Ca *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"ca" json:"ca,omitempty"`
						CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"`
						Cert   *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"cert" json:"cert,omitempty"`
						CertFile           *string `tfsdk:"cert_file" json:"certFile,omitempty"`
						InsecureSkipVerify *bool   `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
						KeyFile            *string `tfsdk:"key_file" json:"keyFile,omitempty"`
						KeySecret          *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"key_secret" json:"keySecret,omitempty"`
						MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"`
						MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"`
						ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
					} `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
				} `tfsdk:"service_monitor_config" json:"serviceMonitorConfig,omitempty"`
				Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			NodeSelector *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
			Pdb          *struct {
				MaxUnavailable             *string `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
				MinAvailable               *string `tfsdk:"min_available" json:"minAvailable,omitempty"`
				UnhealthyPodEvictionPolicy *string `tfsdk:"unhealthy_pod_eviction_policy" json:"unhealthyPodEvictionPolicy,omitempty"`
			} `tfsdk:"pdb" json:"pdb,omitempty"`
			PodPriorityClassName  *string `tfsdk:"pod_priority_class_name" json:"podPriorityClassName,omitempty"`
			Port                  *int64  `tfsdk:"port" json:"port,omitempty"`
			ReadinessDefaultCheck *struct {
				BufferFileNumber         *bool  `tfsdk:"buffer_file_number" json:"bufferFileNumber,omitempty"`
				BufferFileNumberMax      *int64 `tfsdk:"buffer_file_number_max" json:"bufferFileNumberMax,omitempty"`
				BufferFreeSpace          *bool  `tfsdk:"buffer_free_space" json:"bufferFreeSpace,omitempty"`
				BufferFreeSpaceThreshold *int64 `tfsdk:"buffer_free_space_threshold" json:"bufferFreeSpaceThreshold,omitempty"`
				FailureThreshold         *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
				InitialDelaySeconds      *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
				PeriodSeconds            *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
				SuccessThreshold         *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
				TimeoutSeconds           *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
			} `tfsdk:"readiness_default_check" json:"readinessDefaultCheck,omitempty"`
			ReadinessProbe *struct {
				Exec *struct {
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
				} `tfsdk:"exec" json:"exec,omitempty"`
				FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
				Grpc             *struct {
					Port    *int64  `tfsdk:"port" json:"port,omitempty"`
					Service *string `tfsdk:"service" json:"service,omitempty"`
				} `tfsdk:"grpc" json:"grpc,omitempty"`
				HttpGet *struct {
					Host        *string `tfsdk:"host" json:"host,omitempty"`
					HttpHeaders *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
					Path   *string `tfsdk:"path" json:"path,omitempty"`
					Port   *string `tfsdk:"port" json:"port,omitempty"`
					Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
				} `tfsdk:"http_get" json:"httpGet,omitempty"`
				InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
				PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
				SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
				TcpSocket           *struct {
					Host *string `tfsdk:"host" json:"host,omitempty"`
					Port *string `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
				TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
				TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
			} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
			Resources *struct {
				Claims *[]struct {
					Name    *string `tfsdk:"name" json:"name,omitempty"`
					Request *string `tfsdk:"request" json:"request,omitempty"`
				} `tfsdk:"claims" json:"claims,omitempty"`
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"resources" json:"resources,omitempty"`
			RootDir *string `tfsdk:"root_dir" json:"rootDir,omitempty"`
			Scaling *struct {
				Drain *struct {
					Annotations  *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					DeleteVolume *bool              `tfsdk:"delete_volume" json:"deleteVolume,omitempty"`
					Enabled      *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Image        *struct {
						ImagePullSecrets *[]struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
						PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
						Repository *string `tfsdk:"repository" json:"repository,omitempty"`
						Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
					} `tfsdk:"image" json:"image,omitempty"`
					Labels     *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					PauseImage *struct {
						ImagePullSecrets *[]struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
						PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
						Repository *string `tfsdk:"repository" json:"repository,omitempty"`
						Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
					} `tfsdk:"pause_image" json:"pauseImage,omitempty"`
					Resources *struct {
						Claims *[]struct {
							Name    *string `tfsdk:"name" json:"name,omitempty"`
							Request *string `tfsdk:"request" json:"request,omitempty"`
						} `tfsdk:"claims" json:"claims,omitempty"`
						Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
						Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
					} `tfsdk:"resources" json:"resources,omitempty"`
					SecurityContext *struct {
						AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
						AppArmorProfile          *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
						Capabilities *struct {
							Add  *[]string `tfsdk:"add" json:"add,omitempty"`
							Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
						} `tfsdk:"capabilities" json:"capabilities,omitempty"`
						Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
						ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
						ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
						RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
						RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
						RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
						SeLinuxOptions         *struct {
							Level *string `tfsdk:"level" json:"level,omitempty"`
							Role  *string `tfsdk:"role" json:"role,omitempty"`
							Type  *string `tfsdk:"type" json:"type,omitempty"`
							User  *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
						SeccompProfile *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
						WindowsOptions *struct {
							GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
							GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
							HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
							RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
						} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
				} `tfsdk:"drain" json:"drain,omitempty"`
				PodManagementPolicy *string `tfsdk:"pod_management_policy" json:"podManagementPolicy,omitempty"`
				Replicas            *int64  `tfsdk:"replicas" json:"replicas,omitempty"`
			} `tfsdk:"scaling" json:"scaling,omitempty"`
			Security *struct {
				PodSecurityContext *struct {
					AppArmorProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
					FsGroup             *int64  `tfsdk:"fs_group" json:"fsGroup,omitempty"`
					FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"`
					RunAsGroup          *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
					RunAsNonRoot        *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
					RunAsUser           *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					SeLinuxOptions      *struct {
						Level *string `tfsdk:"level" json:"level,omitempty"`
						Role  *string `tfsdk:"role" json:"role,omitempty"`
						Type  *string `tfsdk:"type" json:"type,omitempty"`
						User  *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
					SeccompProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
					SupplementalGroups       *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"`
					SupplementalGroupsPolicy *string   `tfsdk:"supplemental_groups_policy" json:"supplementalGroupsPolicy,omitempty"`
					Sysctls                  *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"sysctls" json:"sysctls,omitempty"`
					WindowsOptions *struct {
						GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
						GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
						HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
						RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
					} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
				} `tfsdk:"pod_security_context" json:"podSecurityContext,omitempty"`
				PodSecurityPolicyCreate      *bool `tfsdk:"pod_security_policy_create" json:"podSecurityPolicyCreate,omitempty"`
				RoleBasedAccessControlCreate *bool `tfsdk:"role_based_access_control_create" json:"roleBasedAccessControlCreate,omitempty"`
				SecurityContext              *struct {
					AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
					AppArmorProfile          *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
					Capabilities *struct {
						Add  *[]string `tfsdk:"add" json:"add,omitempty"`
						Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
					} `tfsdk:"capabilities" json:"capabilities,omitempty"`
					Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
					ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
					ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
					RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
					RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
					RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					SeLinuxOptions         *struct {
						Level *string `tfsdk:"level" json:"level,omitempty"`
						Role  *string `tfsdk:"role" json:"role,omitempty"`
						Type  *string `tfsdk:"type" json:"type,omitempty"`
						User  *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
					SeccompProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
					WindowsOptions *struct {
						GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
						GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
						HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
						RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
					} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
				} `tfsdk:"security_context" json:"securityContext,omitempty"`
				ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
			} `tfsdk:"security" json:"security,omitempty"`
			ServiceAccount *struct {
				AutomountServiceAccountToken *bool `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"`
				ImagePullSecrets             *[]struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
				Metadata *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				} `tfsdk:"metadata" json:"metadata,omitempty"`
				Secrets *[]struct {
					ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
					Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
					Name            *string `tfsdk:"name" json:"name,omitempty"`
					Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
					ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
					Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
				} `tfsdk:"secrets" json:"secrets,omitempty"`
			} `tfsdk:"service_account" json:"serviceAccount,omitempty"`
			SidecarContainers *[]struct {
				Args    *[]string `tfsdk:"args" json:"args,omitempty"`
				Command *[]string `tfsdk:"command" json:"command,omitempty"`
				Env     *[]struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						FieldRef *struct {
							ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
							FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
						} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
						ResourceFieldRef *struct {
							ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
							Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
							Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
						} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"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:"env" json:"env,omitempty"`
				EnvFrom *[]struct {
					ConfigMapRef *struct {
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
					Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
					SecretRef *struct {
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"env_from" json:"envFrom,omitempty"`
				Image           *string `tfsdk:"image" json:"image,omitempty"`
				ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
				Lifecycle       *struct {
					PostStart *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						Sleep *struct {
							Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
						} `tfsdk:"sleep" json:"sleep,omitempty"`
						TcpSocket *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
					} `tfsdk:"post_start" json:"postStart,omitempty"`
					PreStop *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						Sleep *struct {
							Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
						} `tfsdk:"sleep" json:"sleep,omitempty"`
						TcpSocket *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
					} `tfsdk:"pre_stop" json:"preStop,omitempty"`
				} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
				LivenessProbe *struct {
					Exec *struct {
						Command *[]string `tfsdk:"command" json:"command,omitempty"`
					} `tfsdk:"exec" json:"exec,omitempty"`
					FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
					Grpc             *struct {
						Port    *int64  `tfsdk:"port" json:"port,omitempty"`
						Service *string `tfsdk:"service" json:"service,omitempty"`
					} `tfsdk:"grpc" json:"grpc,omitempty"`
					HttpGet *struct {
						Host        *string `tfsdk:"host" json:"host,omitempty"`
						HttpHeaders *[]struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
						Path   *string `tfsdk:"path" json:"path,omitempty"`
						Port   *string `tfsdk:"port" json:"port,omitempty"`
						Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
					} `tfsdk:"http_get" json:"httpGet,omitempty"`
					InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
					PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
					SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
					TcpSocket           *struct {
						Host *string `tfsdk:"host" json:"host,omitempty"`
						Port *string `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
					TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
					TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
				} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
				Name  *string `tfsdk:"name" json:"name,omitempty"`
				Ports *[]struct {
					ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
					HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
					HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
					Name          *string `tfsdk:"name" json:"name,omitempty"`
					Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
				} `tfsdk:"ports" json:"ports,omitempty"`
				ReadinessProbe *struct {
					Exec *struct {
						Command *[]string `tfsdk:"command" json:"command,omitempty"`
					} `tfsdk:"exec" json:"exec,omitempty"`
					FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
					Grpc             *struct {
						Port    *int64  `tfsdk:"port" json:"port,omitempty"`
						Service *string `tfsdk:"service" json:"service,omitempty"`
					} `tfsdk:"grpc" json:"grpc,omitempty"`
					HttpGet *struct {
						Host        *string `tfsdk:"host" json:"host,omitempty"`
						HttpHeaders *[]struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
						Path   *string `tfsdk:"path" json:"path,omitempty"`
						Port   *string `tfsdk:"port" json:"port,omitempty"`
						Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
					} `tfsdk:"http_get" json:"httpGet,omitempty"`
					InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
					PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
					SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
					TcpSocket           *struct {
						Host *string `tfsdk:"host" json:"host,omitempty"`
						Port *string `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
					TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
					TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
				} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
				ResizePolicy *[]struct {
					ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
					RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
				} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
				Resources *struct {
					Claims *[]struct {
						Name    *string `tfsdk:"name" json:"name,omitempty"`
						Request *string `tfsdk:"request" json:"request,omitempty"`
					} `tfsdk:"claims" json:"claims,omitempty"`
					Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
					Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
				} `tfsdk:"resources" json:"resources,omitempty"`
				RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
				SecurityContext *struct {
					AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
					AppArmorProfile          *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
					Capabilities *struct {
						Add  *[]string `tfsdk:"add" json:"add,omitempty"`
						Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
					} `tfsdk:"capabilities" json:"capabilities,omitempty"`
					Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
					ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
					ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
					RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
					RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
					RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					SeLinuxOptions         *struct {
						Level *string `tfsdk:"level" json:"level,omitempty"`
						Role  *string `tfsdk:"role" json:"role,omitempty"`
						Type  *string `tfsdk:"type" json:"type,omitempty"`
						User  *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
					SeccompProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
					WindowsOptions *struct {
						GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
						GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
						HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
						RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
					} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
				} `tfsdk:"security_context" json:"securityContext,omitempty"`
				StartupProbe *struct {
					Exec *struct {
						Command *[]string `tfsdk:"command" json:"command,omitempty"`
					} `tfsdk:"exec" json:"exec,omitempty"`
					FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
					Grpc             *struct {
						Port    *int64  `tfsdk:"port" json:"port,omitempty"`
						Service *string `tfsdk:"service" json:"service,omitempty"`
					} `tfsdk:"grpc" json:"grpc,omitempty"`
					HttpGet *struct {
						Host        *string `tfsdk:"host" json:"host,omitempty"`
						HttpHeaders *[]struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
						Path   *string `tfsdk:"path" json:"path,omitempty"`
						Port   *string `tfsdk:"port" json:"port,omitempty"`
						Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
					} `tfsdk:"http_get" json:"httpGet,omitempty"`
					InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
					PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
					SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
					TcpSocket           *struct {
						Host *string `tfsdk:"host" json:"host,omitempty"`
						Port *string `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
					TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
					TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
				} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
				Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
				StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
				TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
				TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
				Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
				VolumeDevices            *[]struct {
					DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
				VolumeMounts *[]struct {
					MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
					MountPropagation  *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
					Name              *string `tfsdk:"name" json:"name,omitempty"`
					ReadOnly          *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"`
					SubPath           *string `tfsdk:"sub_path" json:"subPath,omitempty"`
					SubPathExpr       *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
				} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
				WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
			} `tfsdk:"sidecar_containers" json:"sidecarContainers,omitempty"`
			StatefulsetAnnotations *map[string]string `tfsdk:"statefulset_annotations" json:"statefulsetAnnotations,omitempty"`
			Tls                    *struct {
				Enabled    *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
				SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				SharedKey  *string `tfsdk:"shared_key" json:"sharedKey,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Tolerations *[]struct {
				Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
				Key               *string `tfsdk:"key" json:"key,omitempty"`
				Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
				TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
				Value             *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"tolerations" json:"tolerations,omitempty"`
			TopologySpreadConstraints *[]struct {
				LabelSelector *struct {
					MatchExpressions *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
					MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
				} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
				MatchLabelKeys     *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
				MaxSkew            *int64    `tfsdk:"max_skew" json:"maxSkew,omitempty"`
				MinDomains         *int64    `tfsdk:"min_domains" json:"minDomains,omitempty"`
				NodeAffinityPolicy *string   `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"`
				NodeTaintsPolicy   *string   `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"`
				TopologyKey        *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
				WhenUnsatisfiable  *string   `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"`
			} `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"`
			VolumeModImage *struct {
				ImagePullSecrets *[]struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
				PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
				Repository *string `tfsdk:"repository" json:"repository,omitempty"`
				Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"volume_mod_image" json:"volumeModImage,omitempty"`
			VolumeMountChmod *bool  `tfsdk:"volume_mount_chmod" json:"volumeMountChmod,omitempty"`
			Workers          *int64 `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"fluentd" json:"fluentd,omitempty"`
		GlobalFilters *[]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:"global_filters" json:"globalFilters,omitempty"`
		LoggingRef *string `tfsdk:"logging_ref" json:"loggingRef,omitempty"`
		NodeAgents *[]struct {
			Metadata *struct {
				Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			} `tfsdk:"metadata" json:"metadata,omitempty"`
			Name               *string `tfsdk:"name" json:"name,omitempty"`
			NodeAgentFluentbit *struct {
				BufferStorage *struct {
					Storage_backlog_mem_limit           *string `tfsdk:"storage_backlog_mem_limit" json:"storage.backlog.mem_limit,omitempty"`
					Storage_checksum                    *string `tfsdk:"storage_checksum" json:"storage.checksum,omitempty"`
					Storage_delete_irrecoverable_chunks *string `tfsdk:"storage_delete_irrecoverable_chunks" json:"storage.delete_irrecoverable_chunks,omitempty"`
					Storage_max_chunks_up               *int64  `tfsdk:"storage_max_chunks_up" json:"storage.max_chunks_up,omitempty"`
					Storage_metrics                     *string `tfsdk:"storage_metrics" json:"storage.metrics,omitempty"`
					Storage_path                        *string `tfsdk:"storage_path" json:"storage.path,omitempty"`
					Storage_sync                        *string `tfsdk:"storage_sync" json:"storage.sync,omitempty"`
				} `tfsdk:"buffer_storage" json:"bufferStorage,omitempty"`
				BufferStorageVolume *struct {
					ConfigMap *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"config_map" json:"configMap,omitempty"`
					EmptyDir *struct {
						Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
						SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
					} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
					HostPath *struct {
						Path *string `tfsdk:"path" json:"path,omitempty"`
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"host_path" json:"hostPath,omitempty"`
					Pvc *struct {
						Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
						Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						Source      *struct {
							ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						} `tfsdk:"source" json:"source,omitempty"`
						Spec *struct {
							AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
							DataSource  *struct {
								ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"data_source" json:"dataSource,omitempty"`
							DataSourceRef *struct {
								ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
							Resources *struct {
								Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
								Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
							} `tfsdk:"resources" json:"resources,omitempty"`
							Selector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
							VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
							VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
							VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
						} `tfsdk:"spec" json:"spec,omitempty"`
					} `tfsdk:"pvc" json:"pvc,omitempty"`
					Secret *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
						SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					} `tfsdk:"secret" json:"secret,omitempty"`
				} `tfsdk:"buffer_storage_volume" json:"bufferStorageVolume,omitempty"`
				ContainersPath     *string `tfsdk:"containers_path" json:"containersPath,omitempty"`
				CoroStackSize      *int64  `tfsdk:"coro_stack_size" json:"coroStackSize,omitempty"`
				CustomConfigSecret *string `tfsdk:"custom_config_secret" json:"customConfigSecret,omitempty"`
				DaemonSet          *struct {
					Metadata *struct {
						Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
						Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					} `tfsdk:"metadata" json:"metadata,omitempty"`
					Spec *struct {
						MinReadySeconds      *int64 `tfsdk:"min_ready_seconds" json:"minReadySeconds,omitempty"`
						RevisionHistoryLimit *int64 `tfsdk:"revision_history_limit" json:"revisionHistoryLimit,omitempty"`
						Selector             *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Template *struct {
							Metadata *struct {
								Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
								Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
							} `tfsdk:"metadata" json:"metadata,omitempty"`
							Spec *struct {
								ActiveDeadlineSeconds *int64 `tfsdk:"active_deadline_seconds" json:"activeDeadlineSeconds,omitempty"`
								Affinity              *struct {
									NodeAffinity *struct {
										PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
											Preference *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchFields *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_fields" json:"matchFields,omitempty"`
											} `tfsdk:"preference" json:"preference,omitempty"`
											Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
										} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
										RequiredDuringSchedulingIgnoredDuringExecution *struct {
											NodeSelectorTerms *[]struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchFields *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_fields" json:"matchFields,omitempty"`
											} `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
										} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
									} `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
									PodAffinity *struct {
										PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
											PodAffinityTerm *struct {
												LabelSelector *struct {
													MatchExpressions *[]struct {
														Key      *string   `tfsdk:"key" json:"key,omitempty"`
														Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
														Values   *[]string `tfsdk:"values" json:"values,omitempty"`
													} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
													MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
												} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
												MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
												MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
												NamespaceSelector *struct {
													MatchExpressions *[]struct {
														Key      *string   `tfsdk:"key" json:"key,omitempty"`
														Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
														Values   *[]string `tfsdk:"values" json:"values,omitempty"`
													} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
													MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
												} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
												Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
												TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
											} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
											Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
										} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
										RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
											LabelSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
											NamespaceSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
											Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
											TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
										} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
									} `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
									PodAntiAffinity *struct {
										PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
											PodAffinityTerm *struct {
												LabelSelector *struct {
													MatchExpressions *[]struct {
														Key      *string   `tfsdk:"key" json:"key,omitempty"`
														Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
														Values   *[]string `tfsdk:"values" json:"values,omitempty"`
													} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
													MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
												} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
												MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
												MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
												NamespaceSelector *struct {
													MatchExpressions *[]struct {
														Key      *string   `tfsdk:"key" json:"key,omitempty"`
														Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
														Values   *[]string `tfsdk:"values" json:"values,omitempty"`
													} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
													MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
												} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
												Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
												TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
											} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
											Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
										} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
										RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
											LabelSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
											NamespaceSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
											Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
											TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
										} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
									} `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
								} `tfsdk:"affinity" json:"affinity,omitempty"`
								AutomountServiceAccountToken *bool `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"`
								Containers                   *[]struct {
									Args    *[]string `tfsdk:"args" json:"args,omitempty"`
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
									Env     *[]struct {
										Name      *string `tfsdk:"name" json:"name,omitempty"`
										Value     *string `tfsdk:"value" json:"value,omitempty"`
										ValueFrom *struct {
											ConfigMapKeyRef *struct {
												Key      *string `tfsdk:"key" json:"key,omitempty"`
												Name     *string `tfsdk:"name" json:"name,omitempty"`
												Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
											} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
											FieldRef *struct {
												ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
												FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
											} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
											ResourceFieldRef *struct {
												ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
												Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
												Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
											} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
											SecretKeyRef *struct {
												Key      *string `tfsdk:"key" json:"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:"env" json:"env,omitempty"`
									EnvFrom *[]struct {
										ConfigMapRef *struct {
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
										Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
										SecretRef *struct {
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									} `tfsdk:"env_from" json:"envFrom,omitempty"`
									Image           *string `tfsdk:"image" json:"image,omitempty"`
									ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
									Lifecycle       *struct {
										PostStart *struct {
											Exec *struct {
												Command *[]string `tfsdk:"command" json:"command,omitempty"`
											} `tfsdk:"exec" json:"exec,omitempty"`
											HttpGet *struct {
												Host        *string `tfsdk:"host" json:"host,omitempty"`
												HttpHeaders *[]struct {
													Name  *string `tfsdk:"name" json:"name,omitempty"`
													Value *string `tfsdk:"value" json:"value,omitempty"`
												} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
												Path   *string `tfsdk:"path" json:"path,omitempty"`
												Port   *string `tfsdk:"port" json:"port,omitempty"`
												Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
											} `tfsdk:"http_get" json:"httpGet,omitempty"`
											Sleep *struct {
												Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
											} `tfsdk:"sleep" json:"sleep,omitempty"`
											TcpSocket *struct {
												Host *string `tfsdk:"host" json:"host,omitempty"`
												Port *string `tfsdk:"port" json:"port,omitempty"`
											} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										} `tfsdk:"post_start" json:"postStart,omitempty"`
										PreStop *struct {
											Exec *struct {
												Command *[]string `tfsdk:"command" json:"command,omitempty"`
											} `tfsdk:"exec" json:"exec,omitempty"`
											HttpGet *struct {
												Host        *string `tfsdk:"host" json:"host,omitempty"`
												HttpHeaders *[]struct {
													Name  *string `tfsdk:"name" json:"name,omitempty"`
													Value *string `tfsdk:"value" json:"value,omitempty"`
												} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
												Path   *string `tfsdk:"path" json:"path,omitempty"`
												Port   *string `tfsdk:"port" json:"port,omitempty"`
												Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
											} `tfsdk:"http_get" json:"httpGet,omitempty"`
											Sleep *struct {
												Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
											} `tfsdk:"sleep" json:"sleep,omitempty"`
											TcpSocket *struct {
												Host *string `tfsdk:"host" json:"host,omitempty"`
												Port *string `tfsdk:"port" json:"port,omitempty"`
											} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										} `tfsdk:"pre_stop" json:"preStop,omitempty"`
									} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
									LivenessProbe *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
										Grpc             *struct {
											Port    *int64  `tfsdk:"port" json:"port,omitempty"`
											Service *string `tfsdk:"service" json:"service,omitempty"`
										} `tfsdk:"grpc" json:"grpc,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
										PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
										SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
										TcpSocket           *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
										TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
									} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Ports *[]struct {
										ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
										HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
										HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
										Name          *string `tfsdk:"name" json:"name,omitempty"`
										Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
									} `tfsdk:"ports" json:"ports,omitempty"`
									ReadinessProbe *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
										Grpc             *struct {
											Port    *int64  `tfsdk:"port" json:"port,omitempty"`
											Service *string `tfsdk:"service" json:"service,omitempty"`
										} `tfsdk:"grpc" json:"grpc,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
										PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
										SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
										TcpSocket           *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
										TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
									} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
									ResizePolicy *[]struct {
										ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
										RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
									} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
									Resources *struct {
										Claims *[]struct {
											Name    *string `tfsdk:"name" json:"name,omitempty"`
											Request *string `tfsdk:"request" json:"request,omitempty"`
										} `tfsdk:"claims" json:"claims,omitempty"`
										Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
										Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
									} `tfsdk:"resources" json:"resources,omitempty"`
									RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
									SecurityContext *struct {
										AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
										AppArmorProfile          *struct {
											LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
											Type             *string `tfsdk:"type" json:"type,omitempty"`
										} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
										Capabilities *struct {
											Add  *[]string `tfsdk:"add" json:"add,omitempty"`
											Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
										} `tfsdk:"capabilities" json:"capabilities,omitempty"`
										Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
										ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
										ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
										RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
										RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
										RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
										SeLinuxOptions         *struct {
											Level *string `tfsdk:"level" json:"level,omitempty"`
											Role  *string `tfsdk:"role" json:"role,omitempty"`
											Type  *string `tfsdk:"type" json:"type,omitempty"`
											User  *string `tfsdk:"user" json:"user,omitempty"`
										} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
										SeccompProfile *struct {
											LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
											Type             *string `tfsdk:"type" json:"type,omitempty"`
										} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
										WindowsOptions *struct {
											GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
											GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
											HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
											RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
										} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
									} `tfsdk:"security_context" json:"securityContext,omitempty"`
									StartupProbe *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
										Grpc             *struct {
											Port    *int64  `tfsdk:"port" json:"port,omitempty"`
											Service *string `tfsdk:"service" json:"service,omitempty"`
										} `tfsdk:"grpc" json:"grpc,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
										PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
										SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
										TcpSocket           *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
										TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
									} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
									Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
									StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
									TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
									TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
									Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
									VolumeDevices            *[]struct {
										DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
										Name       *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
									VolumeMounts *[]struct {
										MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
										MountPropagation  *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
										Name              *string `tfsdk:"name" json:"name,omitempty"`
										ReadOnly          *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
										RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"`
										SubPath           *string `tfsdk:"sub_path" json:"subPath,omitempty"`
										SubPathExpr       *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
									} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
									WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
								} `tfsdk:"containers" json:"containers,omitempty"`
								DnsConfig *struct {
									Nameservers *[]string `tfsdk:"nameservers" json:"nameservers,omitempty"`
									Options     *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"options" json:"options,omitempty"`
									Searches *[]string `tfsdk:"searches" json:"searches,omitempty"`
								} `tfsdk:"dns_config" json:"dnsConfig,omitempty"`
								DnsPolicy           *string `tfsdk:"dns_policy" json:"dnsPolicy,omitempty"`
								EnableServiceLinks  *bool   `tfsdk:"enable_service_links" json:"enableServiceLinks,omitempty"`
								EphemeralContainers *[]struct {
									Args    *[]string `tfsdk:"args" json:"args,omitempty"`
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
									Env     *[]struct {
										Name      *string `tfsdk:"name" json:"name,omitempty"`
										Value     *string `tfsdk:"value" json:"value,omitempty"`
										ValueFrom *struct {
											ConfigMapKeyRef *struct {
												Key      *string `tfsdk:"key" json:"key,omitempty"`
												Name     *string `tfsdk:"name" json:"name,omitempty"`
												Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
											} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
											FieldRef *struct {
												ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
												FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
											} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
											ResourceFieldRef *struct {
												ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
												Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
												Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
											} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
											SecretKeyRef *struct {
												Key      *string `tfsdk:"key" json:"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:"env" json:"env,omitempty"`
									EnvFrom *[]struct {
										ConfigMapRef *struct {
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
										Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
										SecretRef *struct {
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									} `tfsdk:"env_from" json:"envFrom,omitempty"`
									Image           *string `tfsdk:"image" json:"image,omitempty"`
									ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
									Lifecycle       *struct {
										PostStart *struct {
											Exec *struct {
												Command *[]string `tfsdk:"command" json:"command,omitempty"`
											} `tfsdk:"exec" json:"exec,omitempty"`
											HttpGet *struct {
												Host        *string `tfsdk:"host" json:"host,omitempty"`
												HttpHeaders *[]struct {
													Name  *string `tfsdk:"name" json:"name,omitempty"`
													Value *string `tfsdk:"value" json:"value,omitempty"`
												} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
												Path   *string `tfsdk:"path" json:"path,omitempty"`
												Port   *string `tfsdk:"port" json:"port,omitempty"`
												Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
											} `tfsdk:"http_get" json:"httpGet,omitempty"`
											Sleep *struct {
												Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
											} `tfsdk:"sleep" json:"sleep,omitempty"`
											TcpSocket *struct {
												Host *string `tfsdk:"host" json:"host,omitempty"`
												Port *string `tfsdk:"port" json:"port,omitempty"`
											} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										} `tfsdk:"post_start" json:"postStart,omitempty"`
										PreStop *struct {
											Exec *struct {
												Command *[]string `tfsdk:"command" json:"command,omitempty"`
											} `tfsdk:"exec" json:"exec,omitempty"`
											HttpGet *struct {
												Host        *string `tfsdk:"host" json:"host,omitempty"`
												HttpHeaders *[]struct {
													Name  *string `tfsdk:"name" json:"name,omitempty"`
													Value *string `tfsdk:"value" json:"value,omitempty"`
												} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
												Path   *string `tfsdk:"path" json:"path,omitempty"`
												Port   *string `tfsdk:"port" json:"port,omitempty"`
												Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
											} `tfsdk:"http_get" json:"httpGet,omitempty"`
											Sleep *struct {
												Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
											} `tfsdk:"sleep" json:"sleep,omitempty"`
											TcpSocket *struct {
												Host *string `tfsdk:"host" json:"host,omitempty"`
												Port *string `tfsdk:"port" json:"port,omitempty"`
											} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										} `tfsdk:"pre_stop" json:"preStop,omitempty"`
									} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
									LivenessProbe *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
										Grpc             *struct {
											Port    *int64  `tfsdk:"port" json:"port,omitempty"`
											Service *string `tfsdk:"service" json:"service,omitempty"`
										} `tfsdk:"grpc" json:"grpc,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
										PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
										SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
										TcpSocket           *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
										TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
									} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Ports *[]struct {
										ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
										HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
										HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
										Name          *string `tfsdk:"name" json:"name,omitempty"`
										Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
									} `tfsdk:"ports" json:"ports,omitempty"`
									ReadinessProbe *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
										Grpc             *struct {
											Port    *int64  `tfsdk:"port" json:"port,omitempty"`
											Service *string `tfsdk:"service" json:"service,omitempty"`
										} `tfsdk:"grpc" json:"grpc,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
										PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
										SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
										TcpSocket           *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
										TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
									} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
									ResizePolicy *[]struct {
										ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
										RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
									} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
									Resources *struct {
										Claims *[]struct {
											Name    *string `tfsdk:"name" json:"name,omitempty"`
											Request *string `tfsdk:"request" json:"request,omitempty"`
										} `tfsdk:"claims" json:"claims,omitempty"`
										Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
										Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
									} `tfsdk:"resources" json:"resources,omitempty"`
									RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
									SecurityContext *struct {
										AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
										AppArmorProfile          *struct {
											LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
											Type             *string `tfsdk:"type" json:"type,omitempty"`
										} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
										Capabilities *struct {
											Add  *[]string `tfsdk:"add" json:"add,omitempty"`
											Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
										} `tfsdk:"capabilities" json:"capabilities,omitempty"`
										Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
										ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
										ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
										RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
										RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
										RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
										SeLinuxOptions         *struct {
											Level *string `tfsdk:"level" json:"level,omitempty"`
											Role  *string `tfsdk:"role" json:"role,omitempty"`
											Type  *string `tfsdk:"type" json:"type,omitempty"`
											User  *string `tfsdk:"user" json:"user,omitempty"`
										} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
										SeccompProfile *struct {
											LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
											Type             *string `tfsdk:"type" json:"type,omitempty"`
										} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
										WindowsOptions *struct {
											GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
											GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
											HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
											RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
										} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
									} `tfsdk:"security_context" json:"securityContext,omitempty"`
									StartupProbe *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
										Grpc             *struct {
											Port    *int64  `tfsdk:"port" json:"port,omitempty"`
											Service *string `tfsdk:"service" json:"service,omitempty"`
										} `tfsdk:"grpc" json:"grpc,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
										PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
										SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
										TcpSocket           *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
										TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
									} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
									Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
									StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
									TargetContainerName      *string `tfsdk:"target_container_name" json:"targetContainerName,omitempty"`
									TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
									TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
									Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
									VolumeDevices            *[]struct {
										DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
										Name       *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
									VolumeMounts *[]struct {
										MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
										MountPropagation  *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
										Name              *string `tfsdk:"name" json:"name,omitempty"`
										ReadOnly          *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
										RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"`
										SubPath           *string `tfsdk:"sub_path" json:"subPath,omitempty"`
										SubPathExpr       *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
									} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
									WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
								} `tfsdk:"ephemeral_containers" json:"ephemeralContainers,omitempty"`
								HostAliases *[]struct {
									Hostnames *[]string `tfsdk:"hostnames" json:"hostnames,omitempty"`
									Ip        *string   `tfsdk:"ip" json:"ip,omitempty"`
								} `tfsdk:"host_aliases" json:"hostAliases,omitempty"`
								HostIPC          *bool   `tfsdk:"host_ipc" json:"hostIPC,omitempty"`
								HostNetwork      *bool   `tfsdk:"host_network" json:"hostNetwork,omitempty"`
								HostPID          *bool   `tfsdk:"host_pid" json:"hostPID,omitempty"`
								Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
								ImagePullSecrets *[]struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
								InitContainers *[]struct {
									Args    *[]string `tfsdk:"args" json:"args,omitempty"`
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
									Env     *[]struct {
										Name      *string `tfsdk:"name" json:"name,omitempty"`
										Value     *string `tfsdk:"value" json:"value,omitempty"`
										ValueFrom *struct {
											ConfigMapKeyRef *struct {
												Key      *string `tfsdk:"key" json:"key,omitempty"`
												Name     *string `tfsdk:"name" json:"name,omitempty"`
												Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
											} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
											FieldRef *struct {
												ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
												FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
											} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
											ResourceFieldRef *struct {
												ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
												Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
												Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
											} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
											SecretKeyRef *struct {
												Key      *string `tfsdk:"key" json:"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:"env" json:"env,omitempty"`
									EnvFrom *[]struct {
										ConfigMapRef *struct {
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
										Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
										SecretRef *struct {
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									} `tfsdk:"env_from" json:"envFrom,omitempty"`
									Image           *string `tfsdk:"image" json:"image,omitempty"`
									ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
									Lifecycle       *struct {
										PostStart *struct {
											Exec *struct {
												Command *[]string `tfsdk:"command" json:"command,omitempty"`
											} `tfsdk:"exec" json:"exec,omitempty"`
											HttpGet *struct {
												Host        *string `tfsdk:"host" json:"host,omitempty"`
												HttpHeaders *[]struct {
													Name  *string `tfsdk:"name" json:"name,omitempty"`
													Value *string `tfsdk:"value" json:"value,omitempty"`
												} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
												Path   *string `tfsdk:"path" json:"path,omitempty"`
												Port   *string `tfsdk:"port" json:"port,omitempty"`
												Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
											} `tfsdk:"http_get" json:"httpGet,omitempty"`
											Sleep *struct {
												Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
											} `tfsdk:"sleep" json:"sleep,omitempty"`
											TcpSocket *struct {
												Host *string `tfsdk:"host" json:"host,omitempty"`
												Port *string `tfsdk:"port" json:"port,omitempty"`
											} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										} `tfsdk:"post_start" json:"postStart,omitempty"`
										PreStop *struct {
											Exec *struct {
												Command *[]string `tfsdk:"command" json:"command,omitempty"`
											} `tfsdk:"exec" json:"exec,omitempty"`
											HttpGet *struct {
												Host        *string `tfsdk:"host" json:"host,omitempty"`
												HttpHeaders *[]struct {
													Name  *string `tfsdk:"name" json:"name,omitempty"`
													Value *string `tfsdk:"value" json:"value,omitempty"`
												} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
												Path   *string `tfsdk:"path" json:"path,omitempty"`
												Port   *string `tfsdk:"port" json:"port,omitempty"`
												Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
											} `tfsdk:"http_get" json:"httpGet,omitempty"`
											Sleep *struct {
												Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
											} `tfsdk:"sleep" json:"sleep,omitempty"`
											TcpSocket *struct {
												Host *string `tfsdk:"host" json:"host,omitempty"`
												Port *string `tfsdk:"port" json:"port,omitempty"`
											} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										} `tfsdk:"pre_stop" json:"preStop,omitempty"`
									} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
									LivenessProbe *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
										Grpc             *struct {
											Port    *int64  `tfsdk:"port" json:"port,omitempty"`
											Service *string `tfsdk:"service" json:"service,omitempty"`
										} `tfsdk:"grpc" json:"grpc,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
										PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
										SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
										TcpSocket           *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
										TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
									} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Ports *[]struct {
										ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
										HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
										HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
										Name          *string `tfsdk:"name" json:"name,omitempty"`
										Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
									} `tfsdk:"ports" json:"ports,omitempty"`
									ReadinessProbe *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
										Grpc             *struct {
											Port    *int64  `tfsdk:"port" json:"port,omitempty"`
											Service *string `tfsdk:"service" json:"service,omitempty"`
										} `tfsdk:"grpc" json:"grpc,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
										PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
										SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
										TcpSocket           *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
										TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
									} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
									ResizePolicy *[]struct {
										ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
										RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
									} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
									Resources *struct {
										Claims *[]struct {
											Name    *string `tfsdk:"name" json:"name,omitempty"`
											Request *string `tfsdk:"request" json:"request,omitempty"`
										} `tfsdk:"claims" json:"claims,omitempty"`
										Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
										Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
									} `tfsdk:"resources" json:"resources,omitempty"`
									RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
									SecurityContext *struct {
										AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
										AppArmorProfile          *struct {
											LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
											Type             *string `tfsdk:"type" json:"type,omitempty"`
										} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
										Capabilities *struct {
											Add  *[]string `tfsdk:"add" json:"add,omitempty"`
											Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
										} `tfsdk:"capabilities" json:"capabilities,omitempty"`
										Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
										ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
										ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
										RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
										RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
										RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
										SeLinuxOptions         *struct {
											Level *string `tfsdk:"level" json:"level,omitempty"`
											Role  *string `tfsdk:"role" json:"role,omitempty"`
											Type  *string `tfsdk:"type" json:"type,omitempty"`
											User  *string `tfsdk:"user" json:"user,omitempty"`
										} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
										SeccompProfile *struct {
											LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
											Type             *string `tfsdk:"type" json:"type,omitempty"`
										} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
										WindowsOptions *struct {
											GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
											GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
											HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
											RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
										} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
									} `tfsdk:"security_context" json:"securityContext,omitempty"`
									StartupProbe *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
										Grpc             *struct {
											Port    *int64  `tfsdk:"port" json:"port,omitempty"`
											Service *string `tfsdk:"service" json:"service,omitempty"`
										} `tfsdk:"grpc" json:"grpc,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
										PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
										SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
										TcpSocket           *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
										TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
										TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
									} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
									Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
									StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
									TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
									TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
									Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
									VolumeDevices            *[]struct {
										DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
										Name       *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
									VolumeMounts *[]struct {
										MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
										MountPropagation  *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
										Name              *string `tfsdk:"name" json:"name,omitempty"`
										ReadOnly          *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
										RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"`
										SubPath           *string `tfsdk:"sub_path" json:"subPath,omitempty"`
										SubPathExpr       *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
									} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
									WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
								} `tfsdk:"init_containers" json:"initContainers,omitempty"`
								NodeName          *string            `tfsdk:"node_name" json:"nodeName,omitempty"`
								NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
								Overhead          *map[string]string `tfsdk:"overhead" json:"overhead,omitempty"`
								PreemptionPolicy  *string            `tfsdk:"preemption_policy" json:"preemptionPolicy,omitempty"`
								Priority          *int64             `tfsdk:"priority" json:"priority,omitempty"`
								PriorityClassName *string            `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"`
								ReadinessGates    *[]struct {
									ConditionType *string `tfsdk:"condition_type" json:"conditionType,omitempty"`
								} `tfsdk:"readiness_gates" json:"readinessGates,omitempty"`
								RestartPolicy    *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
								RuntimeClassName *string `tfsdk:"runtime_class_name" json:"runtimeClassName,omitempty"`
								SchedulerName    *string `tfsdk:"scheduler_name" json:"schedulerName,omitempty"`
								SecurityContext  *struct {
									AppArmorProfile *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
									FsGroup             *int64  `tfsdk:"fs_group" json:"fsGroup,omitempty"`
									FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"`
									RunAsGroup          *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
									RunAsNonRoot        *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
									RunAsUser           *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
									SeLinuxOptions      *struct {
										Level *string `tfsdk:"level" json:"level,omitempty"`
										Role  *string `tfsdk:"role" json:"role,omitempty"`
										Type  *string `tfsdk:"type" json:"type,omitempty"`
										User  *string `tfsdk:"user" json:"user,omitempty"`
									} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
									SeccompProfile *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
									SupplementalGroups       *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"`
									SupplementalGroupsPolicy *string   `tfsdk:"supplemental_groups_policy" json:"supplementalGroupsPolicy,omitempty"`
									Sysctls                  *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"sysctls" json:"sysctls,omitempty"`
									WindowsOptions *struct {
										GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
										GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
										HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
										RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
									} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
								} `tfsdk:"security_context" json:"securityContext,omitempty"`
								ServiceAccountName            *string `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"`
								SetHostnameAsFQDN             *bool   `tfsdk:"set_hostname_as_fqdn" json:"setHostnameAsFQDN,omitempty"`
								ShareProcessNamespace         *bool   `tfsdk:"share_process_namespace" json:"shareProcessNamespace,omitempty"`
								Subdomain                     *string `tfsdk:"subdomain" json:"subdomain,omitempty"`
								TerminationGracePeriodSeconds *int64  `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
								Tolerations                   *[]struct {
									Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
									Key               *string `tfsdk:"key" json:"key,omitempty"`
									Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
									TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
									Value             *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"tolerations" json:"tolerations,omitempty"`
								TopologySpreadConstraints *[]struct {
									LabelSelector *struct {
										MatchExpressions *[]struct {
											Key      *string   `tfsdk:"key" json:"key,omitempty"`
											Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
											Values   *[]string `tfsdk:"values" json:"values,omitempty"`
										} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
										MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
									} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
									MatchLabelKeys     *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
									MaxSkew            *int64    `tfsdk:"max_skew" json:"maxSkew,omitempty"`
									MinDomains         *int64    `tfsdk:"min_domains" json:"minDomains,omitempty"`
									NodeAffinityPolicy *string   `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"`
									NodeTaintsPolicy   *string   `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"`
									TopologyKey        *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
									WhenUnsatisfiable  *string   `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"`
								} `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"`
								Volumes *[]struct {
									AwsElasticBlockStore *struct {
										FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
										Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
										ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
										VolumeID  *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
									} `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
									AzureDisk *struct {
										CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
										DiskName    *string `tfsdk:"disk_name" json:"diskName,omitempty"`
										DiskURI     *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
										FsType      *string `tfsdk:"fs_type" json:"fsType,omitempty"`
										Kind        *string `tfsdk:"kind" json:"kind,omitempty"`
										ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									} `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
									AzureFile *struct {
										ReadOnly   *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
										SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
										ShareName  *string `tfsdk:"share_name" json:"shareName,omitempty"`
									} `tfsdk:"azure_file" json:"azureFile,omitempty"`
									Cephfs *struct {
										Monitors   *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
										Path       *string   `tfsdk:"path" json:"path,omitempty"`
										ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
										SecretFile *string   `tfsdk:"secret_file" json:"secretFile,omitempty"`
										SecretRef  *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										User *string `tfsdk:"user" json:"user,omitempty"`
									} `tfsdk:"cephfs" json:"cephfs,omitempty"`
									Cinder *struct {
										FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
										ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
										SecretRef *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
									} `tfsdk:"cinder" json:"cinder,omitempty"`
									ConfigMap *struct {
										DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
										Items       *[]struct {
											Key  *string `tfsdk:"key" json:"key,omitempty"`
											Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
											Path *string `tfsdk:"path" json:"path,omitempty"`
										} `tfsdk:"items" json:"items,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"config_map" json:"configMap,omitempty"`
									Csi *struct {
										Driver               *string `tfsdk:"driver" json:"driver,omitempty"`
										FsType               *string `tfsdk:"fs_type" json:"fsType,omitempty"`
										NodePublishSecretRef *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
										ReadOnly         *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
										VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
									} `tfsdk:"csi" json:"csi,omitempty"`
									DownwardAPI *struct {
										DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
										Items       *[]struct {
											FieldRef *struct {
												ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
												FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
											} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
											Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
											Path             *string `tfsdk:"path" json:"path,omitempty"`
											ResourceFieldRef *struct {
												ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
												Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
												Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
											} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
										} `tfsdk:"items" json:"items,omitempty"`
									} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
									EmptyDir *struct {
										Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
										SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
									} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
									Ephemeral *struct {
										VolumeClaimTemplate *struct {
											Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
											Spec     *struct {
												AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
												DataSource  *struct {
													ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
													Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
													Name     *string `tfsdk:"name" json:"name,omitempty"`
												} `tfsdk:"data_source" json:"dataSource,omitempty"`
												DataSourceRef *struct {
													ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
													Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
													Name      *string `tfsdk:"name" json:"name,omitempty"`
													Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
												} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
												Resources *struct {
													Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
													Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
												} `tfsdk:"resources" json:"resources,omitempty"`
												Selector *struct {
													MatchExpressions *[]struct {
														Key      *string   `tfsdk:"key" json:"key,omitempty"`
														Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
														Values   *[]string `tfsdk:"values" json:"values,omitempty"`
													} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
													MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
												} `tfsdk:"selector" json:"selector,omitempty"`
												StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
												VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
												VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
												VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
											} `tfsdk:"spec" json:"spec,omitempty"`
										} `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
									} `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
									Fc *struct {
										FsType     *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
										Lun        *int64    `tfsdk:"lun" json:"lun,omitempty"`
										ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
										TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
										Wwids      *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
									} `tfsdk:"fc" json:"fc,omitempty"`
									FlexVolume *struct {
										Driver    *string            `tfsdk:"driver" json:"driver,omitempty"`
										FsType    *string            `tfsdk:"fs_type" json:"fsType,omitempty"`
										Options   *map[string]string `tfsdk:"options" json:"options,omitempty"`
										ReadOnly  *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
										SecretRef *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									} `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
									Flocker *struct {
										DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
										DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
									} `tfsdk:"flocker" json:"flocker,omitempty"`
									GcePersistentDisk *struct {
										FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
										Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
										PdName    *string `tfsdk:"pd_name" json:"pdName,omitempty"`
										ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									} `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
									GitRepo *struct {
										Directory  *string `tfsdk:"directory" json:"directory,omitempty"`
										Repository *string `tfsdk:"repository" json:"repository,omitempty"`
										Revision   *string `tfsdk:"revision" json:"revision,omitempty"`
									} `tfsdk:"git_repo" json:"gitRepo,omitempty"`
									Glusterfs *struct {
										Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
										Path      *string `tfsdk:"path" json:"path,omitempty"`
										ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									} `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
									HostPath *struct {
										Path *string `tfsdk:"path" json:"path,omitempty"`
										Type *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"host_path" json:"hostPath,omitempty"`
									Image *struct {
										PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
										Reference  *string `tfsdk:"reference" json:"reference,omitempty"`
									} `tfsdk:"image" json:"image,omitempty"`
									Iscsi *struct {
										ChapAuthDiscovery *bool     `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
										ChapAuthSession   *bool     `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
										FsType            *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
										InitiatorName     *string   `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
										Iqn               *string   `tfsdk:"iqn" json:"iqn,omitempty"`
										IscsiInterface    *string   `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
										Lun               *int64    `tfsdk:"lun" json:"lun,omitempty"`
										Portals           *[]string `tfsdk:"portals" json:"portals,omitempty"`
										ReadOnly          *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
										SecretRef         *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
									} `tfsdk:"iscsi" json:"iscsi,omitempty"`
									Name *string `tfsdk:"name" json:"name,omitempty"`
									Nfs  *struct {
										Path     *string `tfsdk:"path" json:"path,omitempty"`
										ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
										Server   *string `tfsdk:"server" json:"server,omitempty"`
									} `tfsdk:"nfs" json:"nfs,omitempty"`
									PersistentVolumeClaim *struct {
										ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
										ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
									PhotonPersistentDisk *struct {
										FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
										PdID   *string `tfsdk:"pd_id" json:"pdID,omitempty"`
									} `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
									PortworxVolume *struct {
										FsType   *string `tfsdk:"fs_type" json:"fsType,omitempty"`
										ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
										VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
									} `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
									Projected *struct {
										DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
										Sources     *[]struct {
											ClusterTrustBundle *struct {
												LabelSelector *struct {
													MatchExpressions *[]struct {
														Key      *string   `tfsdk:"key" json:"key,omitempty"`
														Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
														Values   *[]string `tfsdk:"values" json:"values,omitempty"`
													} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
													MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
												} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
												Name       *string `tfsdk:"name" json:"name,omitempty"`
												Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
												Path       *string `tfsdk:"path" json:"path,omitempty"`
												SignerName *string `tfsdk:"signer_name" json:"signerName,omitempty"`
											} `tfsdk:"cluster_trust_bundle" json:"clusterTrustBundle,omitempty"`
											ConfigMap *struct {
												Items *[]struct {
													Key  *string `tfsdk:"key" json:"key,omitempty"`
													Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
													Path *string `tfsdk:"path" json:"path,omitempty"`
												} `tfsdk:"items" json:"items,omitempty"`
												Name     *string `tfsdk:"name" json:"name,omitempty"`
												Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
											} `tfsdk:"config_map" json:"configMap,omitempty"`
											DownwardAPI *struct {
												Items *[]struct {
													FieldRef *struct {
														ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
														FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
													} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
													Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
													Path             *string `tfsdk:"path" json:"path,omitempty"`
													ResourceFieldRef *struct {
														ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
														Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
														Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
													} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
												} `tfsdk:"items" json:"items,omitempty"`
											} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
											Secret *struct {
												Items *[]struct {
													Key  *string `tfsdk:"key" json:"key,omitempty"`
													Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
													Path *string `tfsdk:"path" json:"path,omitempty"`
												} `tfsdk:"items" json:"items,omitempty"`
												Name     *string `tfsdk:"name" json:"name,omitempty"`
												Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
											} `tfsdk:"secret" json:"secret,omitempty"`
											ServiceAccountToken *struct {
												Audience          *string `tfsdk:"audience" json:"audience,omitempty"`
												ExpirationSeconds *int64  `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
												Path              *string `tfsdk:"path" json:"path,omitempty"`
											} `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"`
										} `tfsdk:"sources" json:"sources,omitempty"`
									} `tfsdk:"projected" json:"projected,omitempty"`
									Quobyte *struct {
										Group    *string `tfsdk:"group" json:"group,omitempty"`
										ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
										Registry *string `tfsdk:"registry" json:"registry,omitempty"`
										Tenant   *string `tfsdk:"tenant" json:"tenant,omitempty"`
										User     *string `tfsdk:"user" json:"user,omitempty"`
										Volume   *string `tfsdk:"volume" json:"volume,omitempty"`
									} `tfsdk:"quobyte" json:"quobyte,omitempty"`
									Rbd *struct {
										FsType    *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
										Image     *string   `tfsdk:"image" json:"image,omitempty"`
										Keyring   *string   `tfsdk:"keyring" json:"keyring,omitempty"`
										Monitors  *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
										Pool      *string   `tfsdk:"pool" json:"pool,omitempty"`
										ReadOnly  *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
										SecretRef *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										User *string `tfsdk:"user" json:"user,omitempty"`
									} `tfsdk:"rbd" json:"rbd,omitempty"`
									ScaleIO *struct {
										FsType           *string `tfsdk:"fs_type" json:"fsType,omitempty"`
										Gateway          *string `tfsdk:"gateway" json:"gateway,omitempty"`
										ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"`
										ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
										SecretRef        *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										SslEnabled  *bool   `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"`
										StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"`
										StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"`
										System      *string `tfsdk:"system" json:"system,omitempty"`
										VolumeName  *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
									} `tfsdk:"scale_io" json:"scaleIO,omitempty"`
									Secret *struct {
										DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
										Items       *[]struct {
											Key  *string `tfsdk:"key" json:"key,omitempty"`
											Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
											Path *string `tfsdk:"path" json:"path,omitempty"`
										} `tfsdk:"items" json:"items,omitempty"`
										Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
										SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
									} `tfsdk:"secret" json:"secret,omitempty"`
									Storageos *struct {
										FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
										ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
										SecretRef *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										VolumeName      *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
										VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
									} `tfsdk:"storageos" json:"storageos,omitempty"`
									VsphereVolume *struct {
										FsType            *string `tfsdk:"fs_type" json:"fsType,omitempty"`
										StoragePolicyID   *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"`
										StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"`
										VolumePath        *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
									} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
								} `tfsdk:"volumes" json:"volumes,omitempty"`
							} `tfsdk:"spec" json:"spec,omitempty"`
						} `tfsdk:"template" json:"template,omitempty"`
						UpdateStrategy *struct {
							RollingUpdate *struct {
								MaxSurge       *string `tfsdk:"max_surge" json:"maxSurge,omitempty"`
								MaxUnavailable *string `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
							} `tfsdk:"rolling_update" json:"rollingUpdate,omitempty"`
							Type *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"update_strategy" json:"updateStrategy,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"daemon_set" json:"daemonSet,omitempty"`
				DisableKubernetesFilter *bool `tfsdk:"disable_kubernetes_filter" json:"disableKubernetesFilter,omitempty"`
				EnableUpstream          *bool `tfsdk:"enable_upstream" json:"enableUpstream,omitempty"`
				Enabled                 *bool `tfsdk:"enabled" json:"enabled,omitempty"`
				ExtraVolumeMounts       *[]struct {
					Destination *string `tfsdk:"destination" json:"destination,omitempty"`
					ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					Source      *string `tfsdk:"source" json:"source,omitempty"`
				} `tfsdk:"extra_volume_mounts" json:"extraVolumeMounts,omitempty"`
				FilterAws *struct {
					Match             *string `tfsdk:"match" json:"Match,omitempty"`
					Account_id        *bool   `tfsdk:"account_id" json:"account_id,omitempty"`
					Ami_id            *bool   `tfsdk:"ami_id" json:"ami_id,omitempty"`
					Az                *bool   `tfsdk:"az" json:"az,omitempty"`
					Ec2_instance_id   *bool   `tfsdk:"ec2_instance_id" json:"ec2_instance_id,omitempty"`
					Ec2_instance_type *bool   `tfsdk:"ec2_instance_type" json:"ec2_instance_type,omitempty"`
					Hostname          *bool   `tfsdk:"hostname" json:"hostname,omitempty"`
					Imds_version      *string `tfsdk:"imds_version" json:"imds_version,omitempty"`
					Private_ip        *bool   `tfsdk:"private_ip" json:"private_ip,omitempty"`
					Vpc_id            *bool   `tfsdk:"vpc_id" json:"vpc_id,omitempty"`
				} `tfsdk:"filter_aws" json:"filterAws,omitempty"`
				FilterKubernetes *struct {
					Annotations                   *string `tfsdk:"annotations" json:"Annotations,omitempty"`
					Buffer_Size                   *string `tfsdk:"buffer__size" json:"Buffer_Size,omitempty"`
					Cache_Use_Docker_Id           *string `tfsdk:"cache__use__docker__id" json:"Cache_Use_Docker_Id,omitempty"`
					DNS_Retries                   *string `tfsdk:"dns__retries" json:"DNS_Retries,omitempty"`
					DNS_Wait_Time                 *string `tfsdk:"dns__wait__time" json:"DNS_Wait_Time,omitempty"`
					Dummy_Meta                    *string `tfsdk:"dummy__meta" json:"Dummy_Meta,omitempty"`
					K8S_Logging_Exclude           *string `tfsdk:"k8_s__logging__exclude" json:"K8S-Logging.Exclude,omitempty"`
					K8S_Logging_Parser            *string `tfsdk:"k8_s__logging__parser" json:"K8S-Logging.Parser,omitempty"`
					Keep_Log                      *string `tfsdk:"keep__log" json:"Keep_Log,omitempty"`
					Kube_CA_File                  *string `tfsdk:"kube_ca__file" json:"Kube_CA_File,omitempty"`
					Kube_CA_Path                  *string `tfsdk:"kube_ca__path" json:"Kube_CA_Path,omitempty"`
					Kube_Meta_Cache_TTL           *string `tfsdk:"kube__meta__cache_ttl" json:"Kube_Meta_Cache_TTL,omitempty"`
					Kube_Tag_Prefix               *string `tfsdk:"kube__tag__prefix" json:"Kube_Tag_Prefix,omitempty"`
					Kube_Token_File               *string `tfsdk:"kube__token__file" json:"Kube_Token_File,omitempty"`
					Kube_Token_TTL                *string `tfsdk:"kube__token_ttl" json:"Kube_Token_TTL,omitempty"`
					Kube_URL                      *string `tfsdk:"kube__url" json:"Kube_URL,omitempty"`
					Kube_meta_preload_cache_dir   *string `tfsdk:"kube_meta_preload_cache_dir" json:"Kube_meta_preload_cache_dir,omitempty"`
					Kubelet_Port                  *string `tfsdk:"kubelet__port" json:"Kubelet_Port,omitempty"`
					Labels                        *string `tfsdk:"labels" json:"Labels,omitempty"`
					Match                         *string `tfsdk:"match" json:"Match,omitempty"`
					Merge_Log                     *string `tfsdk:"merge__log" json:"Merge_Log,omitempty"`
					Merge_Log_Key                 *string `tfsdk:"merge__log__key" json:"Merge_Log_Key,omitempty"`
					Merge_Log_Trim                *string `tfsdk:"merge__log__trim" json:"Merge_Log_Trim,omitempty"`
					Merge_Parser                  *string `tfsdk:"merge__parser" json:"Merge_Parser,omitempty"`
					Regex_Parser                  *string `tfsdk:"regex__parser" json:"Regex_Parser,omitempty"`
					Use_Journal                   *string `tfsdk:"use__journal" json:"Use_Journal,omitempty"`
					Use_Kubelet                   *string `tfsdk:"use__kubelet" json:"Use_Kubelet,omitempty"`
					Kube_meta_namespace_cache_ttl *string `tfsdk:"kube_meta_namespace_cache_ttl" json:"kube_meta_namespace_cache_ttl,omitempty"`
					Namespace_annotations         *string `tfsdk:"namespace_annotations" json:"namespace_annotations,omitempty"`
					Namespace_labels              *string `tfsdk:"namespace_labels" json:"namespace_labels,omitempty"`
					Tls_debug                     *string `tfsdk:"tls_debug" json:"tls.debug,omitempty"`
					Tls_verify                    *string `tfsdk:"tls_verify" json:"tls.verify,omitempty"`
				} `tfsdk:"filter_kubernetes" json:"filterKubernetes,omitempty"`
				Flush          *int64 `tfsdk:"flush" json:"flush,omitempty"`
				ForwardOptions *struct {
					Require_ack_response     *bool   `tfsdk:"require_ack_response" json:"Require_ack_response,omitempty"`
					Retry_Limit              *string `tfsdk:"retry__limit" json:"Retry_Limit,omitempty"`
					Send_options             *bool   `tfsdk:"send_options" json:"Send_options,omitempty"`
					Tag                      *string `tfsdk:"tag" json:"Tag,omitempty"`
					Time_as_Integer          *bool   `tfsdk:"time_as__integer" json:"Time_as_Integer,omitempty"`
					Workers                  *int64  `tfsdk:"workers" json:"Workers,omitempty"`
					Storage_total_limit_size *string `tfsdk:"storage_total_limit_size" json:"storage.total_limit_size,omitempty"`
				} `tfsdk:"forward_options" json:"forwardOptions,omitempty"`
				Grace     *int64 `tfsdk:"grace" json:"grace,omitempty"`
				InputTail *struct {
					Buffer_Chunk_Size  *string   `tfsdk:"buffer__chunk__size" json:"Buffer_Chunk_Size,omitempty"`
					Buffer_Max_Size    *string   `tfsdk:"buffer__max__size" json:"Buffer_Max_Size,omitempty"`
					DB                 *string   `tfsdk:"db" json:"DB,omitempty"`
					DB_journal_mode    *string   `tfsdk:"db_journal_mode" json:"DB.journal_mode,omitempty"`
					DB_locking         *bool     `tfsdk:"db_locking" json:"DB.locking,omitempty"`
					DB_Sync            *string   `tfsdk:"db__sync" json:"DB_Sync,omitempty"`
					Docker_Mode        *string   `tfsdk:"docker__mode" json:"Docker_Mode,omitempty"`
					Docker_Mode_Flush  *string   `tfsdk:"docker__mode__flush" json:"Docker_Mode_Flush,omitempty"`
					Docker_Mode_Parser *string   `tfsdk:"docker__mode__parser" json:"Docker_Mode_Parser,omitempty"`
					Exclude_Path       *string   `tfsdk:"exclude__path" json:"Exclude_Path,omitempty"`
					Ignore_Older       *string   `tfsdk:"ignore__older" json:"Ignore_Older,omitempty"`
					Key                *string   `tfsdk:"key" json:"Key,omitempty"`
					Mem_Buf_Limit      *string   `tfsdk:"mem__buf__limit" json:"Mem_Buf_Limit,omitempty"`
					Multiline          *string   `tfsdk:"multiline" json:"Multiline,omitempty"`
					Multiline_Flush    *string   `tfsdk:"multiline__flush" json:"Multiline_Flush,omitempty"`
					Parser             *string   `tfsdk:"parser" json:"Parser,omitempty"`
					Parser_Firstline   *string   `tfsdk:"parser__firstline" json:"Parser_Firstline,omitempty"`
					Parser_N           *[]string `tfsdk:"parser_n" json:"Parser_N,omitempty"`
					Path               *string   `tfsdk:"path" json:"Path,omitempty"`
					Path_Key           *string   `tfsdk:"path__key" json:"Path_Key,omitempty"`
					Read_From_Head     *bool     `tfsdk:"read__from__head" json:"Read_From_Head,omitempty"`
					Refresh_Interval   *string   `tfsdk:"refresh__interval" json:"Refresh_Interval,omitempty"`
					Rotate_Wait        *string   `tfsdk:"rotate__wait" json:"Rotate_Wait,omitempty"`
					Skip_Long_Lines    *string   `tfsdk:"skip__long__lines" json:"Skip_Long_Lines,omitempty"`
					Tag                *string   `tfsdk:"tag" json:"Tag,omitempty"`
					Tag_Regex          *string   `tfsdk:"tag__regex" json:"Tag_Regex,omitempty"`
					Multiline_parser   *[]string `tfsdk:"multiline_parser" json:"multiline.parser,omitempty"`
					Storage_type       *string   `tfsdk:"storage_type" json:"storage.type,omitempty"`
				} `tfsdk:"input_tail" json:"inputTail,omitempty"`
				LivenessDefaultCheck *bool   `tfsdk:"liveness_default_check" json:"livenessDefaultCheck,omitempty"`
				LogLevel             *string `tfsdk:"log_level" json:"logLevel,omitempty"`
				Metrics              *struct {
					Interval                *string `tfsdk:"interval" json:"interval,omitempty"`
					Path                    *string `tfsdk:"path" json:"path,omitempty"`
					Port                    *int64  `tfsdk:"port" json:"port,omitempty"`
					PrometheusAnnotations   *bool   `tfsdk:"prometheus_annotations" json:"prometheusAnnotations,omitempty"`
					PrometheusRules         *bool   `tfsdk:"prometheus_rules" json:"prometheusRules,omitempty"`
					PrometheusRulesOverride *[]struct {
						Alert           *string            `tfsdk:"alert" json:"alert,omitempty"`
						Annotations     *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
						Expr            *string            `tfsdk:"expr" json:"expr,omitempty"`
						For             *string            `tfsdk:"for" json:"for,omitempty"`
						Keep_firing_for *string            `tfsdk:"keep_firing_for" json:"keep_firing_for,omitempty"`
						Labels          *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						Record          *string            `tfsdk:"record" json:"record,omitempty"`
					} `tfsdk:"prometheus_rules_override" json:"prometheusRulesOverride,omitempty"`
					ServiceMonitor       *bool `tfsdk:"service_monitor" json:"serviceMonitor,omitempty"`
					ServiceMonitorConfig *struct {
						AdditionalLabels  *map[string]string `tfsdk:"additional_labels" json:"additionalLabels,omitempty"`
						HonorLabels       *bool              `tfsdk:"honor_labels" json:"honorLabels,omitempty"`
						MetricRelabelings *[]struct {
							Action       *string   `tfsdk:"action" json:"action,omitempty"`
							Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
							Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
							Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
							Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
							SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
							TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
						} `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"`
						Relabelings *[]struct {
							Action       *string   `tfsdk:"action" json:"action,omitempty"`
							Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
							Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
							Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
							Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
							SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
							TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
						} `tfsdk:"relabelings" json:"relabelings,omitempty"`
						Scheme    *string `tfsdk:"scheme" json:"scheme,omitempty"`
						TlsConfig *struct {
							Ca *struct {
								ConfigMap *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"config_map" json:"configMap,omitempty"`
								Secret *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret" json:"secret,omitempty"`
							} `tfsdk:"ca" json:"ca,omitempty"`
							CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"`
							Cert   *struct {
								ConfigMap *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"config_map" json:"configMap,omitempty"`
								Secret *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret" json:"secret,omitempty"`
							} `tfsdk:"cert" json:"cert,omitempty"`
							CertFile           *string `tfsdk:"cert_file" json:"certFile,omitempty"`
							InsecureSkipVerify *bool   `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
							KeyFile            *string `tfsdk:"key_file" json:"keyFile,omitempty"`
							KeySecret          *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"key_secret" json:"keySecret,omitempty"`
							MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"`
							MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"`
							ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
						} `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
					} `tfsdk:"service_monitor_config" json:"serviceMonitorConfig,omitempty"`
					Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"metrics" json:"metrics,omitempty"`
				MetricsService *struct {
					Metadata *struct {
						Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
						Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					} `tfsdk:"metadata" json:"metadata,omitempty"`
					Spec *struct {
						AllocateLoadBalancerNodePorts *bool     `tfsdk:"allocate_load_balancer_node_ports" json:"allocateLoadBalancerNodePorts,omitempty"`
						ClusterIP                     *string   `tfsdk:"cluster_ip" json:"clusterIP,omitempty"`
						ClusterIPs                    *[]string `tfsdk:"cluster_i_ps" json:"clusterIPs,omitempty"`
						ExternalIPs                   *[]string `tfsdk:"external_i_ps" json:"externalIPs,omitempty"`
						ExternalName                  *string   `tfsdk:"external_name" json:"externalName,omitempty"`
						ExternalTrafficPolicy         *string   `tfsdk:"external_traffic_policy" json:"externalTrafficPolicy,omitempty"`
						HealthCheckNodePort           *int64    `tfsdk:"health_check_node_port" json:"healthCheckNodePort,omitempty"`
						InternalTrafficPolicy         *string   `tfsdk:"internal_traffic_policy" json:"internalTrafficPolicy,omitempty"`
						IpFamilies                    *[]string `tfsdk:"ip_families" json:"ipFamilies,omitempty"`
						IpFamilyPolicy                *string   `tfsdk:"ip_family_policy" json:"ipFamilyPolicy,omitempty"`
						LoadBalancerClass             *string   `tfsdk:"load_balancer_class" json:"loadBalancerClass,omitempty"`
						LoadBalancerIP                *string   `tfsdk:"load_balancer_ip" json:"loadBalancerIP,omitempty"`
						LoadBalancerSourceRanges      *[]string `tfsdk:"load_balancer_source_ranges" json:"loadBalancerSourceRanges,omitempty"`
						Ports                         *[]struct {
							AppProtocol *string `tfsdk:"app_protocol" json:"appProtocol,omitempty"`
							Name        *string `tfsdk:"name" json:"name,omitempty"`
							NodePort    *int64  `tfsdk:"node_port" json:"nodePort,omitempty"`
							Port        *int64  `tfsdk:"port" json:"port,omitempty"`
							Protocol    *string `tfsdk:"protocol" json:"protocol,omitempty"`
							TargetPort  *string `tfsdk:"target_port" json:"targetPort,omitempty"`
						} `tfsdk:"ports" json:"ports,omitempty"`
						PublishNotReadyAddresses *bool              `tfsdk:"publish_not_ready_addresses" json:"publishNotReadyAddresses,omitempty"`
						Selector                 *map[string]string `tfsdk:"selector" json:"selector,omitempty"`
						SessionAffinity          *string            `tfsdk:"session_affinity" json:"sessionAffinity,omitempty"`
						SessionAffinityConfig    *struct {
							ClientIP *struct {
								TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
							} `tfsdk:"client_ip" json:"clientIP,omitempty"`
						} `tfsdk:"session_affinity_config" json:"sessionAffinityConfig,omitempty"`
						TrafficDistribution *string `tfsdk:"traffic_distribution" json:"trafficDistribution,omitempty"`
						Type                *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"metrics_service" json:"metricsService,omitempty"`
				Network *struct {
					ConnectTimeout         *int64  `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
					ConnectTimeoutLogError *bool   `tfsdk:"connect_timeout_log_error" json:"connectTimeoutLogError,omitempty"`
					DnsMode                *string `tfsdk:"dns_mode" json:"dnsMode,omitempty"`
					DnsPreferIpv4          *bool   `tfsdk:"dns_prefer_ipv4" json:"dnsPreferIpv4,omitempty"`
					DnsResolver            *string `tfsdk:"dns_resolver" json:"dnsResolver,omitempty"`
					Keepalive              *bool   `tfsdk:"keepalive" json:"keepalive,omitempty"`
					KeepaliveIdleTimeout   *int64  `tfsdk:"keepalive_idle_timeout" json:"keepaliveIdleTimeout,omitempty"`
					KeepaliveMaxRecycle    *int64  `tfsdk:"keepalive_max_recycle" json:"keepaliveMaxRecycle,omitempty"`
					MaxWorkerConnections   *int64  `tfsdk:"max_worker_connections" json:"maxWorkerConnections,omitempty"`
					SourceAddress          *string `tfsdk:"source_address" json:"sourceAddress,omitempty"`
				} `tfsdk:"network" json:"network,omitempty"`
				PodPriorityClassName *string `tfsdk:"pod_priority_class_name" json:"podPriorityClassName,omitempty"`
				Positiondb           *struct {
					ConfigMap *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"config_map" json:"configMap,omitempty"`
					EmptyDir *struct {
						Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
						SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
					} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
					HostPath *struct {
						Path *string `tfsdk:"path" json:"path,omitempty"`
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"host_path" json:"hostPath,omitempty"`
					Pvc *struct {
						Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
						Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						Source      *struct {
							ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						} `tfsdk:"source" json:"source,omitempty"`
						Spec *struct {
							AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
							DataSource  *struct {
								ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"data_source" json:"dataSource,omitempty"`
							DataSourceRef *struct {
								ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
							Resources *struct {
								Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
								Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
							} `tfsdk:"resources" json:"resources,omitempty"`
							Selector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
							VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
							VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
							VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
						} `tfsdk:"spec" json:"spec,omitempty"`
					} `tfsdk:"pvc" json:"pvc,omitempty"`
					Secret *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
						SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					} `tfsdk:"secret" json:"secret,omitempty"`
				} `tfsdk:"positiondb" json:"positiondb,omitempty"`
				Security *struct {
					PodSecurityContext *struct {
						AppArmorProfile *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
						FsGroup             *int64  `tfsdk:"fs_group" json:"fsGroup,omitempty"`
						FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"`
						RunAsGroup          *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
						RunAsNonRoot        *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
						RunAsUser           *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
						SeLinuxOptions      *struct {
							Level *string `tfsdk:"level" json:"level,omitempty"`
							Role  *string `tfsdk:"role" json:"role,omitempty"`
							Type  *string `tfsdk:"type" json:"type,omitempty"`
							User  *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
						SeccompProfile *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
						SupplementalGroups       *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"`
						SupplementalGroupsPolicy *string   `tfsdk:"supplemental_groups_policy" json:"supplementalGroupsPolicy,omitempty"`
						Sysctls                  *[]struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"sysctls" json:"sysctls,omitempty"`
						WindowsOptions *struct {
							GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
							GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
							HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
							RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
						} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
					} `tfsdk:"pod_security_context" json:"podSecurityContext,omitempty"`
					PodSecurityPolicyCreate      *bool `tfsdk:"pod_security_policy_create" json:"podSecurityPolicyCreate,omitempty"`
					RoleBasedAccessControlCreate *bool `tfsdk:"role_based_access_control_create" json:"roleBasedAccessControlCreate,omitempty"`
					SecurityContext              *struct {
						AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
						AppArmorProfile          *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
						Capabilities *struct {
							Add  *[]string `tfsdk:"add" json:"add,omitempty"`
							Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
						} `tfsdk:"capabilities" json:"capabilities,omitempty"`
						Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
						ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
						ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
						RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
						RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
						RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
						SeLinuxOptions         *struct {
							Level *string `tfsdk:"level" json:"level,omitempty"`
							Role  *string `tfsdk:"role" json:"role,omitempty"`
							Type  *string `tfsdk:"type" json:"type,omitempty"`
							User  *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
						SeccompProfile *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
						WindowsOptions *struct {
							GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
							GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
							HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
							RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
						} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"security" json:"security,omitempty"`
				ServiceAccount *struct {
					AutomountServiceAccountToken *bool `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"`
					ImagePullSecrets             *[]struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
					Metadata *struct {
						Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
						Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					} `tfsdk:"metadata" json:"metadata,omitempty"`
					Secrets *[]struct {
						ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
						FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
						Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
						Name            *string `tfsdk:"name" json:"name,omitempty"`
						Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
						ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
						Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
					} `tfsdk:"secrets" json:"secrets,omitempty"`
				} `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				TargetHost *string `tfsdk:"target_host" json:"targetHost,omitempty"`
				TargetPort *int64  `tfsdk:"target_port" json:"targetPort,omitempty"`
				Tls        *struct {
					Enabled    *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
					SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					SharedKey  *string `tfsdk:"shared_key" json:"sharedKey,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
				VarLogsPath *string `tfsdk:"var_logs_path" json:"varLogsPath,omitempty"`
			} `tfsdk:"node_agent_fluentbit" json:"nodeAgentFluentbit,omitempty"`
			Profile *string `tfsdk:"profile" json:"profile,omitempty"`
		} `tfsdk:"node_agents" json:"nodeAgents,omitempty"`
		SkipInvalidResources *bool `tfsdk:"skip_invalid_resources" json:"skipInvalidResources,omitempty"`
		SyslogNG             *struct {
			BufferVolumeMetrics *struct {
				Interval                *string `tfsdk:"interval" json:"interval,omitempty"`
				Mount_name              *string `tfsdk:"mount_name" json:"mount_name,omitempty"`
				Path                    *string `tfsdk:"path" json:"path,omitempty"`
				Port                    *int64  `tfsdk:"port" json:"port,omitempty"`
				PrometheusAnnotations   *bool   `tfsdk:"prometheus_annotations" json:"prometheusAnnotations,omitempty"`
				PrometheusRules         *bool   `tfsdk:"prometheus_rules" json:"prometheusRules,omitempty"`
				PrometheusRulesOverride *[]struct {
					Alert           *string            `tfsdk:"alert" json:"alert,omitempty"`
					Annotations     *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Expr            *string            `tfsdk:"expr" json:"expr,omitempty"`
					For             *string            `tfsdk:"for" json:"for,omitempty"`
					Keep_firing_for *string            `tfsdk:"keep_firing_for" json:"keep_firing_for,omitempty"`
					Labels          *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Record          *string            `tfsdk:"record" json:"record,omitempty"`
				} `tfsdk:"prometheus_rules_override" json:"prometheusRulesOverride,omitempty"`
				ServiceMonitor       *bool `tfsdk:"service_monitor" json:"serviceMonitor,omitempty"`
				ServiceMonitorConfig *struct {
					AdditionalLabels  *map[string]string `tfsdk:"additional_labels" json:"additionalLabels,omitempty"`
					HonorLabels       *bool              `tfsdk:"honor_labels" json:"honorLabels,omitempty"`
					MetricRelabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"`
					Relabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"relabelings" json:"relabelings,omitempty"`
					Scheme    *string `tfsdk:"scheme" json:"scheme,omitempty"`
					TlsConfig *struct {
						Ca *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"ca" json:"ca,omitempty"`
						CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"`
						Cert   *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"cert" json:"cert,omitempty"`
						CertFile           *string `tfsdk:"cert_file" json:"certFile,omitempty"`
						InsecureSkipVerify *bool   `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
						KeyFile            *string `tfsdk:"key_file" json:"keyFile,omitempty"`
						KeySecret          *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"key_secret" json:"keySecret,omitempty"`
						MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"`
						MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"`
						ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
					} `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
				} `tfsdk:"service_monitor_config" json:"serviceMonitorConfig,omitempty"`
				Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
			} `tfsdk:"buffer_volume_metrics" json:"bufferVolumeMetrics,omitempty"`
			BufferVolumeMetricsImage *struct {
				Repository *string `tfsdk:"repository" json:"repository,omitempty"`
				Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"buffer_volume_metrics_image" json:"bufferVolumeMetricsImage,omitempty"`
			BufferVolumeMetricsLivenessProbe *struct {
				Exec *struct {
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
				} `tfsdk:"exec" json:"exec,omitempty"`
				FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
				Grpc             *struct {
					Port    *int64  `tfsdk:"port" json:"port,omitempty"`
					Service *string `tfsdk:"service" json:"service,omitempty"`
				} `tfsdk:"grpc" json:"grpc,omitempty"`
				HttpGet *struct {
					Host        *string `tfsdk:"host" json:"host,omitempty"`
					HttpHeaders *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
					Path   *string `tfsdk:"path" json:"path,omitempty"`
					Port   *string `tfsdk:"port" json:"port,omitempty"`
					Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
				} `tfsdk:"http_get" json:"httpGet,omitempty"`
				InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
				PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
				SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
				TcpSocket           *struct {
					Host *string `tfsdk:"host" json:"host,omitempty"`
					Port *string `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
				TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
				TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
			} `tfsdk:"buffer_volume_metrics_liveness_probe" json:"bufferVolumeMetricsLivenessProbe,omitempty"`
			BufferVolumeMetricsResources *struct {
				Claims *[]struct {
					Name    *string `tfsdk:"name" json:"name,omitempty"`
					Request *string `tfsdk:"request" json:"request,omitempty"`
				} `tfsdk:"claims" json:"claims,omitempty"`
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"buffer_volume_metrics_resources" json:"bufferVolumeMetricsResources,omitempty"`
			BufferVolumeMetricsService *struct {
				Metadata *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				} `tfsdk:"metadata" json:"metadata,omitempty"`
				Spec *struct {
					AllocateLoadBalancerNodePorts *bool     `tfsdk:"allocate_load_balancer_node_ports" json:"allocateLoadBalancerNodePorts,omitempty"`
					ClusterIP                     *string   `tfsdk:"cluster_ip" json:"clusterIP,omitempty"`
					ClusterIPs                    *[]string `tfsdk:"cluster_i_ps" json:"clusterIPs,omitempty"`
					ExternalIPs                   *[]string `tfsdk:"external_i_ps" json:"externalIPs,omitempty"`
					ExternalName                  *string   `tfsdk:"external_name" json:"externalName,omitempty"`
					ExternalTrafficPolicy         *string   `tfsdk:"external_traffic_policy" json:"externalTrafficPolicy,omitempty"`
					HealthCheckNodePort           *int64    `tfsdk:"health_check_node_port" json:"healthCheckNodePort,omitempty"`
					InternalTrafficPolicy         *string   `tfsdk:"internal_traffic_policy" json:"internalTrafficPolicy,omitempty"`
					IpFamilies                    *[]string `tfsdk:"ip_families" json:"ipFamilies,omitempty"`
					IpFamilyPolicy                *string   `tfsdk:"ip_family_policy" json:"ipFamilyPolicy,omitempty"`
					LoadBalancerClass             *string   `tfsdk:"load_balancer_class" json:"loadBalancerClass,omitempty"`
					LoadBalancerIP                *string   `tfsdk:"load_balancer_ip" json:"loadBalancerIP,omitempty"`
					LoadBalancerSourceRanges      *[]string `tfsdk:"load_balancer_source_ranges" json:"loadBalancerSourceRanges,omitempty"`
					Ports                         *[]struct {
						AppProtocol *string `tfsdk:"app_protocol" json:"appProtocol,omitempty"`
						Name        *string `tfsdk:"name" json:"name,omitempty"`
						NodePort    *int64  `tfsdk:"node_port" json:"nodePort,omitempty"`
						Port        *int64  `tfsdk:"port" json:"port,omitempty"`
						Protocol    *string `tfsdk:"protocol" json:"protocol,omitempty"`
						TargetPort  *string `tfsdk:"target_port" json:"targetPort,omitempty"`
					} `tfsdk:"ports" json:"ports,omitempty"`
					PublishNotReadyAddresses *bool              `tfsdk:"publish_not_ready_addresses" json:"publishNotReadyAddresses,omitempty"`
					Selector                 *map[string]string `tfsdk:"selector" json:"selector,omitempty"`
					SessionAffinity          *string            `tfsdk:"session_affinity" json:"sessionAffinity,omitempty"`
					SessionAffinityConfig    *struct {
						ClientIP *struct {
							TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"client_ip" json:"clientIP,omitempty"`
					} `tfsdk:"session_affinity_config" json:"sessionAffinityConfig,omitempty"`
					TrafficDistribution *string `tfsdk:"traffic_distribution" json:"trafficDistribution,omitempty"`
					Type                *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"spec" json:"spec,omitempty"`
			} `tfsdk:"buffer_volume_metrics_service" json:"bufferVolumeMetricsService,omitempty"`
			ConfigCheck *struct {
				Labels         *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Strategy       *string            `tfsdk:"strategy" json:"strategy,omitempty"`
				TimeoutSeconds *int64             `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
			} `tfsdk:"config_check" json:"configCheck,omitempty"`
			ConfigCheckPod *struct {
				ActiveDeadlineSeconds *int64 `tfsdk:"active_deadline_seconds" json:"activeDeadlineSeconds,omitempty"`
				Affinity              *struct {
					NodeAffinity *struct {
						PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
							Preference *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchFields *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_fields" json:"matchFields,omitempty"`
							} `tfsdk:"preference" json:"preference,omitempty"`
							Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
						} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
						RequiredDuringSchedulingIgnoredDuringExecution *struct {
							NodeSelectorTerms *[]struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchFields *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_fields" json:"matchFields,omitempty"`
							} `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
						} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
					} `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
					PodAffinity *struct {
						PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
							PodAffinityTerm *struct {
								LabelSelector *struct {
									MatchExpressions *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
									MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
								} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
								MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
								MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
								NamespaceSelector *struct {
									MatchExpressions *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
									MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
								} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
								Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
								TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
							} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
							Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
						} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
						RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
							LabelSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
							MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
							MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
							NamespaceSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
							Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
							TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
						} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
					} `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
					PodAntiAffinity *struct {
						PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
							PodAffinityTerm *struct {
								LabelSelector *struct {
									MatchExpressions *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
									MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
								} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
								MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
								MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
								NamespaceSelector *struct {
									MatchExpressions *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
									MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
								} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
								Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
								TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
							} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
							Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
						} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
						RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
							LabelSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
							MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
							MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
							NamespaceSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
							Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
							TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
						} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
					} `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
				} `tfsdk:"affinity" json:"affinity,omitempty"`
				AutomountServiceAccountToken *bool `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"`
				Containers                   *[]struct {
					Args    *[]string `tfsdk:"args" json:"args,omitempty"`
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
					Env     *[]struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							FieldRef *struct {
								ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
								FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
							} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
							ResourceFieldRef *struct {
								ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
								Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
								Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
							} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"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:"env" json:"env,omitempty"`
					EnvFrom *[]struct {
						ConfigMapRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
						Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
						SecretRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"env_from" json:"envFrom,omitempty"`
					Image           *string `tfsdk:"image" json:"image,omitempty"`
					ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
					Lifecycle       *struct {
						PostStart *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							Sleep *struct {
								Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
							} `tfsdk:"sleep" json:"sleep,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"post_start" json:"postStart,omitempty"`
						PreStop *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							Sleep *struct {
								Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
							} `tfsdk:"sleep" json:"sleep,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"pre_stop" json:"preStop,omitempty"`
					} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
					LivenessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Ports *[]struct {
						ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
						HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
						HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
						Name          *string `tfsdk:"name" json:"name,omitempty"`
						Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
					} `tfsdk:"ports" json:"ports,omitempty"`
					ReadinessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
					ResizePolicy *[]struct {
						ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
						RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
					Resources *struct {
						Claims *[]struct {
							Name    *string `tfsdk:"name" json:"name,omitempty"`
							Request *string `tfsdk:"request" json:"request,omitempty"`
						} `tfsdk:"claims" json:"claims,omitempty"`
						Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
						Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
					} `tfsdk:"resources" json:"resources,omitempty"`
					RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					SecurityContext *struct {
						AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
						AppArmorProfile          *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
						Capabilities *struct {
							Add  *[]string `tfsdk:"add" json:"add,omitempty"`
							Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
						} `tfsdk:"capabilities" json:"capabilities,omitempty"`
						Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
						ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
						ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
						RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
						RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
						RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
						SeLinuxOptions         *struct {
							Level *string `tfsdk:"level" json:"level,omitempty"`
							Role  *string `tfsdk:"role" json:"role,omitempty"`
							Type  *string `tfsdk:"type" json:"type,omitempty"`
							User  *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
						SeccompProfile *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
						WindowsOptions *struct {
							GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
							GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
							HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
							RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
						} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
					StartupProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
					Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
					StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
					TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
					TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
					Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
					VolumeDevices            *[]struct {
						DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
						Name       *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
					VolumeMounts *[]struct {
						MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
						MountPropagation  *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
						Name              *string `tfsdk:"name" json:"name,omitempty"`
						ReadOnly          *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"`
						SubPath           *string `tfsdk:"sub_path" json:"subPath,omitempty"`
						SubPathExpr       *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
					} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
					WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
				} `tfsdk:"containers" json:"containers,omitempty"`
				DnsConfig *struct {
					Nameservers *[]string `tfsdk:"nameservers" json:"nameservers,omitempty"`
					Options     *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"options" json:"options,omitempty"`
					Searches *[]string `tfsdk:"searches" json:"searches,omitempty"`
				} `tfsdk:"dns_config" json:"dnsConfig,omitempty"`
				DnsPolicy           *string `tfsdk:"dns_policy" json:"dnsPolicy,omitempty"`
				EnableServiceLinks  *bool   `tfsdk:"enable_service_links" json:"enableServiceLinks,omitempty"`
				EphemeralContainers *[]struct {
					Args    *[]string `tfsdk:"args" json:"args,omitempty"`
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
					Env     *[]struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							FieldRef *struct {
								ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
								FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
							} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
							ResourceFieldRef *struct {
								ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
								Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
								Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
							} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"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:"env" json:"env,omitempty"`
					EnvFrom *[]struct {
						ConfigMapRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
						Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
						SecretRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"env_from" json:"envFrom,omitempty"`
					Image           *string `tfsdk:"image" json:"image,omitempty"`
					ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
					Lifecycle       *struct {
						PostStart *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							Sleep *struct {
								Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
							} `tfsdk:"sleep" json:"sleep,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"post_start" json:"postStart,omitempty"`
						PreStop *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							Sleep *struct {
								Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
							} `tfsdk:"sleep" json:"sleep,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"pre_stop" json:"preStop,omitempty"`
					} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
					LivenessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Ports *[]struct {
						ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
						HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
						HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
						Name          *string `tfsdk:"name" json:"name,omitempty"`
						Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
					} `tfsdk:"ports" json:"ports,omitempty"`
					ReadinessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
					ResizePolicy *[]struct {
						ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
						RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
					Resources *struct {
						Claims *[]struct {
							Name    *string `tfsdk:"name" json:"name,omitempty"`
							Request *string `tfsdk:"request" json:"request,omitempty"`
						} `tfsdk:"claims" json:"claims,omitempty"`
						Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
						Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
					} `tfsdk:"resources" json:"resources,omitempty"`
					RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					SecurityContext *struct {
						AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
						AppArmorProfile          *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
						Capabilities *struct {
							Add  *[]string `tfsdk:"add" json:"add,omitempty"`
							Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
						} `tfsdk:"capabilities" json:"capabilities,omitempty"`
						Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
						ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
						ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
						RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
						RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
						RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
						SeLinuxOptions         *struct {
							Level *string `tfsdk:"level" json:"level,omitempty"`
							Role  *string `tfsdk:"role" json:"role,omitempty"`
							Type  *string `tfsdk:"type" json:"type,omitempty"`
							User  *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
						SeccompProfile *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
						WindowsOptions *struct {
							GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
							GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
							HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
							RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
						} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
					StartupProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
					Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
					StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
					TargetContainerName      *string `tfsdk:"target_container_name" json:"targetContainerName,omitempty"`
					TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
					TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
					Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
					VolumeDevices            *[]struct {
						DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
						Name       *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
					VolumeMounts *[]struct {
						MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
						MountPropagation  *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
						Name              *string `tfsdk:"name" json:"name,omitempty"`
						ReadOnly          *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"`
						SubPath           *string `tfsdk:"sub_path" json:"subPath,omitempty"`
						SubPathExpr       *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
					} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
					WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
				} `tfsdk:"ephemeral_containers" json:"ephemeralContainers,omitempty"`
				HostAliases *[]struct {
					Hostnames *[]string `tfsdk:"hostnames" json:"hostnames,omitempty"`
					Ip        *string   `tfsdk:"ip" json:"ip,omitempty"`
				} `tfsdk:"host_aliases" json:"hostAliases,omitempty"`
				HostIPC          *bool   `tfsdk:"host_ipc" json:"hostIPC,omitempty"`
				HostNetwork      *bool   `tfsdk:"host_network" json:"hostNetwork,omitempty"`
				HostPID          *bool   `tfsdk:"host_pid" json:"hostPID,omitempty"`
				Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
				ImagePullSecrets *[]struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
				InitContainers *[]struct {
					Args    *[]string `tfsdk:"args" json:"args,omitempty"`
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
					Env     *[]struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							FieldRef *struct {
								ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
								FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
							} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
							ResourceFieldRef *struct {
								ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
								Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
								Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
							} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"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:"env" json:"env,omitempty"`
					EnvFrom *[]struct {
						ConfigMapRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
						Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
						SecretRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"env_from" json:"envFrom,omitempty"`
					Image           *string `tfsdk:"image" json:"image,omitempty"`
					ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
					Lifecycle       *struct {
						PostStart *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							Sleep *struct {
								Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
							} `tfsdk:"sleep" json:"sleep,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"post_start" json:"postStart,omitempty"`
						PreStop *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							Sleep *struct {
								Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
							} `tfsdk:"sleep" json:"sleep,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"pre_stop" json:"preStop,omitempty"`
					} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
					LivenessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Ports *[]struct {
						ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
						HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
						HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
						Name          *string `tfsdk:"name" json:"name,omitempty"`
						Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
					} `tfsdk:"ports" json:"ports,omitempty"`
					ReadinessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
					ResizePolicy *[]struct {
						ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
						RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
					Resources *struct {
						Claims *[]struct {
							Name    *string `tfsdk:"name" json:"name,omitempty"`
							Request *string `tfsdk:"request" json:"request,omitempty"`
						} `tfsdk:"claims" json:"claims,omitempty"`
						Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
						Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
					} `tfsdk:"resources" json:"resources,omitempty"`
					RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					SecurityContext *struct {
						AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
						AppArmorProfile          *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
						Capabilities *struct {
							Add  *[]string `tfsdk:"add" json:"add,omitempty"`
							Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
						} `tfsdk:"capabilities" json:"capabilities,omitempty"`
						Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
						ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
						ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
						RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
						RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
						RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
						SeLinuxOptions         *struct {
							Level *string `tfsdk:"level" json:"level,omitempty"`
							Role  *string `tfsdk:"role" json:"role,omitempty"`
							Type  *string `tfsdk:"type" json:"type,omitempty"`
							User  *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
						SeccompProfile *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
						WindowsOptions *struct {
							GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
							GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
							HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
							RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
						} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
					StartupProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
					Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
					StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
					TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
					TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
					Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
					VolumeDevices            *[]struct {
						DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
						Name       *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
					VolumeMounts *[]struct {
						MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
						MountPropagation  *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
						Name              *string `tfsdk:"name" json:"name,omitempty"`
						ReadOnly          *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"`
						SubPath           *string `tfsdk:"sub_path" json:"subPath,omitempty"`
						SubPathExpr       *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
					} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
					WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
				} `tfsdk:"init_containers" json:"initContainers,omitempty"`
				NodeName          *string            `tfsdk:"node_name" json:"nodeName,omitempty"`
				NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
				Overhead          *map[string]string `tfsdk:"overhead" json:"overhead,omitempty"`
				PreemptionPolicy  *string            `tfsdk:"preemption_policy" json:"preemptionPolicy,omitempty"`
				Priority          *int64             `tfsdk:"priority" json:"priority,omitempty"`
				PriorityClassName *string            `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"`
				ReadinessGates    *[]struct {
					ConditionType *string `tfsdk:"condition_type" json:"conditionType,omitempty"`
				} `tfsdk:"readiness_gates" json:"readinessGates,omitempty"`
				RestartPolicy    *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
				RuntimeClassName *string `tfsdk:"runtime_class_name" json:"runtimeClassName,omitempty"`
				SchedulerName    *string `tfsdk:"scheduler_name" json:"schedulerName,omitempty"`
				SecurityContext  *struct {
					AppArmorProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
					FsGroup             *int64  `tfsdk:"fs_group" json:"fsGroup,omitempty"`
					FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"`
					RunAsGroup          *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
					RunAsNonRoot        *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
					RunAsUser           *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					SeLinuxOptions      *struct {
						Level *string `tfsdk:"level" json:"level,omitempty"`
						Role  *string `tfsdk:"role" json:"role,omitempty"`
						Type  *string `tfsdk:"type" json:"type,omitempty"`
						User  *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
					SeccompProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
					SupplementalGroups       *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"`
					SupplementalGroupsPolicy *string   `tfsdk:"supplemental_groups_policy" json:"supplementalGroupsPolicy,omitempty"`
					Sysctls                  *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"sysctls" json:"sysctls,omitempty"`
					WindowsOptions *struct {
						GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
						GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
						HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
						RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
					} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
				} `tfsdk:"security_context" json:"securityContext,omitempty"`
				ServiceAccountName            *string `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"`
				SetHostnameAsFQDN             *bool   `tfsdk:"set_hostname_as_fqdn" json:"setHostnameAsFQDN,omitempty"`
				ShareProcessNamespace         *bool   `tfsdk:"share_process_namespace" json:"shareProcessNamespace,omitempty"`
				Subdomain                     *string `tfsdk:"subdomain" json:"subdomain,omitempty"`
				TerminationGracePeriodSeconds *int64  `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
				Tolerations                   *[]struct {
					Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
					Key               *string `tfsdk:"key" json:"key,omitempty"`
					Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
					TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
					Value             *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"tolerations" json:"tolerations,omitempty"`
				TopologySpreadConstraints *[]struct {
					LabelSelector *struct {
						MatchExpressions *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
						MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
					} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
					MatchLabelKeys     *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
					MaxSkew            *int64    `tfsdk:"max_skew" json:"maxSkew,omitempty"`
					MinDomains         *int64    `tfsdk:"min_domains" json:"minDomains,omitempty"`
					NodeAffinityPolicy *string   `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"`
					NodeTaintsPolicy   *string   `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"`
					TopologyKey        *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
					WhenUnsatisfiable  *string   `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"`
				} `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"`
				Volumes *[]struct {
					AwsElasticBlockStore *struct {
						FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						VolumeID  *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
					} `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
					AzureDisk *struct {
						CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
						DiskName    *string `tfsdk:"disk_name" json:"diskName,omitempty"`
						DiskURI     *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
						FsType      *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						Kind        *string `tfsdk:"kind" json:"kind,omitempty"`
						ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
					AzureFile *struct {
						ReadOnly   *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
						ShareName  *string `tfsdk:"share_name" json:"shareName,omitempty"`
					} `tfsdk:"azure_file" json:"azureFile,omitempty"`
					Cephfs *struct {
						Monitors   *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
						Path       *string   `tfsdk:"path" json:"path,omitempty"`
						ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretFile *string   `tfsdk:"secret_file" json:"secretFile,omitempty"`
						SecretRef  *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						User *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"cephfs" json:"cephfs,omitempty"`
					Cinder *struct {
						FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
					} `tfsdk:"cinder" json:"cinder,omitempty"`
					ConfigMap *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"config_map" json:"configMap,omitempty"`
					Csi *struct {
						Driver               *string `tfsdk:"driver" json:"driver,omitempty"`
						FsType               *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						NodePublishSecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
						ReadOnly         *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
						VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
					} `tfsdk:"csi" json:"csi,omitempty"`
					DownwardAPI *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							FieldRef *struct {
								ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
								FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
							} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
							Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path             *string `tfsdk:"path" json:"path,omitempty"`
							ResourceFieldRef *struct {
								ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
								Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
								Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
							} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
					} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
					EmptyDir *struct {
						Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
						SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
					} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
					Ephemeral *struct {
						VolumeClaimTemplate *struct {
							Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
							Spec     *struct {
								AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
								DataSource  *struct {
									ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
									Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"data_source" json:"dataSource,omitempty"`
								DataSourceRef *struct {
									ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
									Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
									Name      *string `tfsdk:"name" json:"name,omitempty"`
									Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
								} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
								Resources *struct {
									Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
									Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
								} `tfsdk:"resources" json:"resources,omitempty"`
								Selector *struct {
									MatchExpressions *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
									MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
								} `tfsdk:"selector" json:"selector,omitempty"`
								StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
								VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
								VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
								VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
							} `tfsdk:"spec" json:"spec,omitempty"`
						} `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
					} `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
					Fc *struct {
						FsType     *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
						Lun        *int64    `tfsdk:"lun" json:"lun,omitempty"`
						ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
						TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
						Wwids      *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
					} `tfsdk:"fc" json:"fc,omitempty"`
					FlexVolume *struct {
						Driver    *string            `tfsdk:"driver" json:"driver,omitempty"`
						FsType    *string            `tfsdk:"fs_type" json:"fsType,omitempty"`
						Options   *map[string]string `tfsdk:"options" json:"options,omitempty"`
						ReadOnly  *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
					Flocker *struct {
						DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
						DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
					} `tfsdk:"flocker" json:"flocker,omitempty"`
					GcePersistentDisk *struct {
						FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
						PdName    *string `tfsdk:"pd_name" json:"pdName,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
					GitRepo *struct {
						Directory  *string `tfsdk:"directory" json:"directory,omitempty"`
						Repository *string `tfsdk:"repository" json:"repository,omitempty"`
						Revision   *string `tfsdk:"revision" json:"revision,omitempty"`
					} `tfsdk:"git_repo" json:"gitRepo,omitempty"`
					Glusterfs *struct {
						Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
						Path      *string `tfsdk:"path" json:"path,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
					HostPath *struct {
						Path *string `tfsdk:"path" json:"path,omitempty"`
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"host_path" json:"hostPath,omitempty"`
					Image *struct {
						PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
						Reference  *string `tfsdk:"reference" json:"reference,omitempty"`
					} `tfsdk:"image" json:"image,omitempty"`
					Iscsi *struct {
						ChapAuthDiscovery *bool     `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
						ChapAuthSession   *bool     `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
						FsType            *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
						InitiatorName     *string   `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
						Iqn               *string   `tfsdk:"iqn" json:"iqn,omitempty"`
						IscsiInterface    *string   `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
						Lun               *int64    `tfsdk:"lun" json:"lun,omitempty"`
						Portals           *[]string `tfsdk:"portals" json:"portals,omitempty"`
						ReadOnly          *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef         *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
					} `tfsdk:"iscsi" json:"iscsi,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
					Nfs  *struct {
						Path     *string `tfsdk:"path" json:"path,omitempty"`
						ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						Server   *string `tfsdk:"server" json:"server,omitempty"`
					} `tfsdk:"nfs" json:"nfs,omitempty"`
					PersistentVolumeClaim *struct {
						ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
					PhotonPersistentDisk *struct {
						FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						PdID   *string `tfsdk:"pd_id" json:"pdID,omitempty"`
					} `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
					PortworxVolume *struct {
						FsType   *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
					} `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
					Projected *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Sources     *[]struct {
							ClusterTrustBundle *struct {
								LabelSelector *struct {
									MatchExpressions *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
									MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
								} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
								Name       *string `tfsdk:"name" json:"name,omitempty"`
								Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
								Path       *string `tfsdk:"path" json:"path,omitempty"`
								SignerName *string `tfsdk:"signer_name" json:"signerName,omitempty"`
							} `tfsdk:"cluster_trust_bundle" json:"clusterTrustBundle,omitempty"`
							ConfigMap *struct {
								Items *[]struct {
									Key  *string `tfsdk:"key" json:"key,omitempty"`
									Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
									Path *string `tfsdk:"path" json:"path,omitempty"`
								} `tfsdk:"items" json:"items,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							DownwardAPI *struct {
								Items *[]struct {
									FieldRef *struct {
										ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
										FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
									} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
									Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
									Path             *string `tfsdk:"path" json:"path,omitempty"`
									ResourceFieldRef *struct {
										ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
										Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
										Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
									} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
								} `tfsdk:"items" json:"items,omitempty"`
							} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
							Secret *struct {
								Items *[]struct {
									Key  *string `tfsdk:"key" json:"key,omitempty"`
									Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
									Path *string `tfsdk:"path" json:"path,omitempty"`
								} `tfsdk:"items" json:"items,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccountToken *struct {
								Audience          *string `tfsdk:"audience" json:"audience,omitempty"`
								ExpirationSeconds *int64  `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
								Path              *string `tfsdk:"path" json:"path,omitempty"`
							} `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"`
						} `tfsdk:"sources" json:"sources,omitempty"`
					} `tfsdk:"projected" json:"projected,omitempty"`
					Quobyte *struct {
						Group    *string `tfsdk:"group" json:"group,omitempty"`
						ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						Registry *string `tfsdk:"registry" json:"registry,omitempty"`
						Tenant   *string `tfsdk:"tenant" json:"tenant,omitempty"`
						User     *string `tfsdk:"user" json:"user,omitempty"`
						Volume   *string `tfsdk:"volume" json:"volume,omitempty"`
					} `tfsdk:"quobyte" json:"quobyte,omitempty"`
					Rbd *struct {
						FsType    *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
						Image     *string   `tfsdk:"image" json:"image,omitempty"`
						Keyring   *string   `tfsdk:"keyring" json:"keyring,omitempty"`
						Monitors  *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
						Pool      *string   `tfsdk:"pool" json:"pool,omitempty"`
						ReadOnly  *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						User *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"rbd" json:"rbd,omitempty"`
					ScaleIO *struct {
						FsType           *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						Gateway          *string `tfsdk:"gateway" json:"gateway,omitempty"`
						ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"`
						ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef        *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						SslEnabled  *bool   `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"`
						StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"`
						StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"`
						System      *string `tfsdk:"system" json:"system,omitempty"`
						VolumeName  *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
					} `tfsdk:"scale_io" json:"scaleIO,omitempty"`
					Secret *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
						SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					} `tfsdk:"secret" json:"secret,omitempty"`
					Storageos *struct {
						FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						VolumeName      *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
						VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
					} `tfsdk:"storageos" json:"storageos,omitempty"`
					VsphereVolume *struct {
						FsType            *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						StoragePolicyID   *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"`
						StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"`
						VolumePath        *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
					} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
				} `tfsdk:"volumes" json:"volumes,omitempty"`
			} `tfsdk:"config_check_pod" json:"configCheckPod,omitempty"`
			ConfigReloadImage *struct {
				Repository *string `tfsdk:"repository" json:"repository,omitempty"`
				Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"config_reload_image" json:"configReloadImage,omitempty"`
			GlobalOptions *struct {
				Log_level *string `tfsdk:"log_level" json:"log_level,omitempty"`
				Stats     *struct {
					Freq  *int64 `tfsdk:"freq" json:"freq,omitempty"`
					Level *int64 `tfsdk:"level" json:"level,omitempty"`
				} `tfsdk:"stats" json:"stats,omitempty"`
				Stats_freq  *int64 `tfsdk:"stats_freq" json:"stats_freq,omitempty"`
				Stats_level *int64 `tfsdk:"stats_level" json:"stats_level,omitempty"`
			} `tfsdk:"global_options" json:"globalOptions,omitempty"`
			JsonKeyDelim   *string `tfsdk:"json_key_delim" json:"jsonKeyDelim,omitempty"`
			JsonKeyPrefix  *string `tfsdk:"json_key_prefix" json:"jsonKeyPrefix,omitempty"`
			LogIWSize      *int64  `tfsdk:"log_iw_size" json:"logIWSize,omitempty"`
			MaxConnections *int64  `tfsdk:"max_connections" json:"maxConnections,omitempty"`
			Metrics        *struct {
				Interval                *string `tfsdk:"interval" json:"interval,omitempty"`
				Path                    *string `tfsdk:"path" json:"path,omitempty"`
				Port                    *int64  `tfsdk:"port" json:"port,omitempty"`
				PrometheusAnnotations   *bool   `tfsdk:"prometheus_annotations" json:"prometheusAnnotations,omitempty"`
				PrometheusRules         *bool   `tfsdk:"prometheus_rules" json:"prometheusRules,omitempty"`
				PrometheusRulesOverride *[]struct {
					Alert           *string            `tfsdk:"alert" json:"alert,omitempty"`
					Annotations     *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Expr            *string            `tfsdk:"expr" json:"expr,omitempty"`
					For             *string            `tfsdk:"for" json:"for,omitempty"`
					Keep_firing_for *string            `tfsdk:"keep_firing_for" json:"keep_firing_for,omitempty"`
					Labels          *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Record          *string            `tfsdk:"record" json:"record,omitempty"`
				} `tfsdk:"prometheus_rules_override" json:"prometheusRulesOverride,omitempty"`
				ServiceMonitor       *bool `tfsdk:"service_monitor" json:"serviceMonitor,omitempty"`
				ServiceMonitorConfig *struct {
					AdditionalLabels  *map[string]string `tfsdk:"additional_labels" json:"additionalLabels,omitempty"`
					HonorLabels       *bool              `tfsdk:"honor_labels" json:"honorLabels,omitempty"`
					MetricRelabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"`
					Relabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"relabelings" json:"relabelings,omitempty"`
					Scheme    *string `tfsdk:"scheme" json:"scheme,omitempty"`
					TlsConfig *struct {
						Ca *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"ca" json:"ca,omitempty"`
						CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"`
						Cert   *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"cert" json:"cert,omitempty"`
						CertFile           *string `tfsdk:"cert_file" json:"certFile,omitempty"`
						InsecureSkipVerify *bool   `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
						KeyFile            *string `tfsdk:"key_file" json:"keyFile,omitempty"`
						KeySecret          *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"key_secret" json:"keySecret,omitempty"`
						MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"`
						MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"`
						ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
					} `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
				} `tfsdk:"service_monitor_config" json:"serviceMonitorConfig,omitempty"`
				Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			MetricsExporterImage *struct {
				Repository *string `tfsdk:"repository" json:"repository,omitempty"`
				Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"metrics_exporter_image" json:"metricsExporterImage,omitempty"`
			MetricsService *struct {
				Metadata *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				} `tfsdk:"metadata" json:"metadata,omitempty"`
				Spec *struct {
					AllocateLoadBalancerNodePorts *bool     `tfsdk:"allocate_load_balancer_node_ports" json:"allocateLoadBalancerNodePorts,omitempty"`
					ClusterIP                     *string   `tfsdk:"cluster_ip" json:"clusterIP,omitempty"`
					ClusterIPs                    *[]string `tfsdk:"cluster_i_ps" json:"clusterIPs,omitempty"`
					ExternalIPs                   *[]string `tfsdk:"external_i_ps" json:"externalIPs,omitempty"`
					ExternalName                  *string   `tfsdk:"external_name" json:"externalName,omitempty"`
					ExternalTrafficPolicy         *string   `tfsdk:"external_traffic_policy" json:"externalTrafficPolicy,omitempty"`
					HealthCheckNodePort           *int64    `tfsdk:"health_check_node_port" json:"healthCheckNodePort,omitempty"`
					InternalTrafficPolicy         *string   `tfsdk:"internal_traffic_policy" json:"internalTrafficPolicy,omitempty"`
					IpFamilies                    *[]string `tfsdk:"ip_families" json:"ipFamilies,omitempty"`
					IpFamilyPolicy                *string   `tfsdk:"ip_family_policy" json:"ipFamilyPolicy,omitempty"`
					LoadBalancerClass             *string   `tfsdk:"load_balancer_class" json:"loadBalancerClass,omitempty"`
					LoadBalancerIP                *string   `tfsdk:"load_balancer_ip" json:"loadBalancerIP,omitempty"`
					LoadBalancerSourceRanges      *[]string `tfsdk:"load_balancer_source_ranges" json:"loadBalancerSourceRanges,omitempty"`
					Ports                         *[]struct {
						AppProtocol *string `tfsdk:"app_protocol" json:"appProtocol,omitempty"`
						Name        *string `tfsdk:"name" json:"name,omitempty"`
						NodePort    *int64  `tfsdk:"node_port" json:"nodePort,omitempty"`
						Port        *int64  `tfsdk:"port" json:"port,omitempty"`
						Protocol    *string `tfsdk:"protocol" json:"protocol,omitempty"`
						TargetPort  *string `tfsdk:"target_port" json:"targetPort,omitempty"`
					} `tfsdk:"ports" json:"ports,omitempty"`
					PublishNotReadyAddresses *bool              `tfsdk:"publish_not_ready_addresses" json:"publishNotReadyAddresses,omitempty"`
					Selector                 *map[string]string `tfsdk:"selector" json:"selector,omitempty"`
					SessionAffinity          *string            `tfsdk:"session_affinity" json:"sessionAffinity,omitempty"`
					SessionAffinityConfig    *struct {
						ClientIP *struct {
							TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"client_ip" json:"clientIP,omitempty"`
					} `tfsdk:"session_affinity_config" json:"sessionAffinityConfig,omitempty"`
					TrafficDistribution *string `tfsdk:"traffic_distribution" json:"trafficDistribution,omitempty"`
					Type                *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"spec" json:"spec,omitempty"`
			} `tfsdk:"metrics_service" json:"metricsService,omitempty"`
			ReadinessDefaultCheck *struct {
				BufferFileNumber         *bool  `tfsdk:"buffer_file_number" json:"bufferFileNumber,omitempty"`
				BufferFileNumberMax      *int64 `tfsdk:"buffer_file_number_max" json:"bufferFileNumberMax,omitempty"`
				BufferFreeSpace          *bool  `tfsdk:"buffer_free_space" json:"bufferFreeSpace,omitempty"`
				BufferFreeSpaceThreshold *int64 `tfsdk:"buffer_free_space_threshold" json:"bufferFreeSpaceThreshold,omitempty"`
				FailureThreshold         *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
				InitialDelaySeconds      *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
				PeriodSeconds            *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
				SuccessThreshold         *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
				TimeoutSeconds           *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
			} `tfsdk:"readiness_default_check" json:"readinessDefaultCheck,omitempty"`
			Service *struct {
				Metadata *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				} `tfsdk:"metadata" json:"metadata,omitempty"`
				Spec *struct {
					AllocateLoadBalancerNodePorts *bool     `tfsdk:"allocate_load_balancer_node_ports" json:"allocateLoadBalancerNodePorts,omitempty"`
					ClusterIP                     *string   `tfsdk:"cluster_ip" json:"clusterIP,omitempty"`
					ClusterIPs                    *[]string `tfsdk:"cluster_i_ps" json:"clusterIPs,omitempty"`
					ExternalIPs                   *[]string `tfsdk:"external_i_ps" json:"externalIPs,omitempty"`
					ExternalName                  *string   `tfsdk:"external_name" json:"externalName,omitempty"`
					ExternalTrafficPolicy         *string   `tfsdk:"external_traffic_policy" json:"externalTrafficPolicy,omitempty"`
					HealthCheckNodePort           *int64    `tfsdk:"health_check_node_port" json:"healthCheckNodePort,omitempty"`
					InternalTrafficPolicy         *string   `tfsdk:"internal_traffic_policy" json:"internalTrafficPolicy,omitempty"`
					IpFamilies                    *[]string `tfsdk:"ip_families" json:"ipFamilies,omitempty"`
					IpFamilyPolicy                *string   `tfsdk:"ip_family_policy" json:"ipFamilyPolicy,omitempty"`
					LoadBalancerClass             *string   `tfsdk:"load_balancer_class" json:"loadBalancerClass,omitempty"`
					LoadBalancerIP                *string   `tfsdk:"load_balancer_ip" json:"loadBalancerIP,omitempty"`
					LoadBalancerSourceRanges      *[]string `tfsdk:"load_balancer_source_ranges" json:"loadBalancerSourceRanges,omitempty"`
					Ports                         *[]struct {
						AppProtocol *string `tfsdk:"app_protocol" json:"appProtocol,omitempty"`
						Name        *string `tfsdk:"name" json:"name,omitempty"`
						NodePort    *int64  `tfsdk:"node_port" json:"nodePort,omitempty"`
						Port        *int64  `tfsdk:"port" json:"port,omitempty"`
						Protocol    *string `tfsdk:"protocol" json:"protocol,omitempty"`
						TargetPort  *string `tfsdk:"target_port" json:"targetPort,omitempty"`
					} `tfsdk:"ports" json:"ports,omitempty"`
					PublishNotReadyAddresses *bool              `tfsdk:"publish_not_ready_addresses" json:"publishNotReadyAddresses,omitempty"`
					Selector                 *map[string]string `tfsdk:"selector" json:"selector,omitempty"`
					SessionAffinity          *string            `tfsdk:"session_affinity" json:"sessionAffinity,omitempty"`
					SessionAffinityConfig    *struct {
						ClientIP *struct {
							TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"client_ip" json:"clientIP,omitempty"`
					} `tfsdk:"session_affinity_config" json:"sessionAffinityConfig,omitempty"`
					TrafficDistribution *string `tfsdk:"traffic_distribution" json:"trafficDistribution,omitempty"`
					Type                *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"spec" json:"spec,omitempty"`
			} `tfsdk:"service" json:"service,omitempty"`
			ServiceAccount *struct {
				AutomountServiceAccountToken *bool `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"`
				ImagePullSecrets             *[]struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
				Metadata *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				} `tfsdk:"metadata" json:"metadata,omitempty"`
				Secrets *[]struct {
					ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
					Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
					Name            *string `tfsdk:"name" json:"name,omitempty"`
					Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
					ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
					Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
				} `tfsdk:"secrets" json:"secrets,omitempty"`
			} `tfsdk:"service_account" json:"serviceAccount,omitempty"`
			SkipRBACCreate   *bool `tfsdk:"skip_rbac_create" json:"skipRBACCreate,omitempty"`
			SourceDateParser *struct {
				Format   *string `tfsdk:"format" json:"format,omitempty"`
				Template *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"source_date_parser" json:"sourceDateParser,omitempty"`
			SourceMetrics *[]struct {
				Key    *string            `tfsdk:"key" json:"key,omitempty"`
				Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Level  *int64             `tfsdk:"level" json:"level,omitempty"`
			} `tfsdk:"source_metrics" json:"sourceMetrics,omitempty"`
			StatefulSet *struct {
				Metadata *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				} `tfsdk:"metadata" json:"metadata,omitempty"`
				Spec *struct {
					PodManagementPolicy  *string `tfsdk:"pod_management_policy" json:"podManagementPolicy,omitempty"`
					Replicas             *int64  `tfsdk:"replicas" json:"replicas,omitempty"`
					RevisionHistoryLimit *int64  `tfsdk:"revision_history_limit" json:"revisionHistoryLimit,omitempty"`
					Selector             *struct {
						MatchExpressions *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
						MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					ServiceName *string `tfsdk:"service_name" json:"serviceName,omitempty"`
					Template    *struct {
						Metadata *struct {
							Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
							Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						} `tfsdk:"metadata" json:"metadata,omitempty"`
						Spec *struct {
							ActiveDeadlineSeconds *int64 `tfsdk:"active_deadline_seconds" json:"activeDeadlineSeconds,omitempty"`
							Affinity              *struct {
								NodeAffinity *struct {
									PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
										Preference *struct {
											MatchExpressions *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
											MatchFields *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_fields" json:"matchFields,omitempty"`
										} `tfsdk:"preference" json:"preference,omitempty"`
										Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
									} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
									RequiredDuringSchedulingIgnoredDuringExecution *struct {
										NodeSelectorTerms *[]struct {
											MatchExpressions *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
											MatchFields *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_fields" json:"matchFields,omitempty"`
										} `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
									} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
								} `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
								PodAffinity *struct {
									PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
										PodAffinityTerm *struct {
											LabelSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
											NamespaceSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
											Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
											TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
										} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
										Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
									} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
									RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
										LabelSelector *struct {
											MatchExpressions *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
											MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
										} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
										MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
										MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
										NamespaceSelector *struct {
											MatchExpressions *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
											MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
										} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
										Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
										TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
									} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
								} `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
								PodAntiAffinity *struct {
									PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
										PodAffinityTerm *struct {
											LabelSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
											NamespaceSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
											Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
											TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
										} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
										Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
									} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
									RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
										LabelSelector *struct {
											MatchExpressions *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
											MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
										} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
										MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
										MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
										NamespaceSelector *struct {
											MatchExpressions *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
											MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
										} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
										Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
										TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
									} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
								} `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
							} `tfsdk:"affinity" json:"affinity,omitempty"`
							AutomountServiceAccountToken *bool `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"`
							Containers                   *[]struct {
								Args    *[]string `tfsdk:"args" json:"args,omitempty"`
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
								Env     *[]struct {
									Name      *string `tfsdk:"name" json:"name,omitempty"`
									Value     *string `tfsdk:"value" json:"value,omitempty"`
									ValueFrom *struct {
										ConfigMapKeyRef *struct {
											Key      *string `tfsdk:"key" json:"key,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
										FieldRef *struct {
											ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
											FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
										} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
										ResourceFieldRef *struct {
											ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
											Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
											Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
										} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
										SecretKeyRef *struct {
											Key      *string `tfsdk:"key" json:"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:"env" json:"env,omitempty"`
								EnvFrom *[]struct {
									ConfigMapRef *struct {
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
									Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
									SecretRef *struct {
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								} `tfsdk:"env_from" json:"envFrom,omitempty"`
								Image           *string `tfsdk:"image" json:"image,omitempty"`
								ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
								Lifecycle       *struct {
									PostStart *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										Sleep *struct {
											Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
										} `tfsdk:"sleep" json:"sleep,omitempty"`
										TcpSocket *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									} `tfsdk:"post_start" json:"postStart,omitempty"`
									PreStop *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										Sleep *struct {
											Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
										} `tfsdk:"sleep" json:"sleep,omitempty"`
										TcpSocket *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									} `tfsdk:"pre_stop" json:"preStop,omitempty"`
								} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
								LivenessProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Ports *[]struct {
									ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
									HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
									HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
									Name          *string `tfsdk:"name" json:"name,omitempty"`
									Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
								} `tfsdk:"ports" json:"ports,omitempty"`
								ReadinessProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
								ResizePolicy *[]struct {
									ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
									RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
								} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
								Resources *struct {
									Claims *[]struct {
										Name    *string `tfsdk:"name" json:"name,omitempty"`
										Request *string `tfsdk:"request" json:"request,omitempty"`
									} `tfsdk:"claims" json:"claims,omitempty"`
									Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
									Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
								} `tfsdk:"resources" json:"resources,omitempty"`
								RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
								SecurityContext *struct {
									AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
									AppArmorProfile          *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
									Capabilities *struct {
										Add  *[]string `tfsdk:"add" json:"add,omitempty"`
										Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
									} `tfsdk:"capabilities" json:"capabilities,omitempty"`
									Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
									ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
									ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
									RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
									RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
									RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
									SeLinuxOptions         *struct {
										Level *string `tfsdk:"level" json:"level,omitempty"`
										Role  *string `tfsdk:"role" json:"role,omitempty"`
										Type  *string `tfsdk:"type" json:"type,omitempty"`
										User  *string `tfsdk:"user" json:"user,omitempty"`
									} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
									SeccompProfile *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
									WindowsOptions *struct {
										GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
										GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
										HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
										RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
									} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
								} `tfsdk:"security_context" json:"securityContext,omitempty"`
								StartupProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
								Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
								StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
								TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
								TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
								Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
								VolumeDevices            *[]struct {
									DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
									Name       *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
								VolumeMounts *[]struct {
									MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
									MountPropagation  *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
									Name              *string `tfsdk:"name" json:"name,omitempty"`
									ReadOnly          *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"`
									SubPath           *string `tfsdk:"sub_path" json:"subPath,omitempty"`
									SubPathExpr       *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
								} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
								WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
							} `tfsdk:"containers" json:"containers,omitempty"`
							DnsConfig *struct {
								Nameservers *[]string `tfsdk:"nameservers" json:"nameservers,omitempty"`
								Options     *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"options" json:"options,omitempty"`
								Searches *[]string `tfsdk:"searches" json:"searches,omitempty"`
							} `tfsdk:"dns_config" json:"dnsConfig,omitempty"`
							DnsPolicy           *string `tfsdk:"dns_policy" json:"dnsPolicy,omitempty"`
							EnableServiceLinks  *bool   `tfsdk:"enable_service_links" json:"enableServiceLinks,omitempty"`
							EphemeralContainers *[]struct {
								Args    *[]string `tfsdk:"args" json:"args,omitempty"`
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
								Env     *[]struct {
									Name      *string `tfsdk:"name" json:"name,omitempty"`
									Value     *string `tfsdk:"value" json:"value,omitempty"`
									ValueFrom *struct {
										ConfigMapKeyRef *struct {
											Key      *string `tfsdk:"key" json:"key,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
										FieldRef *struct {
											ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
											FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
										} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
										ResourceFieldRef *struct {
											ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
											Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
											Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
										} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
										SecretKeyRef *struct {
											Key      *string `tfsdk:"key" json:"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:"env" json:"env,omitempty"`
								EnvFrom *[]struct {
									ConfigMapRef *struct {
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
									Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
									SecretRef *struct {
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								} `tfsdk:"env_from" json:"envFrom,omitempty"`
								Image           *string `tfsdk:"image" json:"image,omitempty"`
								ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
								Lifecycle       *struct {
									PostStart *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										Sleep *struct {
											Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
										} `tfsdk:"sleep" json:"sleep,omitempty"`
										TcpSocket *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									} `tfsdk:"post_start" json:"postStart,omitempty"`
									PreStop *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										Sleep *struct {
											Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
										} `tfsdk:"sleep" json:"sleep,omitempty"`
										TcpSocket *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									} `tfsdk:"pre_stop" json:"preStop,omitempty"`
								} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
								LivenessProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Ports *[]struct {
									ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
									HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
									HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
									Name          *string `tfsdk:"name" json:"name,omitempty"`
									Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
								} `tfsdk:"ports" json:"ports,omitempty"`
								ReadinessProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
								ResizePolicy *[]struct {
									ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
									RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
								} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
								Resources *struct {
									Claims *[]struct {
										Name    *string `tfsdk:"name" json:"name,omitempty"`
										Request *string `tfsdk:"request" json:"request,omitempty"`
									} `tfsdk:"claims" json:"claims,omitempty"`
									Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
									Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
								} `tfsdk:"resources" json:"resources,omitempty"`
								RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
								SecurityContext *struct {
									AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
									AppArmorProfile          *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
									Capabilities *struct {
										Add  *[]string `tfsdk:"add" json:"add,omitempty"`
										Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
									} `tfsdk:"capabilities" json:"capabilities,omitempty"`
									Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
									ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
									ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
									RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
									RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
									RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
									SeLinuxOptions         *struct {
										Level *string `tfsdk:"level" json:"level,omitempty"`
										Role  *string `tfsdk:"role" json:"role,omitempty"`
										Type  *string `tfsdk:"type" json:"type,omitempty"`
										User  *string `tfsdk:"user" json:"user,omitempty"`
									} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
									SeccompProfile *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
									WindowsOptions *struct {
										GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
										GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
										HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
										RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
									} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
								} `tfsdk:"security_context" json:"securityContext,omitempty"`
								StartupProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
								Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
								StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
								TargetContainerName      *string `tfsdk:"target_container_name" json:"targetContainerName,omitempty"`
								TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
								TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
								Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
								VolumeDevices            *[]struct {
									DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
									Name       *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
								VolumeMounts *[]struct {
									MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
									MountPropagation  *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
									Name              *string `tfsdk:"name" json:"name,omitempty"`
									ReadOnly          *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"`
									SubPath           *string `tfsdk:"sub_path" json:"subPath,omitempty"`
									SubPathExpr       *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
								} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
								WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
							} `tfsdk:"ephemeral_containers" json:"ephemeralContainers,omitempty"`
							HostAliases *[]struct {
								Hostnames *[]string `tfsdk:"hostnames" json:"hostnames,omitempty"`
								Ip        *string   `tfsdk:"ip" json:"ip,omitempty"`
							} `tfsdk:"host_aliases" json:"hostAliases,omitempty"`
							HostIPC          *bool   `tfsdk:"host_ipc" json:"hostIPC,omitempty"`
							HostNetwork      *bool   `tfsdk:"host_network" json:"hostNetwork,omitempty"`
							HostPID          *bool   `tfsdk:"host_pid" json:"hostPID,omitempty"`
							Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
							ImagePullSecrets *[]struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
							InitContainers *[]struct {
								Args    *[]string `tfsdk:"args" json:"args,omitempty"`
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
								Env     *[]struct {
									Name      *string `tfsdk:"name" json:"name,omitempty"`
									Value     *string `tfsdk:"value" json:"value,omitempty"`
									ValueFrom *struct {
										ConfigMapKeyRef *struct {
											Key      *string `tfsdk:"key" json:"key,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
										FieldRef *struct {
											ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
											FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
										} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
										ResourceFieldRef *struct {
											ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
											Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
											Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
										} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
										SecretKeyRef *struct {
											Key      *string `tfsdk:"key" json:"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:"env" json:"env,omitempty"`
								EnvFrom *[]struct {
									ConfigMapRef *struct {
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
									Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
									SecretRef *struct {
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								} `tfsdk:"env_from" json:"envFrom,omitempty"`
								Image           *string `tfsdk:"image" json:"image,omitempty"`
								ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
								Lifecycle       *struct {
									PostStart *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										Sleep *struct {
											Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
										} `tfsdk:"sleep" json:"sleep,omitempty"`
										TcpSocket *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									} `tfsdk:"post_start" json:"postStart,omitempty"`
									PreStop *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										Sleep *struct {
											Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
										} `tfsdk:"sleep" json:"sleep,omitempty"`
										TcpSocket *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									} `tfsdk:"pre_stop" json:"preStop,omitempty"`
								} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
								LivenessProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Ports *[]struct {
									ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
									HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
									HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
									Name          *string `tfsdk:"name" json:"name,omitempty"`
									Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
								} `tfsdk:"ports" json:"ports,omitempty"`
								ReadinessProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
								ResizePolicy *[]struct {
									ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
									RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
								} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
								Resources *struct {
									Claims *[]struct {
										Name    *string `tfsdk:"name" json:"name,omitempty"`
										Request *string `tfsdk:"request" json:"request,omitempty"`
									} `tfsdk:"claims" json:"claims,omitempty"`
									Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
									Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
								} `tfsdk:"resources" json:"resources,omitempty"`
								RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
								SecurityContext *struct {
									AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
									AppArmorProfile          *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
									Capabilities *struct {
										Add  *[]string `tfsdk:"add" json:"add,omitempty"`
										Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
									} `tfsdk:"capabilities" json:"capabilities,omitempty"`
									Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
									ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
									ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
									RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
									RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
									RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
									SeLinuxOptions         *struct {
										Level *string `tfsdk:"level" json:"level,omitempty"`
										Role  *string `tfsdk:"role" json:"role,omitempty"`
										Type  *string `tfsdk:"type" json:"type,omitempty"`
										User  *string `tfsdk:"user" json:"user,omitempty"`
									} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
									SeccompProfile *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
									WindowsOptions *struct {
										GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
										GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
										HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
										RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
									} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
								} `tfsdk:"security_context" json:"securityContext,omitempty"`
								StartupProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
								Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
								StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
								TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
								TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
								Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
								VolumeDevices            *[]struct {
									DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
									Name       *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
								VolumeMounts *[]struct {
									MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
									MountPropagation  *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
									Name              *string `tfsdk:"name" json:"name,omitempty"`
									ReadOnly          *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"`
									SubPath           *string `tfsdk:"sub_path" json:"subPath,omitempty"`
									SubPathExpr       *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
								} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
								WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
							} `tfsdk:"init_containers" json:"initContainers,omitempty"`
							NodeName          *string            `tfsdk:"node_name" json:"nodeName,omitempty"`
							NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
							Overhead          *map[string]string `tfsdk:"overhead" json:"overhead,omitempty"`
							PreemptionPolicy  *string            `tfsdk:"preemption_policy" json:"preemptionPolicy,omitempty"`
							Priority          *int64             `tfsdk:"priority" json:"priority,omitempty"`
							PriorityClassName *string            `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"`
							ReadinessGates    *[]struct {
								ConditionType *string `tfsdk:"condition_type" json:"conditionType,omitempty"`
							} `tfsdk:"readiness_gates" json:"readinessGates,omitempty"`
							RestartPolicy    *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
							RuntimeClassName *string `tfsdk:"runtime_class_name" json:"runtimeClassName,omitempty"`
							SchedulerName    *string `tfsdk:"scheduler_name" json:"schedulerName,omitempty"`
							SecurityContext  *struct {
								AppArmorProfile *struct {
									LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
									Type             *string `tfsdk:"type" json:"type,omitempty"`
								} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
								FsGroup             *int64  `tfsdk:"fs_group" json:"fsGroup,omitempty"`
								FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"`
								RunAsGroup          *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
								RunAsNonRoot        *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
								RunAsUser           *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
								SeLinuxOptions      *struct {
									Level *string `tfsdk:"level" json:"level,omitempty"`
									Role  *string `tfsdk:"role" json:"role,omitempty"`
									Type  *string `tfsdk:"type" json:"type,omitempty"`
									User  *string `tfsdk:"user" json:"user,omitempty"`
								} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
								SeccompProfile *struct {
									LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
									Type             *string `tfsdk:"type" json:"type,omitempty"`
								} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
								SupplementalGroups       *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"`
								SupplementalGroupsPolicy *string   `tfsdk:"supplemental_groups_policy" json:"supplementalGroupsPolicy,omitempty"`
								Sysctls                  *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"sysctls" json:"sysctls,omitempty"`
								WindowsOptions *struct {
									GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
									GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
									HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
									RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
								} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
							} `tfsdk:"security_context" json:"securityContext,omitempty"`
							ServiceAccountName            *string `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"`
							SetHostnameAsFQDN             *bool   `tfsdk:"set_hostname_as_fqdn" json:"setHostnameAsFQDN,omitempty"`
							ShareProcessNamespace         *bool   `tfsdk:"share_process_namespace" json:"shareProcessNamespace,omitempty"`
							Subdomain                     *string `tfsdk:"subdomain" json:"subdomain,omitempty"`
							TerminationGracePeriodSeconds *int64  `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							Tolerations                   *[]struct {
								Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
								Key               *string `tfsdk:"key" json:"key,omitempty"`
								Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
								TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
								Value             *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"tolerations" json:"tolerations,omitempty"`
							TopologySpreadConstraints *[]struct {
								LabelSelector *struct {
									MatchExpressions *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
									MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
								} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
								MatchLabelKeys     *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
								MaxSkew            *int64    `tfsdk:"max_skew" json:"maxSkew,omitempty"`
								MinDomains         *int64    `tfsdk:"min_domains" json:"minDomains,omitempty"`
								NodeAffinityPolicy *string   `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"`
								NodeTaintsPolicy   *string   `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"`
								TopologyKey        *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
								WhenUnsatisfiable  *string   `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"`
							} `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"`
							Volumes *[]struct {
								AwsElasticBlockStore *struct {
									FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
									ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									VolumeID  *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
								} `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
								AzureDisk *struct {
									CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
									DiskName    *string `tfsdk:"disk_name" json:"diskName,omitempty"`
									DiskURI     *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
									FsType      *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									Kind        *string `tfsdk:"kind" json:"kind,omitempty"`
									ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								} `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
								AzureFile *struct {
									ReadOnly   *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
									ShareName  *string `tfsdk:"share_name" json:"shareName,omitempty"`
								} `tfsdk:"azure_file" json:"azureFile,omitempty"`
								Cephfs *struct {
									Monitors   *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
									Path       *string   `tfsdk:"path" json:"path,omitempty"`
									ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretFile *string   `tfsdk:"secret_file" json:"secretFile,omitempty"`
									SecretRef  *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									User *string `tfsdk:"user" json:"user,omitempty"`
								} `tfsdk:"cephfs" json:"cephfs,omitempty"`
								Cinder *struct {
									FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretRef *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
								} `tfsdk:"cinder" json:"cinder,omitempty"`
								ConfigMap *struct {
									DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
									Items       *[]struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
										Path *string `tfsdk:"path" json:"path,omitempty"`
									} `tfsdk:"items" json:"items,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"config_map" json:"configMap,omitempty"`
								Csi *struct {
									Driver               *string `tfsdk:"driver" json:"driver,omitempty"`
									FsType               *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									NodePublishSecretRef *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
									ReadOnly         *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
									VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
								} `tfsdk:"csi" json:"csi,omitempty"`
								DownwardAPI *struct {
									DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
									Items       *[]struct {
										FieldRef *struct {
											ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
											FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
										} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
										Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
										Path             *string `tfsdk:"path" json:"path,omitempty"`
										ResourceFieldRef *struct {
											ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
											Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
											Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
										} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
									} `tfsdk:"items" json:"items,omitempty"`
								} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
								EmptyDir *struct {
									Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
									SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
								} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
								Ephemeral *struct {
									VolumeClaimTemplate *struct {
										Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
										Spec     *struct {
											AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
											DataSource  *struct {
												ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
												Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
												Name     *string `tfsdk:"name" json:"name,omitempty"`
											} `tfsdk:"data_source" json:"dataSource,omitempty"`
											DataSourceRef *struct {
												ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
												Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
												Name      *string `tfsdk:"name" json:"name,omitempty"`
												Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
											} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
											Resources *struct {
												Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
												Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
											} `tfsdk:"resources" json:"resources,omitempty"`
											Selector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"selector" json:"selector,omitempty"`
											StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
											VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
											VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
											VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
										} `tfsdk:"spec" json:"spec,omitempty"`
									} `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
								} `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
								Fc *struct {
									FsType     *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
									Lun        *int64    `tfsdk:"lun" json:"lun,omitempty"`
									ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
									TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
									Wwids      *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
								} `tfsdk:"fc" json:"fc,omitempty"`
								FlexVolume *struct {
									Driver    *string            `tfsdk:"driver" json:"driver,omitempty"`
									FsType    *string            `tfsdk:"fs_type" json:"fsType,omitempty"`
									Options   *map[string]string `tfsdk:"options" json:"options,omitempty"`
									ReadOnly  *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretRef *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								} `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
								Flocker *struct {
									DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
									DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
								} `tfsdk:"flocker" json:"flocker,omitempty"`
								GcePersistentDisk *struct {
									FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
									PdName    *string `tfsdk:"pd_name" json:"pdName,omitempty"`
									ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								} `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
								GitRepo *struct {
									Directory  *string `tfsdk:"directory" json:"directory,omitempty"`
									Repository *string `tfsdk:"repository" json:"repository,omitempty"`
									Revision   *string `tfsdk:"revision" json:"revision,omitempty"`
								} `tfsdk:"git_repo" json:"gitRepo,omitempty"`
								Glusterfs *struct {
									Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
									Path      *string `tfsdk:"path" json:"path,omitempty"`
									ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								} `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
								HostPath *struct {
									Path *string `tfsdk:"path" json:"path,omitempty"`
									Type *string `tfsdk:"type" json:"type,omitempty"`
								} `tfsdk:"host_path" json:"hostPath,omitempty"`
								Image *struct {
									PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
									Reference  *string `tfsdk:"reference" json:"reference,omitempty"`
								} `tfsdk:"image" json:"image,omitempty"`
								Iscsi *struct {
									ChapAuthDiscovery *bool     `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
									ChapAuthSession   *bool     `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
									FsType            *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
									InitiatorName     *string   `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
									Iqn               *string   `tfsdk:"iqn" json:"iqn,omitempty"`
									IscsiInterface    *string   `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
									Lun               *int64    `tfsdk:"lun" json:"lun,omitempty"`
									Portals           *[]string `tfsdk:"portals" json:"portals,omitempty"`
									ReadOnly          *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretRef         *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
								} `tfsdk:"iscsi" json:"iscsi,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
								Nfs  *struct {
									Path     *string `tfsdk:"path" json:"path,omitempty"`
									ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									Server   *string `tfsdk:"server" json:"server,omitempty"`
								} `tfsdk:"nfs" json:"nfs,omitempty"`
								PersistentVolumeClaim *struct {
									ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
									ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
								PhotonPersistentDisk *struct {
									FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									PdID   *string `tfsdk:"pd_id" json:"pdID,omitempty"`
								} `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
								PortworxVolume *struct {
									FsType   *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
								} `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
								Projected *struct {
									DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
									Sources     *[]struct {
										ClusterTrustBundle *struct {
											LabelSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
											Name       *string `tfsdk:"name" json:"name,omitempty"`
											Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
											Path       *string `tfsdk:"path" json:"path,omitempty"`
											SignerName *string `tfsdk:"signer_name" json:"signerName,omitempty"`
										} `tfsdk:"cluster_trust_bundle" json:"clusterTrustBundle,omitempty"`
										ConfigMap *struct {
											Items *[]struct {
												Key  *string `tfsdk:"key" json:"key,omitempty"`
												Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
												Path *string `tfsdk:"path" json:"path,omitempty"`
											} `tfsdk:"items" json:"items,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map" json:"configMap,omitempty"`
										DownwardAPI *struct {
											Items *[]struct {
												FieldRef *struct {
													ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
													FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
												} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
												Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
												Path             *string `tfsdk:"path" json:"path,omitempty"`
												ResourceFieldRef *struct {
													ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
													Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
													Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
												} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
											} `tfsdk:"items" json:"items,omitempty"`
										} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
										Secret *struct {
											Items *[]struct {
												Key  *string `tfsdk:"key" json:"key,omitempty"`
												Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
												Path *string `tfsdk:"path" json:"path,omitempty"`
											} `tfsdk:"items" json:"items,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"secret" json:"secret,omitempty"`
										ServiceAccountToken *struct {
											Audience          *string `tfsdk:"audience" json:"audience,omitempty"`
											ExpirationSeconds *int64  `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
											Path              *string `tfsdk:"path" json:"path,omitempty"`
										} `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"`
									} `tfsdk:"sources" json:"sources,omitempty"`
								} `tfsdk:"projected" json:"projected,omitempty"`
								Quobyte *struct {
									Group    *string `tfsdk:"group" json:"group,omitempty"`
									ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									Registry *string `tfsdk:"registry" json:"registry,omitempty"`
									Tenant   *string `tfsdk:"tenant" json:"tenant,omitempty"`
									User     *string `tfsdk:"user" json:"user,omitempty"`
									Volume   *string `tfsdk:"volume" json:"volume,omitempty"`
								} `tfsdk:"quobyte" json:"quobyte,omitempty"`
								Rbd *struct {
									FsType    *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
									Image     *string   `tfsdk:"image" json:"image,omitempty"`
									Keyring   *string   `tfsdk:"keyring" json:"keyring,omitempty"`
									Monitors  *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
									Pool      *string   `tfsdk:"pool" json:"pool,omitempty"`
									ReadOnly  *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretRef *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									User *string `tfsdk:"user" json:"user,omitempty"`
								} `tfsdk:"rbd" json:"rbd,omitempty"`
								ScaleIO *struct {
									FsType           *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									Gateway          *string `tfsdk:"gateway" json:"gateway,omitempty"`
									ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"`
									ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretRef        *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									SslEnabled  *bool   `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"`
									StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"`
									StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"`
									System      *string `tfsdk:"system" json:"system,omitempty"`
									VolumeName  *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
								} `tfsdk:"scale_io" json:"scaleIO,omitempty"`
								Secret *struct {
									DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
									Items       *[]struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
										Path *string `tfsdk:"path" json:"path,omitempty"`
									} `tfsdk:"items" json:"items,omitempty"`
									Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
									SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
								} `tfsdk:"secret" json:"secret,omitempty"`
								Storageos *struct {
									FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretRef *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									VolumeName      *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
									VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
								} `tfsdk:"storageos" json:"storageos,omitempty"`
								VsphereVolume *struct {
									FsType            *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									StoragePolicyID   *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"`
									StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"`
									VolumePath        *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
								} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
							} `tfsdk:"volumes" json:"volumes,omitempty"`
						} `tfsdk:"spec" json:"spec,omitempty"`
					} `tfsdk:"template" json:"template,omitempty"`
					UpdateStrategy *struct {
						RollingUpdate *struct {
							MaxUnavailable *string `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
							Partition      *int64  `tfsdk:"partition" json:"partition,omitempty"`
						} `tfsdk:"rolling_update" json:"rollingUpdate,omitempty"`
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"update_strategy" json:"updateStrategy,omitempty"`
					VolumeClaimTemplates *[]struct {
						Metadata *struct {
							Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
							Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
							Name        *string            `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"metadata" json:"metadata,omitempty"`
						Spec *struct {
							AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
							DataSource  *struct {
								ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"data_source" json:"dataSource,omitempty"`
							DataSourceRef *struct {
								ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
							Resources *struct {
								Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
								Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
							} `tfsdk:"resources" json:"resources,omitempty"`
							Selector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
							VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
							VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
							VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
						} `tfsdk:"spec" json:"spec,omitempty"`
					} `tfsdk:"volume_claim_templates" json:"volumeClaimTemplates,omitempty"`
				} `tfsdk:"spec" json:"spec,omitempty"`
			} `tfsdk:"stateful_set" json:"statefulSet,omitempty"`
			SyslogNGImage *struct {
				Repository *string `tfsdk:"repository" json:"repository,omitempty"`
				Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"syslog_ng_image" json:"syslogNGImage,omitempty"`
			Tls *struct {
				Enabled    *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
				SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				SharedKey  *string `tfsdk:"shared_key" json:"sharedKey,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
		} `tfsdk:"syslog_ng" json:"syslogNG,omitempty"`
		WatchNamespaceSelector *struct {
			MatchExpressions *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"watch_namespace_selector" json:"watchNamespaceSelector,omitempty"`
		WatchNamespaces *[]string `tfsdk:"watch_namespaces" json:"watchNamespaces,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type LoggingBanzaicloudIoNodeAgentV1Beta1Manifest

type LoggingBanzaicloudIoNodeAgentV1Beta1Manifest struct{}

func (*LoggingBanzaicloudIoNodeAgentV1Beta1Manifest) Metadata

func (*LoggingBanzaicloudIoNodeAgentV1Beta1Manifest) Read

func (*LoggingBanzaicloudIoNodeAgentV1Beta1Manifest) Schema

type LoggingBanzaicloudIoNodeAgentV1Beta1ManifestData

type LoggingBanzaicloudIoNodeAgentV1Beta1ManifestData 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 *struct {
		LoggingRef *string `tfsdk:"logging_ref" json:"loggingRef,omitempty"`
		Metadata   *struct {
			Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		} `tfsdk:"metadata" json:"metadata,omitempty"`
		NodeAgentFluentbit *struct {
			BufferStorage *struct {
				Storage_backlog_mem_limit           *string `tfsdk:"storage_backlog_mem_limit" json:"storage.backlog.mem_limit,omitempty"`
				Storage_checksum                    *string `tfsdk:"storage_checksum" json:"storage.checksum,omitempty"`
				Storage_delete_irrecoverable_chunks *string `tfsdk:"storage_delete_irrecoverable_chunks" json:"storage.delete_irrecoverable_chunks,omitempty"`
				Storage_max_chunks_up               *int64  `tfsdk:"storage_max_chunks_up" json:"storage.max_chunks_up,omitempty"`
				Storage_metrics                     *string `tfsdk:"storage_metrics" json:"storage.metrics,omitempty"`
				Storage_path                        *string `tfsdk:"storage_path" json:"storage.path,omitempty"`
				Storage_sync                        *string `tfsdk:"storage_sync" json:"storage.sync,omitempty"`
			} `tfsdk:"buffer_storage" json:"bufferStorage,omitempty"`
			BufferStorageVolume *struct {
				ConfigMap *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Name     *string `tfsdk:"name" json:"name,omitempty"`
					Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
				} `tfsdk:"config_map" json:"configMap,omitempty"`
				EmptyDir *struct {
					Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
					SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
				} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
				HostPath *struct {
					Path *string `tfsdk:"path" json:"path,omitempty"`
					Type *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"host_path" json:"hostPath,omitempty"`
				Pvc *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Source      *struct {
						ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"source" json:"source,omitempty"`
					Spec *struct {
						AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
						DataSource  *struct {
							ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
							Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"data_source" json:"dataSource,omitempty"`
						DataSourceRef *struct {
							ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
							Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
						Resources *struct {
							Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
							Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
						Selector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
						VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
						VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
						VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"pvc" json:"pvc,omitempty"`
				Secret *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
					SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				} `tfsdk:"secret" json:"secret,omitempty"`
			} `tfsdk:"buffer_storage_volume" json:"bufferStorageVolume,omitempty"`
			ContainersPath     *string `tfsdk:"containers_path" json:"containersPath,omitempty"`
			CoroStackSize      *int64  `tfsdk:"coro_stack_size" json:"coroStackSize,omitempty"`
			CustomConfigSecret *string `tfsdk:"custom_config_secret" json:"customConfigSecret,omitempty"`
			DaemonSet          *struct {
				Metadata *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				} `tfsdk:"metadata" json:"metadata,omitempty"`
				Spec *struct {
					MinReadySeconds      *int64 `tfsdk:"min_ready_seconds" json:"minReadySeconds,omitempty"`
					RevisionHistoryLimit *int64 `tfsdk:"revision_history_limit" json:"revisionHistoryLimit,omitempty"`
					Selector             *struct {
						MatchExpressions *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
						MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Template *struct {
						Metadata *struct {
							Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
							Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						} `tfsdk:"metadata" json:"metadata,omitempty"`
						Spec *struct {
							ActiveDeadlineSeconds *int64 `tfsdk:"active_deadline_seconds" json:"activeDeadlineSeconds,omitempty"`
							Affinity              *struct {
								NodeAffinity *struct {
									PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
										Preference *struct {
											MatchExpressions *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
											MatchFields *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_fields" json:"matchFields,omitempty"`
										} `tfsdk:"preference" json:"preference,omitempty"`
										Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
									} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
									RequiredDuringSchedulingIgnoredDuringExecution *struct {
										NodeSelectorTerms *[]struct {
											MatchExpressions *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
											MatchFields *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_fields" json:"matchFields,omitempty"`
										} `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
									} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
								} `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
								PodAffinity *struct {
									PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
										PodAffinityTerm *struct {
											LabelSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
											NamespaceSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
											Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
											TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
										} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
										Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
									} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
									RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
										LabelSelector *struct {
											MatchExpressions *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
											MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
										} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
										MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
										MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
										NamespaceSelector *struct {
											MatchExpressions *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
											MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
										} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
										Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
										TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
									} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
								} `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
								PodAntiAffinity *struct {
									PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
										PodAffinityTerm *struct {
											LabelSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
											NamespaceSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
											Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
											TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
										} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
										Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
									} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
									RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
										LabelSelector *struct {
											MatchExpressions *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
											MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
										} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
										MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
										MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
										NamespaceSelector *struct {
											MatchExpressions *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
											MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
										} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
										Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
										TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
									} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
								} `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
							} `tfsdk:"affinity" json:"affinity,omitempty"`
							AutomountServiceAccountToken *bool `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"`
							Containers                   *[]struct {
								Args    *[]string `tfsdk:"args" json:"args,omitempty"`
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
								Env     *[]struct {
									Name      *string `tfsdk:"name" json:"name,omitempty"`
									Value     *string `tfsdk:"value" json:"value,omitempty"`
									ValueFrom *struct {
										ConfigMapKeyRef *struct {
											Key      *string `tfsdk:"key" json:"key,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
										FieldRef *struct {
											ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
											FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
										} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
										ResourceFieldRef *struct {
											ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
											Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
											Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
										} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
										SecretKeyRef *struct {
											Key      *string `tfsdk:"key" json:"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:"env" json:"env,omitempty"`
								EnvFrom *[]struct {
									ConfigMapRef *struct {
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
									Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
									SecretRef *struct {
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								} `tfsdk:"env_from" json:"envFrom,omitempty"`
								Image           *string `tfsdk:"image" json:"image,omitempty"`
								ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
								Lifecycle       *struct {
									PostStart *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										Sleep *struct {
											Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
										} `tfsdk:"sleep" json:"sleep,omitempty"`
										TcpSocket *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									} `tfsdk:"post_start" json:"postStart,omitempty"`
									PreStop *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										Sleep *struct {
											Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
										} `tfsdk:"sleep" json:"sleep,omitempty"`
										TcpSocket *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									} `tfsdk:"pre_stop" json:"preStop,omitempty"`
								} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
								LivenessProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Ports *[]struct {
									ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
									HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
									HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
									Name          *string `tfsdk:"name" json:"name,omitempty"`
									Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
								} `tfsdk:"ports" json:"ports,omitempty"`
								ReadinessProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
								ResizePolicy *[]struct {
									ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
									RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
								} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
								Resources *struct {
									Claims *[]struct {
										Name    *string `tfsdk:"name" json:"name,omitempty"`
										Request *string `tfsdk:"request" json:"request,omitempty"`
									} `tfsdk:"claims" json:"claims,omitempty"`
									Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
									Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
								} `tfsdk:"resources" json:"resources,omitempty"`
								RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
								SecurityContext *struct {
									AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
									AppArmorProfile          *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
									Capabilities *struct {
										Add  *[]string `tfsdk:"add" json:"add,omitempty"`
										Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
									} `tfsdk:"capabilities" json:"capabilities,omitempty"`
									Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
									ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
									ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
									RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
									RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
									RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
									SeLinuxOptions         *struct {
										Level *string `tfsdk:"level" json:"level,omitempty"`
										Role  *string `tfsdk:"role" json:"role,omitempty"`
										Type  *string `tfsdk:"type" json:"type,omitempty"`
										User  *string `tfsdk:"user" json:"user,omitempty"`
									} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
									SeccompProfile *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
									WindowsOptions *struct {
										GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
										GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
										HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
										RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
									} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
								} `tfsdk:"security_context" json:"securityContext,omitempty"`
								StartupProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
								Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
								StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
								TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
								TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
								Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
								VolumeDevices            *[]struct {
									DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
									Name       *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
								VolumeMounts *[]struct {
									MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
									MountPropagation  *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
									Name              *string `tfsdk:"name" json:"name,omitempty"`
									ReadOnly          *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"`
									SubPath           *string `tfsdk:"sub_path" json:"subPath,omitempty"`
									SubPathExpr       *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
								} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
								WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
							} `tfsdk:"containers" json:"containers,omitempty"`
							DnsConfig *struct {
								Nameservers *[]string `tfsdk:"nameservers" json:"nameservers,omitempty"`
								Options     *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"options" json:"options,omitempty"`
								Searches *[]string `tfsdk:"searches" json:"searches,omitempty"`
							} `tfsdk:"dns_config" json:"dnsConfig,omitempty"`
							DnsPolicy           *string `tfsdk:"dns_policy" json:"dnsPolicy,omitempty"`
							EnableServiceLinks  *bool   `tfsdk:"enable_service_links" json:"enableServiceLinks,omitempty"`
							EphemeralContainers *[]struct {
								Args    *[]string `tfsdk:"args" json:"args,omitempty"`
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
								Env     *[]struct {
									Name      *string `tfsdk:"name" json:"name,omitempty"`
									Value     *string `tfsdk:"value" json:"value,omitempty"`
									ValueFrom *struct {
										ConfigMapKeyRef *struct {
											Key      *string `tfsdk:"key" json:"key,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
										FieldRef *struct {
											ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
											FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
										} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
										ResourceFieldRef *struct {
											ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
											Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
											Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
										} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
										SecretKeyRef *struct {
											Key      *string `tfsdk:"key" json:"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:"env" json:"env,omitempty"`
								EnvFrom *[]struct {
									ConfigMapRef *struct {
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
									Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
									SecretRef *struct {
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								} `tfsdk:"env_from" json:"envFrom,omitempty"`
								Image           *string `tfsdk:"image" json:"image,omitempty"`
								ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
								Lifecycle       *struct {
									PostStart *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										Sleep *struct {
											Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
										} `tfsdk:"sleep" json:"sleep,omitempty"`
										TcpSocket *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									} `tfsdk:"post_start" json:"postStart,omitempty"`
									PreStop *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										Sleep *struct {
											Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
										} `tfsdk:"sleep" json:"sleep,omitempty"`
										TcpSocket *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									} `tfsdk:"pre_stop" json:"preStop,omitempty"`
								} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
								LivenessProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Ports *[]struct {
									ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
									HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
									HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
									Name          *string `tfsdk:"name" json:"name,omitempty"`
									Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
								} `tfsdk:"ports" json:"ports,omitempty"`
								ReadinessProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
								ResizePolicy *[]struct {
									ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
									RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
								} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
								Resources *struct {
									Claims *[]struct {
										Name    *string `tfsdk:"name" json:"name,omitempty"`
										Request *string `tfsdk:"request" json:"request,omitempty"`
									} `tfsdk:"claims" json:"claims,omitempty"`
									Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
									Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
								} `tfsdk:"resources" json:"resources,omitempty"`
								RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
								SecurityContext *struct {
									AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
									AppArmorProfile          *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
									Capabilities *struct {
										Add  *[]string `tfsdk:"add" json:"add,omitempty"`
										Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
									} `tfsdk:"capabilities" json:"capabilities,omitempty"`
									Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
									ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
									ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
									RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
									RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
									RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
									SeLinuxOptions         *struct {
										Level *string `tfsdk:"level" json:"level,omitempty"`
										Role  *string `tfsdk:"role" json:"role,omitempty"`
										Type  *string `tfsdk:"type" json:"type,omitempty"`
										User  *string `tfsdk:"user" json:"user,omitempty"`
									} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
									SeccompProfile *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
									WindowsOptions *struct {
										GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
										GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
										HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
										RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
									} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
								} `tfsdk:"security_context" json:"securityContext,omitempty"`
								StartupProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
								Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
								StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
								TargetContainerName      *string `tfsdk:"target_container_name" json:"targetContainerName,omitempty"`
								TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
								TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
								Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
								VolumeDevices            *[]struct {
									DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
									Name       *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
								VolumeMounts *[]struct {
									MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
									MountPropagation  *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
									Name              *string `tfsdk:"name" json:"name,omitempty"`
									ReadOnly          *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"`
									SubPath           *string `tfsdk:"sub_path" json:"subPath,omitempty"`
									SubPathExpr       *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
								} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
								WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
							} `tfsdk:"ephemeral_containers" json:"ephemeralContainers,omitempty"`
							HostAliases *[]struct {
								Hostnames *[]string `tfsdk:"hostnames" json:"hostnames,omitempty"`
								Ip        *string   `tfsdk:"ip" json:"ip,omitempty"`
							} `tfsdk:"host_aliases" json:"hostAliases,omitempty"`
							HostIPC          *bool   `tfsdk:"host_ipc" json:"hostIPC,omitempty"`
							HostNetwork      *bool   `tfsdk:"host_network" json:"hostNetwork,omitempty"`
							HostPID          *bool   `tfsdk:"host_pid" json:"hostPID,omitempty"`
							Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
							ImagePullSecrets *[]struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
							InitContainers *[]struct {
								Args    *[]string `tfsdk:"args" json:"args,omitempty"`
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
								Env     *[]struct {
									Name      *string `tfsdk:"name" json:"name,omitempty"`
									Value     *string `tfsdk:"value" json:"value,omitempty"`
									ValueFrom *struct {
										ConfigMapKeyRef *struct {
											Key      *string `tfsdk:"key" json:"key,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
										FieldRef *struct {
											ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
											FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
										} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
										ResourceFieldRef *struct {
											ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
											Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
											Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
										} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
										SecretKeyRef *struct {
											Key      *string `tfsdk:"key" json:"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:"env" json:"env,omitempty"`
								EnvFrom *[]struct {
									ConfigMapRef *struct {
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
									Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
									SecretRef *struct {
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								} `tfsdk:"env_from" json:"envFrom,omitempty"`
								Image           *string `tfsdk:"image" json:"image,omitempty"`
								ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
								Lifecycle       *struct {
									PostStart *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										Sleep *struct {
											Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
										} `tfsdk:"sleep" json:"sleep,omitempty"`
										TcpSocket *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									} `tfsdk:"post_start" json:"postStart,omitempty"`
									PreStop *struct {
										Exec *struct {
											Command *[]string `tfsdk:"command" json:"command,omitempty"`
										} `tfsdk:"exec" json:"exec,omitempty"`
										HttpGet *struct {
											Host        *string `tfsdk:"host" json:"host,omitempty"`
											HttpHeaders *[]struct {
												Name  *string `tfsdk:"name" json:"name,omitempty"`
												Value *string `tfsdk:"value" json:"value,omitempty"`
											} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
											Path   *string `tfsdk:"path" json:"path,omitempty"`
											Port   *string `tfsdk:"port" json:"port,omitempty"`
											Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
										} `tfsdk:"http_get" json:"httpGet,omitempty"`
										Sleep *struct {
											Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
										} `tfsdk:"sleep" json:"sleep,omitempty"`
										TcpSocket *struct {
											Host *string `tfsdk:"host" json:"host,omitempty"`
											Port *string `tfsdk:"port" json:"port,omitempty"`
										} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									} `tfsdk:"pre_stop" json:"preStop,omitempty"`
								} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
								LivenessProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Ports *[]struct {
									ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
									HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
									HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
									Name          *string `tfsdk:"name" json:"name,omitempty"`
									Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
								} `tfsdk:"ports" json:"ports,omitempty"`
								ReadinessProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
								ResizePolicy *[]struct {
									ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
									RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
								} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
								Resources *struct {
									Claims *[]struct {
										Name    *string `tfsdk:"name" json:"name,omitempty"`
										Request *string `tfsdk:"request" json:"request,omitempty"`
									} `tfsdk:"claims" json:"claims,omitempty"`
									Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
									Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
								} `tfsdk:"resources" json:"resources,omitempty"`
								RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
								SecurityContext *struct {
									AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
									AppArmorProfile          *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
									Capabilities *struct {
										Add  *[]string `tfsdk:"add" json:"add,omitempty"`
										Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
									} `tfsdk:"capabilities" json:"capabilities,omitempty"`
									Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
									ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
									ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
									RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
									RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
									RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
									SeLinuxOptions         *struct {
										Level *string `tfsdk:"level" json:"level,omitempty"`
										Role  *string `tfsdk:"role" json:"role,omitempty"`
										Type  *string `tfsdk:"type" json:"type,omitempty"`
										User  *string `tfsdk:"user" json:"user,omitempty"`
									} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
									SeccompProfile *struct {
										LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
										Type             *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
									WindowsOptions *struct {
										GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
										GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
										HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
										RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
									} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
								} `tfsdk:"security_context" json:"securityContext,omitempty"`
								StartupProbe *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									Grpc             *struct {
										Port    *int64  `tfsdk:"port" json:"port,omitempty"`
										Service *string `tfsdk:"service" json:"service,omitempty"`
									} `tfsdk:"grpc" json:"grpc,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
									TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
								Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
								StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
								TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
								TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
								Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
								VolumeDevices            *[]struct {
									DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
									Name       *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
								VolumeMounts *[]struct {
									MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
									MountPropagation  *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
									Name              *string `tfsdk:"name" json:"name,omitempty"`
									ReadOnly          *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"`
									SubPath           *string `tfsdk:"sub_path" json:"subPath,omitempty"`
									SubPathExpr       *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
								} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
								WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
							} `tfsdk:"init_containers" json:"initContainers,omitempty"`
							NodeName          *string            `tfsdk:"node_name" json:"nodeName,omitempty"`
							NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
							Overhead          *map[string]string `tfsdk:"overhead" json:"overhead,omitempty"`
							PreemptionPolicy  *string            `tfsdk:"preemption_policy" json:"preemptionPolicy,omitempty"`
							Priority          *int64             `tfsdk:"priority" json:"priority,omitempty"`
							PriorityClassName *string            `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"`
							ReadinessGates    *[]struct {
								ConditionType *string `tfsdk:"condition_type" json:"conditionType,omitempty"`
							} `tfsdk:"readiness_gates" json:"readinessGates,omitempty"`
							RestartPolicy    *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
							RuntimeClassName *string `tfsdk:"runtime_class_name" json:"runtimeClassName,omitempty"`
							SchedulerName    *string `tfsdk:"scheduler_name" json:"schedulerName,omitempty"`
							SecurityContext  *struct {
								AppArmorProfile *struct {
									LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
									Type             *string `tfsdk:"type" json:"type,omitempty"`
								} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
								FsGroup             *int64  `tfsdk:"fs_group" json:"fsGroup,omitempty"`
								FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"`
								RunAsGroup          *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
								RunAsNonRoot        *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
								RunAsUser           *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
								SeLinuxOptions      *struct {
									Level *string `tfsdk:"level" json:"level,omitempty"`
									Role  *string `tfsdk:"role" json:"role,omitempty"`
									Type  *string `tfsdk:"type" json:"type,omitempty"`
									User  *string `tfsdk:"user" json:"user,omitempty"`
								} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
								SeccompProfile *struct {
									LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
									Type             *string `tfsdk:"type" json:"type,omitempty"`
								} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
								SupplementalGroups       *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"`
								SupplementalGroupsPolicy *string   `tfsdk:"supplemental_groups_policy" json:"supplementalGroupsPolicy,omitempty"`
								Sysctls                  *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"sysctls" json:"sysctls,omitempty"`
								WindowsOptions *struct {
									GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
									GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
									HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
									RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
								} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
							} `tfsdk:"security_context" json:"securityContext,omitempty"`
							ServiceAccountName            *string `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"`
							SetHostnameAsFQDN             *bool   `tfsdk:"set_hostname_as_fqdn" json:"setHostnameAsFQDN,omitempty"`
							ShareProcessNamespace         *bool   `tfsdk:"share_process_namespace" json:"shareProcessNamespace,omitempty"`
							Subdomain                     *string `tfsdk:"subdomain" json:"subdomain,omitempty"`
							TerminationGracePeriodSeconds *int64  `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							Tolerations                   *[]struct {
								Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
								Key               *string `tfsdk:"key" json:"key,omitempty"`
								Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
								TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
								Value             *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"tolerations" json:"tolerations,omitempty"`
							TopologySpreadConstraints *[]struct {
								LabelSelector *struct {
									MatchExpressions *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
									MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
								} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
								MatchLabelKeys     *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
								MaxSkew            *int64    `tfsdk:"max_skew" json:"maxSkew,omitempty"`
								MinDomains         *int64    `tfsdk:"min_domains" json:"minDomains,omitempty"`
								NodeAffinityPolicy *string   `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"`
								NodeTaintsPolicy   *string   `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"`
								TopologyKey        *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
								WhenUnsatisfiable  *string   `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"`
							} `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"`
							Volumes *[]struct {
								AwsElasticBlockStore *struct {
									FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
									ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									VolumeID  *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
								} `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
								AzureDisk *struct {
									CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
									DiskName    *string `tfsdk:"disk_name" json:"diskName,omitempty"`
									DiskURI     *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
									FsType      *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									Kind        *string `tfsdk:"kind" json:"kind,omitempty"`
									ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								} `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
								AzureFile *struct {
									ReadOnly   *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
									ShareName  *string `tfsdk:"share_name" json:"shareName,omitempty"`
								} `tfsdk:"azure_file" json:"azureFile,omitempty"`
								Cephfs *struct {
									Monitors   *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
									Path       *string   `tfsdk:"path" json:"path,omitempty"`
									ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretFile *string   `tfsdk:"secret_file" json:"secretFile,omitempty"`
									SecretRef  *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									User *string `tfsdk:"user" json:"user,omitempty"`
								} `tfsdk:"cephfs" json:"cephfs,omitempty"`
								Cinder *struct {
									FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretRef *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
								} `tfsdk:"cinder" json:"cinder,omitempty"`
								ConfigMap *struct {
									DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
									Items       *[]struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
										Path *string `tfsdk:"path" json:"path,omitempty"`
									} `tfsdk:"items" json:"items,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"config_map" json:"configMap,omitempty"`
								Csi *struct {
									Driver               *string `tfsdk:"driver" json:"driver,omitempty"`
									FsType               *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									NodePublishSecretRef *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
									ReadOnly         *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
									VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
								} `tfsdk:"csi" json:"csi,omitempty"`
								DownwardAPI *struct {
									DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
									Items       *[]struct {
										FieldRef *struct {
											ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
											FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
										} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
										Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
										Path             *string `tfsdk:"path" json:"path,omitempty"`
										ResourceFieldRef *struct {
											ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
											Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
											Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
										} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
									} `tfsdk:"items" json:"items,omitempty"`
								} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
								EmptyDir *struct {
									Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
									SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
								} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
								Ephemeral *struct {
									VolumeClaimTemplate *struct {
										Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
										Spec     *struct {
											AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
											DataSource  *struct {
												ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
												Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
												Name     *string `tfsdk:"name" json:"name,omitempty"`
											} `tfsdk:"data_source" json:"dataSource,omitempty"`
											DataSourceRef *struct {
												ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
												Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
												Name      *string `tfsdk:"name" json:"name,omitempty"`
												Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
											} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
											Resources *struct {
												Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
												Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
											} `tfsdk:"resources" json:"resources,omitempty"`
											Selector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"selector" json:"selector,omitempty"`
											StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
											VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
											VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
											VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
										} `tfsdk:"spec" json:"spec,omitempty"`
									} `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
								} `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
								Fc *struct {
									FsType     *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
									Lun        *int64    `tfsdk:"lun" json:"lun,omitempty"`
									ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
									TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
									Wwids      *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
								} `tfsdk:"fc" json:"fc,omitempty"`
								FlexVolume *struct {
									Driver    *string            `tfsdk:"driver" json:"driver,omitempty"`
									FsType    *string            `tfsdk:"fs_type" json:"fsType,omitempty"`
									Options   *map[string]string `tfsdk:"options" json:"options,omitempty"`
									ReadOnly  *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretRef *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								} `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
								Flocker *struct {
									DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
									DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
								} `tfsdk:"flocker" json:"flocker,omitempty"`
								GcePersistentDisk *struct {
									FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
									PdName    *string `tfsdk:"pd_name" json:"pdName,omitempty"`
									ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								} `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
								GitRepo *struct {
									Directory  *string `tfsdk:"directory" json:"directory,omitempty"`
									Repository *string `tfsdk:"repository" json:"repository,omitempty"`
									Revision   *string `tfsdk:"revision" json:"revision,omitempty"`
								} `tfsdk:"git_repo" json:"gitRepo,omitempty"`
								Glusterfs *struct {
									Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
									Path      *string `tfsdk:"path" json:"path,omitempty"`
									ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								} `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
								HostPath *struct {
									Path *string `tfsdk:"path" json:"path,omitempty"`
									Type *string `tfsdk:"type" json:"type,omitempty"`
								} `tfsdk:"host_path" json:"hostPath,omitempty"`
								Image *struct {
									PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
									Reference  *string `tfsdk:"reference" json:"reference,omitempty"`
								} `tfsdk:"image" json:"image,omitempty"`
								Iscsi *struct {
									ChapAuthDiscovery *bool     `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
									ChapAuthSession   *bool     `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
									FsType            *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
									InitiatorName     *string   `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
									Iqn               *string   `tfsdk:"iqn" json:"iqn,omitempty"`
									IscsiInterface    *string   `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
									Lun               *int64    `tfsdk:"lun" json:"lun,omitempty"`
									Portals           *[]string `tfsdk:"portals" json:"portals,omitempty"`
									ReadOnly          *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretRef         *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
								} `tfsdk:"iscsi" json:"iscsi,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
								Nfs  *struct {
									Path     *string `tfsdk:"path" json:"path,omitempty"`
									ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									Server   *string `tfsdk:"server" json:"server,omitempty"`
								} `tfsdk:"nfs" json:"nfs,omitempty"`
								PersistentVolumeClaim *struct {
									ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
									ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
								PhotonPersistentDisk *struct {
									FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									PdID   *string `tfsdk:"pd_id" json:"pdID,omitempty"`
								} `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
								PortworxVolume *struct {
									FsType   *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
								} `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
								Projected *struct {
									DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
									Sources     *[]struct {
										ClusterTrustBundle *struct {
											LabelSelector *struct {
												MatchExpressions *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
												MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
											} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
											Name       *string `tfsdk:"name" json:"name,omitempty"`
											Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
											Path       *string `tfsdk:"path" json:"path,omitempty"`
											SignerName *string `tfsdk:"signer_name" json:"signerName,omitempty"`
										} `tfsdk:"cluster_trust_bundle" json:"clusterTrustBundle,omitempty"`
										ConfigMap *struct {
											Items *[]struct {
												Key  *string `tfsdk:"key" json:"key,omitempty"`
												Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
												Path *string `tfsdk:"path" json:"path,omitempty"`
											} `tfsdk:"items" json:"items,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map" json:"configMap,omitempty"`
										DownwardAPI *struct {
											Items *[]struct {
												FieldRef *struct {
													ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
													FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
												} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
												Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
												Path             *string `tfsdk:"path" json:"path,omitempty"`
												ResourceFieldRef *struct {
													ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
													Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
													Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
												} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
											} `tfsdk:"items" json:"items,omitempty"`
										} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
										Secret *struct {
											Items *[]struct {
												Key  *string `tfsdk:"key" json:"key,omitempty"`
												Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
												Path *string `tfsdk:"path" json:"path,omitempty"`
											} `tfsdk:"items" json:"items,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"secret" json:"secret,omitempty"`
										ServiceAccountToken *struct {
											Audience          *string `tfsdk:"audience" json:"audience,omitempty"`
											ExpirationSeconds *int64  `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
											Path              *string `tfsdk:"path" json:"path,omitempty"`
										} `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"`
									} `tfsdk:"sources" json:"sources,omitempty"`
								} `tfsdk:"projected" json:"projected,omitempty"`
								Quobyte *struct {
									Group    *string `tfsdk:"group" json:"group,omitempty"`
									ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									Registry *string `tfsdk:"registry" json:"registry,omitempty"`
									Tenant   *string `tfsdk:"tenant" json:"tenant,omitempty"`
									User     *string `tfsdk:"user" json:"user,omitempty"`
									Volume   *string `tfsdk:"volume" json:"volume,omitempty"`
								} `tfsdk:"quobyte" json:"quobyte,omitempty"`
								Rbd *struct {
									FsType    *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
									Image     *string   `tfsdk:"image" json:"image,omitempty"`
									Keyring   *string   `tfsdk:"keyring" json:"keyring,omitempty"`
									Monitors  *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
									Pool      *string   `tfsdk:"pool" json:"pool,omitempty"`
									ReadOnly  *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretRef *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									User *string `tfsdk:"user" json:"user,omitempty"`
								} `tfsdk:"rbd" json:"rbd,omitempty"`
								ScaleIO *struct {
									FsType           *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									Gateway          *string `tfsdk:"gateway" json:"gateway,omitempty"`
									ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"`
									ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretRef        *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									SslEnabled  *bool   `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"`
									StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"`
									StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"`
									System      *string `tfsdk:"system" json:"system,omitempty"`
									VolumeName  *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
								} `tfsdk:"scale_io" json:"scaleIO,omitempty"`
								Secret *struct {
									DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
									Items       *[]struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
										Path *string `tfsdk:"path" json:"path,omitempty"`
									} `tfsdk:"items" json:"items,omitempty"`
									Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
									SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
								} `tfsdk:"secret" json:"secret,omitempty"`
								Storageos *struct {
									FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									SecretRef *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
									VolumeName      *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
									VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
								} `tfsdk:"storageos" json:"storageos,omitempty"`
								VsphereVolume *struct {
									FsType            *string `tfsdk:"fs_type" json:"fsType,omitempty"`
									StoragePolicyID   *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"`
									StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"`
									VolumePath        *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
								} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
							} `tfsdk:"volumes" json:"volumes,omitempty"`
						} `tfsdk:"spec" json:"spec,omitempty"`
					} `tfsdk:"template" json:"template,omitempty"`
					UpdateStrategy *struct {
						RollingUpdate *struct {
							MaxSurge       *string `tfsdk:"max_surge" json:"maxSurge,omitempty"`
							MaxUnavailable *string `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
						} `tfsdk:"rolling_update" json:"rollingUpdate,omitempty"`
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"update_strategy" json:"updateStrategy,omitempty"`
				} `tfsdk:"spec" json:"spec,omitempty"`
			} `tfsdk:"daemon_set" json:"daemonSet,omitempty"`
			DisableKubernetesFilter *bool `tfsdk:"disable_kubernetes_filter" json:"disableKubernetesFilter,omitempty"`
			EnableUpstream          *bool `tfsdk:"enable_upstream" json:"enableUpstream,omitempty"`
			Enabled                 *bool `tfsdk:"enabled" json:"enabled,omitempty"`
			ExtraVolumeMounts       *[]struct {
				Destination *string `tfsdk:"destination" json:"destination,omitempty"`
				ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
				Source      *string `tfsdk:"source" json:"source,omitempty"`
			} `tfsdk:"extra_volume_mounts" json:"extraVolumeMounts,omitempty"`
			FilterAws *struct {
				Match             *string `tfsdk:"match" json:"Match,omitempty"`
				Account_id        *bool   `tfsdk:"account_id" json:"account_id,omitempty"`
				Ami_id            *bool   `tfsdk:"ami_id" json:"ami_id,omitempty"`
				Az                *bool   `tfsdk:"az" json:"az,omitempty"`
				Ec2_instance_id   *bool   `tfsdk:"ec2_instance_id" json:"ec2_instance_id,omitempty"`
				Ec2_instance_type *bool   `tfsdk:"ec2_instance_type" json:"ec2_instance_type,omitempty"`
				Hostname          *bool   `tfsdk:"hostname" json:"hostname,omitempty"`
				Imds_version      *string `tfsdk:"imds_version" json:"imds_version,omitempty"`
				Private_ip        *bool   `tfsdk:"private_ip" json:"private_ip,omitempty"`
				Vpc_id            *bool   `tfsdk:"vpc_id" json:"vpc_id,omitempty"`
			} `tfsdk:"filter_aws" json:"filterAws,omitempty"`
			FilterKubernetes *struct {
				Annotations                   *string `tfsdk:"annotations" json:"Annotations,omitempty"`
				Buffer_Size                   *string `tfsdk:"buffer__size" json:"Buffer_Size,omitempty"`
				Cache_Use_Docker_Id           *string `tfsdk:"cache__use__docker__id" json:"Cache_Use_Docker_Id,omitempty"`
				DNS_Retries                   *string `tfsdk:"dns__retries" json:"DNS_Retries,omitempty"`
				DNS_Wait_Time                 *string `tfsdk:"dns__wait__time" json:"DNS_Wait_Time,omitempty"`
				Dummy_Meta                    *string `tfsdk:"dummy__meta" json:"Dummy_Meta,omitempty"`
				K8S_Logging_Exclude           *string `tfsdk:"k8_s__logging__exclude" json:"K8S-Logging.Exclude,omitempty"`
				K8S_Logging_Parser            *string `tfsdk:"k8_s__logging__parser" json:"K8S-Logging.Parser,omitempty"`
				Keep_Log                      *string `tfsdk:"keep__log" json:"Keep_Log,omitempty"`
				Kube_CA_File                  *string `tfsdk:"kube_ca__file" json:"Kube_CA_File,omitempty"`
				Kube_CA_Path                  *string `tfsdk:"kube_ca__path" json:"Kube_CA_Path,omitempty"`
				Kube_Meta_Cache_TTL           *string `tfsdk:"kube__meta__cache_ttl" json:"Kube_Meta_Cache_TTL,omitempty"`
				Kube_Tag_Prefix               *string `tfsdk:"kube__tag__prefix" json:"Kube_Tag_Prefix,omitempty"`
				Kube_Token_File               *string `tfsdk:"kube__token__file" json:"Kube_Token_File,omitempty"`
				Kube_Token_TTL                *string `tfsdk:"kube__token_ttl" json:"Kube_Token_TTL,omitempty"`
				Kube_URL                      *string `tfsdk:"kube__url" json:"Kube_URL,omitempty"`
				Kube_meta_preload_cache_dir   *string `tfsdk:"kube_meta_preload_cache_dir" json:"Kube_meta_preload_cache_dir,omitempty"`
				Kubelet_Port                  *string `tfsdk:"kubelet__port" json:"Kubelet_Port,omitempty"`
				Labels                        *string `tfsdk:"labels" json:"Labels,omitempty"`
				Match                         *string `tfsdk:"match" json:"Match,omitempty"`
				Merge_Log                     *string `tfsdk:"merge__log" json:"Merge_Log,omitempty"`
				Merge_Log_Key                 *string `tfsdk:"merge__log__key" json:"Merge_Log_Key,omitempty"`
				Merge_Log_Trim                *string `tfsdk:"merge__log__trim" json:"Merge_Log_Trim,omitempty"`
				Merge_Parser                  *string `tfsdk:"merge__parser" json:"Merge_Parser,omitempty"`
				Regex_Parser                  *string `tfsdk:"regex__parser" json:"Regex_Parser,omitempty"`
				Use_Journal                   *string `tfsdk:"use__journal" json:"Use_Journal,omitempty"`
				Use_Kubelet                   *string `tfsdk:"use__kubelet" json:"Use_Kubelet,omitempty"`
				Kube_meta_namespace_cache_ttl *string `tfsdk:"kube_meta_namespace_cache_ttl" json:"kube_meta_namespace_cache_ttl,omitempty"`
				Namespace_annotations         *string `tfsdk:"namespace_annotations" json:"namespace_annotations,omitempty"`
				Namespace_labels              *string `tfsdk:"namespace_labels" json:"namespace_labels,omitempty"`
				Tls_debug                     *string `tfsdk:"tls_debug" json:"tls.debug,omitempty"`
				Tls_verify                    *string `tfsdk:"tls_verify" json:"tls.verify,omitempty"`
			} `tfsdk:"filter_kubernetes" json:"filterKubernetes,omitempty"`
			Flush          *int64 `tfsdk:"flush" json:"flush,omitempty"`
			ForwardOptions *struct {
				Require_ack_response     *bool   `tfsdk:"require_ack_response" json:"Require_ack_response,omitempty"`
				Retry_Limit              *string `tfsdk:"retry__limit" json:"Retry_Limit,omitempty"`
				Send_options             *bool   `tfsdk:"send_options" json:"Send_options,omitempty"`
				Tag                      *string `tfsdk:"tag" json:"Tag,omitempty"`
				Time_as_Integer          *bool   `tfsdk:"time_as__integer" json:"Time_as_Integer,omitempty"`
				Workers                  *int64  `tfsdk:"workers" json:"Workers,omitempty"`
				Storage_total_limit_size *string `tfsdk:"storage_total_limit_size" json:"storage.total_limit_size,omitempty"`
			} `tfsdk:"forward_options" json:"forwardOptions,omitempty"`
			Grace     *int64 `tfsdk:"grace" json:"grace,omitempty"`
			InputTail *struct {
				Buffer_Chunk_Size  *string   `tfsdk:"buffer__chunk__size" json:"Buffer_Chunk_Size,omitempty"`
				Buffer_Max_Size    *string   `tfsdk:"buffer__max__size" json:"Buffer_Max_Size,omitempty"`
				DB                 *string   `tfsdk:"db" json:"DB,omitempty"`
				DB_journal_mode    *string   `tfsdk:"db_journal_mode" json:"DB.journal_mode,omitempty"`
				DB_locking         *bool     `tfsdk:"db_locking" json:"DB.locking,omitempty"`
				DB_Sync            *string   `tfsdk:"db__sync" json:"DB_Sync,omitempty"`
				Docker_Mode        *string   `tfsdk:"docker__mode" json:"Docker_Mode,omitempty"`
				Docker_Mode_Flush  *string   `tfsdk:"docker__mode__flush" json:"Docker_Mode_Flush,omitempty"`
				Docker_Mode_Parser *string   `tfsdk:"docker__mode__parser" json:"Docker_Mode_Parser,omitempty"`
				Exclude_Path       *string   `tfsdk:"exclude__path" json:"Exclude_Path,omitempty"`
				Ignore_Older       *string   `tfsdk:"ignore__older" json:"Ignore_Older,omitempty"`
				Key                *string   `tfsdk:"key" json:"Key,omitempty"`
				Mem_Buf_Limit      *string   `tfsdk:"mem__buf__limit" json:"Mem_Buf_Limit,omitempty"`
				Multiline          *string   `tfsdk:"multiline" json:"Multiline,omitempty"`
				Multiline_Flush    *string   `tfsdk:"multiline__flush" json:"Multiline_Flush,omitempty"`
				Parser             *string   `tfsdk:"parser" json:"Parser,omitempty"`
				Parser_Firstline   *string   `tfsdk:"parser__firstline" json:"Parser_Firstline,omitempty"`
				Parser_N           *[]string `tfsdk:"parser_n" json:"Parser_N,omitempty"`
				Path               *string   `tfsdk:"path" json:"Path,omitempty"`
				Path_Key           *string   `tfsdk:"path__key" json:"Path_Key,omitempty"`
				Read_From_Head     *bool     `tfsdk:"read__from__head" json:"Read_From_Head,omitempty"`
				Refresh_Interval   *string   `tfsdk:"refresh__interval" json:"Refresh_Interval,omitempty"`
				Rotate_Wait        *string   `tfsdk:"rotate__wait" json:"Rotate_Wait,omitempty"`
				Skip_Long_Lines    *string   `tfsdk:"skip__long__lines" json:"Skip_Long_Lines,omitempty"`
				Tag                *string   `tfsdk:"tag" json:"Tag,omitempty"`
				Tag_Regex          *string   `tfsdk:"tag__regex" json:"Tag_Regex,omitempty"`
				Multiline_parser   *[]string `tfsdk:"multiline_parser" json:"multiline.parser,omitempty"`
				Storage_type       *string   `tfsdk:"storage_type" json:"storage.type,omitempty"`
			} `tfsdk:"input_tail" json:"inputTail,omitempty"`
			LivenessDefaultCheck *bool   `tfsdk:"liveness_default_check" json:"livenessDefaultCheck,omitempty"`
			LogLevel             *string `tfsdk:"log_level" json:"logLevel,omitempty"`
			Metrics              *struct {
				Interval                *string `tfsdk:"interval" json:"interval,omitempty"`
				Path                    *string `tfsdk:"path" json:"path,omitempty"`
				Port                    *int64  `tfsdk:"port" json:"port,omitempty"`
				PrometheusAnnotations   *bool   `tfsdk:"prometheus_annotations" json:"prometheusAnnotations,omitempty"`
				PrometheusRules         *bool   `tfsdk:"prometheus_rules" json:"prometheusRules,omitempty"`
				PrometheusRulesOverride *[]struct {
					Alert           *string            `tfsdk:"alert" json:"alert,omitempty"`
					Annotations     *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Expr            *string            `tfsdk:"expr" json:"expr,omitempty"`
					For             *string            `tfsdk:"for" json:"for,omitempty"`
					Keep_firing_for *string            `tfsdk:"keep_firing_for" json:"keep_firing_for,omitempty"`
					Labels          *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Record          *string            `tfsdk:"record" json:"record,omitempty"`
				} `tfsdk:"prometheus_rules_override" json:"prometheusRulesOverride,omitempty"`
				ServiceMonitor       *bool `tfsdk:"service_monitor" json:"serviceMonitor,omitempty"`
				ServiceMonitorConfig *struct {
					AdditionalLabels  *map[string]string `tfsdk:"additional_labels" json:"additionalLabels,omitempty"`
					HonorLabels       *bool              `tfsdk:"honor_labels" json:"honorLabels,omitempty"`
					MetricRelabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"`
					Relabelings *[]struct {
						Action       *string   `tfsdk:"action" json:"action,omitempty"`
						Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
						Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
						Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
						Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
						SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
						TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
					} `tfsdk:"relabelings" json:"relabelings,omitempty"`
					Scheme    *string `tfsdk:"scheme" json:"scheme,omitempty"`
					TlsConfig *struct {
						Ca *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"ca" json:"ca,omitempty"`
						CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"`
						Cert   *struct {
							ConfigMap *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Secret *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
						} `tfsdk:"cert" json:"cert,omitempty"`
						CertFile           *string `tfsdk:"cert_file" json:"certFile,omitempty"`
						InsecureSkipVerify *bool   `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
						KeyFile            *string `tfsdk:"key_file" json:"keyFile,omitempty"`
						KeySecret          *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"key_secret" json:"keySecret,omitempty"`
						MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"`
						MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"`
						ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
					} `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
				} `tfsdk:"service_monitor_config" json:"serviceMonitorConfig,omitempty"`
				Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			MetricsService *struct {
				Metadata *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				} `tfsdk:"metadata" json:"metadata,omitempty"`
				Spec *struct {
					AllocateLoadBalancerNodePorts *bool     `tfsdk:"allocate_load_balancer_node_ports" json:"allocateLoadBalancerNodePorts,omitempty"`
					ClusterIP                     *string   `tfsdk:"cluster_ip" json:"clusterIP,omitempty"`
					ClusterIPs                    *[]string `tfsdk:"cluster_i_ps" json:"clusterIPs,omitempty"`
					ExternalIPs                   *[]string `tfsdk:"external_i_ps" json:"externalIPs,omitempty"`
					ExternalName                  *string   `tfsdk:"external_name" json:"externalName,omitempty"`
					ExternalTrafficPolicy         *string   `tfsdk:"external_traffic_policy" json:"externalTrafficPolicy,omitempty"`
					HealthCheckNodePort           *int64    `tfsdk:"health_check_node_port" json:"healthCheckNodePort,omitempty"`
					InternalTrafficPolicy         *string   `tfsdk:"internal_traffic_policy" json:"internalTrafficPolicy,omitempty"`
					IpFamilies                    *[]string `tfsdk:"ip_families" json:"ipFamilies,omitempty"`
					IpFamilyPolicy                *string   `tfsdk:"ip_family_policy" json:"ipFamilyPolicy,omitempty"`
					LoadBalancerClass             *string   `tfsdk:"load_balancer_class" json:"loadBalancerClass,omitempty"`
					LoadBalancerIP                *string   `tfsdk:"load_balancer_ip" json:"loadBalancerIP,omitempty"`
					LoadBalancerSourceRanges      *[]string `tfsdk:"load_balancer_source_ranges" json:"loadBalancerSourceRanges,omitempty"`
					Ports                         *[]struct {
						AppProtocol *string `tfsdk:"app_protocol" json:"appProtocol,omitempty"`
						Name        *string `tfsdk:"name" json:"name,omitempty"`
						NodePort    *int64  `tfsdk:"node_port" json:"nodePort,omitempty"`
						Port        *int64  `tfsdk:"port" json:"port,omitempty"`
						Protocol    *string `tfsdk:"protocol" json:"protocol,omitempty"`
						TargetPort  *string `tfsdk:"target_port" json:"targetPort,omitempty"`
					} `tfsdk:"ports" json:"ports,omitempty"`
					PublishNotReadyAddresses *bool              `tfsdk:"publish_not_ready_addresses" json:"publishNotReadyAddresses,omitempty"`
					Selector                 *map[string]string `tfsdk:"selector" json:"selector,omitempty"`
					SessionAffinity          *string            `tfsdk:"session_affinity" json:"sessionAffinity,omitempty"`
					SessionAffinityConfig    *struct {
						ClientIP *struct {
							TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"client_ip" json:"clientIP,omitempty"`
					} `tfsdk:"session_affinity_config" json:"sessionAffinityConfig,omitempty"`
					TrafficDistribution *string `tfsdk:"traffic_distribution" json:"trafficDistribution,omitempty"`
					Type                *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"spec" json:"spec,omitempty"`
			} `tfsdk:"metrics_service" json:"metricsService,omitempty"`
			Network *struct {
				ConnectTimeout         *int64  `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
				ConnectTimeoutLogError *bool   `tfsdk:"connect_timeout_log_error" json:"connectTimeoutLogError,omitempty"`
				DnsMode                *string `tfsdk:"dns_mode" json:"dnsMode,omitempty"`
				DnsPreferIpv4          *bool   `tfsdk:"dns_prefer_ipv4" json:"dnsPreferIpv4,omitempty"`
				DnsResolver            *string `tfsdk:"dns_resolver" json:"dnsResolver,omitempty"`
				Keepalive              *bool   `tfsdk:"keepalive" json:"keepalive,omitempty"`
				KeepaliveIdleTimeout   *int64  `tfsdk:"keepalive_idle_timeout" json:"keepaliveIdleTimeout,omitempty"`
				KeepaliveMaxRecycle    *int64  `tfsdk:"keepalive_max_recycle" json:"keepaliveMaxRecycle,omitempty"`
				MaxWorkerConnections   *int64  `tfsdk:"max_worker_connections" json:"maxWorkerConnections,omitempty"`
				SourceAddress          *string `tfsdk:"source_address" json:"sourceAddress,omitempty"`
			} `tfsdk:"network" json:"network,omitempty"`
			PodPriorityClassName *string `tfsdk:"pod_priority_class_name" json:"podPriorityClassName,omitempty"`
			Positiondb           *struct {
				ConfigMap *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Name     *string `tfsdk:"name" json:"name,omitempty"`
					Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
				} `tfsdk:"config_map" json:"configMap,omitempty"`
				EmptyDir *struct {
					Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
					SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
				} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
				HostPath *struct {
					Path *string `tfsdk:"path" json:"path,omitempty"`
					Type *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"host_path" json:"hostPath,omitempty"`
				Pvc *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Source      *struct {
						ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"source" json:"source,omitempty"`
					Spec *struct {
						AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
						DataSource  *struct {
							ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
							Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"data_source" json:"dataSource,omitempty"`
						DataSourceRef *struct {
							ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
							Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
						Resources *struct {
							Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
							Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
						Selector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
						VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
						VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
						VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"pvc" json:"pvc,omitempty"`
				Secret *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
					SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				} `tfsdk:"secret" json:"secret,omitempty"`
			} `tfsdk:"positiondb" json:"positiondb,omitempty"`
			Security *struct {
				PodSecurityContext *struct {
					AppArmorProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
					FsGroup             *int64  `tfsdk:"fs_group" json:"fsGroup,omitempty"`
					FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"`
					RunAsGroup          *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
					RunAsNonRoot        *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
					RunAsUser           *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					SeLinuxOptions      *struct {
						Level *string `tfsdk:"level" json:"level,omitempty"`
						Role  *string `tfsdk:"role" json:"role,omitempty"`
						Type  *string `tfsdk:"type" json:"type,omitempty"`
						User  *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
					SeccompProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
					SupplementalGroups       *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"`
					SupplementalGroupsPolicy *string   `tfsdk:"supplemental_groups_policy" json:"supplementalGroupsPolicy,omitempty"`
					Sysctls                  *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"sysctls" json:"sysctls,omitempty"`
					WindowsOptions *struct {
						GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
						GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
						HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
						RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
					} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
				} `tfsdk:"pod_security_context" json:"podSecurityContext,omitempty"`
				PodSecurityPolicyCreate      *bool `tfsdk:"pod_security_policy_create" json:"podSecurityPolicyCreate,omitempty"`
				RoleBasedAccessControlCreate *bool `tfsdk:"role_based_access_control_create" json:"roleBasedAccessControlCreate,omitempty"`
				SecurityContext              *struct {
					AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
					AppArmorProfile          *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"`
					Capabilities *struct {
						Add  *[]string `tfsdk:"add" json:"add,omitempty"`
						Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
					} `tfsdk:"capabilities" json:"capabilities,omitempty"`
					Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
					ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
					ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
					RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
					RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
					RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					SeLinuxOptions         *struct {
						Level *string `tfsdk:"level" json:"level,omitempty"`
						Role  *string `tfsdk:"role" json:"role,omitempty"`
						Type  *string `tfsdk:"type" json:"type,omitempty"`
						User  *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
					SeccompProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
					WindowsOptions *struct {
						GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
						GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
						HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
						RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
					} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
				} `tfsdk:"security_context" json:"securityContext,omitempty"`
				ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
			} `tfsdk:"security" json:"security,omitempty"`
			ServiceAccount *struct {
				AutomountServiceAccountToken *bool `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"`
				ImagePullSecrets             *[]struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
				Metadata *struct {
					Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				} `tfsdk:"metadata" json:"metadata,omitempty"`
				Secrets *[]struct {
					ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
					Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
					Name            *string `tfsdk:"name" json:"name,omitempty"`
					Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
					ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
					Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
				} `tfsdk:"secrets" json:"secrets,omitempty"`
			} `tfsdk:"service_account" json:"serviceAccount,omitempty"`
			TargetHost *string `tfsdk:"target_host" json:"targetHost,omitempty"`
			TargetPort *int64  `tfsdk:"target_port" json:"targetPort,omitempty"`
			Tls        *struct {
				Enabled    *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
				SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				SharedKey  *string `tfsdk:"shared_key" json:"sharedKey,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			VarLogsPath *string `tfsdk:"var_logs_path" json:"varLogsPath,omitempty"`
		} `tfsdk:"node_agent_fluentbit" json:"nodeAgentFluentbit,omitempty"`
		Profile *string `tfsdk:"profile" json:"profile,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type LoggingBanzaicloudIoOutputV1Beta1Manifest

type LoggingBanzaicloudIoOutputV1Beta1Manifest struct{}

func (*LoggingBanzaicloudIoOutputV1Beta1Manifest) Metadata

func (*LoggingBanzaicloudIoOutputV1Beta1Manifest) Read

func (*LoggingBanzaicloudIoOutputV1Beta1Manifest) Schema

type LoggingBanzaicloudIoOutputV1Beta1ManifestData

type LoggingBanzaicloudIoOutputV1Beta1ManifestData 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"`
		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"`
		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 LoggingBanzaicloudIoSyslogNgclusterFlowV1Beta1Manifest

type LoggingBanzaicloudIoSyslogNgclusterFlowV1Beta1Manifest struct{}

func (*LoggingBanzaicloudIoSyslogNgclusterFlowV1Beta1Manifest) Metadata

func (*LoggingBanzaicloudIoSyslogNgclusterFlowV1Beta1Manifest) Read

func (*LoggingBanzaicloudIoSyslogNgclusterFlowV1Beta1Manifest) Schema

type LoggingBanzaicloudIoSyslogNgclusterFlowV1Beta1ManifestData

type LoggingBanzaicloudIoSyslogNgclusterFlowV1Beta1ManifestData 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 {
			Id    *string `tfsdk:"id" json:"id,omitempty"`
			Match *struct {
				And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
				Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
				Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
				Regexp *struct {
					Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
					Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
					Template *string   `tfsdk:"template" json:"template,omitempty"`
					Type     *string   `tfsdk:"type" json:"type,omitempty"`
					Value    *string   `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"regexp" json:"regexp,omitempty"`
			} `tfsdk:"match" json:"match,omitempty"`
			Parser *struct {
				Metrics_probe *struct {
					Key    *string            `tfsdk:"key" json:"key,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Level  *int64             `tfsdk:"level" json:"level,omitempty"`
				} `tfsdk:"metrics_probe" json:"metrics-probe,omitempty"`
				Regexp *struct {
					Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
					Patterns *[]string `tfsdk:"patterns" json:"patterns,omitempty"`
					Prefix   *string   `tfsdk:"prefix" json:"prefix,omitempty"`
					Template *string   `tfsdk:"template" json:"template,omitempty"`
				} `tfsdk:"regexp" json:"regexp,omitempty"`
				Syslog_parser *struct {
					Flags *[]string `tfsdk:"flags" json:"flags,omitempty"`
				} `tfsdk:"syslog_parser" json:"syslog-parser,omitempty"`
			} `tfsdk:"parser" json:"parser,omitempty"`
			Rewrite *[]struct {
				Group_unset *struct {
					Condition *struct {
						And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
						Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
						Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
						Regexp *struct {
							Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
							Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
							Template *string   `tfsdk:"template" json:"template,omitempty"`
							Type     *string   `tfsdk:"type" json:"type,omitempty"`
							Value    *string   `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"regexp" json:"regexp,omitempty"`
					} `tfsdk:"condition" json:"condition,omitempty"`
					Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
				} `tfsdk:"group_unset" json:"group_unset,omitempty"`
				Rename *struct {
					Condition *struct {
						And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
						Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
						Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
						Regexp *struct {
							Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
							Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
							Template *string   `tfsdk:"template" json:"template,omitempty"`
							Type     *string   `tfsdk:"type" json:"type,omitempty"`
							Value    *string   `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"regexp" json:"regexp,omitempty"`
					} `tfsdk:"condition" json:"condition,omitempty"`
					NewName *string `tfsdk:"new_name" json:"newName,omitempty"`
					OldName *string `tfsdk:"old_name" json:"oldName,omitempty"`
				} `tfsdk:"rename" json:"rename,omitempty"`
				Set *struct {
					Condition *struct {
						And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
						Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
						Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
						Regexp *struct {
							Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
							Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
							Template *string   `tfsdk:"template" json:"template,omitempty"`
							Type     *string   `tfsdk:"type" json:"type,omitempty"`
							Value    *string   `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"regexp" json:"regexp,omitempty"`
					} `tfsdk:"condition" json:"condition,omitempty"`
					Field *string `tfsdk:"field" json:"field,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"set" json:"set,omitempty"`
				Subst *struct {
					Condition *struct {
						And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
						Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
						Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
						Regexp *struct {
							Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
							Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
							Template *string   `tfsdk:"template" json:"template,omitempty"`
							Type     *string   `tfsdk:"type" json:"type,omitempty"`
							Value    *string   `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"regexp" json:"regexp,omitempty"`
					} `tfsdk:"condition" json:"condition,omitempty"`
					Field   *string   `tfsdk:"field" json:"field,omitempty"`
					Flags   *[]string `tfsdk:"flags" json:"flags,omitempty"`
					Pattern *string   `tfsdk:"pattern" json:"pattern,omitempty"`
					Replace *string   `tfsdk:"replace" json:"replace,omitempty"`
					Type    *string   `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"subst" json:"subst,omitempty"`
				Unset *struct {
					Condition *struct {
						And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
						Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
						Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
						Regexp *struct {
							Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
							Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
							Template *string   `tfsdk:"template" json:"template,omitempty"`
							Type     *string   `tfsdk:"type" json:"type,omitempty"`
							Value    *string   `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"regexp" json:"regexp,omitempty"`
					} `tfsdk:"condition" json:"condition,omitempty"`
					Field *string `tfsdk:"field" json:"field,omitempty"`
				} `tfsdk:"unset" json:"unset,omitempty"`
			} `tfsdk:"rewrite" json:"rewrite,omitempty"`
		} `tfsdk:"filters" json:"filters,omitempty"`
		GlobalOutputRefs *[]string `tfsdk:"global_output_refs" json:"globalOutputRefs,omitempty"`
		LoggingRef       *string   `tfsdk:"logging_ref" json:"loggingRef,omitempty"`
		Match            *struct {
			And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
			Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
			Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
			Regexp *struct {
				Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
				Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
				Template *string   `tfsdk:"template" json:"template,omitempty"`
				Type     *string   `tfsdk:"type" json:"type,omitempty"`
				Value    *string   `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"regexp" json:"regexp,omitempty"`
		} `tfsdk:"match" json:"match,omitempty"`
		OutputMetrics *[]struct {
			Key    *string            `tfsdk:"key" json:"key,omitempty"`
			Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Level  *int64             `tfsdk:"level" json:"level,omitempty"`
		} `tfsdk:"output_metrics" json:"outputMetrics,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type LoggingBanzaicloudIoSyslogNgclusterOutputV1Beta1Manifest

type LoggingBanzaicloudIoSyslogNgclusterOutputV1Beta1Manifest struct{}

func (*LoggingBanzaicloudIoSyslogNgclusterOutputV1Beta1Manifest) Metadata

func (*LoggingBanzaicloudIoSyslogNgclusterOutputV1Beta1Manifest) Read

func (*LoggingBanzaicloudIoSyslogNgclusterOutputV1Beta1Manifest) Schema

type LoggingBanzaicloudIoSyslogNgclusterOutputV1Beta1ManifestData

type LoggingBanzaicloudIoSyslogNgclusterOutputV1Beta1ManifestData 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 {
		Elasticsearch *struct {
			Batch_bytes   *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Body          *string `tfsdk:"body" json:"body,omitempty"`
			Body_prefix   *string `tfsdk:"body_prefix" json:"body-prefix,omitempty"`
			Body_suffix   *string `tfsdk:"body_suffix" json:"body-suffix,omitempty"`
			Custom_id     *string `tfsdk:"custom_id" json:"custom_id,omitempty"`
			Delimiter     *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Headers                   *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Index                     *string   `tfsdk:"index" json:"index,omitempty"`
			Log_fifo_size             *int64    `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Logstash_prefix           *string   `tfsdk:"logstash_prefix" json:"logstash_prefix,omitempty"`
			Logstash_prefix_separator *string   `tfsdk:"logstash_prefix_separator" json:"logstash_prefix_separator,omitempty"`
			Logstash_suffix           *string   `tfsdk:"logstash_suffix" json:"logstash_suffix,omitempty"`
			Method                    *string   `tfsdk:"method" json:"method,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"`
			Persist_name    *string            `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Response_action *map[string]string `tfsdk:"response_action" json:"response-action,omitempty"`
			Retries         *int64             `tfsdk:"retries" json:"retries,omitempty"`
			Template        *string            `tfsdk:"template" json:"template,omitempty"`
			Time_reopen     *int64             `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Timeout         *int64             `tfsdk:"timeout" json:"timeout,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Type       *string `tfsdk:"type" json:"type,omitempty"`
			Url        *string `tfsdk:"url" json:"url,omitempty"`
			User       *string `tfsdk:"user" json:"user,omitempty"`
			User_agent *string `tfsdk:"user_agent" json:"user-agent,omitempty"`
			Workers    *int64  `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"elasticsearch" json:"elasticsearch,omitempty"`
		Elasticsearch_datastream *struct {
			Batch_bytes   *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Body          *string `tfsdk:"body" json:"body,omitempty"`
			Body_prefix   *string `tfsdk:"body_prefix" json:"body-prefix,omitempty"`
			Body_suffix   *string `tfsdk:"body_suffix" json:"body-suffix,omitempty"`
			Delimiter     *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Headers       *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Log_fifo_size *int64    `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Method        *string   `tfsdk:"method" json:"method,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"`
			Persist_name    *string            `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Record          *string            `tfsdk:"record" json:"record,omitempty"`
			Response_action *map[string]string `tfsdk:"response_action" json:"response-action,omitempty"`
			Retries         *int64             `tfsdk:"retries" json:"retries,omitempty"`
			Time_reopen     *int64             `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Timeout         *int64             `tfsdk:"timeout" json:"timeout,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Url        *string `tfsdk:"url" json:"url,omitempty"`
			User       *string `tfsdk:"user" json:"user,omitempty"`
			User_agent *string `tfsdk:"user_agent" json:"user-agent,omitempty"`
			Workers    *int64  `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"elasticsearch_datastream" json:"elasticsearch-datastream,omitempty"`
		EnabledNamespaces *[]string `tfsdk:"enabled_namespaces" json:"enabledNamespaces,omitempty"`
		File              *struct {
			Create_dirs *bool   `tfsdk:"create_dirs" json:"create_dirs,omitempty"`
			Dir_group   *string `tfsdk:"dir_group" json:"dir_group,omitempty"`
			Dir_owner   *string `tfsdk:"dir_owner" json:"dir_owner,omitempty"`
			Dir_perm    *int64  `tfsdk:"dir_perm" json:"dir_perm,omitempty"`
			Disk_buffer *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Path         *string `tfsdk:"path" json:"path,omitempty"`
			Persist_name *string `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Template     *string `tfsdk:"template" json:"template,omitempty"`
		} `tfsdk:"file" json:"file,omitempty"`
		Http *struct {
			Batch_bytes   *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Body          *string `tfsdk:"body" json:"body,omitempty"`
			Body_prefix   *string `tfsdk:"body_prefix" json:"body-prefix,omitempty"`
			Body_suffix   *string `tfsdk:"body_suffix" json:"body-suffix,omitempty"`
			Delimiter     *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Headers       *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Log_fifo_size *int64    `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Method        *string   `tfsdk:"method" json:"method,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"`
			Persist_name    *string            `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Response_action *map[string]string `tfsdk:"response_action" json:"response-action,omitempty"`
			Retries         *int64             `tfsdk:"retries" json:"retries,omitempty"`
			Time_reopen     *int64             `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Timeout         *int64             `tfsdk:"timeout" json:"timeout,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Url        *string `tfsdk:"url" json:"url,omitempty"`
			User       *string `tfsdk:"user" json:"user,omitempty"`
			User_agent *string `tfsdk:"user_agent" json:"user-agent,omitempty"`
			Workers    *int64  `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"http" json:"http,omitempty"`
		LoggingRef *string `tfsdk:"logging_ref" json:"loggingRef,omitempty"`
		Loggly     *struct {
			Close_on_input *bool `tfsdk:"close_on_input" json:"close_on_input,omitempty"`
			Disk_buffer    *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Flags           *[]string `tfsdk:"flags" json:"flags,omitempty"`
			Flush_lines     *int64    `tfsdk:"flush_lines" json:"flush_lines,omitempty"`
			Host            *string   `tfsdk:"host" json:"host,omitempty"`
			Persist_name    *string   `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Port            *int64    `tfsdk:"port" json:"port,omitempty"`
			So_keepalive    *bool     `tfsdk:"so_keepalive" json:"so_keepalive,omitempty"`
			Suppress        *int64    `tfsdk:"suppress" json:"suppress,omitempty"`
			Tag             *string   `tfsdk:"tag" json:"tag,omitempty"`
			Template        *string   `tfsdk:"template" json:"template,omitempty"`
			Template_escape *bool     `tfsdk:"template_escape" json:"template_escape,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,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"`
			Transport *string `tfsdk:"transport" json:"transport,omitempty"`
			Ts_format *string `tfsdk:"ts_format" json:"ts_format,omitempty"`
		} `tfsdk:"loggly" json:"loggly,omitempty"`
		Logscale *struct {
			Attributes    *string `tfsdk:"attributes" json:"attributes,omitempty"`
			Batch_bytes   *int64  `tfsdk:"batch_bytes" json:"batch_bytes,omitempty"`
			Batch_lines   *int64  `tfsdk:"batch_lines" json:"batch_lines,omitempty"`
			Batch_timeout *int64  `tfsdk:"batch_timeout" json:"batch_timeout,omitempty"`
			Body          *string `tfsdk:"body" json:"body,omitempty"`
			Content_type  *string `tfsdk:"content_type" json:"content_type,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Extra_headers *string `tfsdk:"extra_headers" json:"extra_headers,omitempty"`
			Persist_name  *string `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Rawstring     *string `tfsdk:"rawstring" json:"rawstring,omitempty"`
			Timezone      *string `tfsdk:"timezone" json:"timezone,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 *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:"url" json:"url,omitempty"`
		} `tfsdk:"logscale" json:"logscale,omitempty"`
		Loki *struct {
			Auth *struct {
				Adc  *map[string]string `tfsdk:"adc" json:"adc,omitempty"`
				Alts *struct {
					Target_service_accounts *[]string `tfsdk:"target_service_accounts" json:"target-service-accounts,omitempty"`
				} `tfsdk:"alts" json:"alts,omitempty"`
				Insecure *map[string]string `tfsdk:"insecure" json:"insecure,omitempty"`
				Tls      *struct {
					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"`
					Cert_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:"cert_file" json:"cert_file,omitempty"`
					Key_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:"key_file" json:"key_file,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
			} `tfsdk:"auth" json:"auth,omitempty"`
			Batch_lines   *int64 `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64 `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Labels        *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Log_fifo_size *int64             `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Persist_name  *string            `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Retries       *int64             `tfsdk:"retries" json:"retries,omitempty"`
			Template      *string            `tfsdk:"template" json:"template,omitempty"`
			Time_reopen   *int64             `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Timestamp     *string            `tfsdk:"timestamp" json:"timestamp,omitempty"`
			Url           *string            `tfsdk:"url" json:"url,omitempty"`
			Workers       *int64             `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"loki" json:"loki,omitempty"`
		Mongodb *struct {
			Batch_bytes            *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines            *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout          *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Bulk                   *bool   `tfsdk:"bulk" json:"bulk,omitempty"`
			Bulk_bypass_validation *bool   `tfsdk:"bulk_bypass_validation" json:"bulk_bypass_validation,omitempty"`
			Bulk_unordered         *bool   `tfsdk:"bulk_unordered" json:"bulk_unordered,omitempty"`
			Collection             *string `tfsdk:"collection" json:"collection,omitempty"`
			Dir                    *string `tfsdk:"dir" json:"dir,omitempty"`
			Disk_buffer            *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Log_fifo_size *int64  `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Persist_name  *string `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Retries       *int64  `tfsdk:"retries" json:"retries,omitempty"`
			Time_reopen   *int64  `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			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:"uri" json:"uri,omitempty"`
			Value_pairs *struct {
				Exclude *string `tfsdk:"exclude" json:"exclude,omitempty"`
				Key     *string `tfsdk:"key" json:"key,omitempty"`
				Pair    *string `tfsdk:"pair" json:"pair,omitempty"`
				Scope   *string `tfsdk:"scope" json:"scope,omitempty"`
			} `tfsdk:"value_pairs" json:"value_pairs,omitempty"`
			Write_concern *string `tfsdk:"write_concern" json:"write_concern,omitempty"`
		} `tfsdk:"mongodb" json:"mongodb,omitempty"`
		Mqtt *struct {
			Address        *string `tfsdk:"address" json:"address,omitempty"`
			Fallback_topic *string `tfsdk:"fallback_topic" json:"fallback-topic,omitempty"`
			Qos            *int64  `tfsdk:"qos" json:"qos,omitempty"`
			Template       *string `tfsdk:"template" json:"template,omitempty"`
			Topic          *string `tfsdk:"topic" json:"topic,omitempty"`
		} `tfsdk:"mqtt" json:"mqtt,omitempty"`
		Openobserve *struct {
			Batch_bytes   *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Body          *string `tfsdk:"body" json:"body,omitempty"`
			Body_prefix   *string `tfsdk:"body_prefix" json:"body-prefix,omitempty"`
			Body_suffix   *string `tfsdk:"body_suffix" json:"body-suffix,omitempty"`
			Delimiter     *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Headers       *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Log_fifo_size *int64    `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Method        *string   `tfsdk:"method" json:"method,omitempty"`
			Organization  *string   `tfsdk:"organization" json:"organization,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"`
			Persist_name    *string            `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Port            *int64             `tfsdk:"port" json:"port,omitempty"`
			Record          *string            `tfsdk:"record" json:"record,omitempty"`
			Response_action *map[string]string `tfsdk:"response_action" json:"response-action,omitempty"`
			Retries         *int64             `tfsdk:"retries" json:"retries,omitempty"`
			Stream          *string            `tfsdk:"stream" json:"stream,omitempty"`
			Time_reopen     *int64             `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Timeout         *int64             `tfsdk:"timeout" json:"timeout,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Url        *string `tfsdk:"url" json:"url,omitempty"`
			User       *string `tfsdk:"user" json:"user,omitempty"`
			User_agent *string `tfsdk:"user_agent" json:"user-agent,omitempty"`
			Workers    *int64  `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"openobserve" json:"openobserve,omitempty"`
		Opentelemetry *struct {
			Auth *struct {
				Adc  *map[string]string `tfsdk:"adc" json:"adc,omitempty"`
				Alts *struct {
					Target_service_accounts *[]string `tfsdk:"target_service_accounts" json:"target-service-accounts,omitempty"`
				} `tfsdk:"alts" json:"alts,omitempty"`
				Insecure *map[string]string `tfsdk:"insecure" json:"insecure,omitempty"`
				Tls      *struct {
					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"`
					Cert_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:"cert_file" json:"cert_file,omitempty"`
					Key_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:"key_file" json:"key_file,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
			} `tfsdk:"auth" json:"auth,omitempty"`
			Batch_bytes   *int64             `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64             `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64             `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Channel_args  *map[string]string `tfsdk:"channel_args" json:"channel_args,omitempty"`
			Compression   *bool              `tfsdk:"compression" json:"compression,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Url *string `tfsdk:"url" json:"url,omitempty"`
		} `tfsdk:"opentelemetry" json:"opentelemetry,omitempty"`
		Protected *bool `tfsdk:"protected" json:"protected,omitempty"`
		Redis     *struct {
			Auth *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:"auth" json:"auth,omitempty"`
			Batch_bytes   *int64 `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64 `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64 `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Command       *struct {
				String_list *[]string `tfsdk:"string_list" json:"string-list,omitempty"`
			} `tfsdk:"command" json:"command,omitempty"`
			Command_and_arguments *[]string `tfsdk:"command_and_arguments" json:"command_and_arguments,omitempty"`
			Disk_buffer           *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Host          *string `tfsdk:"host" json:"host,omitempty"`
			Log_fifo_size *int64  `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Persist_name  *string `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Port          *int64  `tfsdk:"port" json:"port,omitempty"`
			Retries       *int64  `tfsdk:"retries" json:"retries,omitempty"`
			Throttle      *int64  `tfsdk:"throttle" json:"throttle,omitempty"`
			Time_reopen   *int64  `tfsdk:"time_reopen" json:"time-reopen,omitempty"`
			Workers       *int64  `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"redis" json:"redis,omitempty"`
		S3 *struct {
			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:"access_key" json:"access_key,omitempty"`
			Bucket        *string `tfsdk:"bucket" json:"bucket,omitempty"`
			Canned_acl    *string `tfsdk:"canned_acl" json:"canned_acl,omitempty"`
			Chunk_size    *int64  `tfsdk:"chunk_size" json:"chunk_size,omitempty"`
			Compression   *bool   `tfsdk:"compression" json:"compression,omitempty"`
			Compresslevel *int64  `tfsdk:"compresslevel" json:"compresslevel,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Flush_grace_period   *int64  `tfsdk:"flush_grace_period" json:"flush_grace_period,omitempty"`
			Log_fifo_size        *int64  `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Max_object_size      *int64  `tfsdk:"max_object_size" json:"max_object_size,omitempty"`
			Max_pending_uploads  *int64  `tfsdk:"max_pending_uploads" json:"max_pending_uploads,omitempty"`
			Object_key           *string `tfsdk:"object_key" json:"object_key,omitempty"`
			Object_key_timestamp *string `tfsdk:"object_key_timestamp" json:"object_key_timestamp,omitempty"`
			Persist_name         *string `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Region               *string `tfsdk:"region" json:"region,omitempty"`
			Retries              *int64  `tfsdk:"retries" json:"retries,omitempty"`
			Secret_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_key" json:"secret_key,omitempty"`
			Storage_class  *string `tfsdk:"storage_class" json:"storage_class,omitempty"`
			Template       *string `tfsdk:"template" json:"template,omitempty"`
			Throttle       *int64  `tfsdk:"throttle" json:"throttle,omitempty"`
			Upload_threads *int64  `tfsdk:"upload_threads" json:"upload_threads,omitempty"`
			Url            *string `tfsdk:"url" json:"url,omitempty"`
		} `tfsdk:"s3" json:"s3,omitempty"`
		Splunk_hec_event *struct {
			Batch_bytes        *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines        *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout      *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Body               *string `tfsdk:"body" json:"body,omitempty"`
			Body_prefix        *string `tfsdk:"body_prefix" json:"body-prefix,omitempty"`
			Body_suffix        *string `tfsdk:"body_suffix" json:"body-suffix,omitempty"`
			Content_type       *string `tfsdk:"content_type" json:"content_type,omitempty"`
			Default_index      *string `tfsdk:"default_index" json:"default_index,omitempty"`
			Default_source     *string `tfsdk:"default_source" json:"default_source,omitempty"`
			Default_sourcetype *string `tfsdk:"default_sourcetype" json:"default_sourcetype,omitempty"`
			Delimiter          *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
			Disk_buffer        *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Event         *string   `tfsdk:"event" json:"event,omitempty"`
			Extra_headers *[]string `tfsdk:"extra_headers" json:"extra_headers,omitempty"`
			Extra_queries *[]string `tfsdk:"extra_queries" json:"extra_queries,omitempty"`
			Fields        *string   `tfsdk:"fields" json:"fields,omitempty"`
			Headers       *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Host          *string   `tfsdk:"host" json:"host,omitempty"`
			Index         *string   `tfsdk:"index" json:"index,omitempty"`
			Log_fifo_size *int64    `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Method        *string   `tfsdk:"method" json:"method,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"`
			Persist_name    *string            `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Response_action *map[string]string `tfsdk:"response_action" json:"response-action,omitempty"`
			Retries         *int64             `tfsdk:"retries" json:"retries,omitempty"`
			Source          *string            `tfsdk:"source" json:"source,omitempty"`
			Sourcetype      *string            `tfsdk:"sourcetype" json:"sourcetype,omitempty"`
			Time            *string            `tfsdk:"time" json:"time,omitempty"`
			Time_reopen     *int64             `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Timeout         *int64             `tfsdk:"timeout" json:"timeout,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,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"`
			User       *string `tfsdk:"user" json:"user,omitempty"`
			User_agent *string `tfsdk:"user_agent" json:"user-agent,omitempty"`
			Workers    *int64  `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"splunk_hec_event" json:"splunk_hec_event,omitempty"`
		Sumologic_http *struct {
			Batch_bytes   *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Body          *string `tfsdk:"body" json:"body,omitempty"`
			Collector     *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:"collector" json:"collector,omitempty"`
			Deployment  *string `tfsdk:"deployment" json:"deployment,omitempty"`
			Disk_buffer *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Headers      *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Persist_name *string   `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Time_reopen  *int64    `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Tls          *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			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:"url" json:"url,omitempty"`
		} `tfsdk:"sumologic_http" json:"sumologic-http,omitempty"`
		Sumologic_syslog *struct {
			Deployment  *string `tfsdk:"deployment" json:"deployment,omitempty"`
			Disk_buffer *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Persist_name *string `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Port         *int64  `tfsdk:"port" json:"port,omitempty"`
			Tag          *string `tfsdk:"tag" json:"tag,omitempty"`
			Tls          *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Token *int64 `tfsdk:"token" json:"token,omitempty"`
		} `tfsdk:"sumologic_syslog" json:"sumologic-syslog,omitempty"`
		Syslog *struct {
			Close_on_input *bool `tfsdk:"close_on_input" json:"close_on_input,omitempty"`
			Disk_buffer    *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Flags           *[]string `tfsdk:"flags" json:"flags,omitempty"`
			Flush_lines     *int64    `tfsdk:"flush_lines" json:"flush_lines,omitempty"`
			Host            *string   `tfsdk:"host" json:"host,omitempty"`
			Persist_name    *string   `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Port            *int64    `tfsdk:"port" json:"port,omitempty"`
			So_keepalive    *bool     `tfsdk:"so_keepalive" json:"so_keepalive,omitempty"`
			Suppress        *int64    `tfsdk:"suppress" json:"suppress,omitempty"`
			Template        *string   `tfsdk:"template" json:"template,omitempty"`
			Template_escape *bool     `tfsdk:"template_escape" json:"template_escape,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Transport *string `tfsdk:"transport" json:"transport,omitempty"`
			Ts_format *string `tfsdk:"ts_format" json:"ts_format,omitempty"`
		} `tfsdk:"syslog" json:"syslog,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type LoggingBanzaicloudIoSyslogNgflowV1Beta1Manifest

type LoggingBanzaicloudIoSyslogNgflowV1Beta1Manifest struct{}

func (*LoggingBanzaicloudIoSyslogNgflowV1Beta1Manifest) Metadata

func (*LoggingBanzaicloudIoSyslogNgflowV1Beta1Manifest) Read

func (*LoggingBanzaicloudIoSyslogNgflowV1Beta1Manifest) Schema

type LoggingBanzaicloudIoSyslogNgflowV1Beta1ManifestData

type LoggingBanzaicloudIoSyslogNgflowV1Beta1ManifestData 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 {
			Id    *string `tfsdk:"id" json:"id,omitempty"`
			Match *struct {
				And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
				Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
				Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
				Regexp *struct {
					Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
					Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
					Template *string   `tfsdk:"template" json:"template,omitempty"`
					Type     *string   `tfsdk:"type" json:"type,omitempty"`
					Value    *string   `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"regexp" json:"regexp,omitempty"`
			} `tfsdk:"match" json:"match,omitempty"`
			Parser *struct {
				Metrics_probe *struct {
					Key    *string            `tfsdk:"key" json:"key,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Level  *int64             `tfsdk:"level" json:"level,omitempty"`
				} `tfsdk:"metrics_probe" json:"metrics-probe,omitempty"`
				Regexp *struct {
					Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
					Patterns *[]string `tfsdk:"patterns" json:"patterns,omitempty"`
					Prefix   *string   `tfsdk:"prefix" json:"prefix,omitempty"`
					Template *string   `tfsdk:"template" json:"template,omitempty"`
				} `tfsdk:"regexp" json:"regexp,omitempty"`
				Syslog_parser *struct {
					Flags *[]string `tfsdk:"flags" json:"flags,omitempty"`
				} `tfsdk:"syslog_parser" json:"syslog-parser,omitempty"`
			} `tfsdk:"parser" json:"parser,omitempty"`
			Rewrite *[]struct {
				Group_unset *struct {
					Condition *struct {
						And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
						Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
						Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
						Regexp *struct {
							Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
							Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
							Template *string   `tfsdk:"template" json:"template,omitempty"`
							Type     *string   `tfsdk:"type" json:"type,omitempty"`
							Value    *string   `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"regexp" json:"regexp,omitempty"`
					} `tfsdk:"condition" json:"condition,omitempty"`
					Pattern *string `tfsdk:"pattern" json:"pattern,omitempty"`
				} `tfsdk:"group_unset" json:"group_unset,omitempty"`
				Rename *struct {
					Condition *struct {
						And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
						Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
						Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
						Regexp *struct {
							Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
							Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
							Template *string   `tfsdk:"template" json:"template,omitempty"`
							Type     *string   `tfsdk:"type" json:"type,omitempty"`
							Value    *string   `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"regexp" json:"regexp,omitempty"`
					} `tfsdk:"condition" json:"condition,omitempty"`
					NewName *string `tfsdk:"new_name" json:"newName,omitempty"`
					OldName *string `tfsdk:"old_name" json:"oldName,omitempty"`
				} `tfsdk:"rename" json:"rename,omitempty"`
				Set *struct {
					Condition *struct {
						And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
						Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
						Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
						Regexp *struct {
							Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
							Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
							Template *string   `tfsdk:"template" json:"template,omitempty"`
							Type     *string   `tfsdk:"type" json:"type,omitempty"`
							Value    *string   `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"regexp" json:"regexp,omitempty"`
					} `tfsdk:"condition" json:"condition,omitempty"`
					Field *string `tfsdk:"field" json:"field,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"set" json:"set,omitempty"`
				Subst *struct {
					Condition *struct {
						And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
						Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
						Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
						Regexp *struct {
							Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
							Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
							Template *string   `tfsdk:"template" json:"template,omitempty"`
							Type     *string   `tfsdk:"type" json:"type,omitempty"`
							Value    *string   `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"regexp" json:"regexp,omitempty"`
					} `tfsdk:"condition" json:"condition,omitempty"`
					Field   *string   `tfsdk:"field" json:"field,omitempty"`
					Flags   *[]string `tfsdk:"flags" json:"flags,omitempty"`
					Pattern *string   `tfsdk:"pattern" json:"pattern,omitempty"`
					Replace *string   `tfsdk:"replace" json:"replace,omitempty"`
					Type    *string   `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"subst" json:"subst,omitempty"`
				Unset *struct {
					Condition *struct {
						And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
						Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
						Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
						Regexp *struct {
							Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
							Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
							Template *string   `tfsdk:"template" json:"template,omitempty"`
							Type     *string   `tfsdk:"type" json:"type,omitempty"`
							Value    *string   `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"regexp" json:"regexp,omitempty"`
					} `tfsdk:"condition" json:"condition,omitempty"`
					Field *string `tfsdk:"field" json:"field,omitempty"`
				} `tfsdk:"unset" json:"unset,omitempty"`
			} `tfsdk:"rewrite" json:"rewrite,omitempty"`
		} `tfsdk:"filters" json:"filters,omitempty"`
		GlobalOutputRefs *[]string `tfsdk:"global_output_refs" json:"globalOutputRefs,omitempty"`
		LocalOutputRefs  *[]string `tfsdk:"local_output_refs" json:"localOutputRefs,omitempty"`
		LoggingRef       *string   `tfsdk:"logging_ref" json:"loggingRef,omitempty"`
		Match            *struct {
			And    *map[string]string `tfsdk:"and" json:"and,omitempty"`
			Not    *map[string]string `tfsdk:"not" json:"not,omitempty"`
			Or     *map[string]string `tfsdk:"or" json:"or,omitempty"`
			Regexp *struct {
				Flags    *[]string `tfsdk:"flags" json:"flags,omitempty"`
				Pattern  *string   `tfsdk:"pattern" json:"pattern,omitempty"`
				Template *string   `tfsdk:"template" json:"template,omitempty"`
				Type     *string   `tfsdk:"type" json:"type,omitempty"`
				Value    *string   `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"regexp" json:"regexp,omitempty"`
		} `tfsdk:"match" json:"match,omitempty"`
		OutputMetrics *[]struct {
			Key    *string            `tfsdk:"key" json:"key,omitempty"`
			Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Level  *int64             `tfsdk:"level" json:"level,omitempty"`
		} `tfsdk:"output_metrics" json:"outputMetrics,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type LoggingBanzaicloudIoSyslogNgoutputV1Beta1Manifest

type LoggingBanzaicloudIoSyslogNgoutputV1Beta1Manifest struct{}

func (*LoggingBanzaicloudIoSyslogNgoutputV1Beta1Manifest) Metadata

func (*LoggingBanzaicloudIoSyslogNgoutputV1Beta1Manifest) Read

func (*LoggingBanzaicloudIoSyslogNgoutputV1Beta1Manifest) Schema

type LoggingBanzaicloudIoSyslogNgoutputV1Beta1ManifestData

type LoggingBanzaicloudIoSyslogNgoutputV1Beta1ManifestData 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 {
		Elasticsearch *struct {
			Batch_bytes   *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Body          *string `tfsdk:"body" json:"body,omitempty"`
			Body_prefix   *string `tfsdk:"body_prefix" json:"body-prefix,omitempty"`
			Body_suffix   *string `tfsdk:"body_suffix" json:"body-suffix,omitempty"`
			Custom_id     *string `tfsdk:"custom_id" json:"custom_id,omitempty"`
			Delimiter     *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Headers                   *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Index                     *string   `tfsdk:"index" json:"index,omitempty"`
			Log_fifo_size             *int64    `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Logstash_prefix           *string   `tfsdk:"logstash_prefix" json:"logstash_prefix,omitempty"`
			Logstash_prefix_separator *string   `tfsdk:"logstash_prefix_separator" json:"logstash_prefix_separator,omitempty"`
			Logstash_suffix           *string   `tfsdk:"logstash_suffix" json:"logstash_suffix,omitempty"`
			Method                    *string   `tfsdk:"method" json:"method,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"`
			Persist_name    *string            `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Response_action *map[string]string `tfsdk:"response_action" json:"response-action,omitempty"`
			Retries         *int64             `tfsdk:"retries" json:"retries,omitempty"`
			Template        *string            `tfsdk:"template" json:"template,omitempty"`
			Time_reopen     *int64             `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Timeout         *int64             `tfsdk:"timeout" json:"timeout,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Type       *string `tfsdk:"type" json:"type,omitempty"`
			Url        *string `tfsdk:"url" json:"url,omitempty"`
			User       *string `tfsdk:"user" json:"user,omitempty"`
			User_agent *string `tfsdk:"user_agent" json:"user-agent,omitempty"`
			Workers    *int64  `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"elasticsearch" json:"elasticsearch,omitempty"`
		Elasticsearch_datastream *struct {
			Batch_bytes   *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Body          *string `tfsdk:"body" json:"body,omitempty"`
			Body_prefix   *string `tfsdk:"body_prefix" json:"body-prefix,omitempty"`
			Body_suffix   *string `tfsdk:"body_suffix" json:"body-suffix,omitempty"`
			Delimiter     *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Headers       *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Log_fifo_size *int64    `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Method        *string   `tfsdk:"method" json:"method,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"`
			Persist_name    *string            `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Record          *string            `tfsdk:"record" json:"record,omitempty"`
			Response_action *map[string]string `tfsdk:"response_action" json:"response-action,omitempty"`
			Retries         *int64             `tfsdk:"retries" json:"retries,omitempty"`
			Time_reopen     *int64             `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Timeout         *int64             `tfsdk:"timeout" json:"timeout,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Url        *string `tfsdk:"url" json:"url,omitempty"`
			User       *string `tfsdk:"user" json:"user,omitempty"`
			User_agent *string `tfsdk:"user_agent" json:"user-agent,omitempty"`
			Workers    *int64  `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"elasticsearch_datastream" json:"elasticsearch-datastream,omitempty"`
		File *struct {
			Create_dirs *bool   `tfsdk:"create_dirs" json:"create_dirs,omitempty"`
			Dir_group   *string `tfsdk:"dir_group" json:"dir_group,omitempty"`
			Dir_owner   *string `tfsdk:"dir_owner" json:"dir_owner,omitempty"`
			Dir_perm    *int64  `tfsdk:"dir_perm" json:"dir_perm,omitempty"`
			Disk_buffer *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Path         *string `tfsdk:"path" json:"path,omitempty"`
			Persist_name *string `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Template     *string `tfsdk:"template" json:"template,omitempty"`
		} `tfsdk:"file" json:"file,omitempty"`
		Http *struct {
			Batch_bytes   *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Body          *string `tfsdk:"body" json:"body,omitempty"`
			Body_prefix   *string `tfsdk:"body_prefix" json:"body-prefix,omitempty"`
			Body_suffix   *string `tfsdk:"body_suffix" json:"body-suffix,omitempty"`
			Delimiter     *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Headers       *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Log_fifo_size *int64    `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Method        *string   `tfsdk:"method" json:"method,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"`
			Persist_name    *string            `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Response_action *map[string]string `tfsdk:"response_action" json:"response-action,omitempty"`
			Retries         *int64             `tfsdk:"retries" json:"retries,omitempty"`
			Time_reopen     *int64             `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Timeout         *int64             `tfsdk:"timeout" json:"timeout,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Url        *string `tfsdk:"url" json:"url,omitempty"`
			User       *string `tfsdk:"user" json:"user,omitempty"`
			User_agent *string `tfsdk:"user_agent" json:"user-agent,omitempty"`
			Workers    *int64  `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"http" json:"http,omitempty"`
		LoggingRef *string `tfsdk:"logging_ref" json:"loggingRef,omitempty"`
		Loggly     *struct {
			Close_on_input *bool `tfsdk:"close_on_input" json:"close_on_input,omitempty"`
			Disk_buffer    *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Flags           *[]string `tfsdk:"flags" json:"flags,omitempty"`
			Flush_lines     *int64    `tfsdk:"flush_lines" json:"flush_lines,omitempty"`
			Host            *string   `tfsdk:"host" json:"host,omitempty"`
			Persist_name    *string   `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Port            *int64    `tfsdk:"port" json:"port,omitempty"`
			So_keepalive    *bool     `tfsdk:"so_keepalive" json:"so_keepalive,omitempty"`
			Suppress        *int64    `tfsdk:"suppress" json:"suppress,omitempty"`
			Tag             *string   `tfsdk:"tag" json:"tag,omitempty"`
			Template        *string   `tfsdk:"template" json:"template,omitempty"`
			Template_escape *bool     `tfsdk:"template_escape" json:"template_escape,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,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"`
			Transport *string `tfsdk:"transport" json:"transport,omitempty"`
			Ts_format *string `tfsdk:"ts_format" json:"ts_format,omitempty"`
		} `tfsdk:"loggly" json:"loggly,omitempty"`
		Logscale *struct {
			Attributes    *string `tfsdk:"attributes" json:"attributes,omitempty"`
			Batch_bytes   *int64  `tfsdk:"batch_bytes" json:"batch_bytes,omitempty"`
			Batch_lines   *int64  `tfsdk:"batch_lines" json:"batch_lines,omitempty"`
			Batch_timeout *int64  `tfsdk:"batch_timeout" json:"batch_timeout,omitempty"`
			Body          *string `tfsdk:"body" json:"body,omitempty"`
			Content_type  *string `tfsdk:"content_type" json:"content_type,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Extra_headers *string `tfsdk:"extra_headers" json:"extra_headers,omitempty"`
			Persist_name  *string `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Rawstring     *string `tfsdk:"rawstring" json:"rawstring,omitempty"`
			Timezone      *string `tfsdk:"timezone" json:"timezone,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 *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:"url" json:"url,omitempty"`
		} `tfsdk:"logscale" json:"logscale,omitempty"`
		Loki *struct {
			Auth *struct {
				Adc  *map[string]string `tfsdk:"adc" json:"adc,omitempty"`
				Alts *struct {
					Target_service_accounts *[]string `tfsdk:"target_service_accounts" json:"target-service-accounts,omitempty"`
				} `tfsdk:"alts" json:"alts,omitempty"`
				Insecure *map[string]string `tfsdk:"insecure" json:"insecure,omitempty"`
				Tls      *struct {
					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"`
					Cert_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:"cert_file" json:"cert_file,omitempty"`
					Key_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:"key_file" json:"key_file,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
			} `tfsdk:"auth" json:"auth,omitempty"`
			Batch_lines   *int64 `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64 `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Labels        *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Log_fifo_size *int64             `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Persist_name  *string            `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Retries       *int64             `tfsdk:"retries" json:"retries,omitempty"`
			Template      *string            `tfsdk:"template" json:"template,omitempty"`
			Time_reopen   *int64             `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Timestamp     *string            `tfsdk:"timestamp" json:"timestamp,omitempty"`
			Url           *string            `tfsdk:"url" json:"url,omitempty"`
			Workers       *int64             `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"loki" json:"loki,omitempty"`
		Mongodb *struct {
			Batch_bytes            *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines            *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout          *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Bulk                   *bool   `tfsdk:"bulk" json:"bulk,omitempty"`
			Bulk_bypass_validation *bool   `tfsdk:"bulk_bypass_validation" json:"bulk_bypass_validation,omitempty"`
			Bulk_unordered         *bool   `tfsdk:"bulk_unordered" json:"bulk_unordered,omitempty"`
			Collection             *string `tfsdk:"collection" json:"collection,omitempty"`
			Dir                    *string `tfsdk:"dir" json:"dir,omitempty"`
			Disk_buffer            *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Log_fifo_size *int64  `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Persist_name  *string `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Retries       *int64  `tfsdk:"retries" json:"retries,omitempty"`
			Time_reopen   *int64  `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			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:"uri" json:"uri,omitempty"`
			Value_pairs *struct {
				Exclude *string `tfsdk:"exclude" json:"exclude,omitempty"`
				Key     *string `tfsdk:"key" json:"key,omitempty"`
				Pair    *string `tfsdk:"pair" json:"pair,omitempty"`
				Scope   *string `tfsdk:"scope" json:"scope,omitempty"`
			} `tfsdk:"value_pairs" json:"value_pairs,omitempty"`
			Write_concern *string `tfsdk:"write_concern" json:"write_concern,omitempty"`
		} `tfsdk:"mongodb" json:"mongodb,omitempty"`
		Mqtt *struct {
			Address        *string `tfsdk:"address" json:"address,omitempty"`
			Fallback_topic *string `tfsdk:"fallback_topic" json:"fallback-topic,omitempty"`
			Qos            *int64  `tfsdk:"qos" json:"qos,omitempty"`
			Template       *string `tfsdk:"template" json:"template,omitempty"`
			Topic          *string `tfsdk:"topic" json:"topic,omitempty"`
		} `tfsdk:"mqtt" json:"mqtt,omitempty"`
		Openobserve *struct {
			Batch_bytes   *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Body          *string `tfsdk:"body" json:"body,omitempty"`
			Body_prefix   *string `tfsdk:"body_prefix" json:"body-prefix,omitempty"`
			Body_suffix   *string `tfsdk:"body_suffix" json:"body-suffix,omitempty"`
			Delimiter     *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Headers       *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Log_fifo_size *int64    `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Method        *string   `tfsdk:"method" json:"method,omitempty"`
			Organization  *string   `tfsdk:"organization" json:"organization,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"`
			Persist_name    *string            `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Port            *int64             `tfsdk:"port" json:"port,omitempty"`
			Record          *string            `tfsdk:"record" json:"record,omitempty"`
			Response_action *map[string]string `tfsdk:"response_action" json:"response-action,omitempty"`
			Retries         *int64             `tfsdk:"retries" json:"retries,omitempty"`
			Stream          *string            `tfsdk:"stream" json:"stream,omitempty"`
			Time_reopen     *int64             `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Timeout         *int64             `tfsdk:"timeout" json:"timeout,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Url        *string `tfsdk:"url" json:"url,omitempty"`
			User       *string `tfsdk:"user" json:"user,omitempty"`
			User_agent *string `tfsdk:"user_agent" json:"user-agent,omitempty"`
			Workers    *int64  `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"openobserve" json:"openobserve,omitempty"`
		Opentelemetry *struct {
			Auth *struct {
				Adc  *map[string]string `tfsdk:"adc" json:"adc,omitempty"`
				Alts *struct {
					Target_service_accounts *[]string `tfsdk:"target_service_accounts" json:"target-service-accounts,omitempty"`
				} `tfsdk:"alts" json:"alts,omitempty"`
				Insecure *map[string]string `tfsdk:"insecure" json:"insecure,omitempty"`
				Tls      *struct {
					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"`
					Cert_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:"cert_file" json:"cert_file,omitempty"`
					Key_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:"key_file" json:"key_file,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
			} `tfsdk:"auth" json:"auth,omitempty"`
			Batch_bytes   *int64             `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64             `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64             `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Channel_args  *map[string]string `tfsdk:"channel_args" json:"channel_args,omitempty"`
			Compression   *bool              `tfsdk:"compression" json:"compression,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Url *string `tfsdk:"url" json:"url,omitempty"`
		} `tfsdk:"opentelemetry" json:"opentelemetry,omitempty"`
		Redis *struct {
			Auth *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:"auth" json:"auth,omitempty"`
			Batch_bytes   *int64 `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64 `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64 `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Command       *struct {
				String_list *[]string `tfsdk:"string_list" json:"string-list,omitempty"`
			} `tfsdk:"command" json:"command,omitempty"`
			Command_and_arguments *[]string `tfsdk:"command_and_arguments" json:"command_and_arguments,omitempty"`
			Disk_buffer           *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Host          *string `tfsdk:"host" json:"host,omitempty"`
			Log_fifo_size *int64  `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Persist_name  *string `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Port          *int64  `tfsdk:"port" json:"port,omitempty"`
			Retries       *int64  `tfsdk:"retries" json:"retries,omitempty"`
			Throttle      *int64  `tfsdk:"throttle" json:"throttle,omitempty"`
			Time_reopen   *int64  `tfsdk:"time_reopen" json:"time-reopen,omitempty"`
			Workers       *int64  `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"redis" json:"redis,omitempty"`
		S3 *struct {
			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:"access_key" json:"access_key,omitempty"`
			Bucket        *string `tfsdk:"bucket" json:"bucket,omitempty"`
			Canned_acl    *string `tfsdk:"canned_acl" json:"canned_acl,omitempty"`
			Chunk_size    *int64  `tfsdk:"chunk_size" json:"chunk_size,omitempty"`
			Compression   *bool   `tfsdk:"compression" json:"compression,omitempty"`
			Compresslevel *int64  `tfsdk:"compresslevel" json:"compresslevel,omitempty"`
			Disk_buffer   *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Flush_grace_period   *int64  `tfsdk:"flush_grace_period" json:"flush_grace_period,omitempty"`
			Log_fifo_size        *int64  `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Max_object_size      *int64  `tfsdk:"max_object_size" json:"max_object_size,omitempty"`
			Max_pending_uploads  *int64  `tfsdk:"max_pending_uploads" json:"max_pending_uploads,omitempty"`
			Object_key           *string `tfsdk:"object_key" json:"object_key,omitempty"`
			Object_key_timestamp *string `tfsdk:"object_key_timestamp" json:"object_key_timestamp,omitempty"`
			Persist_name         *string `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Region               *string `tfsdk:"region" json:"region,omitempty"`
			Retries              *int64  `tfsdk:"retries" json:"retries,omitempty"`
			Secret_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_key" json:"secret_key,omitempty"`
			Storage_class  *string `tfsdk:"storage_class" json:"storage_class,omitempty"`
			Template       *string `tfsdk:"template" json:"template,omitempty"`
			Throttle       *int64  `tfsdk:"throttle" json:"throttle,omitempty"`
			Upload_threads *int64  `tfsdk:"upload_threads" json:"upload_threads,omitempty"`
			Url            *string `tfsdk:"url" json:"url,omitempty"`
		} `tfsdk:"s3" json:"s3,omitempty"`
		Splunk_hec_event *struct {
			Batch_bytes        *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines        *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout      *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Body               *string `tfsdk:"body" json:"body,omitempty"`
			Body_prefix        *string `tfsdk:"body_prefix" json:"body-prefix,omitempty"`
			Body_suffix        *string `tfsdk:"body_suffix" json:"body-suffix,omitempty"`
			Content_type       *string `tfsdk:"content_type" json:"content_type,omitempty"`
			Default_index      *string `tfsdk:"default_index" json:"default_index,omitempty"`
			Default_source     *string `tfsdk:"default_source" json:"default_source,omitempty"`
			Default_sourcetype *string `tfsdk:"default_sourcetype" json:"default_sourcetype,omitempty"`
			Delimiter          *string `tfsdk:"delimiter" json:"delimiter,omitempty"`
			Disk_buffer        *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Event         *string   `tfsdk:"event" json:"event,omitempty"`
			Extra_headers *[]string `tfsdk:"extra_headers" json:"extra_headers,omitempty"`
			Extra_queries *[]string `tfsdk:"extra_queries" json:"extra_queries,omitempty"`
			Fields        *string   `tfsdk:"fields" json:"fields,omitempty"`
			Headers       *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Host          *string   `tfsdk:"host" json:"host,omitempty"`
			Index         *string   `tfsdk:"index" json:"index,omitempty"`
			Log_fifo_size *int64    `tfsdk:"log_fifo_size" json:"log-fifo-size,omitempty"`
			Method        *string   `tfsdk:"method" json:"method,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"`
			Persist_name    *string            `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Response_action *map[string]string `tfsdk:"response_action" json:"response-action,omitempty"`
			Retries         *int64             `tfsdk:"retries" json:"retries,omitempty"`
			Source          *string            `tfsdk:"source" json:"source,omitempty"`
			Sourcetype      *string            `tfsdk:"sourcetype" json:"sourcetype,omitempty"`
			Time            *string            `tfsdk:"time" json:"time,omitempty"`
			Time_reopen     *int64             `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Timeout         *int64             `tfsdk:"timeout" json:"timeout,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,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"`
			User       *string `tfsdk:"user" json:"user,omitempty"`
			User_agent *string `tfsdk:"user_agent" json:"user-agent,omitempty"`
			Workers    *int64  `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"splunk_hec_event" json:"splunk_hec_event,omitempty"`
		Sumologic_http *struct {
			Batch_bytes   *int64  `tfsdk:"batch_bytes" json:"batch-bytes,omitempty"`
			Batch_lines   *int64  `tfsdk:"batch_lines" json:"batch-lines,omitempty"`
			Batch_timeout *int64  `tfsdk:"batch_timeout" json:"batch-timeout,omitempty"`
			Body          *string `tfsdk:"body" json:"body,omitempty"`
			Collector     *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:"collector" json:"collector,omitempty"`
			Deployment  *string `tfsdk:"deployment" json:"deployment,omitempty"`
			Disk_buffer *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Headers      *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Persist_name *string   `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Time_reopen  *int64    `tfsdk:"time_reopen" json:"time_reopen,omitempty"`
			Tls          *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			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:"url" json:"url,omitempty"`
		} `tfsdk:"sumologic_http" json:"sumologic-http,omitempty"`
		Sumologic_syslog *struct {
			Deployment  *string `tfsdk:"deployment" json:"deployment,omitempty"`
			Disk_buffer *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Persist_name *string `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Port         *int64  `tfsdk:"port" json:"port,omitempty"`
			Tag          *string `tfsdk:"tag" json:"tag,omitempty"`
			Tls          *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Token *int64 `tfsdk:"token" json:"token,omitempty"`
		} `tfsdk:"sumologic_syslog" json:"sumologic-syslog,omitempty"`
		Syslog *struct {
			Close_on_input *bool `tfsdk:"close_on_input" json:"close_on_input,omitempty"`
			Disk_buffer    *struct {
				Compaction     *bool   `tfsdk:"compaction" json:"compaction,omitempty"`
				Dir            *string `tfsdk:"dir" json:"dir,omitempty"`
				Disk_buf_size  *int64  `tfsdk:"disk_buf_size" json:"disk_buf_size,omitempty"`
				Mem_buf_length *int64  `tfsdk:"mem_buf_length" json:"mem_buf_length,omitempty"`
				Mem_buf_size   *int64  `tfsdk:"mem_buf_size" json:"mem_buf_size,omitempty"`
				Q_out_size     *int64  `tfsdk:"q_out_size" json:"q_out_size,omitempty"`
				Reliable       *bool   `tfsdk:"reliable" json:"reliable,omitempty"`
			} `tfsdk:"disk_buffer" json:"disk_buffer,omitempty"`
			Flags           *[]string `tfsdk:"flags" json:"flags,omitempty"`
			Flush_lines     *int64    `tfsdk:"flush_lines" json:"flush_lines,omitempty"`
			Host            *string   `tfsdk:"host" json:"host,omitempty"`
			Persist_name    *string   `tfsdk:"persist_name" json:"persist_name,omitempty"`
			Port            *int64    `tfsdk:"port" json:"port,omitempty"`
			So_keepalive    *bool     `tfsdk:"so_keepalive" json:"so_keepalive,omitempty"`
			Suppress        *int64    `tfsdk:"suppress" json:"suppress,omitempty"`
			Template        *string   `tfsdk:"template" json:"template,omitempty"`
			Template_escape *bool     `tfsdk:"template_escape" json:"template_escape,omitempty"`
			Tls             *struct {
				Ca_dir *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_dir" json:"ca_dir,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"`
				Cert_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:"cert_file" json:"cert_file,omitempty"`
				Cipher_suite *string `tfsdk:"cipher_suite" json:"cipher-suite,omitempty"`
				Key_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:"key_file" json:"key_file,omitempty"`
				Peer_verify           *bool   `tfsdk:"peer_verify" json:"peer_verify,omitempty"`
				Ssl_version           *string `tfsdk:"ssl_version" json:"ssl_version,omitempty"`
				Use_system_cert_store *bool   `tfsdk:"use_system_cert_store" json:"use-system-cert-store,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Transport *string `tfsdk:"transport" json:"transport,omitempty"`
			Ts_format *string `tfsdk:"ts_format" json:"ts_format,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