flows_netobserv_io_v1beta1

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

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

Go to latest
Published: Feb 21, 2025 License: 0BSD Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFlowsNetobservIoFlowCollectorV1Beta1Manifest

func NewFlowsNetobservIoFlowCollectorV1Beta1Manifest() datasource.DataSource

Types

type FlowsNetobservIoFlowCollectorV1Beta1Manifest

type FlowsNetobservIoFlowCollectorV1Beta1Manifest struct{}

func (*FlowsNetobservIoFlowCollectorV1Beta1Manifest) Metadata

func (*FlowsNetobservIoFlowCollectorV1Beta1Manifest) Read

func (*FlowsNetobservIoFlowCollectorV1Beta1Manifest) Schema

type FlowsNetobservIoFlowCollectorV1Beta1ManifestData

type FlowsNetobservIoFlowCollectorV1Beta1ManifestData 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 {
		Agent *struct {
			Ebpf *struct {
				CacheActiveTimeout *string `tfsdk:"cache_active_timeout" json:"cacheActiveTimeout,omitempty"`
				CacheMaxFlows      *int64  `tfsdk:"cache_max_flows" json:"cacheMaxFlows,omitempty"`
				Debug              *struct {
					Env *map[string]string `tfsdk:"env" json:"env,omitempty"`
				} `tfsdk:"debug" json:"debug,omitempty"`
				ExcludeInterfaces *[]string `tfsdk:"exclude_interfaces" json:"excludeInterfaces,omitempty"`
				Features          *[]string `tfsdk:"features" json:"features,omitempty"`
				FlowFilter        *struct {
					Action      *string `tfsdk:"action" json:"action,omitempty"`
					Cidr        *string `tfsdk:"cidr" json:"cidr,omitempty"`
					DestPorts   *string `tfsdk:"dest_ports" json:"destPorts,omitempty"`
					Direction   *string `tfsdk:"direction" json:"direction,omitempty"`
					Enable      *bool   `tfsdk:"enable" json:"enable,omitempty"`
					IcmpCode    *int64  `tfsdk:"icmp_code" json:"icmpCode,omitempty"`
					IcmpType    *int64  `tfsdk:"icmp_type" json:"icmpType,omitempty"`
					PeerIP      *string `tfsdk:"peer_ip" json:"peerIP,omitempty"`
					PktDrops    *bool   `tfsdk:"pkt_drops" json:"pktDrops,omitempty"`
					Ports       *string `tfsdk:"ports" json:"ports,omitempty"`
					Protocol    *string `tfsdk:"protocol" json:"protocol,omitempty"`
					SourcePorts *string `tfsdk:"source_ports" json:"sourcePorts,omitempty"`
					TcpFlags    *string `tfsdk:"tcp_flags" json:"tcpFlags,omitempty"`
				} `tfsdk:"flow_filter" json:"flowFilter,omitempty"`
				ImagePullPolicy *string   `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
				Interfaces      *[]string `tfsdk:"interfaces" json:"interfaces,omitempty"`
				KafkaBatchSize  *int64    `tfsdk:"kafka_batch_size" json:"kafkaBatchSize,omitempty"`
				LogLevel        *string   `tfsdk:"log_level" json:"logLevel,omitempty"`
				Metrics         *struct {
					DisableAlerts *[]string `tfsdk:"disable_alerts" json:"disableAlerts,omitempty"`
					Enable        *bool     `tfsdk:"enable" json:"enable,omitempty"`
					Server        *struct {
						Port *int64 `tfsdk:"port" json:"port,omitempty"`
						Tls  *struct {
							InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
							Provided           *struct {
								CertFile  *string `tfsdk:"cert_file" json:"certFile,omitempty"`
								CertKey   *string `tfsdk:"cert_key" json:"certKey,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
								Type      *string `tfsdk:"type" json:"type,omitempty"`
							} `tfsdk:"provided" json:"provided,omitempty"`
							ProvidedCaFile *struct {
								File      *string `tfsdk:"file" json:"file,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
								Type      *string `tfsdk:"type" json:"type,omitempty"`
							} `tfsdk:"provided_ca_file" json:"providedCaFile,omitempty"`
							Type *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"tls" json:"tls,omitempty"`
					} `tfsdk:"server" json:"server,omitempty"`
				} `tfsdk:"metrics" json:"metrics,omitempty"`
				Privileged *bool `tfsdk:"privileged" json:"privileged,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"`
				Sampling *int64 `tfsdk:"sampling" json:"sampling,omitempty"`
			} `tfsdk:"ebpf" json:"ebpf,omitempty"`
			Ipfix *struct {
				CacheActiveTimeout     *string `tfsdk:"cache_active_timeout" json:"cacheActiveTimeout,omitempty"`
				CacheMaxFlows          *int64  `tfsdk:"cache_max_flows" json:"cacheMaxFlows,omitempty"`
				ClusterNetworkOperator *struct {
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"cluster_network_operator" json:"clusterNetworkOperator,omitempty"`
				ForceSampleAll *bool `tfsdk:"force_sample_all" json:"forceSampleAll,omitempty"`
				OvnKubernetes  *struct {
					ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
					DaemonSetName *string `tfsdk:"daemon_set_name" json:"daemonSetName,omitempty"`
					Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"ovn_kubernetes" json:"ovnKubernetes,omitempty"`
				Sampling *int64 `tfsdk:"sampling" json:"sampling,omitempty"`
			} `tfsdk:"ipfix" json:"ipfix,omitempty"`
			Type *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"agent" json:"agent,omitempty"`
		ConsolePlugin *struct {
			Autoscaler *struct {
				MaxReplicas *int64 `tfsdk:"max_replicas" json:"maxReplicas,omitempty"`
				Metrics     *[]struct {
					ContainerResource *struct {
						Container *string `tfsdk:"container" json:"container,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Target    *struct {
							AverageUtilization *int64  `tfsdk:"average_utilization" json:"averageUtilization,omitempty"`
							AverageValue       *string `tfsdk:"average_value" json:"averageValue,omitempty"`
							Type               *string `tfsdk:"type" json:"type,omitempty"`
							Value              *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"container_resource" json:"containerResource,omitempty"`
					External *struct {
						Metric *struct {
							Name     *string `tfsdk:"name" json:"name,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"`
						} `tfsdk:"metric" json:"metric,omitempty"`
						Target *struct {
							AverageUtilization *int64  `tfsdk:"average_utilization" json:"averageUtilization,omitempty"`
							AverageValue       *string `tfsdk:"average_value" json:"averageValue,omitempty"`
							Type               *string `tfsdk:"type" json:"type,omitempty"`
							Value              *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"external" json:"external,omitempty"`
					Object *struct {
						DescribedObject *struct {
							ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
							Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
							Name       *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"described_object" json:"describedObject,omitempty"`
						Metric *struct {
							Name     *string `tfsdk:"name" json:"name,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"`
						} `tfsdk:"metric" json:"metric,omitempty"`
						Target *struct {
							AverageUtilization *int64  `tfsdk:"average_utilization" json:"averageUtilization,omitempty"`
							AverageValue       *string `tfsdk:"average_value" json:"averageValue,omitempty"`
							Type               *string `tfsdk:"type" json:"type,omitempty"`
							Value              *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"object" json:"object,omitempty"`
					Pods *struct {
						Metric *struct {
							Name     *string `tfsdk:"name" json:"name,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"`
						} `tfsdk:"metric" json:"metric,omitempty"`
						Target *struct {
							AverageUtilization *int64  `tfsdk:"average_utilization" json:"averageUtilization,omitempty"`
							AverageValue       *string `tfsdk:"average_value" json:"averageValue,omitempty"`
							Type               *string `tfsdk:"type" json:"type,omitempty"`
							Value              *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"pods" json:"pods,omitempty"`
					Resource *struct {
						Name   *string `tfsdk:"name" json:"name,omitempty"`
						Target *struct {
							AverageUtilization *int64  `tfsdk:"average_utilization" json:"averageUtilization,omitempty"`
							AverageValue       *string `tfsdk:"average_value" json:"averageValue,omitempty"`
							Type               *string `tfsdk:"type" json:"type,omitempty"`
							Value              *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"resource" json:"resource,omitempty"`
					Type *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"metrics" json:"metrics,omitempty"`
				MinReplicas *int64  `tfsdk:"min_replicas" json:"minReplicas,omitempty"`
				Status      *string `tfsdk:"status" json:"status,omitempty"`
			} `tfsdk:"autoscaler" json:"autoscaler,omitempty"`
			Enable          *bool   `tfsdk:"enable" json:"enable,omitempty"`
			ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
			LogLevel        *string `tfsdk:"log_level" json:"logLevel,omitempty"`
			Port            *int64  `tfsdk:"port" json:"port,omitempty"`
			PortNaming      *struct {
				Enable    *bool              `tfsdk:"enable" json:"enable,omitempty"`
				PortNames *map[string]string `tfsdk:"port_names" json:"portNames,omitempty"`
			} `tfsdk:"port_naming" json:"portNaming,omitempty"`
			QuickFilters *[]struct {
				Default *bool              `tfsdk:"default" json:"default,omitempty"`
				Filter  *map[string]string `tfsdk:"filter" json:"filter,omitempty"`
				Name    *string            `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"quick_filters" json:"quickFilters,omitempty"`
			Register  *bool  `tfsdk:"register" json:"register,omitempty"`
			Replicas  *int64 `tfsdk:"replicas" json:"replicas,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:"console_plugin" json:"consolePlugin,omitempty"`
		DeploymentModel *string `tfsdk:"deployment_model" json:"deploymentModel,omitempty"`
		Exporters       *[]struct {
			Ipfix *struct {
				TargetHost *string `tfsdk:"target_host" json:"targetHost,omitempty"`
				TargetPort *int64  `tfsdk:"target_port" json:"targetPort,omitempty"`
				Transport  *string `tfsdk:"transport" json:"transport,omitempty"`
			} `tfsdk:"ipfix" json:"ipfix,omitempty"`
			Kafka *struct {
				Address *string `tfsdk:"address" json:"address,omitempty"`
				Sasl    *struct {
					ClientIDReference *struct {
						File      *string `tfsdk:"file" json:"file,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						Type      *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"client_id_reference" json:"clientIDReference,omitempty"`
					ClientSecretReference *struct {
						File      *string `tfsdk:"file" json:"file,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						Type      *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"client_secret_reference" json:"clientSecretReference,omitempty"`
					Type *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"sasl" json:"sasl,omitempty"`
				Tls *struct {
					CaCert *struct {
						CertFile  *string `tfsdk:"cert_file" json:"certFile,omitempty"`
						CertKey   *string `tfsdk:"cert_key" json:"certKey,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						Type      *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"ca_cert" json:"caCert,omitempty"`
					Enable             *bool `tfsdk:"enable" json:"enable,omitempty"`
					InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
					UserCert           *struct {
						CertFile  *string `tfsdk:"cert_file" json:"certFile,omitempty"`
						CertKey   *string `tfsdk:"cert_key" json:"certKey,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						Type      *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"user_cert" json:"userCert,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
				Topic *string `tfsdk:"topic" json:"topic,omitempty"`
			} `tfsdk:"kafka" json:"kafka,omitempty"`
			Type *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"exporters" json:"exporters,omitempty"`
		Kafka *struct {
			Address *string `tfsdk:"address" json:"address,omitempty"`
			Sasl    *struct {
				ClientIDReference *struct {
					File      *string `tfsdk:"file" json:"file,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"client_id_reference" json:"clientIDReference,omitempty"`
				ClientSecretReference *struct {
					File      *string `tfsdk:"file" json:"file,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"client_secret_reference" json:"clientSecretReference,omitempty"`
				Type *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"sasl" json:"sasl,omitempty"`
			Tls *struct {
				CaCert *struct {
					CertFile  *string `tfsdk:"cert_file" json:"certFile,omitempty"`
					CertKey   *string `tfsdk:"cert_key" json:"certKey,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"ca_cert" json:"caCert,omitempty"`
				Enable             *bool `tfsdk:"enable" json:"enable,omitempty"`
				InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
				UserCert           *struct {
					CertFile  *string `tfsdk:"cert_file" json:"certFile,omitempty"`
					CertKey   *string `tfsdk:"cert_key" json:"certKey,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"user_cert" json:"userCert,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Topic *string `tfsdk:"topic" json:"topic,omitempty"`
		} `tfsdk:"kafka" json:"kafka,omitempty"`
		Loki *struct {
			AuthToken    *string            `tfsdk:"auth_token" json:"authToken,omitempty"`
			BatchSize    *int64             `tfsdk:"batch_size" json:"batchSize,omitempty"`
			BatchWait    *string            `tfsdk:"batch_wait" json:"batchWait,omitempty"`
			Enable       *bool              `tfsdk:"enable" json:"enable,omitempty"`
			MaxBackoff   *string            `tfsdk:"max_backoff" json:"maxBackoff,omitempty"`
			MaxRetries   *int64             `tfsdk:"max_retries" json:"maxRetries,omitempty"`
			MinBackoff   *string            `tfsdk:"min_backoff" json:"minBackoff,omitempty"`
			QuerierUrl   *string            `tfsdk:"querier_url" json:"querierUrl,omitempty"`
			ReadTimeout  *string            `tfsdk:"read_timeout" json:"readTimeout,omitempty"`
			StaticLabels *map[string]string `tfsdk:"static_labels" json:"staticLabels,omitempty"`
			StatusTls    *struct {
				CaCert *struct {
					CertFile  *string `tfsdk:"cert_file" json:"certFile,omitempty"`
					CertKey   *string `tfsdk:"cert_key" json:"certKey,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"ca_cert" json:"caCert,omitempty"`
				Enable             *bool `tfsdk:"enable" json:"enable,omitempty"`
				InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
				UserCert           *struct {
					CertFile  *string `tfsdk:"cert_file" json:"certFile,omitempty"`
					CertKey   *string `tfsdk:"cert_key" json:"certKey,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"user_cert" json:"userCert,omitempty"`
			} `tfsdk:"status_tls" json:"statusTls,omitempty"`
			StatusUrl *string `tfsdk:"status_url" json:"statusUrl,omitempty"`
			TenantID  *string `tfsdk:"tenant_id" json:"tenantID,omitempty"`
			Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
			Tls       *struct {
				CaCert *struct {
					CertFile  *string `tfsdk:"cert_file" json:"certFile,omitempty"`
					CertKey   *string `tfsdk:"cert_key" json:"certKey,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"ca_cert" json:"caCert,omitempty"`
				Enable             *bool `tfsdk:"enable" json:"enable,omitempty"`
				InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
				UserCert           *struct {
					CertFile  *string `tfsdk:"cert_file" json:"certFile,omitempty"`
					CertKey   *string `tfsdk:"cert_key" json:"certKey,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"user_cert" json:"userCert,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Url *string `tfsdk:"url" json:"url,omitempty"`
		} `tfsdk:"loki" json:"loki,omitempty"`
		Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
		Processor *struct {
			AddZone                        *bool   `tfsdk:"add_zone" json:"addZone,omitempty"`
			ClusterName                    *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
			ConversationEndTimeout         *string `tfsdk:"conversation_end_timeout" json:"conversationEndTimeout,omitempty"`
			ConversationHeartbeatInterval  *string `tfsdk:"conversation_heartbeat_interval" json:"conversationHeartbeatInterval,omitempty"`
			ConversationTerminatingTimeout *string `tfsdk:"conversation_terminating_timeout" json:"conversationTerminatingTimeout,omitempty"`
			Debug                          *struct {
				Env *map[string]string `tfsdk:"env" json:"env,omitempty"`
			} `tfsdk:"debug" json:"debug,omitempty"`
			DropUnusedFields        *bool   `tfsdk:"drop_unused_fields" json:"dropUnusedFields,omitempty"`
			EnableKubeProbes        *bool   `tfsdk:"enable_kube_probes" json:"enableKubeProbes,omitempty"`
			HealthPort              *int64  `tfsdk:"health_port" json:"healthPort,omitempty"`
			ImagePullPolicy         *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
			KafkaConsumerAutoscaler *struct {
				MaxReplicas *int64 `tfsdk:"max_replicas" json:"maxReplicas,omitempty"`
				Metrics     *[]struct {
					ContainerResource *struct {
						Container *string `tfsdk:"container" json:"container,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Target    *struct {
							AverageUtilization *int64  `tfsdk:"average_utilization" json:"averageUtilization,omitempty"`
							AverageValue       *string `tfsdk:"average_value" json:"averageValue,omitempty"`
							Type               *string `tfsdk:"type" json:"type,omitempty"`
							Value              *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"container_resource" json:"containerResource,omitempty"`
					External *struct {
						Metric *struct {
							Name     *string `tfsdk:"name" json:"name,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"`
						} `tfsdk:"metric" json:"metric,omitempty"`
						Target *struct {
							AverageUtilization *int64  `tfsdk:"average_utilization" json:"averageUtilization,omitempty"`
							AverageValue       *string `tfsdk:"average_value" json:"averageValue,omitempty"`
							Type               *string `tfsdk:"type" json:"type,omitempty"`
							Value              *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"external" json:"external,omitempty"`
					Object *struct {
						DescribedObject *struct {
							ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
							Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
							Name       *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"described_object" json:"describedObject,omitempty"`
						Metric *struct {
							Name     *string `tfsdk:"name" json:"name,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"`
						} `tfsdk:"metric" json:"metric,omitempty"`
						Target *struct {
							AverageUtilization *int64  `tfsdk:"average_utilization" json:"averageUtilization,omitempty"`
							AverageValue       *string `tfsdk:"average_value" json:"averageValue,omitempty"`
							Type               *string `tfsdk:"type" json:"type,omitempty"`
							Value              *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"object" json:"object,omitempty"`
					Pods *struct {
						Metric *struct {
							Name     *string `tfsdk:"name" json:"name,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"`
						} `tfsdk:"metric" json:"metric,omitempty"`
						Target *struct {
							AverageUtilization *int64  `tfsdk:"average_utilization" json:"averageUtilization,omitempty"`
							AverageValue       *string `tfsdk:"average_value" json:"averageValue,omitempty"`
							Type               *string `tfsdk:"type" json:"type,omitempty"`
							Value              *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"pods" json:"pods,omitempty"`
					Resource *struct {
						Name   *string `tfsdk:"name" json:"name,omitempty"`
						Target *struct {
							AverageUtilization *int64  `tfsdk:"average_utilization" json:"averageUtilization,omitempty"`
							AverageValue       *string `tfsdk:"average_value" json:"averageValue,omitempty"`
							Type               *string `tfsdk:"type" json:"type,omitempty"`
							Value              *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"resource" json:"resource,omitempty"`
					Type *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"metrics" json:"metrics,omitempty"`
				MinReplicas *int64  `tfsdk:"min_replicas" json:"minReplicas,omitempty"`
				Status      *string `tfsdk:"status" json:"status,omitempty"`
			} `tfsdk:"kafka_consumer_autoscaler" json:"kafkaConsumerAutoscaler,omitempty"`
			KafkaConsumerBatchSize     *int64  `tfsdk:"kafka_consumer_batch_size" json:"kafkaConsumerBatchSize,omitempty"`
			KafkaConsumerQueueCapacity *int64  `tfsdk:"kafka_consumer_queue_capacity" json:"kafkaConsumerQueueCapacity,omitempty"`
			KafkaConsumerReplicas      *int64  `tfsdk:"kafka_consumer_replicas" json:"kafkaConsumerReplicas,omitempty"`
			LogLevel                   *string `tfsdk:"log_level" json:"logLevel,omitempty"`
			LogTypes                   *string `tfsdk:"log_types" json:"logTypes,omitempty"`
			Metrics                    *struct {
				DisableAlerts *[]string `tfsdk:"disable_alerts" json:"disableAlerts,omitempty"`
				IgnoreTags    *[]string `tfsdk:"ignore_tags" json:"ignoreTags,omitempty"`
				IncludeList   *[]string `tfsdk:"include_list" json:"includeList,omitempty"`
				Server        *struct {
					Port *int64 `tfsdk:"port" json:"port,omitempty"`
					Tls  *struct {
						InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
						Provided           *struct {
							CertFile  *string `tfsdk:"cert_file" json:"certFile,omitempty"`
							CertKey   *string `tfsdk:"cert_key" json:"certKey,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							Type      *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"provided" json:"provided,omitempty"`
						ProvidedCaFile *struct {
							File      *string `tfsdk:"file" json:"file,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							Type      *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"provided_ca_file" json:"providedCaFile,omitempty"`
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"tls" json:"tls,omitempty"`
				} `tfsdk:"server" json:"server,omitempty"`
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			MultiClusterDeployment *bool  `tfsdk:"multi_cluster_deployment" json:"multiClusterDeployment,omitempty"`
			Port                   *int64 `tfsdk:"port" json:"port,omitempty"`
			ProfilePort            *int64 `tfsdk:"profile_port" json:"profilePort,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"`
			SubnetLabels *struct {
				CustomLabels *[]struct {
					Cidrs *[]string `tfsdk:"cidrs" json:"cidrs,omitempty"`
					Name  *string   `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"custom_labels" json:"customLabels,omitempty"`
				OpenShiftAutoDetect *bool `tfsdk:"open_shift_auto_detect" json:"openShiftAutoDetect,omitempty"`
			} `tfsdk:"subnet_labels" json:"subnetLabels,omitempty"`
		} `tfsdk:"processor" json:"processor,omitempty"`
		Prometheus *struct {
			Querier *struct {
				Enable *bool `tfsdk:"enable" json:"enable,omitempty"`
				Manual *struct {
					ForwardUserToken *bool `tfsdk:"forward_user_token" json:"forwardUserToken,omitempty"`
					Tls              *struct {
						CaCert *struct {
							CertFile  *string `tfsdk:"cert_file" json:"certFile,omitempty"`
							CertKey   *string `tfsdk:"cert_key" json:"certKey,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							Type      *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"ca_cert" json:"caCert,omitempty"`
						Enable             *bool `tfsdk:"enable" json:"enable,omitempty"`
						InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
						UserCert           *struct {
							CertFile  *string `tfsdk:"cert_file" json:"certFile,omitempty"`
							CertKey   *string `tfsdk:"cert_key" json:"certKey,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							Type      *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"user_cert" json:"userCert,omitempty"`
					} `tfsdk:"tls" json:"tls,omitempty"`
					Url *string `tfsdk:"url" json:"url,omitempty"`
				} `tfsdk:"manual" json:"manual,omitempty"`
				Mode    *string `tfsdk:"mode" json:"mode,omitempty"`
				Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
			} `tfsdk:"querier" json:"querier,omitempty"`
		} `tfsdk:"prometheus" json:"prometheus,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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