From dd4b8ca0690eba2c28fb0f8c3f75d4b74b9bf946 Mon Sep 17 00:00:00 2001 From: Samiur Arif Date: Wed, 25 Sep 2024 09:58:34 -0700 Subject: [PATCH 1/3] updating metadata manually --- c3/go.mod | 4 +- cfg-metadata/exporter/awss3.yaml | 54 + cfg-metadata/exporter/debug.yaml | 14 + cfg-metadata/exporter/file.yaml | 42 +- cfg-metadata/exporter/kafka.yaml | 126 +- cfg-metadata/exporter/loadbalancing.yaml | 156 ++- cfg-metadata/exporter/otlp.yaml | 116 +- cfg-metadata/exporter/otlphttp.yaml | 101 +- cfg-metadata/exporter/sapm.yaml | 18 +- cfg-metadata/exporter/splunk_hec.yaml | 141 +- cfg-metadata/extension/ack.yaml | 20 + cfg-metadata/extension/ecs_observer.yaml | 109 ++ cfg-metadata/extension/ecs_task_observer.yaml | 82 +- cfg-metadata/extension/file_storage.yaml | 12 + cfg-metadata/extension/headers_setter.yaml | 2 +- cfg-metadata/extension/health_check.yaml | 78 +- cfg-metadata/extension/http_forwarder.yaml | 164 ++- cfg-metadata/extension/oauth2client.yaml | 59 +- cfg-metadata/extension/pprof.yaml | 7 + cfg-metadata/extension/zpages.yaml | 137 ++ cfg-metadata/processor/logstransform.yaml | 52 + cfg-metadata/processor/memory_limiter.yaml | 20 +- cfg-metadata/processor/metricstransform.yaml | 16 +- .../processor/probabilistic_sampler.yaml | 52 +- cfg-metadata/processor/redaction.yaml | 38 + .../receiver/active_directory_ds.yaml | 16 +- cfg-metadata/receiver/apache.yaml | 152 ++- cfg-metadata/receiver/azuremonitor.yaml | 24 + cfg-metadata/receiver/carbon.yaml | 8 + cfg-metadata/receiver/cloudfoundry.yaml | 87 +- cfg-metadata/receiver/collectd.yaml | 143 +- cfg-metadata/receiver/elasticsearch.yaml | 215 ++- cfg-metadata/receiver/filelog.yaml | 81 +- cfg-metadata/receiver/googlecloudpubsub.yaml | 5 + cfg-metadata/receiver/haproxy.yaml | 237 +++- cfg-metadata/receiver/hostmetrics.yaml | 22 + cfg-metadata/receiver/httpcheck.yaml | 253 ++-- cfg-metadata/receiver/jaeger.yaml | 213 ++- cfg-metadata/receiver/jmx.yaml | 6 + cfg-metadata/receiver/journald.yaml | 14 + cfg-metadata/receiver/kafka.yaml | 108 +- cfg-metadata/receiver/kafkametrics.yaml | 184 ++- cfg-metadata/receiver/mongodbatlas.yaml | 454 ++++++- cfg-metadata/receiver/mysql.yaml | 181 ++- cfg-metadata/receiver/nginx.yaml | 107 +- cfg-metadata/receiver/oracledb.yaml | 43 +- cfg-metadata/receiver/otlp.yaml | 155 ++- cfg-metadata/receiver/postgresql.yaml | 259 +++- cfg-metadata/receiver/rabbitmq.yaml | 176 ++- cfg-metadata/receiver/redis.yaml | 205 ++- cfg-metadata/receiver/sapm.yaml | 78 +- cfg-metadata/receiver/signalfx.yaml | 78 +- cfg-metadata/receiver/solace.yaml | 54 +- cfg-metadata/receiver/splunk_hec.yaml | 94 +- cfg-metadata/receiver/splunkenterprise.yaml | 771 +++++++++++ cfg-metadata/receiver/sqlquery.yaml | 44 +- cfg-metadata/receiver/sqlserver.yaml | 171 +++ cfg-metadata/receiver/sshcheck.yaml | 43 +- cfg-metadata/receiver/statsd.yaml | 18 + cfg-metadata/receiver/syslog.yaml | 93 +- cfg-metadata/receiver/tcplog.yaml | 68 +- cfg-metadata/receiver/udplog.yaml | 25 +- cfg-metadata/receiver/vcenter.yaml | 699 +++++++++- cfg-metadata/receiver/wavefront.yaml | 7 + cfg-metadata/receiver/windowseventlog.yaml | 60 + .../receiver/windowsperfcounters.yaml | 15 + cfg-metadata/receiver/zipkin.yaml | 78 +- cfgschema/go.mod | 329 ++--- cfgschema/go.sum | 1183 ++--------------- metric-metadata/azurelogs.yaml | 3 + metric-metadata/datadog.yaml | 3 +- metric-metadata/datadogexporter.yaml | 3 +- metric-metadata/datadogreceiver.yaml | 4 +- metric-metadata/docker.yaml | 17 +- metric-metadata/elasticsearchexporter.yaml | 2 +- metric-metadata/githubreceiver.yaml | 130 ++ .../googlecloudmonitoringreceiver.yaml | 2 + metric-metadata/groupbytraceprocessor.yaml | 1 + metric-metadata/pdatautil.yaml | 2 +- metric-metadata/redactionprocessor.yaml | 1 + metric-metadata/routingprocessor.yaml | 1 + metric-metadata/signalfxexporter.yaml | 2 - metric-metadata/signalfxreceiver.yaml | 2 - metric-metadata/sumologicexporter.yaml | 3 +- metric-metadata/sumologicextension.yaml | 3 +- metric-metadata/sumologicprocessor.yaml | 3 +- metric-metadata/syslogexporter.yaml | 2 +- metric-metadata/topic.yaml | 6 + metric-metadata/vcenterreceiver.yaml | 30 +- otto/go.mod | 4 +- 90 files changed, 7414 insertions(+), 1686 deletions(-) create mode 100644 cfg-metadata/exporter/awss3.yaml create mode 100644 cfg-metadata/exporter/debug.yaml create mode 100644 cfg-metadata/extension/ack.yaml create mode 100644 cfg-metadata/extension/ecs_observer.yaml create mode 100644 cfg-metadata/processor/logstransform.yaml create mode 100644 cfg-metadata/processor/redaction.yaml create mode 100644 cfg-metadata/receiver/splunkenterprise.yaml create mode 100644 metric-metadata/azurelogs.yaml create mode 100644 metric-metadata/githubreceiver.yaml create mode 100644 metric-metadata/topic.yaml diff --git a/c3/go.mod b/c3/go.mod index f025568..b3d3be0 100644 --- a/c3/go.mod +++ b/c3/go.mod @@ -1,6 +1,8 @@ module github.com/splunk/collector-config-tools/c3 -go 1.23 +go 1.22.0 + +toolchain go1.22.6 require ( github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.108.0 diff --git a/cfg-metadata/exporter/awss3.yaml b/cfg-metadata/exporter/awss3.yaml new file mode 100644 index 0000000..6bbe904 --- /dev/null +++ b/cfg-metadata/exporter/awss3.yaml @@ -0,0 +1,54 @@ +type: '*awss3exporter.Config' +doc: | + Config contains the main configuration options for the s3 exporter +fields: +- name: s3uploader + type: awss3exporter.S3UploaderConfig + kind: struct + doc: | + S3UploaderConfig contains aws s3 uploader related config to controls things + like bucket, prefix, batching, connections, retries, etc. + fields: + - name: region + kind: string + default: us-east-1 + - name: s3_bucket + kind: string + default: "" + - name: s3_prefix + kind: string + default: "" + - name: s3_partition + kind: string + default: minute + - name: file_prefix + kind: string + default: "" + - name: endpoint + kind: string + default: "" + - name: role_arn + kind: string + default: "" + - name: s3_force_path_style + kind: bool + default: false + - name: disable_ssl + kind: bool + default: false + - name: compression + type: configcompression.Type + kind: string + default: "" +- name: marshaler + type: awss3exporter.MarshalerType + kind: string + default: otlp_json +- name: encoding + type: '*component.ID' + kind: ptr + doc: | + Encoding to apply. If present, overrides the marshaler configuration option. +- name: encoding_file_extension + kind: string + default: "" diff --git a/cfg-metadata/exporter/debug.yaml b/cfg-metadata/exporter/debug.yaml new file mode 100644 index 0000000..bb7928a --- /dev/null +++ b/cfg-metadata/exporter/debug.yaml @@ -0,0 +1,14 @@ +type: '*debugexporter.Config' +fields: +- name: verbosity + type: configtelemetry.Level + kind: int32 +- name: sampling_initial + kind: int + default: 2 +- name: sampling_thereafter + kind: int + default: 1 +- name: use_internal_logger + kind: bool + default: true diff --git a/cfg-metadata/exporter/file.yaml b/cfg-metadata/exporter/file.yaml index dcbb061..d48eb43 100644 --- a/cfg-metadata/exporter/file.yaml +++ b/cfg-metadata/exporter/file.yaml @@ -7,11 +7,20 @@ fields: default: "" doc: | Path of the file to write to. Path is relative to current directory. +- name: append + kind: bool + default: false + doc: | + Mode defines whether the exporter should append to the file. + Options: + - false[default]: truncates the file + - true: appends to the file. - name: rotation type: '*fileexporter.Rotation' kind: ptr doc: | - Rotation defines an option about rotation of telemetry files + Rotation defines an option about rotation of telemetry files. Ignored + when GroupByAttribute is used. fields: - name: max_megabytes kind: int @@ -47,6 +56,12 @@ fields: Options: - json[default]: OTLP json bytes. - proto: OTLP binary protobuf bytes. +- name: encoding + type: '*component.ID' + kind: ptr + doc: | + Encoding defines the encoding of the telemetry data. + If specified, it overrides `FormatType` and applies an encoding extension. - name: compression kind: string default: "" @@ -59,3 +74,28 @@ fields: doc: | FlushInterval is the duration between flushes. See time.ParseDuration for valid values. +- name: group_by + type: '*fileexporter.GroupBy' + kind: ptr + doc: | + GroupBy enables writing to separate files based on a resource attribute. + fields: + - name: enabled + kind: bool + default: false + doc: | + Enables group_by. When group_by is enabled, rotation setting is ignored. Default is false. + - name: resource_attribute + kind: string + default: fileexporter.path_segment + doc: | + ResourceAttribute specifies the name of the resource attribute that + contains the path segment of the file to write to. The final path will be + the Path config value, with the * replaced with the value of this resource + attribute. Default is "fileexporter.path_segment". + - name: max_open_files + kind: int + default: 100 + doc: | + MaxOpenFiles specifies the maximum number of open file descriptors for the output files. + The default is 100. diff --git a/cfg-metadata/exporter/kafka.yaml b/cfg-metadata/exporter/kafka.yaml index 28b92e7..35aabf0 100644 --- a/cfg-metadata/exporter/kafka.yaml +++ b/cfg-metadata/exporter/kafka.yaml @@ -6,24 +6,40 @@ fields: type: time.Duration kind: int64 default: 5s + doc: | + Timeout is the timeout for every attempt to send data to the backend. + A zero timeout means no timeout. - name: sending_queue type: exporterhelper.QueueSettings kind: struct + doc: | + QueueSettings defines configuration for queueing batches before sending to the consumerSender. fields: - name: enabled kind: bool default: true + doc: | + Enabled indicates whether to not enqueue batches before sending to the consumerSender. - name: num_consumers kind: int default: 10 + doc: | + NumConsumers is the number of consumers from the queue. Defaults to 10. + If batching is enabled, a combined batch cannot contain more requests than the number of consumers. + So it's recommended to set higher number of consumers if batching is enabled. - name: queue_size kind: int default: 1000 + doc: | + QueueSize is the maximum number of batches allowed in queue at a given time. - name: storage type: '*component.ID' kind: ptr + doc: | + StorageID if not empty, enables the persistent storage and uses the component specified + as a storage extension for the persistent queue - name: retry_on_failure - type: exporterhelper.RetrySettings + type: configretry.BackOffConfig kind: struct fields: - name: enabled @@ -50,21 +66,53 @@ fields: kind: slice doc: | The list of kafka brokers (default localhost:9092) +- name: resolve_canonical_bootstrap_servers_only + kind: bool + default: false + doc: | + ResolveCanonicalBootstrapServersOnly makes Sarama do a DNS lookup for + each of the provided brokers. It will then do a PTR lookup for each + returned IP, and that set of names becomes the broker list. This can be + required in SASL environments. - name: protocol_version kind: string default: "" doc: | Kafka protocol version +- name: client_id + kind: string + default: sarama + doc: | + ClientID to configure the Kafka client with. This can be leveraged by + Kafka to enforce ACLs, throttling quotas, and more. - name: topic kind: string default: "" doc: | The name of the kafka topic to export to (default otlp_spans for traces, otlp_metrics for metrics) +- name: topic_from_attribute + kind: string + default: "" + doc: | + TopicFromAttribute is the name of the attribute to use as the topic name. - name: encoding kind: string default: otlp_proto doc: | Encoding of messages (default "otlp_proto") +- name: partition_traces_by_id + kind: bool + default: false + doc: | + PartitionTracesByID sets the message key of outgoing trace messages to the trace ID. + Please note: does not have any effect on Jaeger encoding exporters since Jaeger exporters include + trace ID as the message key by default. +- name: partition_metrics_by_resource_attributes + kind: bool + default: false +- name: partition_logs_by_resource_attributes + kind: bool + default: false - name: metadata type: kafkaexporter.Metadata kind: struct @@ -118,7 +166,7 @@ fields: default: 1 doc: | RequiredAcks Number of acknowledgements required to assume that a message has been sent. - https://pkg.go.dev/github.com/Shopify/sarama@v1.30.0#RequiredAcks + https://pkg.go.dev/github.com/IBM/sarama@v1.30.0#RequiredAcks The options are: 0 -> NoResponse. doesn't send any response 1 -> WaitForLocal. waits for only the local commit to succeed before responding ( default ) @@ -128,7 +176,7 @@ fields: default: none doc: | Compression Codec used to produce messages - https://pkg.go.dev/github.com/Shopify/sarama@v1.30.0#CompressionCodec + https://pkg.go.dev/github.com/IBM/sarama@v1.30.0#CompressionCodec The options are: 'none', 'gzip', 'snappy', 'lz4', and 'zstd' - name: flush_max_messages kind: int @@ -137,13 +185,13 @@ fields: broker request. Defaults to 0 for unlimited. Similar to `queue.buffering.max.messages` in the JVM producer. - name: auth - type: kafkaexporter.Authentication + type: kafka.Authentication kind: struct doc: | Authentication defines used authentication mechanism. fields: - name: plain_text - type: '*kafkaexporter.PlainTextConfig' + type: '*kafka.PlainTextConfig' kind: ptr doc: | PlainTextConfig defines plaintext authentication. @@ -155,7 +203,7 @@ fields: kind: string default: "" - name: sasl - type: '*kafkaexporter.SASLConfig' + type: '*kafka.SASLConfig' kind: ptr doc: | SASLConfig defines the configuration for the SASL authentication. @@ -175,8 +223,12 @@ fields: default: "" doc: | SASL Mechanism to be used, possible values are: (PLAIN, AWS_MSK_IAM, SCRAM-SHA-256 or SCRAM-SHA-512). + - name: version + kind: int + doc: | + SASL Protocol Version to be used, possible values are: (0, 1). Defaults to 0. - name: aws_msk - type: kafkaexporter.AWSMSKConfig + type: kafka.AWSMSKConfig kind: struct doc: | AWSMSKConfig defines the additional SASL authentication @@ -193,53 +245,104 @@ fields: doc: | BrokerAddr is the client is connecting to in order to perform the auth required - name: tls - type: '*configtls.TLSClientSetting' + type: '*configtls.ClientConfig' kind: ptr + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: kerberos - type: '*kafkaexporter.KerberosConfig' + type: '*kafka.KerberosConfig' kind: ptr doc: | - KerberosConfig defines kereros configuration. + KerberosConfig defines kerberos configuration. fields: - name: service_name kind: string @@ -262,3 +365,6 @@ fields: - name: keytab_file kind: string default: "" + - name: disable_fast_negotiation + kind: bool + default: false diff --git a/cfg-metadata/exporter/loadbalancing.yaml b/cfg-metadata/exporter/loadbalancing.yaml index 4dbfb42..7684396 100644 --- a/cfg-metadata/exporter/loadbalancing.yaml +++ b/cfg-metadata/exporter/loadbalancing.yaml @@ -11,29 +11,47 @@ fields: - name: otlp type: otlpexporter.Config kind: struct + doc: | + TimeoutSettings for timeout. The timeout applies to individual attempts to send data to the backend. fields: - name: timeout type: time.Duration kind: int64 default: 5s + doc: | + Timeout is the timeout for every attempt to send data to the backend. + A zero timeout means no timeout. - name: sending_queue type: exporterhelper.QueueSettings kind: struct + doc: | + QueueSettings defines configuration for queueing batches before sending to the consumerSender. fields: - name: enabled kind: bool default: true + doc: | + Enabled indicates whether to not enqueue batches before sending to the consumerSender. - name: num_consumers kind: int default: 10 + doc: | + NumConsumers is the number of consumers from the queue. Defaults to 10. + If batching is enabled, a combined batch cannot contain more requests than the number of consumers. + So it's recommended to set higher number of consumers if batching is enabled. - name: queue_size kind: int default: 1000 + doc: | + QueueSize is the maximum number of batches allowed in queue at a given time. - name: storage type: '*component.ID' kind: ptr + doc: | + StorageID if not empty, enables the persistent storage and uses the component specified + as a storage extension for the persistent queue - name: retry_on_failure - type: exporterhelper.RetrySettings + type: configretry.BackOffConfig kind: struct fields: - name: enabled @@ -55,56 +73,140 @@ fields: type: time.Duration kind: int64 default: 5m0s + - name: batcher + type: exporterbatcher.Config + kind: struct + doc: | + Config defines a configuration for batching requests based on a timeout and a minimum number of items. + MaxSizeItems defines batch splitting functionality if it's more than zero. + Experimental: This API is at the early stage of development and may change without backward compatibility + until https://github.com/open-telemetry/opentelemetry-collector/issues/8122 is resolved. + fields: + - name: enabled + kind: bool + default: false + doc: | + Enabled indicates whether to not enqueue batches before sending to the consumerSender. + - name: flush_timeout + type: time.Duration + kind: int64 + default: 200ms + doc: | + FlushTimeout sets the time after which a batch will be sent regardless of its size. + - name: min_size_items + kind: int + default: 8192 + doc: | + MinSizeItems is the number of items (spans, data points or log records for OTLP) at which the batch should be + sent regardless of the timeout. There is no guarantee that the batch size always greater than this value. + This option requires the Request to implement RequestItemsCounter interface. Otherwise, it will be ignored. + - name: max_size_items + kind: int + doc: | + MaxSizeItems is the maximum number of the batch items, i.e. spans, data points or log records for OTLP. + If the batch size exceeds this value, it will be broken up into smaller batches if possible. + Setting this value to zero disables the maximum size limit. - name: endpoint kind: string - default: "" + default: placeholder:4317 - name: compression - type: configcompression.CompressionType + type: configcompression.Type kind: string default: gzip - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: keepalive type: '*configgrpc.KeepaliveClientConfig' kind: ptr @@ -132,6 +234,9 @@ fields: - name: balancer_name kind: string default: "" + - name: authority + kind: string + default: "" - name: auth type: '*configauth.Authentication' kind: ptr @@ -139,6 +244,11 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: resolver type: loadbalancingexporter.ResolverSettings kind: struct @@ -172,6 +282,44 @@ fields: - name: timeout type: time.Duration kind: int64 + - name: k8s + type: '*loadbalancingexporter.K8sSvcResolver' + kind: ptr + doc: | + K8sSvcResolver defines the configuration for the DNS resolver + fields: + - name: service + kind: string + default: "" + - name: ports + type: '[]int32' + kind: slice + - name: timeout + type: time.Duration + kind: int64 + - name: aws_cloud_map + type: '*loadbalancingexporter.AWSCloudMapResolver' + kind: ptr + fields: + - name: namespace + kind: string + default: "" + - name: service_name + kind: string + default: "" + - name: health_status + type: types.HealthStatusFilter + kind: string + default: "" + - name: interval + type: time.Duration + kind: int64 + - name: timeout + type: time.Duration + kind: int64 + - name: port + type: '*uint16' + kind: ptr - name: routing_key kind: string default: "" diff --git a/cfg-metadata/exporter/otlp.yaml b/cfg-metadata/exporter/otlp.yaml index 096f875..ab948dd 100644 --- a/cfg-metadata/exporter/otlp.yaml +++ b/cfg-metadata/exporter/otlp.yaml @@ -1,27 +1,45 @@ type: '*otlpexporter.Config' +doc: | + TimeoutSettings for timeout. The timeout applies to individual attempts to send data to the backend. fields: - name: timeout type: time.Duration kind: int64 default: 5s + doc: | + Timeout is the timeout for every attempt to send data to the backend. + A zero timeout means no timeout. - name: sending_queue type: exporterhelper.QueueSettings kind: struct + doc: | + QueueSettings defines configuration for queueing batches before sending to the consumerSender. fields: - name: enabled kind: bool default: true + doc: | + Enabled indicates whether to not enqueue batches before sending to the consumerSender. - name: num_consumers kind: int default: 10 + doc: | + NumConsumers is the number of consumers from the queue. Defaults to 10. + If batching is enabled, a combined batch cannot contain more requests than the number of consumers. + So it's recommended to set higher number of consumers if batching is enabled. - name: queue_size kind: int default: 1000 + doc: | + QueueSize is the maximum number of batches allowed in queue at a given time. - name: storage type: '*component.ID' kind: ptr + doc: | + StorageID if not empty, enables the persistent storage and uses the component specified + as a storage extension for the persistent queue - name: retry_on_failure - type: exporterhelper.RetrySettings + type: configretry.BackOffConfig kind: struct fields: - name: enabled @@ -43,56 +61,140 @@ fields: type: time.Duration kind: int64 default: 5m0s +- name: batcher + type: exporterbatcher.Config + kind: struct + doc: | + Config defines a configuration for batching requests based on a timeout and a minimum number of items. + MaxSizeItems defines batch splitting functionality if it's more than zero. + Experimental: This API is at the early stage of development and may change without backward compatibility + until https://github.com/open-telemetry/opentelemetry-collector/issues/8122 is resolved. + fields: + - name: enabled + kind: bool + default: false + doc: | + Enabled indicates whether to not enqueue batches before sending to the consumerSender. + - name: flush_timeout + type: time.Duration + kind: int64 + default: 200ms + doc: | + FlushTimeout sets the time after which a batch will be sent regardless of its size. + - name: min_size_items + kind: int + default: 8192 + doc: | + MinSizeItems is the number of items (spans, data points or log records for OTLP) at which the batch should be + sent regardless of the timeout. There is no guarantee that the batch size always greater than this value. + This option requires the Request to implement RequestItemsCounter interface. Otherwise, it will be ignored. + - name: max_size_items + kind: int + doc: | + MaxSizeItems is the maximum number of the batch items, i.e. spans, data points or log records for OTLP. + If the batch size exceeds this value, it will be broken up into smaller batches if possible. + Setting this value to zero disables the maximum size limit. - name: endpoint kind: string default: "" - name: compression - type: configcompression.CompressionType + type: configcompression.Type kind: string default: gzip - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: keepalive type: '*configgrpc.KeepaliveClientConfig' kind: ptr @@ -120,6 +222,9 @@ fields: - name: balancer_name kind: string default: "" +- name: authority + kind: string + default: "" - name: auth type: '*configauth.Authentication' kind: ptr @@ -127,3 +232,8 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. diff --git a/cfg-metadata/exporter/otlphttp.yaml b/cfg-metadata/exporter/otlphttp.yaml index 0095a2c..a507e11 100644 --- a/cfg-metadata/exporter/otlphttp.yaml +++ b/cfg-metadata/exporter/otlphttp.yaml @@ -3,49 +3,103 @@ fields: - name: endpoint kind: string default: "" +- name: proxy_url + kind: string + default: "" - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: read_buffer_size kind: int - name: write_buffer_size @@ -58,9 +112,6 @@ fields: - name: headers type: map[string]configopaque.String kind: map -- name: customroundtripper - type: func(http.RoundTripper) (http.RoundTripper, error) - kind: func - name: auth type: '*configauth.Authentication' kind: ptr @@ -68,8 +119,13 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: compression - type: configcompression.CompressionType + type: configcompression.Type kind: string default: gzip - name: max_idle_conns @@ -84,24 +140,53 @@ fields: - name: idle_conn_timeout type: '*time.Duration' kind: ptr +- name: disable_keep_alives + kind: bool + default: false +- name: http2_read_idle_timeout + type: time.Duration + kind: int64 +- name: http2_ping_timeout + type: time.Duration + kind: int64 +- name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false - name: sending_queue type: exporterhelper.QueueSettings kind: struct + doc: | + QueueSettings defines configuration for queueing batches before sending to the consumerSender. fields: - name: enabled kind: bool default: true + doc: | + Enabled indicates whether to not enqueue batches before sending to the consumerSender. - name: num_consumers kind: int default: 10 + doc: | + NumConsumers is the number of consumers from the queue. Defaults to 10. + If batching is enabled, a combined batch cannot contain more requests than the number of consumers. + So it's recommended to set higher number of consumers if batching is enabled. - name: queue_size kind: int default: 1000 + doc: | + QueueSize is the maximum number of batches allowed in queue at a given time. - name: storage type: '*component.ID' kind: ptr + doc: | + StorageID if not empty, enables the persistent storage and uses the component specified + as a storage extension for the persistent queue - name: retry_on_failure - type: exporterhelper.RetrySettings + type: configretry.BackOffConfig kind: struct fields: - name: enabled @@ -132,3 +217,7 @@ fields: - name: logs_endpoint kind: string default: "" +- name: encoding + type: otlphttpexporter.EncodingType + kind: string + default: proto diff --git a/cfg-metadata/exporter/sapm.yaml b/cfg-metadata/exporter/sapm.yaml index da815fc..2e208a6 100644 --- a/cfg-metadata/exporter/sapm.yaml +++ b/cfg-metadata/exporter/sapm.yaml @@ -50,24 +50,40 @@ fields: type: time.Duration kind: int64 default: 5s + doc: | + Timeout is the timeout for every attempt to send data to the backend. + A zero timeout means no timeout. - name: sending_queue type: exporterhelper.QueueSettings kind: struct + doc: | + QueueSettings defines configuration for queueing batches before sending to the consumerSender. fields: - name: enabled kind: bool default: true + doc: | + Enabled indicates whether to not enqueue batches before sending to the consumerSender. - name: num_consumers kind: int default: 10 + doc: | + NumConsumers is the number of consumers from the queue. Defaults to 10. + If batching is enabled, a combined batch cannot contain more requests than the number of consumers. + So it's recommended to set higher number of consumers if batching is enabled. - name: queue_size kind: int default: 1000 + doc: | + QueueSize is the maximum number of batches allowed in queue at a given time. - name: storage type: '*component.ID' kind: ptr + doc: | + StorageID if not empty, enables the persistent storage and uses the component specified + as a storage extension for the persistent queue - name: retry_on_failure - type: exporterhelper.RetrySettings + type: configretry.BackOffConfig kind: struct fields: - name: enabled diff --git a/cfg-metadata/exporter/splunk_hec.yaml b/cfg-metadata/exporter/splunk_hec.yaml index d6fc91d..c13aeff 100644 --- a/cfg-metadata/exporter/splunk_hec.yaml +++ b/cfg-metadata/exporter/splunk_hec.yaml @@ -5,49 +5,103 @@ fields: - name: endpoint kind: string default: "" +- name: proxy_url + kind: string + default: "" - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: read_buffer_size kind: int - name: write_buffer_size @@ -59,9 +113,6 @@ fields: - name: headers type: map[string]configopaque.String kind: map -- name: customroundtripper - type: func(http.RoundTripper) (http.RoundTripper, error) - kind: func - name: auth type: '*configauth.Authentication' kind: ptr @@ -69,8 +120,13 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: compression - type: configcompression.CompressionType + type: configcompression.Type kind: string default: "" - name: max_idle_conns @@ -85,24 +141,55 @@ fields: - name: idle_conn_timeout type: '*time.Duration' kind: ptr +- name: disable_keep_alives + kind: bool + default: false +- name: http2_read_idle_timeout + type: time.Duration + kind: int64 + default: 10s +- name: http2_ping_timeout + type: time.Duration + kind: int64 + default: 10s +- name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false - name: sending_queue type: exporterhelper.QueueSettings kind: struct + doc: | + QueueSettings defines configuration for queueing batches before sending to the consumerSender. fields: - name: enabled kind: bool default: true + doc: | + Enabled indicates whether to not enqueue batches before sending to the consumerSender. - name: num_consumers kind: int default: 10 + doc: | + NumConsumers is the number of consumers from the queue. Defaults to 10. + If batching is enabled, a combined batch cannot contain more requests than the number of consumers. + So it's recommended to set higher number of consumers if batching is enabled. - name: queue_size kind: int default: 1000 + doc: | + QueueSize is the maximum number of batches allowed in queue at a given time. - name: storage type: '*component.ID' kind: ptr + doc: | + StorageID if not empty, enables the persistent storage and uses the component specified + as a storage extension for the persistent queue - name: retry_on_failure - type: exporterhelper.RetrySettings + type: configretry.BackOffConfig kind: struct fields: - name: enabled @@ -124,6 +211,37 @@ fields: type: time.Duration kind: int64 default: 5m0s +- name: batcher + type: exporterbatcher.Config + kind: struct + doc: | + Experimental: This configuration is at the early stage of development and may change without backward compatibility + until https://github.com/open-telemetry/opentelemetry-collector/issues/8122 is resolved. + fields: + - name: enabled + kind: bool + default: false + doc: | + Enabled indicates whether to not enqueue batches before sending to the consumerSender. + - name: flush_timeout + type: time.Duration + kind: int64 + default: 200ms + doc: | + FlushTimeout sets the time after which a batch will be sent regardless of its size. + - name: min_size_items + kind: int + default: 8192 + doc: | + MinSizeItems is the number of items (spans, data points or log records for OTLP) at which the batch should be + sent regardless of the timeout. There is no guarantee that the batch size always greater than this value. + This option requires the Request to implement RequestItemsCounter interface. Otherwise, it will be ignored. + - name: max_size_items + kind: int + doc: | + MaxSizeItems is the maximum number of the batch items, i.e. spans, data points or log records for OTLP. + If the batch size exceeds this value, it will be broken up into smaller batches if possible. + Setting this value to zero disables the maximum size limit. - name: log_data_enabled kind: bool default: true @@ -156,12 +274,6 @@ fields: default: "" doc: | Splunk index, optional name of the Splunk index. -- name: max_connections - kind: uint - default: 0 - doc: | - MaxConnections is used to set a limit to the maximum idle HTTP connection the exporter can keep open. Defaults to 100. - Deprecated: use HTTPClientSettings.MaxIdleConns or HTTPClientSettings.MaxIdleConnsPerHost instead. - name: disable_compression kind: bool default: false @@ -276,6 +388,11 @@ fields: Interval represents the time interval for the heartbeat interval. If nothing or 0 is set, heartbeat is not enabled. A heartbeat is an event sent to _internal index with metadata for the current collector/host. + - name: startup + kind: bool + default: false + doc: | + Startup is used to send heartbeat events on exporter's startup. - name: telemetry type: splunkhecexporter.HecTelemetry kind: struct diff --git a/cfg-metadata/extension/ack.yaml b/cfg-metadata/extension/ack.yaml new file mode 100644 index 0000000..ff94797 --- /dev/null +++ b/cfg-metadata/extension/ack.yaml @@ -0,0 +1,20 @@ +type: '*ackextension.Config' +doc: | + Config defines configuration for ack extension +fields: +- name: storage + type: '*component.ID' + kind: ptr + doc: | + StorageID defines the storage type of the extension. In-memory type is set by default (if not provided). Future consideration is disk type. +- name: max_number_of_partition + kind: uint64 + default: 1000000 + doc: | + MaxNumPartition Specifies the maximum number of partitions that clients can acquire for this extension instance. + Implementation defines how limit exceeding should be handled. +- name: max_number_of_pending_acks_per_partition + kind: uint64 + default: 1000000 + doc: | + MaxNumPendingAcksPerPartition Specifies the maximum number of ackIDs and their corresponding status information that are waiting to be queried in each partition. diff --git a/cfg-metadata/extension/ecs_observer.yaml b/cfg-metadata/extension/ecs_observer.yaml new file mode 100644 index 0000000..eefa1ea --- /dev/null +++ b/cfg-metadata/extension/ecs_observer.yaml @@ -0,0 +1,109 @@ +type: '*ecsobserver.Config' +fields: +- name: cluster_name + kind: string + default: default + doc: | + ClusterName is the target ECS cluster name for service discovery. +- name: cluster_region + kind: string + default: "" + doc: | + ClusterRegion is the target ECS cluster's AWS region. +- name: refresh_interval + type: time.Duration + kind: int64 + default: 30s + doc: | + RefreshInterval determines how frequency at which the observer + needs to poll for collecting information about new processes. +- name: result_file + kind: string + default: /etc/ecs_sd_targets.yaml + doc: | + ResultFile is the output path of the discovered targets YAML file (optional). + This is mainly used in conjunction with the Prometheus receiver. +- name: job_label_name + kind: string + default: prometheus_job + doc: | + JobLabelName is the override for prometheus job label, using `job` literal will cause error + in otel prometheus receiver. See https://github.com/open-telemetry/opentelemetry-collector/issues/575 +- name: services + type: '[]ecsobserver.ServiceConfig' + kind: slice + doc: | + Services is a list of service name patterns for filtering tasks. + fields: + - name: job_name + kind: string + default: "" + - name: metrics_path + kind: string + default: "" + - name: metrics_ports + type: '[]int' + kind: slice + - name: name_pattern + kind: string + default: "" + doc: | + NamePattern is mandatory. + - name: container_name_pattern + kind: string + default: "" + doc: | + ContainerNamePattern is optional, empty string means all containers in that service would be exported. + Otherwise both service and container name petterns need to metch. +- name: task_definitions + type: '[]ecsobserver.TaskDefinitionConfig' + kind: slice + doc: | + TaskDefinitions is a list of task definition arn patterns for filtering tasks. + fields: + - name: job_name + kind: string + default: "" + - name: metrics_path + kind: string + default: "" + - name: metrics_ports + type: '[]int' + kind: slice + - name: arn_pattern + kind: string + default: "" + doc: | + ArnPattern is mandetory, empty string means arn based match is skipped. + - name: container_name_pattern + kind: string + default: "" + doc: | + ContainerNamePattern is optional, empty string means all containers in that task definition would be exported. + Otherwise both service and container name petterns need to metch. +- name: docker_labels + type: '[]ecsobserver.DockerLabelConfig' + kind: slice + doc: | + DockerLabels is a list of docker labels for filtering containers within tasks. + fields: + - name: job_name + kind: string + default: "" + - name: metrics_path + kind: string + default: "" + - name: metrics_ports + type: '[]int' + kind: slice + - name: port_label + kind: string + default: "" + doc: | + PortLabel is mandatory, empty string means docker label based match is skipped. + - name: job_name_label + kind: string + default: "" + - name: metrics_path_label + kind: string + default: "" diff --git a/cfg-metadata/extension/ecs_task_observer.yaml b/cfg-metadata/extension/ecs_task_observer.yaml index 763d1ac..59efd4e 100644 --- a/cfg-metadata/extension/ecs_task_observer.yaml +++ b/cfg-metadata/extension/ecs_task_observer.yaml @@ -3,49 +3,103 @@ fields: - name: endpoint kind: string default: "" +- name: proxy_url + kind: string + default: "" - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: read_buffer_size kind: int - name: write_buffer_size @@ -56,9 +110,6 @@ fields: - name: headers type: map[string]configopaque.String kind: map -- name: customroundtripper - type: func(http.RoundTripper) (http.RoundTripper, error) - kind: func - name: auth type: '*configauth.Authentication' kind: ptr @@ -66,8 +117,13 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: compression - type: configcompression.CompressionType + type: configcompression.Type kind: string default: "" - name: max_idle_conns @@ -82,6 +138,22 @@ fields: - name: idle_conn_timeout type: '*time.Duration' kind: ptr +- name: disable_keep_alives + kind: bool + default: false +- name: http2_read_idle_timeout + type: time.Duration + kind: int64 +- name: http2_ping_timeout + type: time.Duration + kind: int64 +- name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false - name: refresh_interval type: time.Duration kind: int64 diff --git a/cfg-metadata/extension/file_storage.yaml b/cfg-metadata/extension/file_storage.yaml index 25cbd61..33fadf0 100644 --- a/cfg-metadata/extension/file_storage.yaml +++ b/cfg-metadata/extension/file_storage.yaml @@ -58,3 +58,15 @@ fields: default: 5s doc: | CheckInterval specifies frequency of compaction check + - name: cleanup_on_start + kind: bool + default: false + doc: | + CleanupOnStart specifies removal of temporary files is performed on start. + It will remove all the files in the compaction directory starting with tempdb, + temp files will be left if a previous run of the process is killed while compacting. +- name: fsync + kind: bool + default: false + doc: | + FSync specifies that fsync should be called after each database write diff --git a/cfg-metadata/extension/headers_setter.yaml b/cfg-metadata/extension/headers_setter.yaml index 18b146e..51bfcad 100644 --- a/cfg-metadata/extension/headers_setter.yaml +++ b/cfg-metadata/extension/headers_setter.yaml @@ -5,7 +5,7 @@ fields: kind: slice fields: - name: action - type: headerssetterextension.actionValue + type: headerssetterextension.ActionValue kind: string default: "" - name: key diff --git a/cfg-metadata/extension/health_check.yaml b/cfg-metadata/extension/health_check.yaml index 8755cfa..e3b98f3 100644 --- a/cfg-metadata/extension/health_check.yaml +++ b/cfg-metadata/extension/health_check.yaml @@ -5,49 +5,96 @@ doc: | fields: - name: endpoint kind: string - default: 0.0.0.0:13133 + default: localhost:13133 - name: tls - type: '*configtls.TLSServerSetting' + type: '*configtls.ServerConfig' kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: client_ca_file kind: string default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: client_ca_file_reload kind: bool default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) - name: cors - type: '*confighttp.CORSSettings' + type: '*confighttp.CORSConfig' kind: ptr fields: - name: allowed_origins @@ -59,12 +106,20 @@ fields: - name: max_age kind: int - name: auth - type: '*configauth.Authentication' + type: '*confighttp.AuthConfig' kind: ptr fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: request_params + type: '[]string' + kind: slice - name: max_request_body_size kind: int64 - name: include_metadata @@ -73,6 +128,21 @@ fields: - name: response_headers type: map[string]configopaque.String kind: map +- name: compression_algorithms + type: '[]string' + kind: slice +- name: read_timeout + type: time.Duration + kind: int64 +- name: read_header_timeout + type: time.Duration + kind: int64 +- name: write_timeout + type: time.Duration + kind: int64 +- name: idle_timeout + type: time.Duration + kind: int64 - name: path kind: string default: / diff --git a/cfg-metadata/extension/http_forwarder.yaml b/cfg-metadata/extension/http_forwarder.yaml index 40d745f..868e7d4 100644 --- a/cfg-metadata/extension/http_forwarder.yaml +++ b/cfg-metadata/extension/http_forwarder.yaml @@ -1,9 +1,9 @@ -type: '*httpforwarder.Config' +type: '*httpforwarderextension.Config' doc: | Config defines configuration for http forwarder extension. fields: - name: ingress - type: confighttp.HTTPServerSettings + type: confighttp.ServerConfig kind: struct doc: | Ingress holds config settings for HTTP server listening for requests. @@ -12,47 +12,94 @@ fields: kind: string default: :6060 - name: tls - type: '*configtls.TLSServerSetting' + type: '*configtls.ServerConfig' kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: client_ca_file kind: string default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: client_ca_file_reload kind: bool default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) - name: cors - type: '*confighttp.CORSSettings' + type: '*confighttp.CORSConfig' kind: ptr fields: - name: allowed_origins @@ -64,12 +111,20 @@ fields: - name: max_age kind: int - name: auth - type: '*configauth.Authentication' + type: '*confighttp.AuthConfig' kind: ptr fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: request_params + type: '[]string' + kind: slice - name: max_request_body_size kind: int64 - name: include_metadata @@ -78,8 +133,23 @@ fields: - name: response_headers type: map[string]configopaque.String kind: map + - name: compression_algorithms + type: '[]string' + kind: slice + - name: read_timeout + type: time.Duration + kind: int64 + - name: read_header_timeout + type: time.Duration + kind: int64 + - name: write_timeout + type: time.Duration + kind: int64 + - name: idle_timeout + type: time.Duration + kind: int64 - name: egress - type: confighttp.HTTPClientSettings + type: confighttp.ClientConfig kind: struct doc: | Egress holds config settings to use for forwarded requests. @@ -87,49 +157,103 @@ fields: - name: endpoint kind: string default: "" + - name: proxy_url + kind: string + default: "" - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: read_buffer_size kind: int - name: write_buffer_size @@ -141,9 +265,6 @@ fields: - name: headers type: map[string]configopaque.String kind: map - - name: customroundtripper - type: func(http.RoundTripper) (http.RoundTripper, error) - kind: func - name: auth type: '*configauth.Authentication' kind: ptr @@ -151,8 +272,13 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: compression - type: configcompression.CompressionType + type: configcompression.Type kind: string default: "" - name: max_idle_conns @@ -167,3 +293,19 @@ fields: - name: idle_conn_timeout type: '*time.Duration' kind: ptr + - name: disable_keep_alives + kind: bool + default: false + - name: http2_read_idle_timeout + type: time.Duration + kind: int64 + - name: http2_ping_timeout + type: time.Duration + kind: int64 + - name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false diff --git a/cfg-metadata/extension/oauth2client.yaml b/cfg-metadata/extension/oauth2client.yaml index 22e5ca1..c00752b 100644 --- a/cfg-metadata/extension/oauth2client.yaml +++ b/cfg-metadata/extension/oauth2client.yaml @@ -8,6 +8,11 @@ fields: doc: | ClientID is the application's ID. See https://datatracker.ietf.org/doc/html/rfc6749#section-2.2 +- name: client_id_file + kind: string + default: "" + doc: | + ClientIDFile is the file path to read the application's ID from. - name: client_secret type: configopaque.String kind: string @@ -15,6 +20,11 @@ fields: doc: | ClientSecret is the application's secret. See https://datatracker.ietf.org/doc/html/rfc6749#section-2.3.1 +- name: client_secret_file + kind: string + default: "" + doc: | + ClientSecretFile is the file pathg to read the application's secret from. - name: endpoint_params type: url.Values kind: map @@ -34,7 +44,7 @@ fields: Scope specifies optional requested permissions. See https://datatracker.ietf.org/doc/html/rfc6749#section-3.3 - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct doc: | TLSSetting struct exposes TLS client configuration for the underneath client to authorization server. @@ -42,42 +52,89 @@ fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: timeout type: time.Duration kind: int64 diff --git a/cfg-metadata/extension/pprof.yaml b/cfg-metadata/extension/pprof.yaml index 9cb7ee6..8a9379a 100644 --- a/cfg-metadata/extension/pprof.yaml +++ b/cfg-metadata/extension/pprof.yaml @@ -6,6 +6,13 @@ fields: - name: endpoint kind: string default: localhost:1777 +- name: dialer + type: confignet.DialerConfig + kind: struct + fields: + - name: timeout + type: time.Duration + kind: int64 - name: block_profile_fraction kind: int doc: | diff --git a/cfg-metadata/extension/zpages.yaml b/cfg-metadata/extension/zpages.yaml index 41d4db7..d0ce77a 100644 --- a/cfg-metadata/extension/zpages.yaml +++ b/cfg-metadata/extension/zpages.yaml @@ -3,3 +3,140 @@ fields: - name: endpoint kind: string default: localhost:55679 +- name: tls + type: '*configtls.ServerConfig' + kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. + fields: + - name: ca_file + kind: string + default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) + - name: ca_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. + - name: cert_file + kind: string + default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) + - name: cert_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) + - name: key_file + kind: string + default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) + - name: key_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) + - name: min_version + kind: string + default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) + - name: max_version + kind: string + default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. + - name: reload_interval + type: time.Duration + kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) + - name: client_ca_file + kind: string + default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) + - name: client_ca_file_reload + kind: bool + default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) +- name: cors + type: '*confighttp.CORSConfig' + kind: ptr + fields: + - name: allowed_origins + type: '[]string' + kind: slice + - name: allowed_headers + type: '[]string' + kind: slice + - name: max_age + kind: int +- name: auth + type: '*confighttp.AuthConfig' + kind: ptr + fields: + - name: authenticator + type: component.ID + kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: request_params + type: '[]string' + kind: slice +- name: max_request_body_size + kind: int64 +- name: include_metadata + kind: bool + default: false +- name: response_headers + type: map[string]configopaque.String + kind: map +- name: compression_algorithms + type: '[]string' + kind: slice +- name: read_timeout + type: time.Duration + kind: int64 +- name: read_header_timeout + type: time.Duration + kind: int64 +- name: write_timeout + type: time.Duration + kind: int64 +- name: idle_timeout + type: time.Duration + kind: int64 diff --git a/cfg-metadata/processor/logstransform.yaml b/cfg-metadata/processor/logstransform.yaml new file mode 100644 index 0000000..76d2717 --- /dev/null +++ b/cfg-metadata/processor/logstransform.yaml @@ -0,0 +1,52 @@ +type: '*logstransformprocessor.Config' +doc: | + Config defines configuration for Resource processor. +fields: +- name: operators + type: '[]operator.Config' + kind: slice + doc: | + Config is the configuration of an operator + fields: + - name: builder + type: operator.Builder + kind: interface +- name: storage + type: '*component.ID' + kind: ptr + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. +- name: retry_on_failure + type: consumerretry.Config + kind: struct + doc: | + Config defines configuration for retrying batches in case of receiving a retryable error from a downstream + consumer. If the retryable error doesn't provide a delay, exponential backoff is applied. + fields: + - name: enabled + kind: bool + default: false + doc: | + Enabled indicates whether to not retry sending logs in case of receiving a retryable error from a downstream + consumer. Default is false. + - name: initial_interval + type: time.Duration + kind: int64 + doc: | + InitialInterval the time to wait after the first failure before retrying. Default value is 1 second. + - name: max_interval + type: time.Duration + kind: int64 + doc: | + MaxInterval is the upper bound on backoff interval. Once this value is reached the delay between + consecutive retries will always be `MaxInterval`. Default value is 30 seconds. + - name: max_elapsed_time + type: time.Duration + kind: int64 + doc: | + MaxElapsedTime is the maximum amount of time (including retries) spent trying to send a logs batch to + a downstream consumer. Once this value is reached, the data is discarded. It never stops if MaxElapsedTime == 0. + Default value is 5 minutes. diff --git a/cfg-metadata/processor/memory_limiter.yaml b/cfg-metadata/processor/memory_limiter.yaml index 2419f2e..bdd974b 100644 --- a/cfg-metadata/processor/memory_limiter.yaml +++ b/cfg-metadata/processor/memory_limiter.yaml @@ -1,17 +1,35 @@ -type: '*memorylimiterprocessor.Config' +type: '*memorylimiter.Config' +doc: | + Config defines configuration for memory memoryLimiter processor. fields: - name: check_interval type: time.Duration kind: int64 + doc: | + CheckInterval is the time between measurements of memory usage for the + purposes of avoiding going over the limits. Defaults to zero, so no + checks will be performed. - name: limit_mib kind: uint32 default: 0 + doc: | + MemoryLimitMiB is the maximum amount of memory, in MiB, targeted to be + allocated by the process. - name: spike_limit_mib kind: uint32 default: 0 + doc: | + MemorySpikeLimitMiB is the maximum, in MiB, spike expected between the + measurements of memory usage. - name: limit_percentage kind: uint32 default: 0 + doc: | + MemoryLimitPercentage is the maximum amount of memory, in %, targeted to be + allocated by the process. The fixed memory settings MemoryLimitMiB has a higher precedence. - name: spike_limit_percentage kind: uint32 default: 0 + doc: | + MemorySpikePercentage is the maximum, in percents against the total memory, + spike expected between the measurements of memory usage. diff --git a/cfg-metadata/processor/metricstransform.yaml b/cfg-metadata/processor/metricstransform.yaml index 7de19d8..53e1fbf 100644 --- a/cfg-metadata/processor/metricstransform.yaml +++ b/cfg-metadata/processor/metricstransform.yaml @@ -3,10 +3,10 @@ doc: | Config defines configuration for Resource processor. fields: - name: transforms - type: '[]metricstransformprocessor.Transform' + type: '[]metricstransformprocessor.transform' kind: slice doc: | - Transform specifies a list of transforms on metrics with each transform focusing on one metric. + transform specifies a list of transforms on metrics with each transform focusing on one metric. fields: - name: include kind: string @@ -14,7 +14,7 @@ fields: doc: | Include specifies the metric(s) to operate on. - name: match_type - type: metricstransformprocessor.MatchType + type: metricstransformprocessor.matchType kind: string default: "" doc: | @@ -48,14 +48,14 @@ fields: GroupResourceLabels specifes resource labels that will be appended to this group's new ResourceMetrics message REQUIRED only if Action is GROUP - name: aggregation_type - type: metricstransformprocessor.AggregationType + type: aggregateutil.AggregationType kind: string default: "" doc: | AggregationType specifies how to aggregate. REQUIRED only if Action is COMBINE. - name: submatch_case - type: metricstransformprocessor.SubmatchCase + type: metricstransformprocessor.submatchCase kind: string default: "" doc: | @@ -67,7 +67,7 @@ fields: Operations contains a list of operations that will be performed on the resulting metric(s). fields: - name: action - type: metricstransformprocessor.OperationAction + type: metricstransformprocessor.operationAction kind: string default: "" doc: | @@ -89,7 +89,7 @@ fields: doc: | LabelSet is a list of labels to keep. All other labels are aggregated based on the AggregationType. - name: aggregation_type - type: metricstransformprocessor.AggregationType + type: aggregateutil.AggregationType kind: string default: "" doc: | @@ -103,7 +103,7 @@ fields: kind: string default: "" doc: | - NewValue is used to set a new label value either when the operation is `AggregatedValues` or `AddLabel`. + NewValue is used to set a new label value either when the operation is `AggregatedValues` or `addLabel`. - name: value_actions type: '[]metricstransformprocessor.ValueAction' kind: slice diff --git a/cfg-metadata/processor/probabilistic_sampler.yaml b/cfg-metadata/processor/probabilistic_sampler.yaml index 7db5b55..449322c 100644 --- a/cfg-metadata/processor/probabilistic_sampler.yaml +++ b/cfg-metadata/processor/probabilistic_sampler.yaml @@ -14,6 +14,55 @@ fields: HashSeed allows one to configure the hashing seed. This is important in scenarios where multiple layers of collectors have different sampling rates: if they use the same seed all passing one layer may pass the other even if they have different sampling rates, configuring different seeds avoids that. +- name: mode + type: probabilisticsamplerprocessor.SamplerMode + kind: string + default: "" + doc: | + Mode selects the sampling behavior. Supported values: + + - "hash_seed": the legacy behavior of this processor. + Using an FNV hash combined with the HashSeed value, this + sampler performs a non-consistent probabilistic + downsampling. The number of spans output is expected to + equal SamplingPercentage (as a ratio) times the number of + spans inpout, assuming good behavior from FNV and good + entropy in the hashed attributes or TraceID. + + - "equalizing": Using an OTel-specified consistent sampling + mechanism, this sampler selectively reduces the effective + sampling probability of arriving spans. This can be + useful to select a small fraction of complete traces from + a stream with mixed sampling rates. The rate of spans + passing through depends on how much sampling has already + been applied. If an arriving span was head sampled at + the same probability it passes through. If the span + arrives with lower probability, a warning is logged + because it means this sampler is configured with too + large a sampling probability to ensure complete traces. + + - "proportional": Using an OTel-specified consistent sampling + mechanism, this sampler reduces the effective sampling + probability of each span by `SamplingProbability`. +- name: fail_closed + kind: bool + default: true + doc: | + FailClosed indicates to not sample data (the processor will + fail "closed") in case of error, such as failure to parse + the tracestate field or missing the randomness attribute. + + By default, failure cases are sampled (the processor is + fails "open"). Sampling priority-based decisions are made after + FailClosed is processed, making it possible to sample + despite errors using priority. +- name: sampling_precision + kind: int + default: 4 + doc: | + SamplingPrecision is how many hex digits of sampling + threshold will be encoded, from 1 up to 14. Default is 4. + 0 is treated as full precision. - name: attribute_source type: probabilisticsamplerprocessor.AttributeSource kind: string @@ -31,5 +80,4 @@ fields: kind: string default: "" doc: | - SamplingPriority (logs only) allows to use a log record attribute designed by the `sampling_priority` key - to be used as the sampling priority of the log record. + SamplingPriority (logs only) enables using a log record attribute as the sampling priority of the log record. diff --git a/cfg-metadata/processor/redaction.yaml b/cfg-metadata/processor/redaction.yaml new file mode 100644 index 0000000..1710e03 --- /dev/null +++ b/cfg-metadata/processor/redaction.yaml @@ -0,0 +1,38 @@ +type: '*redactionprocessor.Config' +fields: +- name: allow_all_keys + kind: bool + default: false + doc: | + AllowAllKeys is a flag to allow all span attribute keys. Setting this + to true disables the AllowedKeys list. The list of BlockedValues is + applied regardless. If you just want to block values, set this to true. +- name: allowed_keys + type: '[]string' + kind: slice + doc: | + AllowedKeys is a list of allowed span attribute keys. Span attributes + not on the list are removed. The list fails closed if it's empty. To + allow all keys, you should explicitly set AllowAllKeys +- name: ignored_keys + type: '[]string' + kind: slice + doc: | + IgnoredKeys is a list of span attribute keys that are not redacted. + Span attributes in this list are allowed to pass through the filter + without being changed or removed. +- name: blocked_values + type: '[]string' + kind: slice + doc: | + BlockedValues is a list of regular expressions for blocking values of + allowed span attributes. Values that match are masked +- name: summary + kind: string + default: "" + doc: | + Summary controls the verbosity level of the diagnostic attributes that + the processor adds to the spans when it redacts or masks other + attributes. In some contexts a list of redacted attributes leaks + information, while it is valuable when integrating and testing a new + configuration. Possible values are `debug`, `info`, and `silent`. diff --git a/cfg-metadata/receiver/active_directory_ds.yaml b/cfg-metadata/receiver/active_directory_ds.yaml index 6487edb..e344ba1 100644 --- a/cfg-metadata/receiver/active_directory_ds.yaml +++ b/cfg-metadata/receiver/active_directory_ds.yaml @@ -1,15 +1,29 @@ type: '*activedirectorydsreceiver.Config' doc: | - MetricsBuilderConfig is a configuration for active_directory_ds metrics builder. + ControllerConfig defines common settings for a scraper controller + configuration. Scraper controller receivers can embed this struct, instead + of receiver.Settings, and extend it with more fields if needed. fields: - name: collection_interval type: time.Duration kind: int64 default: 10s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: metrics type: metadata.MetricsConfig kind: struct diff --git a/cfg-metadata/receiver/apache.yaml b/cfg-metadata/receiver/apache.yaml index 41026cd..a7d143d 100644 --- a/cfg-metadata/receiver/apache.yaml +++ b/cfg-metadata/receiver/apache.yaml @@ -1,61 +1,129 @@ type: '*apachereceiver.Config' doc: | - MetricsBuilderConfig is a configuration for apache metrics builder. + ControllerConfig defines common settings for a scraper controller + configuration. Scraper controller receivers can embed this struct, instead + of receiver.Settings, and extend it with more fields if needed. fields: - name: collection_interval type: time.Duration kind: int64 default: 10s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: endpoint kind: string default: http://localhost:8080/server-status?auto +- name: proxy_url + kind: string + default: "" - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: read_buffer_size kind: int - name: write_buffer_size @@ -67,9 +135,6 @@ fields: - name: headers type: map[string]configopaque.String kind: map -- name: customroundtripper - type: func(http.RoundTripper) (http.RoundTripper, error) - kind: func - name: auth type: '*configauth.Authentication' kind: ptr @@ -77,8 +142,13 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: compression - type: configcompression.CompressionType + type: configcompression.Type kind: string default: "" - name: max_idle_conns @@ -93,6 +163,22 @@ fields: - name: idle_conn_timeout type: '*time.Duration' kind: ptr +- name: disable_keep_alives + kind: bool + default: false +- name: http2_read_idle_timeout + type: time.Duration + kind: int64 +- name: http2_ping_timeout + type: time.Duration + kind: int64 +- name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false - name: metrics type: metadata.MetricsConfig kind: struct @@ -222,6 +308,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: apache.server.port type: metadata.ResourceAttributeConfig kind: struct @@ -231,3 +344,30 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" diff --git a/cfg-metadata/receiver/azuremonitor.yaml b/cfg-metadata/receiver/azuremonitor.yaml index 73e0dc7..44caaae 100644 --- a/cfg-metadata/receiver/azuremonitor.yaml +++ b/cfg-metadata/receiver/azuremonitor.yaml @@ -6,10 +6,22 @@ fields: type: time.Duration kind: int64 default: 10s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: resource_attributes type: metadata.ResourceAttributesSettings kind: struct @@ -34,9 +46,15 @@ fields: - name: enabled kind: bool default: true +- name: cloud + kind: string + default: AzureCloud - name: subscription_id kind: string default: "" +- name: auth + kind: string + default: service_principal - name: tenant_id kind: string default: "" @@ -46,6 +64,9 @@ fields: - name: client_secret kind: string default: "" +- name: federated_token_file + kind: string + default: "" - name: resource_groups type: '[]string' kind: slice @@ -59,6 +80,9 @@ fields: - name: maximum_number_of_metrics_in_a_call kind: int default: 20 +- name: maximum_number_of_records_per_resource + kind: int32 + default: 10 - name: append_tags_as_attributes kind: bool default: false diff --git a/cfg-metadata/receiver/carbon.yaml b/cfg-metadata/receiver/carbon.yaml index d3877f8..1733247 100644 --- a/cfg-metadata/receiver/carbon.yaml +++ b/cfg-metadata/receiver/carbon.yaml @@ -6,8 +6,16 @@ fields: kind: string default: localhost:2003 - name: transport + type: confignet.TransportType kind: string default: tcp +- name: dialer + type: confignet.DialerConfig + kind: struct + fields: + - name: timeout + type: time.Duration + kind: int64 - name: tcp_idle_timeout type: time.Duration kind: int64 diff --git a/cfg-metadata/receiver/cloudfoundry.yaml b/cfg-metadata/receiver/cloudfoundry.yaml index e8dc6e6..66b7bb5 100644 --- a/cfg-metadata/receiver/cloudfoundry.yaml +++ b/cfg-metadata/receiver/cloudfoundry.yaml @@ -9,49 +9,103 @@ fields: - name: endpoint kind: string default: https://localhost + - name: proxy_url + kind: string + default: "" - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: read_buffer_size kind: int - name: write_buffer_size @@ -62,9 +116,6 @@ fields: - name: headers type: map[string]configopaque.String kind: map - - name: customroundtripper - type: func(http.RoundTripper) (http.RoundTripper, error) - kind: func - name: auth type: '*configauth.Authentication' kind: ptr @@ -72,8 +123,13 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: compression - type: configcompression.CompressionType + type: configcompression.Type kind: string default: "" - name: max_idle_conns @@ -88,6 +144,22 @@ fields: - name: idle_conn_timeout type: '*time.Duration' kind: ptr + - name: disable_keep_alives + kind: bool + default: false + - name: http2_read_idle_timeout + type: time.Duration + kind: int64 + - name: http2_ping_timeout + type: time.Duration + kind: int64 + - name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false - name: shard_id kind: string default: opentelemetry @@ -95,7 +167,7 @@ fields: type: cloudfoundryreceiver.UAAConfig kind: struct doc: | - LimitedHTTPClientSettings is a subset of HTTPClientSettings, implemented as a separate type due to the library this + LimitedClientConfig is a subset of ClientConfig, implemented as a separate type due to the library this configuration is used with not taking a preconfigured http.Client as input, but only taking these specific options fields: - name: endpoint @@ -105,7 +177,7 @@ fields: type: cloudfoundryreceiver.LimitedTLSClientSetting kind: struct doc: | - LimitedTLSClientSetting is a subset of TLSClientSetting, see LimitedHTTPClientSettings for more details + LimitedTLSClientSetting is a subset of TLSClientSetting, see LimitedClientConfig for more details fields: - name: insecure_skip_verify kind: bool @@ -114,5 +186,6 @@ fields: kind: string default: admin - name: password + type: configopaque.String kind: string default: "" diff --git a/cfg-metadata/receiver/collectd.yaml b/cfg-metadata/receiver/collectd.yaml index 6b930e8..28f1fc5 100644 --- a/cfg-metadata/receiver/collectd.yaml +++ b/cfg-metadata/receiver/collectd.yaml @@ -5,13 +5,150 @@ fields: - name: endpoint kind: string default: localhost:8081 +- name: tls + type: '*configtls.ServerConfig' + kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. + fields: + - name: ca_file + kind: string + default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) + - name: ca_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. + - name: cert_file + kind: string + default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) + - name: cert_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) + - name: key_file + kind: string + default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) + - name: key_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) + - name: min_version + kind: string + default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) + - name: max_version + kind: string + default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. + - name: reload_interval + type: time.Duration + kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) + - name: client_ca_file + kind: string + default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) + - name: client_ca_file_reload + kind: bool + default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) +- name: cors + type: '*confighttp.CORSConfig' + kind: ptr + fields: + - name: allowed_origins + type: '[]string' + kind: slice + - name: allowed_headers + type: '[]string' + kind: slice + - name: max_age + kind: int +- name: auth + type: '*confighttp.AuthConfig' + kind: ptr + fields: + - name: authenticator + type: component.ID + kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: request_params + type: '[]string' + kind: slice +- name: max_request_body_size + kind: int64 +- name: include_metadata + kind: bool + default: false +- name: response_headers + type: map[string]configopaque.String + kind: map +- name: compression_algorithms + type: '[]string' + kind: slice +- name: read_timeout + type: time.Duration + kind: int64 +- name: read_header_timeout + type: time.Duration + kind: int64 +- name: write_timeout + type: time.Duration + kind: int64 +- name: idle_timeout + type: time.Duration + kind: int64 - name: timeout type: time.Duration kind: int64 default: 30s -- name: attributes_prefix - kind: string - default: "" - name: encoding kind: string default: json +- name: attributes_prefix + kind: string + default: "" diff --git a/cfg-metadata/receiver/elasticsearch.yaml b/cfg-metadata/receiver/elasticsearch.yaml index 7040e32..809020d 100644 --- a/cfg-metadata/receiver/elasticsearch.yaml +++ b/cfg-metadata/receiver/elasticsearch.yaml @@ -6,56 +6,122 @@ fields: type: time.Duration kind: int64 default: 10s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: endpoint kind: string default: http://localhost:9200 +- name: proxy_url + kind: string + default: "" - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: read_buffer_size kind: int - name: write_buffer_size @@ -67,9 +133,6 @@ fields: - name: headers type: map[string]configopaque.String kind: map -- name: customroundtripper - type: func(http.RoundTripper) (http.RoundTripper, error) - kind: func - name: auth type: '*configauth.Authentication' kind: ptr @@ -77,8 +140,13 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: compression - type: configcompression.CompressionType + type: configcompression.Type kind: string default: "" - name: max_idle_conns @@ -93,6 +161,22 @@ fields: - name: idle_conn_timeout type: '*time.Duration' kind: ptr +- name: disable_keep_alives + kind: bool + default: false +- name: http2_read_idle_timeout + type: time.Duration + kind: int64 +- name: http2_ping_timeout + type: time.Duration + kind: int64 +- name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false - name: metrics type: metadata.MetricsConfig kind: struct @@ -269,7 +353,7 @@ fields: fields: - name: enabled kind: bool - default: false + default: true - name: elasticsearch.index.operations.completed type: metadata.MetricConfig kind: struct @@ -279,6 +363,15 @@ fields: - name: enabled kind: bool default: true + - name: elasticsearch.index.operations.merge.current + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true - name: elasticsearch.index.operations.merge.docs_count type: metadata.MetricConfig kind: struct @@ -314,7 +407,7 @@ fields: fields: - name: enabled kind: bool - default: false + default: true - name: elasticsearch.index.segments.memory type: metadata.MetricConfig kind: struct @@ -933,6 +1026,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: elasticsearch.index.name type: metadata.ResourceAttributeConfig kind: struct @@ -942,6 +1062,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: elasticsearch.node.name type: metadata.ResourceAttributeConfig kind: struct @@ -951,6 +1098,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: elasticsearch.node.version type: metadata.ResourceAttributeConfig kind: struct @@ -960,6 +1134,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: nodes type: '[]string' kind: slice diff --git a/cfg-metadata/receiver/filelog.yaml b/cfg-metadata/receiver/filelog.yaml index 375d497..5e1443e 100644 --- a/cfg-metadata/receiver/filelog.yaml +++ b/cfg-metadata/receiver/filelog.yaml @@ -23,16 +23,42 @@ fields: - name: exclude type: '[]string' kind: slice +- name: exclude_older_than + type: time.Duration + kind: int64 + doc: | + ExcludeOlderThan allows excluding files whose modification time is older + than the specified age. - name: ordering_criteria - type: fileconsumer.OrderingCriteria + type: matcher.OrderingCriteria kind: struct fields: - name: regex kind: string default: "" + - name: top_n + kind: int - name: sort_by - type: '[]fileconsumer.SortRuleImpl' + type: '[]matcher.Sort' kind: slice + fields: + - name: sort_type + kind: string + default: "" + - name: regex_key + kind: string + default: "" + - name: ascending + kind: bool + default: false + - name: layout + kind: string + default: "" + doc: | + Timestamp only + - name: location + kind: string + default: "" - name: include_file_name kind: bool default: true @@ -45,10 +71,21 @@ fields: - name: include_file_path_resolved kind: bool default: false +- name: include_file_owner_name + kind: bool + default: false +- name: include_file_owner_group_name + kind: bool + default: false - name: poll_interval type: time.Duration kind: int64 default: 200ms +- name: max_concurrent_files + kind: int + default: 1024 +- name: max_batches + kind: int - name: start_at kind: string default: end @@ -60,26 +97,14 @@ fields: type: helper.ByteSize kind: int64 default: 1048576 -- name: max_concurrent_files - kind: int - default: 1024 -- name: max_batches - kind: int -- name: delete_after_read - kind: bool - default: false - name: encoding kind: string default: utf-8 -- name: force_flush_period - type: time.Duration - kind: int64 - default: 500ms - name: multiline - type: helper.MultilineConfig + type: split.Config kind: struct doc: | - MultilineConfig is the configuration of a multiline helper + Config is the configuration for a split func fields: - name: line_start_pattern kind: string @@ -87,12 +112,19 @@ fields: - name: line_end_pattern kind: string default: "" + - name: omit_pattern + kind: bool + default: false - name: preserve_leading_whitespaces kind: bool default: false - name: preserve_trailing_whitespaces kind: bool default: false +- name: force_flush_period + type: time.Duration + kind: int64 + default: 500ms - name: header type: '*fileconsumer.HeaderConfig' kind: ptr @@ -109,6 +141,18 @@ fields: - name: builder type: operator.Builder kind: interface +- name: delete_after_read + kind: bool + default: false +- name: include_file_record_number + kind: bool + default: false +- name: compression + kind: string + default: "" +- name: acquire_fs_lock + kind: bool + default: false - name: operators type: '[]operator.Config' kind: slice @@ -121,6 +165,11 @@ fields: - name: storage type: '*component.ID' kind: ptr + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: retry_on_failure type: consumerretry.Config kind: struct diff --git a/cfg-metadata/receiver/googlecloudpubsub.yaml b/cfg-metadata/receiver/googlecloudpubsub.yaml index 7850503..6f23c6a 100644 --- a/cfg-metadata/receiver/googlecloudpubsub.yaml +++ b/cfg-metadata/receiver/googlecloudpubsub.yaml @@ -1,4 +1,6 @@ type: '*googlecloudpubsubreceiver.Config' +doc: | + TimeoutSettings for timeout. The timeout applies to individual attempts to send data to the backend. fields: - name: project kind: string @@ -23,6 +25,9 @@ fields: - name: timeout type: time.Duration kind: int64 + doc: | + Timeout is the timeout for every attempt to send data to the backend. + A zero timeout means no timeout. - name: subscription kind: string default: "" diff --git a/cfg-metadata/receiver/haproxy.yaml b/cfg-metadata/receiver/haproxy.yaml index 04f4137..623696a 100644 --- a/cfg-metadata/receiver/haproxy.yaml +++ b/cfg-metadata/receiver/haproxy.yaml @@ -1,53 +1,109 @@ type: '*haproxyreceiver.Config' doc: | - MetricsBuilderConfig is a configuration for haproxy metrics builder. + ControllerConfig defines common settings for a scraper controller + configuration. Scraper controller receivers can embed this struct, instead + of receiver.Settings, and extend it with more fields if needed. fields: - name: endpoint kind: string default: "" +- name: proxy_url + kind: string + default: "" - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: read_buffer_size kind: int - name: write_buffer_size @@ -58,9 +114,6 @@ fields: - name: headers type: map[string]configopaque.String kind: map -- name: customroundtripper - type: func(http.RoundTripper) (http.RoundTripper, error) - kind: func - name: auth type: '*configauth.Authentication' kind: ptr @@ -68,8 +121,13 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: compression - type: configcompression.CompressionType + type: configcompression.Type kind: string default: "" - name: max_idle_conns @@ -84,14 +142,42 @@ fields: - name: idle_conn_timeout type: '*time.Duration' kind: ptr +- name: disable_keep_alives + kind: bool + default: false +- name: http2_read_idle_timeout + type: time.Duration + kind: int64 +- name: http2_ping_timeout + type: time.Duration + kind: int64 +- name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false - name: collection_interval type: time.Duration kind: int64 default: 1m0s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: metrics type: metadata.MetricsConfig kind: struct @@ -347,16 +433,34 @@ fields: - name: enabled kind: bool default: true - - name: haproxy.algo - type: metadata.ResourceAttributeConfig - kind: struct - doc: | - ResourceAttributeConfig provides common config for a particular resource attribute. - fields: - - name: enabled - kind: bool - default: true - - name: haproxy.iid + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: haproxy.proxy_name type: metadata.ResourceAttributeConfig kind: struct doc: | @@ -365,7 +469,34 @@ fields: - name: enabled kind: bool default: true - - name: haproxy.pid + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: haproxy.service_name type: metadata.ResourceAttributeConfig kind: struct doc: | @@ -374,48 +505,30 @@ fields: - name: enabled kind: bool default: true - - name: haproxy.sid - type: metadata.ResourceAttributeConfig - kind: struct - doc: | - ResourceAttributeConfig provides common config for a particular resource attribute. - fields: - - name: enabled - kind: bool - default: true - - name: haproxy.type - type: metadata.ResourceAttributeConfig - kind: struct - doc: | - ResourceAttributeConfig provides common config for a particular resource attribute. - fields: - - name: enabled - kind: bool - default: true - - name: haproxy.url - type: metadata.ResourceAttributeConfig - kind: struct - doc: | - ResourceAttributeConfig provides common config for a particular resource attribute. - fields: - - name: enabled - kind: bool - default: true - - name: proxy_name - type: metadata.ResourceAttributeConfig - kind: struct - doc: | - ResourceAttributeConfig provides common config for a particular resource attribute. - fields: - - name: enabled - kind: bool - default: false - - name: service_name - type: metadata.ResourceAttributeConfig - kind: struct - doc: | - ResourceAttributeConfig provides common config for a particular resource attribute. - fields: - - name: enabled - kind: bool - default: false + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" diff --git a/cfg-metadata/receiver/hostmetrics.yaml b/cfg-metadata/receiver/hostmetrics.yaml index 5964776..ea763d1 100644 --- a/cfg-metadata/receiver/hostmetrics.yaml +++ b/cfg-metadata/receiver/hostmetrics.yaml @@ -6,12 +6,34 @@ fields: type: time.Duration kind: int64 default: 1m0s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: root_path kind: string default: "" doc: | RootPath is the host's root directory (linux only). +- name: metadata_collection_interval + type: time.Duration + kind: int64 + default: 5m0s + doc: | + Collection interval for metadata. + Metadata of the particular entity is collected when the entity changes. + In addition metadata of all entities is collected periodically even if no changes happen. + Setting the duration to 0 will disable periodic collection (however will not impact + metadata collection on changes). diff --git a/cfg-metadata/receiver/httpcheck.yaml b/cfg-metadata/receiver/httpcheck.yaml index 41375c8..0baec2a 100644 --- a/cfg-metadata/receiver/httpcheck.yaml +++ b/cfg-metadata/receiver/httpcheck.yaml @@ -6,93 +6,22 @@ fields: type: time.Duration kind: int64 default: 1m0s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s -- name: endpoint - kind: string - default: "" -- name: tls - type: configtls.TLSClientSetting - kind: struct - fields: - - name: ca_file - kind: string - default: "" - - name: ca_pem - type: configopaque.String - kind: string - default: "" - - name: cert_file - kind: string - default: "" - - name: cert_pem - type: configopaque.String - kind: string - default: "" - - name: key_file - kind: string - default: "" - - name: key_pem - type: configopaque.String - kind: string - default: "" - - name: min_version - kind: string - default: "" - - name: max_version - kind: string - default: "" - - name: reload_interval - type: time.Duration - kind: int64 - - name: insecure - kind: bool - default: false - - name: insecure_skip_verify - kind: bool - default: false - - name: server_name_override - kind: string - default: "" -- name: read_buffer_size - kind: int -- name: write_buffer_size - kind: int + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. - name: timeout type: time.Duration kind: int64 - default: 10s -- name: headers - type: map[string]configopaque.String - kind: map -- name: customroundtripper - type: func(http.RoundTripper) (http.RoundTripper, error) - kind: func -- name: auth - type: '*configauth.Authentication' - kind: ptr - fields: - - name: authenticator - type: component.ID - kind: struct -- name: compression - type: configcompression.CompressionType - kind: string - default: "" -- name: max_idle_conns - type: '*int' - kind: ptr -- name: max_idle_conns_per_host - type: '*int' - kind: ptr -- name: max_conns_per_host - type: '*int' - kind: ptr -- name: idle_conn_timeout - type: '*time.Duration' - kind: ptr + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: metrics type: metadata.MetricsConfig kind: struct @@ -126,6 +55,164 @@ fields: - name: enabled kind: bool default: true -- name: method - kind: string - default: GET +- name: targets + type: '[]*httpcheckreceiver.targetConfig' + kind: slice + fields: + - name: endpoint + kind: string + default: "" + - name: proxy_url + kind: string + default: "" + - name: tls + type: configtls.ClientConfig + kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. + fields: + - name: ca_file + kind: string + default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) + - name: ca_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. + - name: cert_file + kind: string + default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) + - name: cert_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) + - name: key_file + kind: string + default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) + - name: key_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) + - name: min_version + kind: string + default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) + - name: max_version + kind: string + default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. + - name: reload_interval + type: time.Duration + kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) + - name: insecure + kind: bool + default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) + - name: insecure_skip_verify + kind: bool + default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. + - name: server_name_override + kind: string + default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) + - name: read_buffer_size + kind: int + - name: write_buffer_size + kind: int + - name: timeout + type: time.Duration + kind: int64 + - name: headers + type: map[string]configopaque.String + kind: map + - name: auth + type: '*configauth.Authentication' + kind: ptr + fields: + - name: authenticator + type: component.ID + kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: compression + type: configcompression.Type + kind: string + default: "" + - name: max_idle_conns + type: '*int' + kind: ptr + - name: max_idle_conns_per_host + type: '*int' + kind: ptr + - name: max_conns_per_host + type: '*int' + kind: ptr + - name: idle_conn_timeout + type: '*time.Duration' + kind: ptr + - name: disable_keep_alives + kind: bool + default: false + - name: http2_read_idle_timeout + type: time.Duration + kind: int64 + - name: http2_ping_timeout + type: time.Duration + kind: int64 + - name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false + - name: method + kind: string + default: "" diff --git a/cfg-metadata/receiver/jaeger.yaml b/cfg-metadata/receiver/jaeger.yaml index c37ff8c..c65aed3 100644 --- a/cfg-metadata/receiver/jaeger.yaml +++ b/cfg-metadata/receiver/jaeger.yaml @@ -9,55 +9,110 @@ fields: Protocols is the configuration for the supported protocols. fields: - name: grpc - type: '*configgrpc.GRPCServerSettings' + type: '*configgrpc.ServerConfig' kind: ptr fields: - name: endpoint kind: string - default: 0.0.0.0:14250 + default: localhost:14250 - name: transport + type: confignet.TransportType kind: string default: tcp + - name: dialer + type: confignet.DialerConfig + kind: struct + fields: + - name: timeout + type: time.Duration + kind: int64 - name: tls - type: '*configtls.TLSServerSetting' + type: '*configtls.ServerConfig' kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: client_ca_file kind: string default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: client_ca_file_reload kind: bool default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) - name: max_recv_msg_size_mib kind: uint64 default: 0 @@ -108,58 +163,110 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: include_metadata kind: bool default: false - name: thrift_http - type: '*confighttp.HTTPServerSettings' + type: '*confighttp.ServerConfig' kind: ptr fields: - name: endpoint kind: string - default: 0.0.0.0:14268 + default: localhost:14268 - name: tls - type: '*configtls.TLSServerSetting' + type: '*configtls.ServerConfig' kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: client_ca_file kind: string default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: client_ca_file_reload kind: bool default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) - name: cors - type: '*confighttp.CORSSettings' + type: '*confighttp.CORSConfig' kind: ptr fields: - name: allowed_origins @@ -171,12 +278,20 @@ fields: - name: max_age kind: int - name: auth - type: '*configauth.Authentication' + type: '*confighttp.AuthConfig' kind: ptr fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: request_params + type: '[]string' + kind: slice - name: max_request_body_size kind: int64 - name: include_metadata @@ -185,6 +300,21 @@ fields: - name: response_headers type: map[string]configopaque.String kind: map + - name: compression_algorithms + type: '[]string' + kind: slice + - name: read_timeout + type: time.Duration + kind: int64 + - name: read_header_timeout + type: time.Duration + kind: int64 + - name: write_timeout + type: time.Duration + kind: int64 + - name: idle_timeout + type: time.Duration + kind: int64 - name: thrift_binary type: '*jaegerreceiver.ProtocolUDP' kind: ptr @@ -193,7 +323,7 @@ fields: fields: - name: endpoint kind: string - default: 0.0.0.0:6832 + default: localhost:6832 - name: queue_size kind: int default: 1000 @@ -213,7 +343,7 @@ fields: fields: - name: endpoint kind: string - default: 0.0.0.0:6831 + default: localhost:6831 - name: queue_size kind: int default: 1000 @@ -244,52 +374,103 @@ fields: kind: string default: "" - name: compression - type: configcompression.CompressionType + type: configcompression.Type kind: string default: "" - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: keepalive type: '*configgrpc.KeepaliveClientConfig' kind: ptr @@ -316,6 +497,9 @@ fields: - name: balancer_name kind: string default: "" + - name: authority + kind: string + default: "" - name: auth type: '*configauth.Authentication' kind: ptr @@ -323,3 +507,8 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. diff --git a/cfg-metadata/receiver/jmx.yaml b/cfg-metadata/receiver/jmx.yaml index 92517b9..a373b07 100644 --- a/cfg-metadata/receiver/jmx.yaml +++ b/cfg-metadata/receiver/jmx.yaml @@ -37,6 +37,9 @@ fields: type: time.Duration kind: int64 default: 5s + doc: | + Timeout is the timeout for every attempt to send data to the backend. + A zero timeout means no timeout. - name: headers type: map[string]string kind: map @@ -48,6 +51,7 @@ fields: doc: | The JMX username - name: password + type: configopaque.String kind: string default: "" doc: | @@ -58,6 +62,7 @@ fields: doc: | The keystore path for SSL - name: keystore_password + type: configopaque.String kind: string default: "" doc: | @@ -73,6 +78,7 @@ fields: doc: | The truststore path for SSL - name: truststore_password + type: configopaque.String kind: string default: "" doc: | diff --git a/cfg-metadata/receiver/journald.yaml b/cfg-metadata/receiver/journald.yaml index 26f452d..3d35e11 100644 --- a/cfg-metadata/receiver/journald.yaml +++ b/cfg-metadata/receiver/journald.yaml @@ -14,6 +14,11 @@ fields: - name: storage type: '*component.ID' kind: ptr + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: retry_on_failure type: consumerretry.Config kind: struct @@ -81,6 +86,15 @@ fields: - name: matches type: '[]journald.MatchConfig' kind: slice +- name: identifiers + type: '[]string' + kind: slice - name: grep kind: string default: "" +- name: dmesg + kind: bool + default: false +- name: all + kind: bool + default: false diff --git a/cfg-metadata/receiver/kafka.yaml b/cfg-metadata/receiver/kafka.yaml index e43900c..ce817b7 100644 --- a/cfg-metadata/receiver/kafka.yaml +++ b/cfg-metadata/receiver/kafka.yaml @@ -7,16 +7,36 @@ fields: kind: slice doc: | The list of kafka brokers (default localhost:9092) +- name: resolve_canonical_bootstrap_servers_only + kind: bool + default: false + doc: | + ResolveCanonicalBootstrapServersOnly makes Sarama do a DNS lookup for + each of the provided brokers. It will then do a PTR lookup for each + returned IP, and that set of names becomes the broker list. This can be + required in SASL environments. - name: protocol_version kind: string default: "" doc: | Kafka protocol version +- name: session_timeout + type: time.Duration + kind: int64 + default: 10s + doc: | + Session interval for the Kafka consumer +- name: heartbeat_interval + type: time.Duration + kind: int64 + default: 3s + doc: | + Heartbeat interval for the Kafka consumer - name: topic kind: string - default: otlp_spans + default: "" doc: | - The name of the kafka topic to consume from (default "otlp_spans") + The name of the kafka topic to consume from (default "otlp_spans" for traces, "otlp_metrics" for metrics, "otlp_logs" for logs) - name: encoding kind: string default: otlp_proto @@ -75,13 +95,13 @@ fields: How long to wait for leader election to occur before retrying (default 250ms). Similar to the JVM's `retry.backoff.ms`. - name: auth - type: kafkaexporter.Authentication + type: kafka.Authentication kind: struct doc: | Authentication defines authentication. fields: - name: plain_text - type: '*kafkaexporter.PlainTextConfig' + type: '*kafka.PlainTextConfig' kind: ptr doc: | PlainTextConfig defines plaintext authentication. @@ -93,7 +113,7 @@ fields: kind: string default: "" - name: sasl - type: '*kafkaexporter.SASLConfig' + type: '*kafka.SASLConfig' kind: ptr doc: | SASLConfig defines the configuration for the SASL authentication. @@ -113,8 +133,12 @@ fields: default: "" doc: | SASL Mechanism to be used, possible values are: (PLAIN, AWS_MSK_IAM, SCRAM-SHA-256 or SCRAM-SHA-512). + - name: version + kind: int + doc: | + SASL Protocol Version to be used, possible values are: (0, 1). Defaults to 0. - name: aws_msk - type: kafkaexporter.AWSMSKConfig + type: kafka.AWSMSKConfig kind: struct doc: | AWSMSKConfig defines the additional SASL authentication @@ -131,53 +155,104 @@ fields: doc: | BrokerAddr is the client is connecting to in order to perform the auth required - name: tls - type: '*configtls.TLSClientSetting' + type: '*configtls.ClientConfig' kind: ptr + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: kerberos - type: '*kafkaexporter.KerberosConfig' + type: '*kafka.KerberosConfig' kind: ptr doc: | - KerberosConfig defines kereros configuration. + KerberosConfig defines kerberos configuration. fields: - name: service_name kind: string @@ -200,6 +275,9 @@ fields: - name: keytab_file kind: string default: "" + - name: disable_fast_negotiation + kind: bool + default: false - name: autocommit type: kafkareceiver.AutoCommit kind: struct @@ -238,3 +316,15 @@ fields: After is set to false. Note: this can block the entire partition in case a message processing returns a permanent error. +- name: header_extraction + type: kafkareceiver.HeaderExtraction + kind: struct + doc: | + Extract headers from kafka records + fields: + - name: extract_headers + kind: bool + default: false + - name: headers + type: '[]string' + kind: slice diff --git a/cfg-metadata/receiver/kafkametrics.yaml b/cfg-metadata/receiver/kafkametrics.yaml index 68c596d..c2c9b0d 100644 --- a/cfg-metadata/receiver/kafkametrics.yaml +++ b/cfg-metadata/receiver/kafkametrics.yaml @@ -6,15 +6,40 @@ fields: type: time.Duration kind: int64 default: 1m0s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. +- name: cluster_alias + kind: string + default: "" + doc: | + Alias name of the kafka cluster - name: brokers type: '[]string' kind: slice doc: | The list of kafka brokers (default localhost:9092) +- name: resolve_canonical_bootstrap_servers_only + kind: bool + default: false + doc: | + ResolveCanonicalBootstrapServersOnly makes Sarama do a DNS lookup for + each of the provided brokers. It will then do a PTR lookup for each + returned IP, and that set of names becomes the broker list. This can be + required in SASL environments. - name: protocol_version kind: string default: "" @@ -31,13 +56,13 @@ fields: doc: | GroupMatch consumer groups to collect on - name: auth - type: kafkaexporter.Authentication + type: kafka.Authentication kind: struct doc: | Authentication data fields: - name: plain_text - type: '*kafkaexporter.PlainTextConfig' + type: '*kafka.PlainTextConfig' kind: ptr doc: | PlainTextConfig defines plaintext authentication. @@ -49,7 +74,7 @@ fields: kind: string default: "" - name: sasl - type: '*kafkaexporter.SASLConfig' + type: '*kafka.SASLConfig' kind: ptr doc: | SASLConfig defines the configuration for the SASL authentication. @@ -69,8 +94,12 @@ fields: default: "" doc: | SASL Mechanism to be used, possible values are: (PLAIN, AWS_MSK_IAM, SCRAM-SHA-256 or SCRAM-SHA-512). + - name: version + kind: int + doc: | + SASL Protocol Version to be used, possible values are: (0, 1). Defaults to 0. - name: aws_msk - type: kafkaexporter.AWSMSKConfig + type: kafka.AWSMSKConfig kind: struct doc: | AWSMSKConfig defines the additional SASL authentication @@ -87,53 +116,104 @@ fields: doc: | BrokerAddr is the client is connecting to in order to perform the auth required - name: tls - type: '*configtls.TLSClientSetting' + type: '*configtls.ClientConfig' kind: ptr + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: kerberos - type: '*kafkaexporter.KerberosConfig' + type: '*kafka.KerberosConfig' kind: ptr doc: | - KerberosConfig defines kereros configuration. + KerberosConfig defines kerberos configuration. fields: - name: service_name kind: string @@ -156,6 +236,9 @@ fields: - name: keytab_file kind: string default: "" + - name: disable_fast_negotiation + kind: bool + default: false - name: scrapers type: '[]string' kind: slice @@ -172,6 +255,15 @@ fields: doc: | MetricsConfig provides config for kafkametrics metrics. fields: + - name: kafka.broker.log_retention_period + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false - name: kafka.brokers type: metadata.MetricConfig kind: struct @@ -262,6 +354,33 @@ fields: - name: enabled kind: bool default: true + - name: kafka.topic.log_retention_period + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: kafka.topic.log_retention_size + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: kafka.topic.min_insync_replicas + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false - name: kafka.topic.partitions type: metadata.MetricConfig kind: struct @@ -271,3 +390,54 @@ fields: - name: enabled kind: bool default: true + - name: kafka.topic.replication_factor + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false +- name: resource_attributes + type: metadata.ResourceAttributesConfig + kind: struct + doc: | + ResourceAttributesConfig provides config for kafkametrics resource attributes. + fields: + - name: kafka.cluster.alias + type: metadata.ResourceAttributeConfig + kind: struct + doc: | + ResourceAttributeConfig provides common config for a particular resource attribute. + fields: + - name: enabled + kind: bool + default: false + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" diff --git a/cfg-metadata/receiver/mongodbatlas.yaml b/cfg-metadata/receiver/mongodbatlas.yaml index 637daff..9f10dd9 100644 --- a/cfg-metadata/receiver/mongodbatlas.yaml +++ b/cfg-metadata/receiver/mongodbatlas.yaml @@ -1,15 +1,29 @@ type: '*mongodbatlasreceiver.Config' doc: | - MetricsBuilderConfig is a configuration for mongodbatlas metrics builder. + ControllerConfig defines common settings for a scraper controller + configuration. Scraper controller receivers can embed this struct, instead + of receiver.Settings, and extend it with more fields if needed. fields: - name: collection_interval type: time.Duration kind: int64 default: 3m0s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: public_key kind: string default: "" @@ -599,6 +613,33 @@ fields: - name: enabled kind: bool default: false + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: mongodb_atlas.db.name type: metadata.ResourceAttributeConfig kind: struct @@ -608,6 +649,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: mongodb_atlas.disk.partition type: metadata.ResourceAttributeConfig kind: struct @@ -617,6 +685,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: mongodb_atlas.host.name type: metadata.ResourceAttributeConfig kind: struct @@ -626,6 +721,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: mongodb_atlas.org_name type: metadata.ResourceAttributeConfig kind: struct @@ -635,6 +757,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: mongodb_atlas.process.id type: metadata.ResourceAttributeConfig kind: struct @@ -644,6 +793,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: mongodb_atlas.process.port type: metadata.ResourceAttributeConfig kind: struct @@ -653,6 +829,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: mongodb_atlas.process.type_name type: metadata.ResourceAttributeConfig kind: struct @@ -662,6 +865,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: mongodb_atlas.project.id type: metadata.ResourceAttributeConfig kind: struct @@ -671,6 +901,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: mongodb_atlas.project.name type: metadata.ResourceAttributeConfig kind: struct @@ -680,6 +937,105 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: mongodb_atlas.provider.name + type: metadata.ResourceAttributeConfig + kind: struct + doc: | + ResourceAttributeConfig provides common config for a particular resource attribute. + fields: + - name: enabled + kind: bool + default: false + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: mongodb_atlas.region.name + type: metadata.ResourceAttributeConfig + kind: struct + doc: | + ResourceAttributeConfig provides common config for a particular resource attribute. + fields: + - name: enabled + kind: bool + default: false + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: mongodb_atlas.user.alias type: metadata.ResourceAttributeConfig kind: struct @@ -689,6 +1045,46 @@ fields: - name: enabled kind: bool default: false + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" +- name: projects + type: '[]*mongodbatlasreceiver.ProjectConfig' + kind: slice + fields: + - name: name + kind: string + default: "" + - name: exclude_clusters + type: '[]string' + kind: slice + - name: include_clusters + type: '[]string' + kind: slice - name: alerts type: mongodbatlasreceiver.AlertConfig kind: struct @@ -704,45 +1100,92 @@ fields: kind: string default: "" - name: tls - type: '*configtls.TLSServerSetting' + type: '*configtls.ServerConfig' kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: client_ca_file kind: string default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: client_ca_file_reload kind: bool default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) - name: mode kind: string default: listen @@ -851,7 +1294,7 @@ fields: type: '*bool' kind: ptr - name: retry_on_failure - type: exporterhelper.RetrySettings + type: configretry.BackOffConfig kind: struct fields: - name: enabled @@ -876,3 +1319,8 @@ fields: - name: storage type: '*component.ID' kind: ptr + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. diff --git a/cfg-metadata/receiver/mysql.yaml b/cfg-metadata/receiver/mysql.yaml index affef98..5bd8211 100644 --- a/cfg-metadata/receiver/mysql.yaml +++ b/cfg-metadata/receiver/mysql.yaml @@ -1,15 +1,29 @@ type: '*mysqlreceiver.Config' doc: | - MetricsBuilderConfig is a configuration for mysql metrics builder. + ControllerConfig defines common settings for a scraper controller + configuration. Scraper controller receivers can embed this struct, instead + of receiver.Settings, and extend it with more fields if needed. fields: - name: collection_interval type: time.Duration kind: int64 default: 10s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: username kind: string default: root @@ -27,8 +41,110 @@ fields: kind: string default: localhost:3306 - name: transport + type: confignet.TransportType kind: string default: tcp +- name: dialer + type: confignet.DialerConfig + kind: struct + fields: + - name: timeout + type: time.Duration + kind: int64 +- name: tls + type: configtls.ClientConfig + kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. + fields: + - name: ca_file + kind: string + default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) + - name: ca_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. + - name: cert_file + kind: string + default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) + - name: cert_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) + - name: key_file + kind: string + default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) + - name: key_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) + - name: min_version + kind: string + default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) + - name: max_version + kind: string + default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. + - name: reload_interval + type: time.Duration + kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) + - name: insecure + kind: bool + default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) + - name: insecure_skip_verify + kind: bool + default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. + - name: server_name_override + kind: string + default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: metrics type: metadata.MetricsConfig kind: struct @@ -170,15 +286,6 @@ fields: - name: enabled kind: bool default: false - - name: mysql.locked_connects - type: metadata.MetricConfig - kind: struct - doc: | - MetricConfig provides common config for a particular metric. - fields: - - name: enabled - kind: bool - default: false - name: mysql.locks type: metadata.MetricConfig kind: struct @@ -341,6 +448,15 @@ fields: - name: enabled kind: bool default: false + - name: mysql.table.average_row_length + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false - name: mysql.table.io.wait.count type: metadata.MetricConfig kind: struct @@ -395,6 +511,24 @@ fields: - name: enabled kind: bool default: false + - name: mysql.table.rows + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: mysql.table.size + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false - name: mysql.table_open_cache type: metadata.MetricConfig kind: struct @@ -446,6 +580,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: statement_events type: mysqlreceiver.StatementEventsConfig kind: struct diff --git a/cfg-metadata/receiver/nginx.yaml b/cfg-metadata/receiver/nginx.yaml index 0d4dfcd..ec715f8 100644 --- a/cfg-metadata/receiver/nginx.yaml +++ b/cfg-metadata/receiver/nginx.yaml @@ -1,61 +1,129 @@ type: '*nginxreceiver.Config' doc: | - MetricsBuilderConfig is a configuration for nginx metrics builder. + ControllerConfig defines common settings for a scraper controller + configuration. Scraper controller receivers can embed this struct, instead + of receiver.Settings, and extend it with more fields if needed. fields: - name: collection_interval type: time.Duration kind: int64 default: 10s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: endpoint kind: string default: http://localhost:80/status +- name: proxy_url + kind: string + default: "" - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: read_buffer_size kind: int - name: write_buffer_size @@ -67,9 +135,6 @@ fields: - name: headers type: map[string]configopaque.String kind: map -- name: customroundtripper - type: func(http.RoundTripper) (http.RoundTripper, error) - kind: func - name: auth type: '*configauth.Authentication' kind: ptr @@ -77,8 +142,13 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: compression - type: configcompression.CompressionType + type: configcompression.Type kind: string default: "" - name: max_idle_conns @@ -93,6 +163,22 @@ fields: - name: idle_conn_timeout type: '*time.Duration' kind: ptr +- name: disable_keep_alives + kind: bool + default: false +- name: http2_read_idle_timeout + type: time.Duration + kind: int64 +- name: http2_ping_timeout + type: time.Duration + kind: int64 +- name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false - name: metrics type: metadata.MetricsConfig kind: struct @@ -135,12 +221,3 @@ fields: - name: enabled kind: bool default: true - - name: temp.connections_current - type: metadata.MetricConfig - kind: struct - doc: | - MetricConfig provides common config for a particular metric. - fields: - - name: enabled - kind: bool - default: true diff --git a/cfg-metadata/receiver/oracledb.yaml b/cfg-metadata/receiver/oracledb.yaml index 0717f5e..3b8b95e 100644 --- a/cfg-metadata/receiver/oracledb.yaml +++ b/cfg-metadata/receiver/oracledb.yaml @@ -1,6 +1,8 @@ type: '*oracledbreceiver.Config' doc: | - MetricsBuilderConfig is a configuration for oracledb metrics builder. + ControllerConfig defines common settings for a scraper controller + configuration. Scraper controller receivers can embed this struct, instead + of receiver.Settings, and extend it with more fields if needed. fields: - name: datasource kind: string @@ -21,10 +23,22 @@ fields: type: time.Duration kind: int64 default: 10s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: metrics type: metadata.MetricsConfig kind: struct @@ -289,3 +303,30 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" diff --git a/cfg-metadata/receiver/otlp.yaml b/cfg-metadata/receiver/otlp.yaml index bf55441..67cf731 100644 --- a/cfg-metadata/receiver/otlp.yaml +++ b/cfg-metadata/receiver/otlp.yaml @@ -5,55 +5,110 @@ fields: kind: struct fields: - name: grpc - type: '*configgrpc.GRPCServerSettings' + type: '*configgrpc.ServerConfig' kind: ptr fields: - name: endpoint kind: string - default: 0.0.0.0:4317 + default: localhost:4317 - name: transport + type: confignet.TransportType kind: string default: tcp + - name: dialer + type: confignet.DialerConfig + kind: struct + fields: + - name: timeout + type: time.Duration + kind: int64 - name: tls - type: '*configtls.TLSServerSetting' + type: '*configtls.ServerConfig' kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: client_ca_file kind: string default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: client_ca_file_reload kind: bool default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) - name: max_recv_msg_size_mib kind: uint64 default: 0 @@ -105,58 +160,110 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: include_metadata kind: bool default: false - name: http - type: '*confighttp.HTTPServerSettings' + type: '*otlpreceiver.HTTPConfig' kind: ptr fields: - name: endpoint kind: string - default: 0.0.0.0:4318 + default: localhost:4318 - name: tls - type: '*configtls.TLSServerSetting' + type: '*configtls.ServerConfig' kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: client_ca_file kind: string default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: client_ca_file_reload kind: bool default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) - name: cors - type: '*confighttp.CORSSettings' + type: '*confighttp.CORSConfig' kind: ptr fields: - name: allowed_origins @@ -168,12 +275,20 @@ fields: - name: max_age kind: int - name: auth - type: '*configauth.Authentication' + type: '*confighttp.AuthConfig' kind: ptr fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: request_params + type: '[]string' + kind: slice - name: max_request_body_size kind: int64 - name: include_metadata @@ -182,3 +297,27 @@ fields: - name: response_headers type: map[string]configopaque.String kind: map + - name: compression_algorithms + type: '[]string' + kind: slice + - name: read_timeout + type: time.Duration + kind: int64 + - name: read_header_timeout + type: time.Duration + kind: int64 + - name: write_timeout + type: time.Duration + kind: int64 + - name: idle_timeout + type: time.Duration + kind: int64 + - name: traces_url_path + kind: string + default: /v1/traces + - name: metrics_url_path + kind: string + default: /v1/metrics + - name: logs_url_path + kind: string + default: /v1/logs diff --git a/cfg-metadata/receiver/postgresql.yaml b/cfg-metadata/receiver/postgresql.yaml index a96e061..9c2498d 100644 --- a/cfg-metadata/receiver/postgresql.yaml +++ b/cfg-metadata/receiver/postgresql.yaml @@ -1,73 +1,166 @@ type: '*postgresqlreceiver.Config' doc: | - MetricsBuilderConfig is a configuration for postgresql metrics builder. + ControllerConfig defines common settings for a scraper controller + configuration. Scraper controller receivers can embed this struct, instead + of receiver.Settings, and extend it with more fields if needed. fields: - name: collection_interval type: time.Duration kind: int64 default: 10s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: username kind: string default: "" - name: password + type: configopaque.String kind: string default: "" - name: databases type: '[]string' kind: slice +- name: exclude_databases + type: '[]string' + kind: slice - name: endpoint kind: string default: localhost:5432 - name: transport + type: confignet.TransportType kind: string default: tcp +- name: dialer + type: confignet.DialerConfig + kind: struct + fields: + - name: timeout + type: time.Duration + kind: int64 - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: true + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) +- name: connection_pool + type: postgresqlreceiver.ConnectionPool + kind: struct + fields: + - name: max_idle_time + type: '*time.Duration' + kind: ptr + - name: max_lifetime + type: '*time.Duration' + kind: ptr + - name: max_idle + type: '*int' + kind: ptr + - name: max_open + type: '*int' + kind: ptr - name: metrics type: metadata.MetricsConfig kind: struct @@ -164,6 +257,15 @@ fields: - name: enabled kind: bool default: true + - name: postgresql.database.locks + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false - name: postgresql.db_size type: metadata.MetricConfig kind: struct @@ -173,6 +275,15 @@ fields: - name: enabled kind: bool default: true + - name: postgresql.deadlocks + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false - name: postgresql.index.scans type: metadata.MetricConfig kind: struct @@ -227,6 +338,15 @@ fields: - name: enabled kind: bool default: true + - name: postgresql.sequential_scans + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false - name: postgresql.table.count type: metadata.MetricConfig kind: struct @@ -254,6 +374,15 @@ fields: - name: enabled kind: bool default: true + - name: postgresql.temp_files + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false - name: postgresql.wal.age type: metadata.MetricConfig kind: struct @@ -263,6 +392,15 @@ fields: - name: enabled kind: bool default: true + - name: postgresql.wal.delay + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false - name: postgresql.wal.lag type: metadata.MetricConfig kind: struct @@ -287,6 +425,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: postgresql.index.name type: metadata.ResourceAttributeConfig kind: struct @@ -296,6 +461,69 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: postgresql.schema.name + type: metadata.ResourceAttributeConfig + kind: struct + doc: | + ResourceAttributeConfig provides common config for a particular resource attribute. + fields: + - name: enabled + kind: bool + default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: postgresql.table.name type: metadata.ResourceAttributeConfig kind: struct @@ -305,3 +533,30 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" diff --git a/cfg-metadata/receiver/rabbitmq.yaml b/cfg-metadata/receiver/rabbitmq.yaml index 2ca5914..6cd9276 100644 --- a/cfg-metadata/receiver/rabbitmq.yaml +++ b/cfg-metadata/receiver/rabbitmq.yaml @@ -6,56 +6,122 @@ fields: type: time.Duration kind: int64 default: 10s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: endpoint kind: string default: http://localhost:15672 +- name: proxy_url + kind: string + default: "" - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: read_buffer_size kind: int - name: write_buffer_size @@ -67,9 +133,6 @@ fields: - name: headers type: map[string]configopaque.String kind: map -- name: customroundtripper - type: func(http.RoundTripper) (http.RoundTripper, error) - kind: func - name: auth type: '*configauth.Authentication' kind: ptr @@ -77,8 +140,13 @@ fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: compression - type: configcompression.CompressionType + type: configcompression.Type kind: string default: "" - name: max_idle_conns @@ -93,10 +161,27 @@ fields: - name: idle_conn_timeout type: '*time.Duration' kind: ptr +- name: disable_keep_alives + kind: bool + default: false +- name: http2_read_idle_timeout + type: time.Duration + kind: int64 +- name: http2_ping_timeout + type: time.Duration + kind: int64 +- name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false - name: username kind: string default: "" - name: password + type: configopaque.String kind: string default: "" - name: metrics @@ -174,6 +259,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: rabbitmq.queue.name type: metadata.ResourceAttributeConfig kind: struct @@ -183,6 +295,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: rabbitmq.vhost.name type: metadata.ResourceAttributeConfig kind: struct @@ -192,3 +331,30 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" diff --git a/cfg-metadata/receiver/redis.yaml b/cfg-metadata/receiver/redis.yaml index d05f6a2..ea9b161 100644 --- a/cfg-metadata/receiver/redis.yaml +++ b/cfg-metadata/receiver/redis.yaml @@ -1,70 +1,152 @@ type: '*redisreceiver.Config' doc: | - MetricsBuilderConfig is a configuration for redis metrics builder. + ControllerConfig defines common settings for a scraper controller + configuration. Scraper controller receivers can embed this struct, instead + of receiver.Settings, and extend it with more fields if needed. fields: - name: collection_interval type: time.Duration kind: int64 default: 10s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: endpoint kind: string default: "" - name: transport + type: confignet.TransportType kind: string default: tcp +- name: dialer + type: confignet.DialerConfig + kind: struct + fields: + - name: timeout + type: time.Duration + kind: int64 +- name: username + kind: string + default: "" + doc: | + Optional username. Use the specified Username to authenticate the current connection + with one of the connections defined in the ACL list when connecting + to a Redis 6.0 instance, or greater, that is using the Redis ACL system. - name: password + type: configopaque.String kind: string default: "" doc: | Optional password. Must match the password specified in the - requirepass server configuration option. + requirepass server configuration option, or the user's password when connecting + to a Redis 6.0 instance, or greater, that is using the Redis ACL system. - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: true + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: metrics type: metadata.MetricsConfig kind: struct @@ -116,6 +198,15 @@ fields: - name: enabled kind: bool default: false + - name: redis.cmd.latency + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false - name: redis.cmd.usec type: metadata.MetricConfig kind: struct @@ -341,6 +432,15 @@ fields: - name: enabled kind: bool default: true + - name: redis.replication.replica_offset + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false - name: redis.role type: metadata.MetricConfig kind: struct @@ -383,3 +483,102 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: server.address + type: metadata.ResourceAttributeConfig + kind: struct + doc: | + ResourceAttributeConfig provides common config for a particular resource attribute. + fields: + - name: enabled + kind: bool + default: false + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: server.port + type: metadata.ResourceAttributeConfig + kind: struct + doc: | + ResourceAttributeConfig provides common config for a particular resource attribute. + fields: + - name: enabled + kind: bool + default: false + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" diff --git a/cfg-metadata/receiver/sapm.yaml b/cfg-metadata/receiver/sapm.yaml index 634b99a..55a3f75 100644 --- a/cfg-metadata/receiver/sapm.yaml +++ b/cfg-metadata/receiver/sapm.yaml @@ -4,49 +4,96 @@ doc: | fields: - name: endpoint kind: string - default: :7276 + default: localhost:7276 - name: tls - type: '*configtls.TLSServerSetting' + type: '*configtls.ServerConfig' kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: client_ca_file kind: string default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: client_ca_file_reload kind: bool default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) - name: cors - type: '*confighttp.CORSSettings' + type: '*confighttp.CORSConfig' kind: ptr fields: - name: allowed_origins @@ -58,12 +105,20 @@ fields: - name: max_age kind: int - name: auth - type: '*configauth.Authentication' + type: '*confighttp.AuthConfig' kind: ptr fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: request_params + type: '[]string' + kind: slice - name: max_request_body_size kind: int64 - name: include_metadata @@ -72,6 +127,21 @@ fields: - name: response_headers type: map[string]configopaque.String kind: map +- name: compression_algorithms + type: '[]string' + kind: slice +- name: read_timeout + type: time.Duration + kind: int64 +- name: read_header_timeout + type: time.Duration + kind: int64 +- name: write_timeout + type: time.Duration + kind: int64 +- name: idle_timeout + type: time.Duration + kind: int64 - name: access_token_passthrough kind: bool default: false diff --git a/cfg-metadata/receiver/signalfx.yaml b/cfg-metadata/receiver/signalfx.yaml index 6d893ed..d73e3e3 100644 --- a/cfg-metadata/receiver/signalfx.yaml +++ b/cfg-metadata/receiver/signalfx.yaml @@ -4,49 +4,96 @@ doc: | fields: - name: endpoint kind: string - default: :9943 + default: localhost:9943 - name: tls - type: '*configtls.TLSServerSetting' + type: '*configtls.ServerConfig' kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: client_ca_file kind: string default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: client_ca_file_reload kind: bool default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) - name: cors - type: '*confighttp.CORSSettings' + type: '*confighttp.CORSConfig' kind: ptr fields: - name: allowed_origins @@ -58,12 +105,20 @@ fields: - name: max_age kind: int - name: auth - type: '*configauth.Authentication' + type: '*confighttp.AuthConfig' kind: ptr fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: request_params + type: '[]string' + kind: slice - name: max_request_body_size kind: int64 - name: include_metadata @@ -72,6 +127,21 @@ fields: - name: response_headers type: map[string]configopaque.String kind: map +- name: compression_algorithms + type: '[]string' + kind: slice +- name: read_timeout + type: time.Duration + kind: int64 +- name: read_header_timeout + type: time.Duration + kind: int64 +- name: write_timeout + type: time.Duration + kind: int64 +- name: idle_timeout + type: time.Duration + kind: int64 - name: access_token_passthrough kind: bool default: false diff --git a/cfg-metadata/receiver/solace.yaml b/cfg-metadata/receiver/solace.yaml index 6a7e75b..6f98aab 100644 --- a/cfg-metadata/receiver/solace.yaml +++ b/cfg-metadata/receiver/solace.yaml @@ -18,48 +18,99 @@ fields: doc: | The maximum number of unacknowledged messages the Solace broker can transmit, to configure AMQP Link - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: auth type: solacereceiver.Authentication kind: struct @@ -76,6 +127,7 @@ fields: kind: string default: "" - name: password + type: configopaque.String kind: string default: "" - name: sasl_xauth2 diff --git a/cfg-metadata/receiver/splunk_hec.yaml b/cfg-metadata/receiver/splunk_hec.yaml index 03806d4..782f9b1 100644 --- a/cfg-metadata/receiver/splunk_hec.yaml +++ b/cfg-metadata/receiver/splunk_hec.yaml @@ -4,49 +4,96 @@ doc: | fields: - name: endpoint kind: string - default: :8088 + default: localhost:8088 - name: tls - type: '*configtls.TLSServerSetting' + type: '*configtls.ServerConfig' kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: client_ca_file kind: string default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: client_ca_file_reload kind: bool default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) - name: cors - type: '*confighttp.CORSSettings' + type: '*confighttp.CORSConfig' kind: ptr fields: - name: allowed_origins @@ -58,12 +105,20 @@ fields: - name: max_age kind: int - name: auth - type: '*configauth.Authentication' + type: '*confighttp.AuthConfig' kind: ptr fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: request_params + type: '[]string' + kind: slice - name: max_request_body_size kind: int64 - name: include_metadata @@ -72,11 +127,42 @@ fields: - name: response_headers type: map[string]configopaque.String kind: map +- name: compression_algorithms + type: '[]string' + kind: slice +- name: read_timeout + type: time.Duration + kind: int64 +- name: read_header_timeout + type: time.Duration + kind: int64 +- name: write_timeout + type: time.Duration + kind: int64 +- name: idle_timeout + type: time.Duration + kind: int64 - name: access_token_passthrough kind: bool default: false doc: | AccessTokenPassthrough indicates whether to associate datapoints with an organization access token received in request. +- name: ack + type: splunkhecreceiver.Ack + kind: struct + doc: | + Ack defines configuration for the ACK functionality of the HEC receiver + fields: + - name: extension + type: '*component.ID' + kind: ptr + doc: | + Extension defines the extension to use for acking of events. Without specifying an extension, the ACK endpoint won't be exposed + - name: path + kind: string + default: /services/collector/ack + doc: | + Path for Ack API, default is '/services/collector/ack'. Ignored if Extension is not provided. - name: raw_path kind: string default: /services/collector/raw diff --git a/cfg-metadata/receiver/splunkenterprise.yaml b/cfg-metadata/receiver/splunkenterprise.yaml new file mode 100644 index 0000000..dca35e7 --- /dev/null +++ b/cfg-metadata/receiver/splunkenterprise.yaml @@ -0,0 +1,771 @@ +type: '*splunkenterprisereceiver.Config' +doc: | + ControllerConfig defines common settings for a scraper controller + configuration. Scraper controller receivers can embed this struct, instead + of receiver.Settings, and extend it with more fields if needed. +fields: +- name: collection_interval + type: time.Duration + kind: int64 + default: 10m0s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. +- name: initial_delay + type: time.Duration + kind: int64 + default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + default: 1m0s + doc: | + Timeout is an optional value used to set scraper's context deadline. +- name: metrics + type: metadata.MetricsConfig + kind: struct + doc: | + MetricsConfig provides config for splunkenterprise metrics. + fields: + - name: splunk.aggregation.queue.ratio + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.buckets.searchable.status + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.data.indexes.extended.bucket.count + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: splunk.data.indexes.extended.bucket.event.count + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: splunk.data.indexes.extended.bucket.hot.count + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: splunk.data.indexes.extended.bucket.warm.count + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: splunk.data.indexes.extended.event.count + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: splunk.data.indexes.extended.raw.size + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: splunk.data.indexes.extended.total.size + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: splunk.indexer.avg.rate + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.indexer.cpu.time + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.indexer.queue.ratio + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.indexer.raw.write.time + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.indexer.throughput + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: splunk.indexes.avg.size + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.indexes.avg.usage + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.indexes.bucket.count + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.indexes.median.data.age + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.indexes.size + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.io.avg.iops + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.license.index.usage + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.parse.queue.ratio + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.pipeline.set.count + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.scheduler.avg.execution.latency + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.scheduler.avg.run.time + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.scheduler.completion.ratio + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: splunk.server.introspection.queues.current + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: splunk.server.introspection.queues.current.bytes + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: splunk.typing.queue.ratio + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true +- name: indexer + type: confighttp.ClientConfig + kind: struct + fields: + - name: endpoint + kind: string + default: "" + - name: proxy_url + kind: string + default: "" + - name: tls + type: configtls.ClientConfig + kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. + fields: + - name: ca_file + kind: string + default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) + - name: ca_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. + - name: cert_file + kind: string + default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) + - name: cert_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) + - name: key_file + kind: string + default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) + - name: key_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) + - name: min_version + kind: string + default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) + - name: max_version + kind: string + default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. + - name: reload_interval + type: time.Duration + kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) + - name: insecure + kind: bool + default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) + - name: insecure_skip_verify + kind: bool + default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. + - name: server_name_override + kind: string + default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) + - name: read_buffer_size + kind: int + - name: write_buffer_size + kind: int + - name: timeout + type: time.Duration + kind: int64 + default: 1m0s + - name: headers + type: map[string]configopaque.String + kind: map + - name: auth + type: '*configauth.Authentication' + kind: ptr + fields: + - name: authenticator + type: component.ID + kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: compression + type: configcompression.Type + kind: string + default: "" + - name: max_idle_conns + type: '*int' + kind: ptr + - name: max_idle_conns_per_host + type: '*int' + kind: ptr + - name: max_conns_per_host + type: '*int' + kind: ptr + - name: idle_conn_timeout + type: '*time.Duration' + kind: ptr + - name: disable_keep_alives + kind: bool + default: false + - name: http2_read_idle_timeout + type: time.Duration + kind: int64 + - name: http2_ping_timeout + type: time.Duration + kind: int64 + - name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false +- name: search_head + type: confighttp.ClientConfig + kind: struct + fields: + - name: endpoint + kind: string + default: "" + - name: proxy_url + kind: string + default: "" + - name: tls + type: configtls.ClientConfig + kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. + fields: + - name: ca_file + kind: string + default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) + - name: ca_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. + - name: cert_file + kind: string + default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) + - name: cert_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) + - name: key_file + kind: string + default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) + - name: key_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) + - name: min_version + kind: string + default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) + - name: max_version + kind: string + default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. + - name: reload_interval + type: time.Duration + kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) + - name: insecure + kind: bool + default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) + - name: insecure_skip_verify + kind: bool + default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. + - name: server_name_override + kind: string + default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) + - name: read_buffer_size + kind: int + - name: write_buffer_size + kind: int + - name: timeout + type: time.Duration + kind: int64 + default: 1m0s + - name: headers + type: map[string]configopaque.String + kind: map + - name: auth + type: '*configauth.Authentication' + kind: ptr + fields: + - name: authenticator + type: component.ID + kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: compression + type: configcompression.Type + kind: string + default: "" + - name: max_idle_conns + type: '*int' + kind: ptr + - name: max_idle_conns_per_host + type: '*int' + kind: ptr + - name: max_conns_per_host + type: '*int' + kind: ptr + - name: idle_conn_timeout + type: '*time.Duration' + kind: ptr + - name: disable_keep_alives + kind: bool + default: false + - name: http2_read_idle_timeout + type: time.Duration + kind: int64 + - name: http2_ping_timeout + type: time.Duration + kind: int64 + - name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false +- name: cluster_master + type: confighttp.ClientConfig + kind: struct + fields: + - name: endpoint + kind: string + default: "" + - name: proxy_url + kind: string + default: "" + - name: tls + type: configtls.ClientConfig + kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. + fields: + - name: ca_file + kind: string + default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) + - name: ca_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. + - name: cert_file + kind: string + default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) + - name: cert_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) + - name: key_file + kind: string + default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) + - name: key_pem + type: configopaque.String + kind: string + default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) + - name: min_version + kind: string + default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) + - name: max_version + kind: string + default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. + - name: reload_interval + type: time.Duration + kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) + - name: insecure + kind: bool + default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) + - name: insecure_skip_verify + kind: bool + default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. + - name: server_name_override + kind: string + default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) + - name: read_buffer_size + kind: int + - name: write_buffer_size + kind: int + - name: timeout + type: time.Duration + kind: int64 + default: 1m0s + - name: headers + type: map[string]configopaque.String + kind: map + - name: auth + type: '*configauth.Authentication' + kind: ptr + fields: + - name: authenticator + type: component.ID + kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: compression + type: configcompression.Type + kind: string + default: "" + - name: max_idle_conns + type: '*int' + kind: ptr + - name: max_idle_conns_per_host + type: '*int' + kind: ptr + - name: max_conns_per_host + type: '*int' + kind: ptr + - name: idle_conn_timeout + type: '*time.Duration' + kind: ptr + - name: disable_keep_alives + kind: bool + default: false + - name: http2_read_idle_timeout + type: time.Duration + kind: int64 + - name: http2_ping_timeout + type: time.Duration + kind: int64 + - name: cookies + type: '*confighttp.CookiesConfig' + kind: ptr + fields: + - name: enabled + kind: bool + default: false diff --git a/cfg-metadata/receiver/sqlquery.yaml b/cfg-metadata/receiver/sqlquery.yaml index 43d4a31..870cf13 100644 --- a/cfg-metadata/receiver/sqlquery.yaml +++ b/cfg-metadata/receiver/sqlquery.yaml @@ -1,13 +1,29 @@ type: '*sqlqueryreceiver.Config' +doc: | + ControllerConfig defines common settings for a scraper controller + configuration. Scraper controller receivers can embed this struct, instead + of receiver.Settings, and extend it with more fields if needed. fields: - name: collection_interval type: time.Duration kind: int64 default: 10s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: driver kind: string default: "" @@ -15,14 +31,14 @@ fields: kind: string default: "" - name: queries - type: '[]sqlqueryreceiver.Query' + type: '[]sqlquery.Query' kind: slice fields: - name: sql kind: string default: "" - name: metrics - type: '[]sqlqueryreceiver.MetricCfg' + type: '[]sqlquery.MetricCfg' kind: slice fields: - name: metric_name @@ -38,15 +54,15 @@ fields: kind: bool default: false - name: value_type - type: sqlqueryreceiver.MetricValueType + type: sqlquery.MetricValueType kind: string default: "" - name: data_type - type: sqlqueryreceiver.MetricType + type: sqlquery.MetricType kind: string default: "" - name: aggregation - type: sqlqueryreceiver.MetricAggregation + type: sqlquery.MetricAggregation kind: string default: "" - name: unit @@ -65,7 +81,7 @@ fields: kind: string default: "" - name: logs - type: '[]sqlqueryreceiver.LogsCfg' + type: '[]sqlquery.LogsCfg' kind: slice fields: - name: body_column @@ -80,3 +96,19 @@ fields: - name: storage type: '*component.ID' kind: ptr + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. +- name: telemetry + type: sqlquery.TelemetryConfig + kind: struct + fields: + - name: logs + type: sqlquery.TelemetryLogsConfig + kind: struct + fields: + - name: query + kind: bool + default: false diff --git a/cfg-metadata/receiver/sqlserver.yaml b/cfg-metadata/receiver/sqlserver.yaml index c823fa5..5dc24b7 100644 --- a/cfg-metadata/receiver/sqlserver.yaml +++ b/cfg-metadata/receiver/sqlserver.yaml @@ -6,10 +6,22 @@ fields: type: time.Duration kind: int64 default: 10s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: metrics type: metadata.MetricsConfig kind: struct @@ -43,6 +55,42 @@ fields: - name: enabled kind: bool default: true + - name: sqlserver.database.count + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: sqlserver.database.io + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: sqlserver.database.latency + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: sqlserver.database.operations + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false - name: sqlserver.lock.wait.rate type: metadata.MetricConfig kind: struct @@ -115,6 +163,33 @@ fields: - name: enabled kind: bool default: true + - name: sqlserver.processes.blocked + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: sqlserver.resource_pool.disk.throttled.read.rate + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false + - name: sqlserver.resource_pool.disk.throttled.write.rate + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: false - name: sqlserver.transaction.rate type: metadata.MetricConfig kind: struct @@ -211,6 +286,33 @@ fields: - name: enabled kind: bool default: false + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: sqlserver.database.name type: metadata.ResourceAttributeConfig kind: struct @@ -220,6 +322,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: sqlserver.instance.name type: metadata.ResourceAttributeConfig kind: struct @@ -229,9 +358,51 @@ fields: - name: enabled kind: bool default: false + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: instance_name kind: string default: "" - name: computer_name kind: string default: "" +- name: password + type: configopaque.String + kind: string + default: "" + doc: | + The following options currently do nothing. Functionality will be added in a future PR. +- name: port + kind: uint + default: 0 +- name: server + kind: string + default: "" +- name: username + kind: string + default: "" diff --git a/cfg-metadata/receiver/sshcheck.yaml b/cfg-metadata/receiver/sshcheck.yaml index fa73a56..f06554e 100644 --- a/cfg-metadata/receiver/sshcheck.yaml +++ b/cfg-metadata/receiver/sshcheck.yaml @@ -1,15 +1,29 @@ type: '*sshcheckreceiver.Config' doc: | - MetricsBuilderConfig is a configuration for sshcheck metrics builder. + ControllerConfig defines common settings for a scraper controller + configuration. Scraper controller receivers can embed this struct, instead + of receiver.Settings, and extend it with more fields if needed. fields: - name: collection_interval type: time.Duration kind: int64 default: 10s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: endpoint kind: string default: "" @@ -118,3 +132,30 @@ fields: - name: enabled kind: bool default: false + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" diff --git a/cfg-metadata/receiver/statsd.yaml b/cfg-metadata/receiver/statsd.yaml index e168d21..a8525ae 100644 --- a/cfg-metadata/receiver/statsd.yaml +++ b/cfg-metadata/receiver/statsd.yaml @@ -6,8 +6,16 @@ fields: kind: string default: localhost:8125 - name: transport + type: confignet.TransportType kind: string default: udp +- name: dialer + type: confignet.DialerConfig + kind: struct + fields: + - name: timeout + type: time.Duration + kind: int64 - name: aggregation_interval type: time.Duration kind: int64 @@ -15,6 +23,9 @@ fields: - name: enable_metric_type kind: bool default: false +- name: enable_simple_tags + kind: bool + default: false - name: is_monotonic_counter kind: bool default: false @@ -36,3 +47,10 @@ fields: fields: - name: max_size kind: int32 + - name: summary + type: protocol.SummaryConfig + kind: struct + fields: + - name: percentiles + type: '[]float64' + kind: slice diff --git a/cfg-metadata/receiver/syslog.yaml b/cfg-metadata/receiver/syslog.yaml index 8a7704d..7e8f2fb 100644 --- a/cfg-metadata/receiver/syslog.yaml +++ b/cfg-metadata/receiver/syslog.yaml @@ -26,9 +26,14 @@ fields: - name: enable_octet_counting kind: bool default: false +- name: allow_skip_pri_header + kind: bool + default: false - name: non_transparent_framing_trailer type: '*string' kind: ptr +- name: max_octets + kind: int - name: tcp type: '*tcp.BaseConfig' kind: ptr @@ -42,56 +47,106 @@ fields: kind: string default: "" - name: tls - type: '*configtls.TLSServerSetting' + type: '*configtls.ServerConfig' kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: client_ca_file kind: string default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: client_ca_file_reload kind: bool default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) - name: add_attributes kind: bool default: false + - name: one_log_per_packet + kind: bool + default: false - name: encoding kind: string default: "" - name: multiline - type: helper.MultilineConfig + type: split.Config kind: struct doc: | - MultilineConfig is the configuration of a multiline helper + Config is the configuration for a split func fields: - name: line_start_pattern kind: string @@ -99,14 +154,17 @@ fields: - name: line_end_pattern kind: string default: "" + - name: omit_pattern + kind: bool + default: false - name: preserve_leading_whitespaces kind: bool default: false - name: preserve_trailing_whitespaces kind: bool default: false - - name: multilinebuilder - type: tcp.MultiLineBuilderFunc + - name: splitfuncbuilder + type: tcp.SplitFuncBuilder kind: func - name: udp type: '*udp.BaseConfig' @@ -117,6 +175,9 @@ fields: - name: listen_address kind: string default: "" + - name: one_log_per_packet + kind: bool + default: false - name: add_attributes kind: bool default: false @@ -124,10 +185,10 @@ fields: kind: string default: "" - name: multiline - type: helper.MultilineConfig + type: split.Config kind: struct doc: | - MultilineConfig is the configuration of a multiline helper + Config is the configuration for a split func fields: - name: line_start_pattern kind: string @@ -135,12 +196,25 @@ fields: - name: line_end_pattern kind: string default: "" + - name: omit_pattern + kind: bool + default: false - name: preserve_leading_whitespaces kind: bool default: false - name: preserve_trailing_whitespaces kind: bool default: false + - name: async + type: '*udp.AsyncConfig' + kind: ptr + fields: + - name: readers + kind: int + - name: processors + kind: int + - name: max_queue_length + kind: int - name: operators type: '[]operator.Config' kind: slice @@ -153,6 +227,11 @@ fields: - name: storage type: '*component.ID' kind: ptr + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: retry_on_failure type: consumerretry.Config kind: struct diff --git a/cfg-metadata/receiver/tcplog.yaml b/cfg-metadata/receiver/tcplog.yaml index d926e44..1ccd5b0 100644 --- a/cfg-metadata/receiver/tcplog.yaml +++ b/cfg-metadata/receiver/tcplog.yaml @@ -24,56 +24,106 @@ fields: kind: string default: "" - name: tls - type: '*configtls.TLSServerSetting' + type: '*configtls.ServerConfig' kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: client_ca_file kind: string default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: client_ca_file_reload kind: bool default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) - name: add_attributes kind: bool default: false +- name: one_log_per_packet + kind: bool + default: false - name: encoding kind: string default: utf-8 - name: multiline - type: helper.MultilineConfig + type: split.Config kind: struct doc: | - MultilineConfig is the configuration of a multiline helper + Config is the configuration for a split func fields: - name: line_start_pattern kind: string @@ -81,14 +131,17 @@ fields: - name: line_end_pattern kind: string default: "" + - name: omit_pattern + kind: bool + default: false - name: preserve_leading_whitespaces kind: bool default: false - name: preserve_trailing_whitespaces kind: bool default: false -- name: multilinebuilder - type: tcp.MultiLineBuilderFunc +- name: splitfuncbuilder + type: tcp.SplitFuncBuilder kind: func - name: operators type: '[]operator.Config' @@ -102,6 +155,11 @@ fields: - name: storage type: '*component.ID' kind: ptr + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: retry_on_failure type: consumerretry.Config kind: struct diff --git a/cfg-metadata/receiver/udplog.yaml b/cfg-metadata/receiver/udplog.yaml index eb78366..0fb8862 100644 --- a/cfg-metadata/receiver/udplog.yaml +++ b/cfg-metadata/receiver/udplog.yaml @@ -20,6 +20,9 @@ fields: - name: listen_address kind: string default: "" +- name: one_log_per_packet + kind: bool + default: false - name: add_attributes kind: bool default: false @@ -27,10 +30,10 @@ fields: kind: string default: utf-8 - name: multiline - type: helper.MultilineConfig + type: split.Config kind: struct doc: | - MultilineConfig is the configuration of a multiline helper + Config is the configuration for a split func fields: - name: line_start_pattern kind: string @@ -38,12 +41,25 @@ fields: - name: line_end_pattern kind: string default: .^ + - name: omit_pattern + kind: bool + default: false - name: preserve_leading_whitespaces kind: bool default: false - name: preserve_trailing_whitespaces kind: bool default: false +- name: async + type: '*udp.AsyncConfig' + kind: ptr + fields: + - name: readers + kind: int + - name: processors + kind: int + - name: max_queue_length + kind: int - name: operators type: '[]operator.Config' kind: slice @@ -56,6 +72,11 @@ fields: - name: storage type: '*component.ID' kind: ptr + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: retry_on_failure type: consumerretry.Config kind: struct diff --git a/cfg-metadata/receiver/vcenter.yaml b/cfg-metadata/receiver/vcenter.yaml index 2189549..831ec1b 100644 --- a/cfg-metadata/receiver/vcenter.yaml +++ b/cfg-metadata/receiver/vcenter.yaml @@ -6,53 +6,116 @@ fields: type: time.Duration kind: int64 default: 2m0s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: tls - type: configtls.TLSClientSetting + type: configtls.ClientConfig kind: struct + doc: | + ClientConfig contains TLS configurations that are specific to client + connections in addition to the common configurations. This should be used by + components configuring TLS client connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: insecure kind: bool default: false + doc: | + In gRPC and HTTP when set to true, this is used to disable the client transport security. + See https://godoc.org/google.golang.org/grpc#WithInsecure for gRPC. + Please refer to https://godoc.org/crypto/tls#Config for more information. + (optional, default false) - name: insecure_skip_verify kind: bool default: false + doc: | + InsecureSkipVerify will enable TLS but not verify the certificate. - name: server_name_override kind: string default: "" + doc: | + ServerName requested by client for virtual hosting. + This sets the ServerName in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: metrics type: metadata.MetricsConfig kind: struct @@ -104,7 +167,7 @@ fields: - name: enabled kind: bool default: true - - name: vcenter.cluster.memory.used + - name: vcenter.cluster.vm.count type: metadata.MetricConfig kind: struct doc: | @@ -113,7 +176,106 @@ fields: - name: enabled kind: bool default: true - - name: vcenter.cluster.vm.count + - name: vcenter.cluster.vm_template.count + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.cluster.vsan.congestions + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.cluster.vsan.latency.avg + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.cluster.vsan.operations + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.cluster.vsan.throughput + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.datacenter.cluster.count + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.datacenter.cpu.limit + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.datacenter.datastore.count + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.datacenter.disk.space + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.datacenter.host.count + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.datacenter.memory.limit + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.datacenter.vm.count type: metadata.MetricConfig kind: struct doc: | @@ -140,6 +302,24 @@ fields: - name: enabled kind: bool default: true + - name: vcenter.host.cpu.capacity + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.host.cpu.reserved + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true - name: vcenter.host.cpu.usage type: metadata.MetricConfig kind: struct @@ -203,7 +383,16 @@ fields: - name: enabled kind: bool default: true - - name: vcenter.host.network.packet.count + - name: vcenter.host.network.packet.drop.rate + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.host.network.packet.error.rate type: metadata.MetricConfig kind: struct doc: | @@ -212,7 +401,7 @@ fields: - name: enabled kind: bool default: true - - name: vcenter.host.network.packet.errors + - name: vcenter.host.network.packet.rate type: metadata.MetricConfig kind: struct doc: | @@ -239,6 +428,51 @@ fields: - name: enabled kind: bool default: true + - name: vcenter.host.vsan.cache.hit_rate + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.host.vsan.congestions + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.host.vsan.latency.avg + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.host.vsan.operations + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.host.vsan.throughput + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true - name: vcenter.resource_pool.cpu.shares type: metadata.MetricConfig kind: struct @@ -257,6 +491,24 @@ fields: - name: enabled kind: bool default: true + - name: vcenter.resource_pool.memory.ballooned + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.resource_pool.memory.granted + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true - name: vcenter.resource_pool.memory.shares type: metadata.MetricConfig kind: struct @@ -266,6 +518,15 @@ fields: - name: enabled kind: bool default: true + - name: vcenter.resource_pool.memory.swapped + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true - name: vcenter.resource_pool.memory.usage type: metadata.MetricConfig kind: struct @@ -275,6 +536,15 @@ fields: - name: enabled kind: bool default: true + - name: vcenter.vm.cpu.readiness + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true - name: vcenter.vm.cpu.usage type: metadata.MetricConfig kind: struct @@ -382,8 +652,17 @@ fields: fields: - name: enabled kind: bool - default: false - - name: vcenter.vm.network.packet.count + default: true + - name: vcenter.vm.network.packet.drop.rate + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.vm.network.packet.rate type: metadata.MetricConfig kind: struct doc: | @@ -410,6 +689,33 @@ fields: - name: enabled kind: bool default: true + - name: vcenter.vm.vsan.latency.avg + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.vm.vsan.operations + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true + - name: vcenter.vm.vsan.throughput + type: metadata.MetricConfig + kind: struct + doc: | + MetricConfig provides common config for a particular metric. + fields: + - name: enabled + kind: bool + default: true - name: resource_attributes type: metadata.ResourceAttributesConfig kind: struct @@ -425,6 +731,69 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: vcenter.datacenter.name + type: metadata.ResourceAttributeConfig + kind: struct + doc: | + ResourceAttributeConfig provides common config for a particular resource attribute. + fields: + - name: enabled + kind: bool + default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: vcenter.datastore.name type: metadata.ResourceAttributeConfig kind: struct @@ -434,6 +803,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: vcenter.host.name type: metadata.ResourceAttributeConfig kind: struct @@ -443,6 +839,69 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: vcenter.resource_pool.inventory_path + type: metadata.ResourceAttributeConfig + kind: struct + doc: | + ResourceAttributeConfig provides common config for a particular resource attribute. + fields: + - name: enabled + kind: bool + default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: vcenter.resource_pool.name type: metadata.ResourceAttributeConfig kind: struct @@ -452,6 +911,105 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: vcenter.virtual_app.inventory_path + type: metadata.ResourceAttributeConfig + kind: struct + doc: | + ResourceAttributeConfig provides common config for a particular resource attribute. + fields: + - name: enabled + kind: bool + default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: vcenter.virtual_app.name + type: metadata.ResourceAttributeConfig + kind: struct + doc: | + ResourceAttributeConfig provides common config for a particular resource attribute. + fields: + - name: enabled + kind: bool + default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: vcenter.vm.id type: metadata.ResourceAttributeConfig kind: struct @@ -461,6 +1019,33 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: vcenter.vm.name type: metadata.ResourceAttributeConfig kind: struct @@ -470,6 +1055,105 @@ fields: - name: enabled kind: bool default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: vcenter.vm_template.id + type: metadata.ResourceAttributeConfig + kind: struct + doc: | + ResourceAttributeConfig provides common config for a particular resource attribute. + fields: + - name: enabled + kind: bool + default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: vcenter.vm_template.name + type: metadata.ResourceAttributeConfig + kind: struct + doc: | + ResourceAttributeConfig provides common config for a particular resource attribute. + fields: + - name: enabled + kind: bool + default: true + - name: metrics_include + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsInclude defines a list of filters for attribute values. + If the list is not empty, only metrics with matching resource attribute values will be emitted. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" + - name: metrics_exclude + type: '[]filter.Config' + kind: slice + doc: | + Experimental: MetricsExclude defines a list of filters for attribute values. + If the list is not empty, metrics with matching resource attribute values will not be emitted. + MetricsInclude has higher priority than MetricsExclude. + fields: + - name: strict + kind: string + default: "" + - name: regexp + kind: string + default: "" - name: endpoint kind: string default: "" @@ -477,5 +1161,6 @@ fields: kind: string default: "" - name: password + type: configopaque.String kind: string default: "" diff --git a/cfg-metadata/receiver/wavefront.yaml b/cfg-metadata/receiver/wavefront.yaml index e66b55d..bbb052e 100644 --- a/cfg-metadata/receiver/wavefront.yaml +++ b/cfg-metadata/receiver/wavefront.yaml @@ -5,6 +5,13 @@ fields: - name: endpoint kind: string default: localhost:2003 +- name: dialer + type: confignet.DialerConfig + kind: struct + fields: + - name: timeout + type: time.Duration + kind: int64 - name: tcp_idle_timeout type: time.Duration kind: int64 diff --git a/cfg-metadata/receiver/windowseventlog.yaml b/cfg-metadata/receiver/windowseventlog.yaml index f3c5116..b1071df 100644 --- a/cfg-metadata/receiver/windowseventlog.yaml +++ b/cfg-metadata/receiver/windowseventlog.yaml @@ -2,6 +2,58 @@ type: '*windowseventlogreceiver.WindowsLogConfig' doc: | WindowsLogConfig defines configuration for the windowseventlog receiver fields: +- name: attributes + type: map[string]helper.ExprStringConfig + kind: map +- name: resource + type: map[string]helper.ExprStringConfig + kind: map +- name: id + kind: string + default: windows_eventlog_input +- name: type + kind: string + default: windows_eventlog_input +- name: output + type: '[]string' + kind: slice +- name: channel + kind: string + default: "" +- name: max_reads + kind: int + default: 100 +- name: start_at + kind: string + default: end +- name: poll_interval + type: time.Duration + kind: int64 + default: 1s +- name: raw + kind: bool + default: false +- name: exclude_providers + type: '[]string' + kind: slice +- name: remote + type: windows.RemoteConfig + kind: struct + doc: | + RemoteConfig is the configuration for a remote server. + fields: + - name: server + kind: string + default: "" + - name: username + kind: string + default: "" + - name: password + kind: string + default: "" + - name: domain + kind: string + default: "" - name: operators type: '[]operator.Config' kind: slice @@ -14,6 +66,11 @@ fields: - name: storage type: '*component.ID' kind: ptr + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. - name: retry_on_failure type: consumerretry.Config kind: struct @@ -30,17 +87,20 @@ fields: - name: initial_interval type: time.Duration kind: int64 + default: 1s doc: | InitialInterval the time to wait after the first failure before retrying. Default value is 1 second. - name: max_interval type: time.Duration kind: int64 + default: 30s doc: | MaxInterval is the upper bound on backoff interval. Once this value is reached the delay between consecutive retries will always be `MaxInterval`. Default value is 30 seconds. - name: max_elapsed_time type: time.Duration kind: int64 + default: 5m0s doc: | MaxElapsedTime is the maximum amount of time (including retries) spent trying to send a logs batch to a downstream consumer. Once this value is reached, the data is discarded. It never stops if MaxElapsedTime == 0. diff --git a/cfg-metadata/receiver/windowsperfcounters.yaml b/cfg-metadata/receiver/windowsperfcounters.yaml index 9bf3667..a7c9f71 100644 --- a/cfg-metadata/receiver/windowsperfcounters.yaml +++ b/cfg-metadata/receiver/windowsperfcounters.yaml @@ -6,10 +6,22 @@ fields: type: time.Duration kind: int64 default: 1m0s + doc: | + CollectionInterval sets how frequently the scraper + should be called and used as the context timeout + to ensure that scrapers don't exceed the interval. - name: initial_delay type: time.Duration kind: int64 default: 1s + doc: | + InitialDelay sets the initial start delay for the scraper, + any non positive value is assumed to be immediately. +- name: timeout + type: time.Duration + kind: int64 + doc: | + Timeout is an optional value used to set scraper's context deadline. - name: metrics type: map[string]windowsperfcountersreceiver.MetricConfig kind: map @@ -40,3 +52,6 @@ fields: - name: attributes type: map[string]string kind: map + - name: recreate_query + kind: bool + default: false diff --git a/cfg-metadata/receiver/zipkin.yaml b/cfg-metadata/receiver/zipkin.yaml index a818019..a5def81 100644 --- a/cfg-metadata/receiver/zipkin.yaml +++ b/cfg-metadata/receiver/zipkin.yaml @@ -4,49 +4,96 @@ doc: | fields: - name: endpoint kind: string - default: 0.0.0.0:9411 + default: localhost:9411 - name: tls - type: '*configtls.TLSServerSetting' + type: '*configtls.ServerConfig' kind: ptr + doc: | + ServerConfig contains TLS configurations that are specific to server + connections in addition to the common configurations. This should be used by + components configuring TLS server connections. fields: - name: ca_file kind: string default: "" + doc: | + Path to the CA cert. For a client this verifies the server certificate. + For a server this verifies client certificates. If empty uses system root CA. + (optional) - name: ca_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded cert. (optional) + - name: include_system_ca_certs_pool + kind: bool + default: false + doc: | + If true, load system CA certificates pool in addition to the certificates + configured in this struct. - name: cert_file kind: string default: "" + doc: | + Path to the TLS cert to use for TLS required connections. (optional) - name: cert_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS cert to use for TLS required connections. (optional) - name: key_file kind: string default: "" + doc: | + Path to the TLS key to use for TLS required connections. (optional) - name: key_pem type: configopaque.String kind: string default: "" + doc: | + In memory PEM encoded TLS key to use for TLS required connections. (optional) - name: min_version kind: string default: "" + doc: | + MinVersion sets the minimum TLS version that is acceptable. + If not set, TLS 1.2 will be used. (optional) - name: max_version kind: string default: "" + doc: | + MaxVersion sets the maximum TLS version that is acceptable. + If not set, refer to crypto/tls for defaults. (optional) + - name: cipher_suites + type: '[]string' + kind: slice + doc: | + CipherSuites is a list of TLS cipher suites that the TLS transport can use. + If left blank, a safe default list is used. + See https://go.dev/src/crypto/tls/cipher_suites.go for a list of supported cipher suites. - name: reload_interval type: time.Duration kind: int64 + doc: | + ReloadInterval specifies the duration after which the certificate will be reloaded + If not set, it will never be reloaded (optional) - name: client_ca_file kind: string default: "" + doc: | + Path to the TLS cert to use by the server to verify a client certificate. (optional) + This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to + https://godoc.org/crypto/tls#Config for more information. (optional) - name: client_ca_file_reload kind: bool default: false + doc: | + Reload the ClientCAs file when it is modified + (optional, default false) - name: cors - type: '*confighttp.CORSSettings' + type: '*confighttp.CORSConfig' kind: ptr fields: - name: allowed_origins @@ -58,12 +105,20 @@ fields: - name: max_age kind: int - name: auth - type: '*configauth.Authentication' + type: '*confighttp.AuthConfig' kind: ptr fields: - name: authenticator type: component.ID kind: struct + doc: | + ID represents the identity for a component. It combines two values: + * type - the Type of the component. + * name - the name of that component. + The component ID (combination type + name) is unique for a given component.Kind. + - name: request_params + type: '[]string' + kind: slice - name: max_request_body_size kind: int64 - name: include_metadata @@ -72,6 +127,21 @@ fields: - name: response_headers type: map[string]configopaque.String kind: map +- name: compression_algorithms + type: '[]string' + kind: slice +- name: read_timeout + type: time.Duration + kind: int64 +- name: read_header_timeout + type: time.Duration + kind: int64 +- name: write_timeout + type: time.Duration + kind: int64 +- name: idle_timeout + type: time.Duration + kind: int64 - name: parse_string_tags kind: bool default: false diff --git a/cfgschema/go.mod b/cfgschema/go.mod index 9230dc1..5651fd0 100644 --- a/cfgschema/go.mod +++ b/cfgschema/go.mod @@ -1,6 +1,99 @@ module github.com/splunk/collector-config-tools/cfgschema -go 1.23 +go 1.22.0 + +toolchain go1.22.6 + +require ( + github.com/fatih/structtag v1.2.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/fileexporter v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/httpforwarderextension v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecsobserver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecstaskobserver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/hostobserver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/logstransformprocessor v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricstransformprocessor v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/redactionprocessor v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/activedirectorydsreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachereceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsecscontainermetricsreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azuremonitorreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/carbonreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/cloudfoundryreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/collectdreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/elasticsearchreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/fluentforwardreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/googlecloudpubsubreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/haproxyreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/httpcheckreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jmxreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/journaldreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkametricsreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mongodbatlasreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mysqlreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/nginxreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/oracledbreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/postgresqlreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/rabbitmqreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/receivercreator v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/redisreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sapmreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/signalfxreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkenterprisereceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sqlqueryreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sqlserverreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sshcheckreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/statsdreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/udplogreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/vcenterreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/wavefrontreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/windowseventlogreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/windowsperfcountersreceiver v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.108.0 + github.com/stretchr/testify v1.9.0 + go.opentelemetry.io/collector/component v0.108.1 + go.opentelemetry.io/collector/config/configtls v1.14.1 + go.opentelemetry.io/collector/exporter v0.108.1 + go.opentelemetry.io/collector/exporter/debugexporter v0.108.1 + go.opentelemetry.io/collector/exporter/loggingexporter v0.108.1 + go.opentelemetry.io/collector/exporter/otlpexporter v0.108.1 + go.opentelemetry.io/collector/exporter/otlphttpexporter v0.108.1 + go.opentelemetry.io/collector/extension v0.108.1 + go.opentelemetry.io/collector/extension/ballastextension v0.108.1 + go.opentelemetry.io/collector/extension/zpagesextension v0.108.1 + go.opentelemetry.io/collector/otelcol v0.108.1 + go.opentelemetry.io/collector/processor v0.108.1 + go.opentelemetry.io/collector/processor/batchprocessor v0.108.1 + go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.108.1 + go.opentelemetry.io/collector/receiver v0.108.1 + go.opentelemetry.io/collector/receiver/otlpreceiver v0.108.1 + golang.org/x/mod v0.21.0 + golang.org/x/text v0.18.0 + gopkg.in/yaml.v2 v2.4.0 +) require ( cloud.google.com/go/auth v0.9.1 // indirect @@ -16,46 +109,21 @@ require ( filippo.io/edwards25519 v1.1.0 // indirect github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect github.com/99designs/keyring v1.2.2 // indirect - github.com/AthenZ/athenz v1.10.39 // indirect - github.com/Azure/azure-amqp-common-go/v4 v4.2.0 // indirect - github.com/Azure/azure-event-hubs-go/v3 v3.6.2 // indirect - github.com/Azure/azure-sdk-for-go v68.0.0+incompatible // indirect github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor v0.11.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v4 v4.3.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.4.0 // indirect github.com/Azure/go-amqp v1.1.0 // indirect - github.com/Azure/go-autorest v14.2.0+incompatible // indirect - github.com/Azure/go-autorest/autorest v0.11.29 // indirect - github.com/Azure/go-autorest/autorest/adal v0.9.23 // indirect - github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect - github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect - github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect - github.com/Azure/go-autorest/logger v0.2.1 // indirect - github.com/Azure/go-autorest/tracing v0.6.0 // indirect + github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect - github.com/Code-Hex/go-generics-cache v1.5.1 // indirect - github.com/DataDog/zstd v1.5.2 // indirect github.com/GehirnInc/crypt v0.0.0-20200316065508-bb7000b8a962 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.24.1 // indirect github.com/IBM/sarama v1.43.3 // indirect github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c // indirect - github.com/Microsoft/go-winio v0.6.2 // indirect github.com/SAP/go-hdb v1.11.3 // indirect - github.com/Showmax/go-fqdn v1.0.0 // indirect - github.com/alecthomas/participle/v2 v2.1.1 // indirect - github.com/alecthomas/units v0.0.0-20240626203959-61d1e3462e30 // indirect - github.com/antonmedv/expr v1.15.5 // indirect github.com/apache/arrow/go/v15 v15.0.0 // indirect - github.com/apache/pulsar-client-go v0.11.0 // indirect - github.com/apache/pulsar-client-go/oauth2 v0.0.0-20220120090717-25e59572242e // indirect github.com/apache/thrift v0.20.0 // indirect - github.com/ardielle/ardielle-go v1.5.2 // indirect - github.com/armon/go-metrics v0.4.1 // indirect github.com/aws/aws-sdk-go v1.55.5 // indirect github.com/aws/aws-sdk-go-v2 v1.30.4 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect @@ -78,40 +146,21 @@ require ( github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 // indirect github.com/aws/smithy-go v1.20.4 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/blang/semver/v4 v4.0.0 // indirect github.com/bmatcuk/doublestar/v4 v4.6.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/checkpoint-restore/go-criu/v5 v5.3.0 // indirect - github.com/cilium/ebpf v0.12.3 // indirect github.com/cloudfoundry-incubator/uaago v0.0.0-20190307164349-8136b7bbe76e // indirect - github.com/cncf/xds/go v0.0.0-20240423153145-555b57ec207b // indirect - github.com/containerd/console v1.0.4 // indirect - github.com/containerd/ttrpc v1.2.5 // indirect - github.com/coreos/go-systemd/v22 v22.5.0 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/danieljoos/wincred v1.2.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/dennwc/varint v1.0.0 // indirect - github.com/devigned/tab v0.1.1 // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect - github.com/digitalocean/godo v1.118.0 // indirect github.com/distribution/reference v0.6.0 // indirect github.com/docker/docker v27.1.1+incompatible // indirect - github.com/docker/go-connections v0.5.0 // indirect - github.com/docker/go-units v0.5.0 // indirect github.com/dvsekhvalnov/jose2go v1.6.0 // indirect github.com/eapache/go-resiliency v1.7.0 // indirect github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3 // indirect github.com/eapache/queue v1.1.0 // indirect - github.com/elastic/go-grok v0.3.1 // indirect github.com/emicklei/go-restful/v3 v3.11.3 // indirect - github.com/envoyproxy/go-control-plane v0.12.0 // indirect - github.com/envoyproxy/protoc-gen-validate v1.0.4 // indirect - github.com/euank/go-kmsg-parser v2.0.0+incompatible // indirect github.com/expr-lang/expr v1.16.9 // indirect - github.com/fatih/color v1.17.0 // indirect - github.com/fatih/structtag v1.2.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/fxamacker/cbor/v2 v2.7.0 // indirect @@ -124,60 +173,43 @@ require ( github.com/go-openapi/jsonpointer v0.21.0 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect github.com/go-openapi/swag v0.23.0 // indirect - github.com/go-resty/resty/v2 v2.13.1 // indirect github.com/go-sql-driver/mysql v1.8.1 // indirect + github.com/go-test/deep v1.1.1 // indirect github.com/go-viper/mapstructure/v2 v2.1.0 // indirect - github.com/go-zookeeper/zk v1.0.4 // indirect github.com/gobwas/glob v0.2.4-0.20181002190808-e7a84e9525fe // indirect github.com/goccy/go-json v0.10.3 // indirect github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 // indirect - github.com/godbus/dbus/v5 v5.1.0 // indirect github.com/gogo/googleapis v1.4.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang-jwt/jwt v3.2.2+incompatible // indirect - github.com/golang-jwt/jwt/v4 v4.5.0 // indirect github.com/golang-jwt/jwt/v5 v5.2.1 // indirect github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 // indirect github.com/golang-sql/sqlexp v0.1.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect - github.com/google/cadvisor v0.50.0 // indirect github.com/google/flatbuffers v24.3.7+incompatible // indirect github.com/google/gnostic-models v0.6.8 // indirect github.com/google/go-cmp v0.6.0 // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/gofuzz v1.2.0 // indirect + github.com/google/pprof v0.0.0-20240711041743-f6c9dda6c6da // indirect github.com/google/s2a-go v0.1.8 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect github.com/googleapis/gax-go/v2 v2.13.0 // indirect - github.com/gophercloud/gophercloud v1.13.0 // indirect github.com/gorilla/mux v1.8.1 // indirect - github.com/gorilla/websocket v1.5.1 // indirect - github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 // indirect github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect - github.com/hashicorp/consul/api v1.29.4 // indirect - github.com/hashicorp/cronexpr v1.1.2 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-hclog v1.6.3 // indirect - github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/go-retryablehttp v0.7.7 // indirect - github.com/hashicorp/go-rootcerts v1.0.2 // indirect github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect - github.com/hashicorp/nomad/api v0.0.0-20240717122358-3d93bd3778f3 // indirect - github.com/hashicorp/serf v0.10.1 // indirect - github.com/hetznercloud/hcloud-go/v2 v2.10.2 // indirect + github.com/hashicorp/hcl v1.0.1-vault-5 // indirect github.com/iancoleman/strcase v0.3.0 // indirect github.com/imdario/mergo v0.3.16 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/ionos-cloud/sdk-go/v6 v6.1.11 // indirect github.com/jaegertracing/jaeger v1.60.0 // indirect github.com/jcmturner/aescts/v2 v2.0.0 // indirect github.com/jcmturner/dnsutils/v2 v2.0.0 // indirect @@ -190,183 +222,55 @@ require ( github.com/josharian/intern v1.0.0 // indirect github.com/jpillora/backoff v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/karrick/godirwalk v1.17.0 // indirect - github.com/keybase/go-keychain v0.0.0-20190712205309-48d3d31d256d // indirect github.com/klauspost/compress v1.17.9 // indirect github.com/klauspost/cpuid/v2 v2.2.7 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect github.com/knadh/koanf/v2 v2.1.1 // indirect - github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b // indirect github.com/kr/fs v0.1.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/leodido/go-syslog/v4 v4.1.0 // indirect github.com/leodido/ragel-machinery v0.0.0-20190525184631-5f46317e436b // indirect github.com/lib/pq v1.10.9 // indirect github.com/lightstep/go-expohisto v1.0.0 // indirect - github.com/linkedin/goavro/v2 v2.12.0 // indirect - github.com/linode/linodego v1.37.0 // indirect github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a // indirect - github.com/magefile/mage v1.15.0 // indirect github.com/mailru/easyjson v0.7.7 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect github.com/microsoft/go-mssqldb v1.7.2 // indirect - github.com/miekg/dns v1.1.61 // indirect - github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible // indirect github.com/mitchellh/copystructure v1.2.0 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect - github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect - github.com/moby/docker-image-spec v1.3.1 // indirect - github.com/moby/sys/mountinfo v0.7.1 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mongodb-forks/digest v1.1.0 // indirect - github.com/montanaflynn/stats v0.7.1 // indirect github.com/mostynb/go-grpc-compression v1.2.3 // indirect - github.com/mrunalp/fileutils v0.5.1 // indirect github.com/mtibben/percent v0.2.1 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect github.com/nginxinc/nginx-prometheus-exporter v0.11.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/fileexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/pulsarexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/httpforwarderextension v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/dockerobserver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecsobserver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecstaskobserver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/hostobserver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/k8sobserver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/containerinsight v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/k8s v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/metrics v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/collectd v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/kafka v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/kubelet v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/sqlquery v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/signalfx v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.108.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/winperfcounters v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/logstransformprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricstransformprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/redactionprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/routingprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/activedirectorydsreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachereceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscontainerinsightreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsecscontainermetricsreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azureblobreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azureeventhubreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azuremonitorreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/carbonreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/cloudfoundryreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/collectdreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/elasticsearchreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/fluentforwardreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/googlecloudpubsubreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/haproxyreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/httpcheckreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jmxreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/journaldreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8seventsreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sobjectsreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkametricsreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kubeletstatsreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mongodbatlasreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mongodbreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mysqlreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/nginxreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/oracledbreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/postgresqlreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/rabbitmqreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/receivercreator v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/redisreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sapmreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/signalfxreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/simpleprometheusreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkenterprisereceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sqlqueryreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sqlserverreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sshcheckreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/statsdreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/udplogreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/vcenterreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/wavefrontreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/windowseventlogreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/windowsperfcountersreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.108.0 // indirect - github.com/opencontainers/go-digest v1.0.0 // indirect - github.com/opencontainers/image-spec v1.1.0 // indirect - github.com/opencontainers/runc v1.2.0-rc.1 // indirect - github.com/opencontainers/runtime-spec v1.2.0 // indirect - github.com/opencontainers/selinux v1.11.0 // indirect - github.com/openshift/api v3.9.0+incompatible // indirect - github.com/openshift/client-go v0.0.0-20230419131419-497c7032c581 // indirect github.com/openzipkin/zipkin-go v0.4.3 // indirect - github.com/ovh/go-ovh v1.6.0 // indirect github.com/philhofer/fwd v1.1.3-0.20240612014219-fbbf4953d986 // indirect - github.com/pierrec/lz4 v2.6.1+incompatible // indirect github.com/pierrec/lz4/v4 v4.1.21 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect - github.com/pkg/errors v0.9.1 // indirect github.com/pkg/sftp v1.13.6 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect @@ -374,54 +278,40 @@ require ( github.com/prometheus/client_golang v1.20.2 // indirect github.com/prometheus/client_model v0.6.1 // indirect github.com/prometheus/common v0.55.0 // indirect - github.com/prometheus/common/sigv4 v0.1.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect - github.com/prometheus/prometheus v0.54.1 // indirect github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect github.com/redis/go-redis/v9 v9.6.1 // indirect github.com/relvacode/iso8601 v1.4.0 // indirect github.com/rs/cors v1.11.0 // indirect - github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29 // indirect - github.com/seccomp/libseccomp-golang v0.10.0 // indirect github.com/shirou/gopsutil/v4 v4.24.7 // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect + github.com/shoenig/test v1.7.1 // indirect github.com/signalfx/com_signalfx_metrics_protobuf v0.0.3 // indirect github.com/signalfx/sapm-proto v0.14.0 // indirect - github.com/signalfx/splunk-otel-collector v0.108.1 // indirect github.com/sijms/go-ora/v2 v2.8.19 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/snowflakedb/gosnowflake v1.11.0 // indirect - github.com/spaolacci/murmur3 v1.1.0 // indirect github.com/spf13/cast v1.7.0 // indirect github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/stretchr/objx v0.5.2 // indirect - github.com/stretchr/testify v1.9.0 // indirect - github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635 // indirect github.com/tg123/go-htpasswd v1.2.2 // indirect github.com/tinylib/msgp v1.2.0 // indirect github.com/tklauser/go-sysconf v0.3.13 // indirect github.com/tklauser/numcpus v0.7.0 // indirect - github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect github.com/valyala/fastjson v1.6.4 // indirect - github.com/vishvananda/netlink v1.2.1-beta.2 // indirect - github.com/vishvananda/netns v0.0.4 // indirect github.com/vmware/govmomi v0.42.0 // indirect - github.com/vultr/govultr/v2 v2.17.2 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/xdg-go/pbkdf2 v1.0.0 // indirect github.com/xdg-go/scram v1.1.2 // indirect github.com/xdg-go/stringprep v1.0.4 // indirect - github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect github.com/zeebo/xxh3 v1.0.2 // indirect go.etcd.io/bbolt v1.3.11 // indirect go.mongodb.org/atlas v0.36.0 // indirect - go.mongodb.org/mongo-driver v1.16.1 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/collector v0.108.1 // indirect go.opentelemetry.io/collector/client v1.14.1 // indirect - go.opentelemetry.io/collector/component v0.108.1 // indirect go.opentelemetry.io/collector/component/componentprofiles v0.108.1 // indirect go.opentelemetry.io/collector/component/componentstatus v0.108.1 // indirect go.opentelemetry.io/collector/config/configauth v0.108.1 // indirect @@ -432,34 +322,19 @@ require ( go.opentelemetry.io/collector/config/configopaque v1.14.1 // indirect go.opentelemetry.io/collector/config/configretry v1.14.1 // indirect go.opentelemetry.io/collector/config/configtelemetry v0.108.1 // indirect - go.opentelemetry.io/collector/config/configtls v1.14.1 // indirect go.opentelemetry.io/collector/config/internal v0.108.1 // indirect go.opentelemetry.io/collector/confmap v1.14.1 // indirect go.opentelemetry.io/collector/connector v0.108.1 // indirect go.opentelemetry.io/collector/consumer v0.108.1 // indirect go.opentelemetry.io/collector/consumer/consumerprofiles v0.108.1 // indirect go.opentelemetry.io/collector/consumer/consumertest v0.108.1 // indirect - go.opentelemetry.io/collector/exporter v0.108.1 // indirect - go.opentelemetry.io/collector/exporter/debugexporter v0.108.1 // indirect - go.opentelemetry.io/collector/exporter/loggingexporter v0.108.1 // indirect - go.opentelemetry.io/collector/exporter/otlpexporter v0.108.1 // indirect - go.opentelemetry.io/collector/exporter/otlphttpexporter v0.108.1 // indirect - go.opentelemetry.io/collector/extension v0.108.1 // indirect go.opentelemetry.io/collector/extension/auth v0.108.1 // indirect - go.opentelemetry.io/collector/extension/ballastextension v0.108.1 // indirect - go.opentelemetry.io/collector/extension/zpagesextension v0.108.1 // indirect go.opentelemetry.io/collector/featuregate v1.14.1 // indirect go.opentelemetry.io/collector/filter v0.108.1 // indirect go.opentelemetry.io/collector/internal/globalgates v0.108.1 // indirect - go.opentelemetry.io/collector/otelcol v0.108.1 // indirect go.opentelemetry.io/collector/pdata v1.14.1 // indirect go.opentelemetry.io/collector/pdata/pprofile v0.108.1 // indirect go.opentelemetry.io/collector/pdata/testdata v0.108.1 // indirect - go.opentelemetry.io/collector/processor v0.108.1 // indirect - go.opentelemetry.io/collector/processor/batchprocessor v0.108.1 // indirect - go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.108.1 // indirect - go.opentelemetry.io/collector/receiver v0.108.1 // indirect - go.opentelemetry.io/collector/receiver/otlpreceiver v0.108.1 // indirect go.opentelemetry.io/collector/semconv v0.108.1 // indirect go.opentelemetry.io/collector/service v0.108.1 // indirect go.opentelemetry.io/contrib/config v0.8.0 // indirect @@ -484,18 +359,15 @@ require ( go.opentelemetry.io/otel/sdk/metric v1.28.0 // indirect go.opentelemetry.io/otel/trace v1.28.0 // indirect go.opentelemetry.io/proto/otlp v1.3.1 // indirect - go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/crypto v0.26.0 // indirect golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect - golang.org/x/mod v0.21.0 // indirect golang.org/x/net v0.28.0 // indirect golang.org/x/oauth2 v0.22.0 // indirect golang.org/x/sync v0.8.0 // indirect golang.org/x/sys v0.24.0 // indirect golang.org/x/term v0.23.0 // indirect - golang.org/x/text v0.18.0 // indirect golang.org/x/time v0.6.0 // indirect golang.org/x/tools v0.23.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect @@ -507,16 +379,13 @@ require ( google.golang.org/grpc v1.65.0 // indirect google.golang.org/protobuf v1.34.2 // indirect gopkg.in/inf.v0 v0.9.1 // indirect - gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/api v0.31.0 // indirect k8s.io/apimachinery v0.31.0 // indirect k8s.io/client-go v0.31.0 // indirect k8s.io/klog/v2 v2.130.1 // indirect k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect - k8s.io/kubelet v0.31.0 // indirect k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect sigs.k8s.io/controller-runtime v0.19.0 // indirect sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect diff --git a/cfgschema/go.sum b/cfgschema/go.sum index 7b1e3df..43b76e7 100644 --- a/cfgschema/go.sum +++ b/cfgschema/go.sum @@ -1,187 +1,81 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= -cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= -cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= -cloud.google.com/go v0.81.0 h1:at8Tk2zUz63cLPR0JPWm5vp77pEZmzxEQBEfRKn1VV8= -cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= cloud.google.com/go v0.115.1 h1:Jo0SM9cQnSkYfp44+v+NQXHpcHqlnRJk2qxh6yvxxxQ= +cloud.google.com/go v0.115.1/go.mod h1:DuujITeaufu3gL68/lOFIirVNJwQeyf5UXyi+Wbgknc= cloud.google.com/go/auth v0.9.1 h1:+pMtLEV2k0AXKvs/tGZojuj6QaioxfUjOpMsG5Gtx+w= cloud.google.com/go/auth v0.9.1/go.mod h1:Sw8ocT5mhhXxFklyhT12Eiy0ed6tTrPMCJjSI8KhYLk= cloud.google.com/go/auth/oauth2adapt v0.2.4 h1:0GWE/FUsXhf6C+jAkWgYm7X9tK8cuEIfy19DBn6B6bY= cloud.google.com/go/auth/oauth2adapt v0.2.4/go.mod h1:jC/jOpwFP6JBxhB3P5Rr0a9HLMC/Pe3eaL4NmdvqPtc= -cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= -cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/compute/metadata v0.5.0 h1:Zr0eK8JbFv6+Wi4ilXAR8FJ3wyNdpxHKJNPos6LTZOY= cloud.google.com/go/compute/metadata v0.5.0/go.mod h1:aHnloV2TPI38yx4s9+wAZhHykWvVCfu7hQbF+9CWoiY= -cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= cloud.google.com/go/iam v1.1.12 h1:JixGLimRrNGcxvJEQ8+clfLxPlbeZA6MuRJ+qJNQ5Xw= cloud.google.com/go/iam v1.1.12/go.mod h1:9LDX8J7dN5YRyzVHxwQzrQs9opFFqn0Mxs9nAeB+Hhg= cloud.google.com/go/logging v1.11.0 h1:v3ktVzXMV7CwHq1MBF65wcqLMA7i+z3YxbUsoK7mOKs= cloud.google.com/go/logging v1.11.0/go.mod h1:5LDiJC/RxTt+fHc1LAt20R9TKiUTReDg6RuuFOZ67+A= cloud.google.com/go/longrunning v0.5.11 h1:Havn1kGjz3whCfoD8dxMLP73Ph5w+ODyZB9RUsDxtGk= cloud.google.com/go/longrunning v0.5.11/go.mod h1:rDn7//lmlfWV1Dx6IB4RatCPenTwwmqXuiP0/RgoEO4= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/pubsub v1.42.0 h1:PVTbzorLryFL5ue8esTS2BfehUs0ahyNOY9qcd+HMOs= cloud.google.com/go/pubsub v1.42.0/go.mod h1:KADJ6s4MbTwhXmse/50SebEhE4SmUwHi48z3/dHar1Y= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= code.cloudfoundry.org/go-diodes v0.0.0-20211115184647-b584dd5df32c h1:N2GMlHc/SJQk7BkaME/kDHaciVTy4NuRmxVJLhnqKK8= code.cloudfoundry.org/go-diodes v0.0.0-20211115184647-b584dd5df32c/go.mod h1:o7lq/SmHshDVxHdRJ/fMT3VPcoXyE1HcRXbG8QibO3k= code.cloudfoundry.org/go-loggregator v7.4.0+incompatible h1:KqZYloMQWM5Zg/BQKunOIA4OODh7djZbk48qqbowNFI= code.cloudfoundry.org/go-loggregator v7.4.0+incompatible/go.mod h1:KPBTRqj+y738Nhf1+g4JHFaBU8j7dedirR5ETNHvMXU= code.cloudfoundry.org/rfc5424 v0.0.0-20201103192249-000122071b78 h1:mrZQaZmuDIPhSp6b96b+CRKC2uH44ifa5cjDV2epKis= code.cloudfoundry.org/rfc5424 v0.0.0-20201103192249-000122071b78/go.mod h1:tkZo8GtzBjySJ7USvxm4E36lNQw1D3xM6oKHGqdaAJ4= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= +dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 h1:/vQbFIOMbk2FiG/kXiLl8BRyzTWDw7gX/Hz7Dd5eDMs= github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4/go.mod h1:hN7oaIRCjzsZ2dE+yG5k+rsdt3qcwykqK6HVGcKwsw4= -github.com/99designs/keyring v1.1.6 h1:kVDC2uCgVwecxCk+9zoCt2uEL6dt+dfVzMvGgnVcIuM= -github.com/99designs/keyring v1.1.6/go.mod h1:16e0ds7LGQQcT59QqkTg72Hh5ShM51Byv5PEmW6uoRU= github.com/99designs/keyring v1.2.2 h1:pZd3neh/EmUzWONb35LxQfvuY7kiSXAq3HQd97+XBn0= github.com/99designs/keyring v1.2.2/go.mod h1:wes/FrByc8j7lFOAGLGSNEg8f/PaI3cgTBqhFkHUrPk= -github.com/AthenZ/athenz v1.10.39 h1:mtwHTF/v62ewY2Z5KWhuZgVXftBej1/Tn80zx4DcawY= -github.com/AthenZ/athenz v1.10.39/go.mod h1:3Tg8HLsiQZp81BJY58JBeU2BR6B/H4/0MQGfCwhHNEA= -github.com/Azure/azure-amqp-common-go/v4 v4.2.0 h1:q/jLx1KJ8xeI8XGfkOWMN9XrXzAfVTkyvCxPvHCjd2I= -github.com/Azure/azure-amqp-common-go/v4 v4.2.0/go.mod h1:GD3m/WPPma+621UaU6KNjKEo5Hl09z86viKwQjTpV0Q= -github.com/Azure/azure-event-hubs-go/v3 v3.6.2 h1:7rNj1/iqS/i3mUKokA2n2eMYO72TB7lO7OmpbKoakKY= -github.com/Azure/azure-event-hubs-go/v3 v3.6.2/go.mod h1:n+ocYr9j2JCLYqUqz9eI+lx/TEAtL/g6rZzyTFSuIpc= -github.com/Azure/azure-sdk-for-go v65.0.0+incompatible h1:HzKLt3kIwMm4KeJYTdx9EbjRYTySD/t8i1Ee/W5EGXw= -github.com/Azure/azure-sdk-for-go v65.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU= -github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0 h1:nyQWyZvwGTvunIMxi1Y9uXkcyr+I7TeNrr/foo4Kpk8= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0/go.mod h1:l38EPgmsp71HHLq9j7De57JcKOWPyhrsW1Awm1JS6K0= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 h1:tfLQ34V6F7tVSwoTf/4lH5sE0o6eCJuNDTmH09nDpbc= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0/go.mod h1:9kIvujWAA58nmPmWB1m23fyWic1kYZMxD9CxaWn4Qpg= github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY= github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0 h1:LkHbJbgF3YyvC53aqYGR+wWQDn2Rdp9AQdGndf9QvY4= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0/go.mod h1:QyiQdW4f4/BIfB8ZutZ2s+28RAgfa/pT+zS++ZHyM1I= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v2 v2.0.0 h1:PTFGRSlMKCQelWwxUyYVEUqseBJVemLyqWJjvMyt0do= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v2 v2.0.0/go.mod h1:LRr2FzBTQlONPPa5HREE5+RjSCTXl7BwOvYOaWTqCaI= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/managementgroups/armmanagementgroups v1.0.0 h1:pPvTJ1dY0sA35JOeFq6TsY2xj6Z85Yo23Pj4wCCvu4o= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/managementgroups/armmanagementgroups v1.0.0/go.mod h1:mLfWfj8v3jfWKsL9G4eoBoXVcsqcIUTapmdKy7uGOp0= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor v0.11.0 h1:Ds0KRF8ggpEGg4Vo42oX1cIt/IfOhHWJBikksZbVxeg= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor v0.11.0/go.mod h1:jj6P8ybImR+5topJ+eH6fgcemSFBmU6/6bFF8KkwuDI= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v4 v4.3.0 h1:bXwSugBiSbgtz7rOtbfGf+woewp4f06orW9OP5BjHLA= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v4 v4.3.0/go.mod h1:Y/HgrePTmGy9HjdSGTqZNa+apUpTVIEVKXJyARP2lrk= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.2.0 h1:Dd+RhdJn0OTtVGaeDLZpcumkIVCtA/3/Fo42+eoYvVM= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.2.0/go.mod h1:5kakwfW5CjC9KK+Q4wjXAg+ShuIm2mBMua0ZFj2C8PE= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0 h1:PiSrjRPpkQNjrM8H0WwKMnZUdu1RGMtd/LdGKUrOo+c= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0/go.mod h1:oDrbWx4ewMylP7xHivfgixbfGBT6APAwsSoHRKotnIc= +github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.0.1 h1:MyVTgWR8qd/Jw1Le0NZebGBUCLbtak3bJ3z1OlqZBpw= +github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.0.1/go.mod h1:GpPjLhVR9dnUoJMyHWSPy71xY9/lcmpzIPZXmF0FCVY= +github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.0.0 h1:D3occbWoio4EBLkbkevetNMAVX197GkzbUMtqjGWn80= +github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.0.0/go.mod h1:bTSOgj05NGRuHHhQwAdPnYr9TOdNmKlZTgGLL6nyAdI= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.4.0 h1:Be6KInmFEKV81c0pOAEbRYehLMwmmGI1exuFj248AMk= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.4.0/go.mod h1:WCPBHsOXfBVnivScjs2ypRfimjEW0qPVLGgJkZlrIOA= -github.com/Azure/go-amqp v1.0.2 h1:zHCHId+kKC7fO8IkwyZJnWMvtRXhYC0VJtD0GYkHc6M= -github.com/Azure/go-amqp v1.0.2/go.mod h1:vZAogwdrkbyK3Mla8m/CxSc/aKdnTZ4IbPxl51Y5WZE= github.com/Azure/go-amqp v1.1.0 h1:XUhx5f4lZFVf6LQc5kBUFECW0iJW9VLxKCYrBeGwl0U= github.com/Azure/go-amqp v1.1.0/go.mod h1:vZAogwdrkbyK3Mla8m/CxSc/aKdnTZ4IbPxl51Y5WZE= -github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= -github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest/autorest v0.11.12/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= -github.com/Azure/go-autorest/autorest v0.11.28 h1:ndAExarwr5Y+GaHE6VCaY1kyS/HwwGGyuimVhWsHOEM= -github.com/Azure/go-autorest/autorest v0.11.28/go.mod h1:MrkzG3Y3AH668QyF9KRk5neJnGgmhQ6krbhR8Q5eMvA= -github.com/Azure/go-autorest/autorest v0.11.29/go.mod h1:ZtEzC4Jy2JDrZLxvWs8LrBWEBycl1hbT1eknI8MtfAs= -github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= -github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= -github.com/Azure/go-autorest/autorest/adal v0.9.21 h1:jjQnVFXPfekaqb8vIsv2G1lxshoW+oGv4MDlhRtnYZk= -github.com/Azure/go-autorest/autorest/adal v0.9.21/go.mod h1:zua7mBUaCc5YnSLKYgGJR/w5ePdMDA6H56upLsHzA9U= -github.com/Azure/go-autorest/autorest/adal v0.9.22/go.mod h1:XuAbAEUv2Tta//+voMI038TrJBqjKam0me7qR+L8Cmk= -github.com/Azure/go-autorest/autorest/adal v0.9.23/go.mod h1:5pcMqFkdPhviJdlEy3kC/v1ZLnQl0MH6XA5YCcMhy4c= -github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= -github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= -github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= -github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= -github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= -github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= -github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= -github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= -github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= -github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 h1:XHOnouVk1mxXfQidrMEnLlPk9UMeRtyBTnEFtxkV0kU= github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/Code-Hex/go-generics-cache v1.5.1 h1:6vhZGc5M7Y/YD8cIUcY8kcuQLB4cHR7U+0KMqAA0KcU= -github.com/Code-Hex/go-generics-cache v1.5.1/go.mod h1:qxcC9kRVrct9rHeiYpFWSoW1vxyillCVzX13KZG8dl4= -github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= -github.com/DataDog/zstd v1.5.0 h1:+K/VEwIAaPcHiMtQvpLD4lqW7f0Gk3xdYZmI1hD+CXo= -github.com/DataDog/zstd v1.5.0/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= -github.com/DataDog/zstd v1.5.2/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/GehirnInc/crypt v0.0.0-20200316065508-bb7000b8a962 h1:KeNholpO2xKjgaaSyd+DyQRrsQjhbSeS7qe4nEw8aQw= github.com/GehirnInc/crypt v0.0.0-20200316065508-bb7000b8a962/go.mod h1:kC29dT1vFpj7py2OvG1khBdQpo3kInWP+6QipLbdngo= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.24.1 h1:pB2F2JKCj1Znmp2rwxxt1J0Fg0wezTMgWYk5Mpbi1kg= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.24.1/go.mod h1:itPGVDKf9cC/ov4MdvJ2QZ0khw4bfoo9jzwTJlaxy2k= +github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= +github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= github.com/IBM/sarama v1.43.3 h1:Yj6L2IaNvb2mRBop39N7mmJAHBVY3dTPncr3qGVkxPA= github.com/IBM/sarama v1.43.3/go.mod h1:FVIRaLrhK3Cla/9FfRF5X9Zua2KpS3SYIXxhac1H+FQ= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c h1:RGWPOewvKIROun94nF7v2cua9qP+thov/7M50KEoeSU= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= -github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= -github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/Microsoft/hcsshim v0.12.5 h1:bpTInLlDy/nDRWFVcefDZZ1+U8tS+rz3MxjKgu9boo0= +github.com/Microsoft/hcsshim v0.12.5/go.mod h1:tIUGego4G1EN5Hb6KC90aDYiUI2dqLSTTOCjVNpOgZ8= github.com/SAP/go-hdb v1.11.3 h1:/e/dVYX2Np2//EyikuYIpy3aGby5qpMozXKben15lBI= github.com/SAP/go-hdb v1.11.3/go.mod h1:SXzibSDiPtwikekuvzVPsFA9aguuuQfv5YK0G25NVpA= -github.com/Showmax/go-fqdn v1.0.0 h1:0rG5IbmVliNT5O19Mfuvna9LL7zlHyRfsSvBPZmF9tM= -github.com/Showmax/go-fqdn v1.0.0/go.mod h1:SfrFBzmDCtCGrnHhoDjuvFnKsWjEQX/Q9ARZvOrJAko= -github.com/alecthomas/participle/v2 v2.1.1 h1:hrjKESvSqGHzRb4yW1ciisFJ4p3MGYih6icjJvbsmV8= -github.com/alecthomas/participle/v2 v2.1.1/go.mod h1:Y1+hAs8DHPmc3YUFzqllV+eSQ9ljPTk0ZkPMtEdAx2c= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/alecthomas/units v0.0.0-20240626203959-61d1e3462e30 h1:t3eaIm0rUkzbrIewtiFmMK5RXHej2XnoXNhxVsAYUfg= -github.com/alecthomas/units v0.0.0-20240626203959-61d1e3462e30/go.mod h1:fvzegU4vN3H1qMT+8wDmzjAcDONcgo2/SZ/TyfdUOFs= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/antonmedv/expr v1.15.5 h1:y0Iz3cEwmpRz5/r3w4qQR0MfIqJGdGM1zbhD/v0G5Vg= -github.com/antonmedv/expr v1.15.5/go.mod h1:0E/6TxnOlRNp81GMzX9QfDPAmHo2Phg00y4JUv1ihsE= github.com/apache/arrow/go/v15 v15.0.0 h1:1zZACWf85oEZY5/kd9dsQS7i+2G5zVQcbKTHgslqHNA= github.com/apache/arrow/go/v15 v15.0.0/go.mod h1:DGXsR3ajT524njufqf95822i+KTh+yea1jass9YXgjA= -github.com/apache/pulsar-client-go v0.8.1 h1:UZINLbH3I5YtNzqkju7g9vrl4CKrEgYSx2rbpvGufrE= -github.com/apache/pulsar-client-go v0.8.1/go.mod h1:yJNcvn/IurarFDxwmoZvb2Ieylg630ifxeO/iXpk27I= -github.com/apache/pulsar-client-go v0.11.0/go.mod h1:FoijqJwgjroSKptIWp1vvK1CXs8dXnQiL8I+MHOri4A= -github.com/apache/pulsar-client-go/oauth2 v0.0.0-20220120090717-25e59572242e h1:EqiJ0Xil8NmcXyupNqXV9oYDBeWntEIegxLahrTr8DY= -github.com/apache/pulsar-client-go/oauth2 v0.0.0-20220120090717-25e59572242e/go.mod h1:Xee4tgYLFpYcPMcTfBYWE1uKRzeciodGTSEDMzsR6i8= github.com/apache/thrift v0.20.0 h1:631+KvYbsBZxmuJjYwhezVsrfc/TbqtZV4QcxOX1fOI= github.com/apache/thrift v0.20.0/go.mod h1:hOk1BQqcp2OLzGsyVXdfMk7YFlMxK3aoEVhjD06QhB8= -github.com/ardielle/ardielle-go v1.5.2 h1:TilHTpHIQJ27R1Tl/iITBzMwiUGSlVfiVhwDNGM3Zj4= -github.com/ardielle/ardielle-go v1.5.2/go.mod h1:I4hy1n795cUhaVt/ojz83SNVCYIGsAFAONtv2Dr7HUI= -github.com/ardielle/ardielle-tools v1.5.4/go.mod h1:oZN+JRMnqGiIhrzkRN9l26Cej9dEx4jeNG6A+AdkShk= -github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= -github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= -github.com/armon/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= -github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= -github.com/aws/aws-sdk-go v1.32.6/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= -github.com/aws/aws-sdk-go v1.38.35/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= @@ -224,93 +118,52 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 h1:iAckBT2OeEK/kBDyN/jDtpEExhje github.com/aws/aws-sdk-go-v2/service/sts v1.30.4/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= github.com/aws/smithy-go v1.20.4 h1:2HK1zBdPgRbjFOHlfeQZfpC4r72MOb9bZkiFwggKO+4= github.com/aws/smithy-go v1.20.4/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= -github.com/beefsack/go-rate v0.0.0-20220214233405-116f4ca011a0/go.mod h1:6YNgTHLutezwnBvyneBbwvB8C82y3dcoOj5EQJIdGXA= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/basgys/goxml2json v1.1.0 h1:4ln5i4rseYfXNd86lGEB+Vi652IsIXIvggKM/BhUKVw= +github.com/basgys/goxml2json v1.1.0/go.mod h1:wH7a5Np/Q4QoECFIU8zTQlZwZkrilY0itPfecMw41Dw= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM= -github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= -github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/bmatcuk/doublestar/v4 v4.6.1 h1:FH9SifrbvJhnlQpztAx++wlkk70QBf0iBWDwNy7PA4I= github.com/bmatcuk/doublestar/v4 v4.6.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= -github.com/bmizerany/perks v0.0.0-20141205001514-d9a9656a3a4b/go.mod h1:ac9efd0D1fsDb3EJvhqgXRbFx7bs2wqZ10HQPeU8U/Q= +github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= +github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c= +github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA= +github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/checkpoint-restore/go-criu/v5 v5.3.0 h1:wpFFOoomK3389ue2lAb0Boag6XPht5QYpipxmSNL4d8= -github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/cilium/ebpf v0.7.0 h1:1k/q3ATgxSXRdrmPfH8d7YK0GfqVsEKZAX9dQZvs56k= -github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= -github.com/cilium/ebpf v0.11.0/go.mod h1:WE7CZAnqOL2RouJ4f1uyNhqr2P4CCvXFIqdRDUgWsVs= -github.com/cilium/ebpf v0.12.3/go.mod h1:TctK1ivibvI3znr66ljgi4hqOT8EYQjz1KWBfb1UVgM= -github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= -github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cloudfoundry-incubator/uaago v0.0.0-20190307164349-8136b7bbe76e h1:DFYA2+zpeaTPEOizAJuaee2O7YX3UP5tOMjkeXL8iLo= github.com/cloudfoundry-incubator/uaago v0.0.0-20190307164349-8136b7bbe76e/go.mod h1:8wJCVaTSjT8phXCkbZWAKIB9JU8BEVHbnSbLgkr8WfY= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/xds/go v0.0.0-20240423153145-555b57ec207b h1:ga8SEFjZ60pxLcmhnThWgvH2wg8376yUJmPhEH4H3kw= -github.com/cncf/xds/go v0.0.0-20240423153145-555b57ec207b/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= -github.com/containerd/console v1.0.3 h1:lIr7SlA5PxZyMV30bDW0MGbiOPXwc63yRuCP0ARubLw= -github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= -github.com/containerd/console v1.0.4/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk= -github.com/containerd/ttrpc v1.2.4 h1:eQCQK4h9dxDmpOb9QOOMh2NHTfzroH1IkmHiKZi05Oo= -github.com/containerd/ttrpc v1.2.4/go.mod h1:ojvb8SJBSch0XkqNO0L0YX/5NxR3UnVk2LzFKBK0upc= -github.com/containerd/ttrpc v1.2.5/go.mod h1:YCXHsb32f+Sq5/72xHubdiJRQY9inL4a4ZQrAbN1q9o= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI= -github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/containerd/containerd v1.7.18 h1:jqjZTQNfXGoEaZdW1WwPU0RqSn1Bm2Ay/KJPUuO8nao= +github.com/containerd/containerd v1.7.18/go.mod h1:IYEk9/IO6wAPUz2bCMVUbsfXjzw5UNP5fLz4PsUygQ4= +github.com/containerd/errdefs v0.1.0 h1:m0wCRBiu1WJT/Fr+iOoQHMQS/eP5myQ8lCv4Dz5ZURM= +github.com/containerd/errdefs v0.1.0/go.mod h1:YgWiiHtLmSeBrvpw+UfPijzbLaB77mEG1WwJTDETIV0= +github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= +github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= +github.com/cpuguy83/dockercfg v0.3.1 h1:/FpZ+JaygUR/lZP2NlFI2DVfrOEMAIKP5wWEJdoYe9E= +github.com/cpuguy83/dockercfg v0.3.1/go.mod h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= -github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= -github.com/danieljoos/wincred v1.0.2 h1:zf4bhty2iLuwgjgpraD2E9UbvO+fe54XXGJbOwe23fU= -github.com/danieljoos/wincred v1.0.2/go.mod h1:SnuYRW9lp1oJrZX/dXJqr0cPK5gYXqx3EJbmjhLdK9U= -github.com/danieljoos/wincred v1.1.2 h1:QLdCxFs1/Yl4zduvBdcHB8goaYk9RARS2SgLLRuAyr0= -github.com/danieljoos/wincred v1.1.2/go.mod h1:GijpziifJoIBfYh+S7BbkdUTU4LfM+QnGqR5Vl2tAx0= github.com/danieljoos/wincred v1.2.1 h1:dl9cBrupW8+r5250DYkYxocLeZ1Y4vB1kxgtjxw8GQs= github.com/danieljoos/wincred v1.2.1/go.mod h1:uGaFL9fDn3OLTvzCGulzE+SzjEe5NGlh5FdCcyfPwps= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dennwc/varint v1.0.0 h1:kGNFFSSw8ToIy3obO/kKr8U9GZYUAxQEVuix4zfDWzE= -github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgziApxA= -github.com/devigned/tab v0.1.1 h1:3mD6Kb1mUOYeLpJvTVSDwSg5ZsfSxfvxGRTxRsJsITA= -github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= -github.com/digitalocean/godo v1.118.0 h1:lkzGFQmACrVCp7UqH1sAi4JK/PWwlc5aaxubgorKmC4= -github.com/digitalocean/godo v1.118.0/go.mod h1:Vk0vpCot2HOAJwc5WE8wljZGtJ3ZtWIc8MQ8rF38sdo= -github.com/dimfeld/httptreemux v5.0.1+incompatible/go.mod h1:rbUlSV+CCpv/SuqUTP/8Bk2O3LyUV436/yaRGkhP6Z0= -github.com/distribution/reference v0.5.0 h1:/FUIFXtfc/x2gpa5/VGfiGLuOIdYa1t65IKK2OFGvA0= -github.com/distribution/reference v0.5.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/docker v26.1.5+incompatible h1:NEAxTwEjxV6VbBMBoGG3zPqbiJosIApZjxlbrG9q3/g= -github.com/docker/docker v26.1.5+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker v27.0.3+incompatible h1:aBGI9TeQ4MPlhquTQKq9XbK79rKFVwXNUAYz9aXyEBE= -github.com/docker/docker v27.0.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v27.1.1+incompatible h1:hO/M4MtV36kzKldqnA37IWhebRA+LnqqcqDja6kVaKY= github.com/docker/docker v27.1.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= -github.com/dvsekhvalnov/jose2go v0.0.0-20200901110807-248326c1351b/go.mod h1:7BvyPhdbLxMXIYTFPLsyJRFMsKmOZnQmzh6Gb+uquuM= +github.com/dougm/pretty v0.0.0-20171025230240-2ee9d7453c02 h1:tR3jsKPiO/mb6ntzk/dJlHZtm37CPfVp1C9KIo534+4= +github.com/dougm/pretty v0.0.0-20171025230240-2ee9d7453c02/go.mod h1:7NQ3kWOx2cZOSjtcveTa5nqupVr2s6/83sG+rTlI7uA= github.com/dvsekhvalnov/jose2go v1.6.0 h1:Y9gnSnP4qEI0+/uQkHvFXeD2PLPJeXEL+ySMEA2EjTY= github.com/dvsekhvalnov/jose2go v1.6.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU= github.com/eapache/go-resiliency v1.7.0 h1:n3NRTnBn5N0Cbi/IeOHuQn9s2UwVUH7Ga0ZWcP+9JTA= @@ -319,143 +172,72 @@ github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3 h1:Oy0F4A github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3/go.mod h1:YvSRo5mw33fLEx1+DlK6L2VV43tJt5Eyel9n9XBcR+0= github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= -github.com/elastic/go-grok v0.3.1 h1:WEhUxe2KrwycMnlvMimJXvzRa7DoByJB4PVUIE1ZD/U= -github.com/elastic/go-grok v0.3.1/go.mod h1:n38ls8ZgOboZRgKcjMY8eFeZFMmcL9n2lP0iHhIDk64= -github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= -github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= -github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/emicklei/go-restful/v3 v3.11.3 h1:yagOQz/38xJmcNeZJtrUcKjkHRltIaIFXKWeG1SkWGE= github.com/emicklei/go-restful/v3 v3.11.3/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= -github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.12.0 h1:4X+VP1GHd1Mhj6IB5mMeGbLCleqxjletLK6K0rbxyZI= -github.com/envoyproxy/go-control-plane v0.12.0/go.mod h1:ZBTaoJ23lqITozF0M6G4/IragXCQKCnYbmlmtHvwRG0= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v1.0.4 h1:gVPz/FMfvh57HdSJQyvBtF00j8JU4zdyUgIUNhlgg0A= -github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew= -github.com/euank/go-kmsg-parser v2.0.0+incompatible h1:cHD53+PLQuuQyLZeriD1V/esuG4MuU0Pjs5y6iknohY= -github.com/euank/go-kmsg-parser v2.0.0+incompatible/go.mod h1:MhmAMZ8V4CYH4ybgdRwPr2TU5ThnS43puaKEMpja1uw= -github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch/v5 v5.9.0 h1:kcBlZQbplgElYIlo/n1hJbls2z/1awpXxpRi0/FOJfg= +github.com/evanphx/json-patch/v5 v5.9.0/go.mod h1:VNkHZ/282BpEyt/tObQO8s5CMPmYYq14uClGH4abBuQ= github.com/expr-lang/expr v1.16.9 h1:WUAzmR0JNI9JCiF0/ewwHB1gmcGw5wW7nWt8gc6PpCI= github.com/expr-lang/expr v1.16.9/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= -github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= -github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4= github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= -github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= +github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= +github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= -github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= -github.com/gabriel-vasile/mimetype v1.4.2/go.mod h1:zApsH/mKG4w07erKIaJPFiX0Tsq9BFQgN3qGY5GnNgA= github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= -github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= -github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4= github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= -github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= -github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= -github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= +github.com/go-logr/zapr v1.3.0/go.mod h1:YKepepNBd1u/oyhd/yQmtjVXmm9uML4IXUgMOwR8/Gg= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= -github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= -github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE= -github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= -github.com/go-openapi/jsonpointer v0.20.2 h1:mQc3nmndL8ZBzStEo3JYF8wzmeWffDH4VbXz58sAx6Q= -github.com/go-openapi/jsonpointer v0.20.2/go.mod h1:bHen+N0u1KEO3YlmqOjTT9Adn1RfD91Ar825/PuiRVs= github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ= github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY= -github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= -github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= -github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= -github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= -github.com/go-openapi/jsonreference v0.20.4 h1:bKlDxQxQJgwpUSgOENiMPzCTBVuc7vTdXSSgNeAhojU= -github.com/go-openapi/jsonreference v0.20.4/go.mod h1:5pZJyJP2MnYCpoeoMAql78cCHauHj0V9Lhc506VOpw4= github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ= github.com/go-openapi/jsonreference v0.21.0/go.mod h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4= -github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= -github.com/go-openapi/spec v0.19.5/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= -github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= -github.com/go-openapi/swag v0.22.4 h1:QLMzNJnMGPRNDCbySlcj1x01tzU8/9LTTL9hZZZogBU= -github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= -github.com/go-openapi/swag v0.22.9 h1:XX2DssF+mQKM2DHsbgZK74y/zj4mo9I99+89xUmuZCE= -github.com/go-openapi/swag v0.22.9/go.mod h1:3/OXnFfnMAwBD099SwYRk7GD3xOrr1iL7d/XNLXVVwE= github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE= github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ= -github.com/go-resty/resty/v2 v2.13.1 h1:x+LHXBI2nMB1vqndymf26quycC4aggYJ7DECYbiz03g= -github.com/go-resty/resty/v2 v2.13.1/go.mod h1:GznXlLxkq6Nh4sU59rPmUw3VtgpO3aS96ORAI6Q7d+0= -github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= +github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= +github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= +github.com/go-test/deep v1.1.1 h1:0r/53hagsehfO4bzD2Pgr/+RgHqhmf+k1Bpse2cTu1U= +github.com/go-test/deep v1.1.1/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/go-viper/mapstructure/v2 v2.1.0 h1:gHnMa2Y/pIxElCH2GlZZ1lZSsn6XMtufpGyP1XxdC/w= github.com/go-viper/mapstructure/v2 v2.1.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= -github.com/go-zookeeper/zk v1.0.3 h1:7M2kwOsc//9VeeFiPtf+uSJlVpU66x9Ba5+8XK7/TDg= -github.com/go-zookeeper/zk v1.0.3/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= -github.com/go-zookeeper/zk v1.0.4/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= -github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= -github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= +github.com/gobwas/glob v0.2.4-0.20181002190808-e7a84e9525fe h1:zn8tqiUbec4wR94o7Qj3LZCAT6uGobhEgnDRg6isG5U= github.com/gobwas/glob v0.2.4-0.20181002190808-e7a84e9525fe/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= github.com/goccy/go-json v0.10.3 h1:KZ5WoDbxAIgm2HNbYckL0se1fHD6rz5j4ywS6ebzDqA= github.com/goccy/go-json v0.10.3/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 h1:ZpnhV/YsD2/4cESfV5+Hoeu/iUR3ruzNvZ+yQfO03a0= github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.0.6 h1:mkgN1ofwASrYnJ5W6U/BxG15eXXXjirgZc7CLqkcaro= -github.com/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0= github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= -github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= -github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= -github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= -github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA= @@ -463,25 +245,12 @@ github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2V github.com/golang-sql/sqlexp v0.1.0 h1:ZCD6MBpcuOVfGVqsEmY5/4FtYiKz6tSyUv9LPEDei6A= github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EOqtpKwwwHI= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= -github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= @@ -491,20 +260,11 @@ github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QD github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/cadvisor v0.49.1-0.20240628164550-89f779d86055 h1:LH//TOiNPpCn3a48Flz5sNUmuMW5V/sTKheuXAPowUA= -github.com/google/cadvisor v0.49.1-0.20240628164550-89f779d86055/go.mod h1:koGHrZgL6RdZ29g/iXWT4kUIawssUi88XCYDlyPt5RI= -github.com/google/cadvisor v0.50.0/go.mod h1:VxCDwZalpFyENvmfabFqaIGsqNKLtDzE62a19rfVTB8= -github.com/google/flatbuffers v23.5.26+incompatible h1:M9dgRyhJemaM4Sw8+66GHBu8ioaQmyPLg1b8VwK5WJg= -github.com/google/flatbuffers v23.5.26+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/flatbuffers v24.3.7+incompatible h1:BxGUkIQnOciBu33bd5BdvqY8Qvo0O/GR4SPhh7x9Ed0= github.com/google/flatbuffers v24.3.7+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= @@ -513,12 +273,9 @@ github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5a github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= @@ -526,144 +283,58 @@ github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/pprof v0.0.0-20240711041743-f6c9dda6c6da h1:xRmpO92tb8y+Z85iUOMOicpCfaYcv7o3Cg3wKrIpg8g= +github.com/google/pprof v0.0.0-20240711041743-f6c9dda6c6da/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= github.com/google/s2a-go v0.1.8 h1:zZDs9gcbt9ZPLV0ndSyQk6Kacx2g/X+SKYovpnz3SMM= github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA= -github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.13.0 h1:yitjD5f7jQHhyDsnhKEBU52NdvvdSeGzlAnDPT0hH1s= github.com/googleapis/gax-go/v2 v2.13.0/go.mod h1:Z/fvTZXF8/uw7Xu5GuslPw+bplx6SS338j1Is2S+B7A= -github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= -github.com/gophercloud/gophercloud v1.13.0 h1:8iY9d1DAbzMW6Vok1AxbbK5ZaUjzMp0tdyt4fX9IeJ0= -github.com/gophercloud/gophercloud v1.13.0/go.mod h1:aAVqcocTSXh2vYFZ1JTvx4EQmfgzxRcNupUfxZbBNDM= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE= +github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= +github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= +github.com/gorilla/sessions v1.2.1 h1:DHd3rPN5lE3Ts3D8rKkQ8x/0kqfeNmBAaiSi+o7FsgI= github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= -github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gorilla/websocket v1.5.1/go.mod h1:x3kM2JMyaluk02fnUJpQuwD2dCS5NDG2ZHL0uE0tcaY= -github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc h1:GN2Lv3MGO7AS6PrRoT6yV5+wkrOpcszoIsO4+4ds248= -github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc/go.mod h1:+JKpmjMGhpgPL+rXZ5nsZieVzvarn86asRlBg4uNGnk= -github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= -github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= -github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 h1:pRhl55Yx1eC7BZ1N+BBWwnKaMyD8uC+34TLdndZMAKk= +github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0/go.mod h1:XKMd7iuf/RGPSMJ/U4HP0zS2Z9Fh8Ps9a+6X26m/tmI= github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1YCS1PXdKYWi8FsN0= github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k= github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c h1:6rhixN/i8ZofjG1Y75iExal34USq5p+wiN1tpie8IrU= github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c/go.mod h1:NMPJylDgVpX0MLRlPy15sqSwOFv/U1GZ2m21JhFfek0= -github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/api v1.29.4 h1:P6slzxDLBOxUSj3fWo2o65VuKtbtOXFi7TSSgtXutuE= -github.com/hashicorp/consul/api v1.29.4/go.mod h1:HUlfw+l2Zy68ceJavv2zAyArl2fqhGWnMycyt56sBgg= -github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/cronexpr v1.1.2 h1:wG/ZYIKT+RT3QkOdgYc+xsKWVRgnxJ1OJtjjy84fJ9A= -github.com/hashicorp/cronexpr v1.1.2/go.mod h1:P4wA0KBl9C5q2hABiMO7cp6jcIg96CDh1Efb3g1PWA4= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= -github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-hclog v1.5.0 h1:bI2ocEMgcVlz55Oj1xZNBsVi900c7II+fWDyV9o+13c= -github.com/hashicorp/go-hclog v1.5.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= -github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= -github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= -github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= -github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= -github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU= -github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= -github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= -github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= -github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= -github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= -github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/memberlist v0.5.0/go.mod h1:yvyXLpo0QaGE59Y7hDTsTzDD25JYBZ4mHgHUZ8lrOI0= -github.com/hashicorp/nomad/api v0.0.0-20240717122358-3d93bd3778f3 h1:fgVfQ4AC1avVOnu2cfms8VAiD8lUq3vWI8mTocOXN/w= -github.com/hashicorp/nomad/api v0.0.0-20240717122358-3d93bd3778f3/go.mod h1:svtxn6QnrQ69P23VvIWMR34tg3vmwLz4UdUzm1dSCgE= -github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY= -github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4= -github.com/hetznercloud/hcloud-go/v2 v2.10.2 h1:9gyTUPhfNbfbS40Spgij5mV5k37bOZgt8iHKCbfGs5I= -github.com/hetznercloud/hcloud-go/v2 v2.10.2/go.mod h1:xQ+8KhIS62W0D78Dpi57jsufWh844gUw1az5OUvaeq8= +github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= +github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/iancoleman/strcase v0.3.0 h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSASxEI= github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/imdario/mergo v0.3.6 h1:xTNEAn+kxVO7dTZGu0CegyqKZmoWFI0rF8UxjlB2d28= -github.com/imdario/mergo v0.3.6/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA= -github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk= -github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg= -github.com/imdario/mergo v0.3.15 h1:M8XP7IuFNsqUx6VPK2P9OSmsYsI/YFaGil0uD21V3dM= -github.com/imdario/mergo v0.3.15/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/ionos-cloud/sdk-go/v6 v6.1.11 h1:J/uRN4UWO3wCyGOeDdMKv8LWRzKu6UIkLEaes38Kzh8= -github.com/ionos-cloud/sdk-go/v6 v6.1.11/go.mod h1:EzEgRIDxBELvfoa/uBN0kOQaqovLjUWEB7iW4/Q+t4k= github.com/jaegertracing/jaeger v1.60.0 h1:6fswbNydmXJNH7uz2smy2fFs9KKRpLrFXdW0u/hud4o= github.com/jaegertracing/jaeger v1.60.0/go.mod h1:CMrmMLIWn7xLP0IwBgpbxtgIuOT6TF/7bpTUBaOUaXo= -github.com/jawher/mow.cli v1.0.4/go.mod h1:5hQj2V8g+qYmLUVWqu4Wuja1pI57M83EChYLVZ0sMKk= -github.com/jawher/mow.cli v1.2.0/go.mod h1:y+pcA3jBAdo/GIZx/0rFjw/K2bVEODP9rfZOfaiq8Ko= github.com/jcmturner/aescts/v2 v2.0.0 h1:9YKLH6ey7H4eDBXW8khjYslgyqG2xZikXP0EQFKrle8= github.com/jcmturner/aescts/v2 v2.0.0/go.mod h1:AiaICIRyfYg35RUkr8yESTqvSy7csK90qZ5xfvvsoNs= github.com/jcmturner/dnsutils/v2 v2.0.0 h1:lltnkeZGL0wILNvrNiVCR6Ro5PGU/SeBvVO/8c/iPbo= @@ -676,9 +347,9 @@ github.com/jcmturner/gokrb5/v8 v8.4.4 h1:x1Sv4HaTpepFkXbt2IkL29DXRf8sOfZXo8eRKh6 github.com/jcmturner/gokrb5/v8 v8.4.4/go.mod h1:1btQEpgT6k+unzCwX1KdWMEwPPkkgBtP+F6aCACiMrs= github.com/jcmturner/rpc/v2 v2.0.3 h1:7FXXj8Ti1IaVFpSAziCZWNzbNuZmnvw/i6CqLNdWfZY= github.com/jcmturner/rpc/v2 v2.0.3/go.mod h1:VUJYCIDm3PVOEHw8sgt091/20OJjskO/YJki3ELg/Hc= -github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jonboulle/clockwork v0.4.0 h1:p4Cf1aMWXnXAUh8lVfewRBx1zaTSYKrKMF2g3ST4RZ4= github.com/jonboulle/clockwork v0.4.0/go.mod h1:xgRqUGwRcjKCO1vbZUEtSLrqKoPSsUpK7fnezOII0kc= @@ -686,28 +357,12 @@ github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8Hm github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/karrick/godirwalk v1.17.0 h1:b4kY7nqDdioR/6qnbHQyDvmA17u5G1cZ6J+CZXwSWoI= -github.com/karrick/godirwalk v1.17.0/go.mod h1:j4mkqPuvaLI8mp1DroR3P6ad7cyYd4c1qeJ3RV7ULlk= -github.com/keybase/go-keychain v0.0.0-20190712205309-48d3d31d256d h1:Z+RDyXzjKE0i2sTjZ/b1uxiGtPhFy34Ou/Tk0qwN0kM= -github.com/keybase/go-keychain v0.0.0-20190712205309-48d3d31d256d/go.mod h1:JJNrCn9otv/2QP4D7SMJBgaleKpOf66PnW6F5WGNRIc= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.10.8/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA= github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= -github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= -github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM= github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/knadh/koanf/maps v0.1.1 h1:G5TjmUh2D7G2YWf5SQQqSiHRJEjaicvU0KpypqB3NIs= @@ -716,19 +371,13 @@ github.com/knadh/koanf/providers/confmap v0.1.0 h1:gOkxhHkemwG4LezxxN8DMOFopOPgh github.com/knadh/koanf/providers/confmap v0.1.0/go.mod h1:2uLhxQzJnyHKfxG927awZC7+fyHFdQkd697K4MdLnIU= github.com/knadh/koanf/v2 v2.1.1 h1:/R8eXqasSTsmDCsAyYj+81Wteg8AqrV9CP6gvsTsOmM= github.com/knadh/koanf/v2 v2.1.1/go.mod h1:4mnTRbZCK+ALuBXHZMjDfG9y714L7TykVnZkXbMU3Es= -github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b h1:udzkj9S/zlT5X367kqJis0QP7YMxobob6zhzq6Yre00= -github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= @@ -740,111 +389,64 @@ github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lightstep/go-expohisto v1.0.0 h1:UPtTS1rGdtehbbAF7o/dhkWLTDI73UifG8LbfQI7cA4= github.com/lightstep/go-expohisto v1.0.0/go.mod h1:xDXD0++Mu2FOaItXtdDfksfgxfV0z1TMPa+e/EUd0cs= -github.com/linkedin/goavro/v2 v2.9.8 h1:jN50elxBsGBDGVDEKqUlDuU1cFwJ11K/yrJCBMe/7Wg= -github.com/linkedin/goavro/v2 v2.9.8/go.mod h1:UgQUb2N/pmueQYH9bfqFioWxzYCZXSfF8Jw03O5sjqA= -github.com/linkedin/goavro/v2 v2.12.0/go.mod h1:KXx+erlq+RPlGSPmLF7xGo6SAbh8sCQ53x064+ioxhk= -github.com/linode/linodego v1.37.0 h1:B/2Spzv9jYXzKA+p+GD8fVCNJ7Wuw6P91ZDD9eCkkso= -github.com/linode/linodego v1.37.0/go.mod h1:L7GXKFD3PoN2xSEtFc04wIXP5WK65O10jYQx0PQISWQ= -github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c h1:VtwQ41oftZwlMnOEbMWQtSEUgU64U4s+GHk7hZK+jtY= -github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c/go.mod h1:JKx41uQRwqlTZabZc+kILPrO/3jlKnQ2Z8b7YiVw5cE= github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a h1:3Bm7EwfUQUvhNeKIkUct/gl9eod1TcXuj8stxvi/GoI= github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= -github.com/magefile/mage v1.15.0 h1:BvGheCMAsG3bWUDbZ8AyXXpCNwU9u5CB6sM+HNb9HYg= -github.com/magefile/mage v1.15.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= -github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= -github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= -github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= -github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/microsoft/go-mssqldb v1.7.2 h1:CHkFJiObW7ItKTJfHo1QX7QBBD1iV+mn1eOyRP3b/PA= github.com/microsoft/go-mssqldb v1.7.2/go.mod h1:kOvZKUdrhhFQmxLZqbwUV0rHkNkZpthMITIb2Ko1IoA= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= -github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= -github.com/miekg/dns v1.1.61 h1:nLxbwF3XxhwVSm8g9Dghm9MHPaUZuqhPiGL+675ZmEs= -github.com/miekg/dns v1.1.61/go.mod h1:mnAarhS3nWaW+NVP2wTkYVIZyHNJ098SJZUki3eykwQ= -github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible h1:aKW/4cBs+yK6gpqU3K/oIwk9Q/XICqd3zOX/UFuvqmk= -github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= -github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c h1:cqn374mizHuIWj+OSJCajGr/phAmuMug9qIX3l9CflE= github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= -github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= -github.com/moby/sys/mountinfo v0.7.1 h1:/tTvQaSJRr2FshkhXiIpux6fQ2Zvc4j7tAhMTStAG2g= -github.com/moby/sys/mountinfo v0.7.1/go.mod h1:IJb6JQeOklcdMU9F5xQ8ZALD+CUr5VlGpwtX+VE0rpI= +github.com/moby/patternmatcher v0.6.0 h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkVGiPk= +github.com/moby/patternmatcher v0.6.0/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc= +github.com/moby/sys/sequential v0.5.0 h1:OPvI35Lzn9K04PBbCLW0g4LcFAJgHsvXsRyewg5lXtc= +github.com/moby/sys/sequential v0.5.0/go.mod h1:tH2cOOs5V9MlPiXcQzRC+eEyab644PWKGRYaaV5ZZlo= +github.com/moby/sys/user v0.1.0 h1:WmZ93f5Ux6het5iituh9x2zAG7NFY9Aqi49jjE1PaQg= +github.com/moby/sys/user v0.1.0/go.mod h1:fKJhFOnsCN6xZ5gSfbM6zaHGgDJMrqt9/reuj4T7MmU= +github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= +github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/mongodb-forks/digest v1.1.0 h1:7eUdsR1BtqLv0mdNm4OXs6ddWvR4X2/OsLwdKksrOoc= github.com/mongodb-forks/digest v1.1.0/go.mod h1:rb+EX8zotClD5Dj4NdgxnJXG9nwrlx3NWKJ8xttz1Dg= -github.com/montanaflynn/stats v0.7.1 h1:etflOAAHORrCC44V+aR6Ftzort912ZU+YLiSTuV8eaE= -github.com/montanaflynn/stats v0.7.1/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= +github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/mostynb/go-grpc-compression v1.2.3 h1:42/BKWMy0KEJGSdWvzqIyOZ95YcR9mLPqKctH7Uo//I= github.com/mostynb/go-grpc-compression v1.2.3/go.mod h1:AghIxF3P57umzqM9yz795+y1Vjs47Km/Y2FE6ouQ7Lg= -github.com/mrunalp/fileutils v0.5.1 h1:F+S7ZlNKnrwHfSwdlgNSkKo67ReVf8o9fel6C3dkm/Q= -github.com/mrunalp/fileutils v0.5.1/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= github.com/mtibben/percent v0.2.1 h1:5gssi8Nqo8QU/r2pynCm+hBQHpkB/uNK7BJCFogWdzs= github.com/mtibben/percent v0.2.1/go.mod h1:KG9uO+SZkUp+VkRHsCdYQV3XSZrrSpR3O9ibNBTZrns= -github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= github.com/nginxinc/nginx-prometheus-exporter v0.11.0 h1:21xjnqNgxtni2jDgAQ90bl15uDnrTreO9sIlu1YsX/U= github.com/nginxinc/nginx-prometheus-exporter v0.11.0/go.mod h1:GdyHnWAb8q8OW1Pssrrqbcqra0SH0Vn6UXICMmyWkw8= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= -github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.2/go.mod h1:CObGmKUOKaSC0RjmoAK7tKyn4Azo5P2IWuoMnvwxz1E= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= -github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= +github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= +github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA= +github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY= +github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= +github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.108.0 h1:nQUEGlqFcMh749o5YuY3Fpclc+MCPlQYaTa2W+ivhEw= github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.108.0/go.mod h1:Vl+sC2oN/OiM5aHuXpUE/g0pe7jCk7uEzXr7v/z3Xw0= github.com/open-telemetry/opentelemetry-collector-contrib/exporter/fileexporter v0.108.0 h1:TWxBOR060hRzmYflsQFEE7eixheu4nGHk77AIV0qqpg= @@ -853,8 +455,6 @@ github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter v0.108.0/go.mod h1:krFix2JnTlapRQkaSEs9g9oVCSrIRIy5/7hrUluJaHE= github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter v0.108.0 h1:c8pyN2eOxofkPXZubXthGXJY9fI4bPxSUF3PzsxOniw= github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter v0.108.0/go.mod h1:6i0GyPhyVb0BER45IXPTZu5iJcRbShepB5LaFuyMFQE= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/pulsarexporter v0.108.0 h1:X90SXFdXhwNg7xFxHna+2HFYnuEssdzKiu/HzTElBA4= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/pulsarexporter v0.108.0/go.mod h1:PUsunQoOTJ60AYvYkRXfULU1a2JR2m6Qo/GZ18P30uU= github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.108.0 h1:cRJokFzaNuiQkAli5StjKdC2nAlpHP8S+NWJVJQadkA= github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.108.0/go.mod h1:POVC+NDWLLqkiAwx2ZewArf44hPCM4FoDiBNomJnEBI= github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter v0.108.0 h1:Pp/orIvWstXOjbAYIxI4JzAiMRsPMtlBrDxOzTR4aXg= @@ -865,6 +465,10 @@ github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.108.0/go.mod h1:nkAQ0uH598v4bw7K8WbQcOF/GUJIzwRlGfOZdzeqPVI= github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.108.0 h1:x/Ata9mV1mx25Pjn/S8JZRLLsEoq2fgmbZjUXfbJxfM= github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.108.0/go.mod h1:omMN18Xzw0T4a7FrVgIMxXjtguQIOCsfjth1z12NggY= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.108.0 h1:B+cjKlxgybL3EsJc6vEJoRiWYxp7AN9oorYQRNc0BFw= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.108.0/go.mod h1:UuFpg8A4xXENV3G/YjimASnTl1TwyBGh52BfrW6eDHU= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/otlpencodingextension v0.108.0 h1:1KTGaq6wltwA5bMEEPaK2asqggHEDT3ZP3a22xNQ+jE= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/otlpencodingextension v0.108.0/go.mod h1:Oq0uz8Pa+iX5DD7hPo9ls6l8SlWfD1+qjpu5o+PLFLQ= github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.108.0 h1:L5B1EIq94npsFy+X9HtawTn6EH+CpB145POTbkTQjDo= github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.108.0/go.mod h1:S2T40XVisiI+dWDxb6NfXzZkH9cRr2Gf4e3jovMW2mE= github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.108.0 h1:f/A6n451Zs2PfLWx2JFYZlWOVdm2J+KgSHv4bxUPvUM= @@ -875,52 +479,32 @@ github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2client github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension v0.108.0/go.mod h1:GGaNaqKogh9ukeiDFXAzm3Z4C1NuYO4PIjrEykUlqTk= github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer v0.108.0 h1:zs0lLwZlCueFLU6J4Q70vn9skWTlTp2H6m78v6ZhPKY= github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer v0.108.0/go.mod h1:betAqGGfDFb8SLyMYBwH9BQyB9wzxWOWXXC/Ht6/kas= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/dockerobserver v0.108.0 h1:L6QpzaR86j0rvsKkClMt7zMME/ZK1Vk0YfOpdO5/B0Q= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/dockerobserver v0.108.0/go.mod h1:YXT+UDtUeong6L1j/gHHh9EVyldZY6pCxFjlSPSedtk= github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecsobserver v0.108.0 h1:3lI2WfgxyjkvTs7lP/2jGLPYDbdnmSj/D9imEa3caj4= github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecsobserver v0.108.0/go.mod h1:tq1MDCXBL3kOJtnlKsj4ozbc/i19Gc53b6zHRGX7BPo= github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecstaskobserver v0.108.0 h1:CPqVtV7X6l7c8r912uqtH+BfX6CmNw4Xj1FyUgD5nDI= github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecstaskobserver v0.108.0/go.mod h1:n1XUgToWM3OxNE8TRyj5d/y87HUtk7OSnH6BwKaIAHY= github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/hostobserver v0.108.0 h1:wTL6H5dQlVbYV6gbhxDQl1HWYNq40KbTfwAp6ZCSnbM= github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/hostobserver v0.108.0/go.mod h1:4YVu/HD4FF+XL5fExCfu4E2eq5F8/SP4ZBSOdLOfNvw= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/k8sobserver v0.108.0 h1:MDXQX0zaAeCG2GfbyhL0aOF2AIysKIyIOcCT/ixW0Cg= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/k8sobserver v0.108.0/go.mod h1:9gDsB5rMckZVNQe6a7Hq5YgEiDZQQSosOfVcVszxuWA= github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.108.0 h1:M+yWJwPQwg8HcYwFk0tKJHZs67zHBVSO33c5NPqYKdk= github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.108.0/go.mod h1:iHe3TL6D+Tel2HVJIDqaMAYF56xjqJwhJPn8xmg7gPo= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.108.0 h1:9O5x+LT6S0G+KhGHfGQwS0ZeJKUjM+9nwqRrmasB/Uw= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.108.0/go.mod h1:uCn10h/QlirtEIPyEkEYLuf6IorSabZ4JTp1+dFUip0= github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.108.0 h1:4aYAGRDxSOgs0CDTEKoFRJyrQLk2pEbinQohWqtyHpA= github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.108.0/go.mod h1:JnDMYAa++NyY12I1wQq+ZqRvcSwPuwixU+o27GhYkRg= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil v0.108.0 h1:NMQYBS10tvD+CmNV1Bz8x8GbRl4Fm5mPvA49mAGfDno= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil v0.108.0/go.mod h1:FBiMYL2c0lLjfRsKg83lH4zYQ8F5nGypfkU1+g4mOaU= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/containerinsight v0.108.0 h1:BHQOKYFM4HTuDkps2X45alb/KXnfhIJOpGFsrmyBhdc= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/containerinsight v0.108.0/go.mod h1:Eqrz8HWdkPa9sMt+ghRWAaR6nBL+Yxukub8kYhxOze4= github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.108.0 h1:cpGPGONV2Y7ew7ubDjAIEsSEcs6iVE9MkMr6XRO2Yyo= github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.108.0/go.mod h1:/F9uB3FiXh+8mLTvCMTNpfuHhS37wTIbsMMzfOs6XyY= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/k8s v0.108.0 h1:qeidG6vIlE92v5UMZ91lEwUZ/chQTN8KxQ2y3exZBDw= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/k8s v0.108.0/go.mod h1:8kGP/qIM+YlJQswkRIEXK67xN8iwKdO7CYhcH2jDRp0= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/metrics v0.108.0 h1:qJ/I3MDIhFdO7CsTcvVHOBj65acKH5W1RidBhF2HD5Q= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/metrics v0.108.0/go.mod h1:lUu8h0UnFKkMtcsMw3+gMNOZKdAGd+aXyvNGa8tSDtk= github.com/open-telemetry/opentelemetry-collector-contrib/internal/collectd v0.108.0 h1:bfRwNIvVLrsHTwPZS1DUoGKweCLC7JMXFfcpWH6l6qo= github.com/open-telemetry/opentelemetry-collector-contrib/internal/collectd v0.108.0/go.mod h1:RfmArM+1IZjaEwhprlHLngQB89HZJbrgDq7Xc3fkhKA= github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.108.0 h1:NCY/JZmljwOjtWOcWqZWz7sOEHgPcW+JNORNPcIBSjg= github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.108.0/go.mod h1:osDf+vagg+N6yH5HBZNnDxCMA0oiMg/C3wVckFe/QHo= github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.108.0 h1:+VLLHBSbtEiLMtSi8ESWM4PPDs/H6XKf0RHWWIX8RjE= github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.108.0/go.mod h1:L4KHT5M01zjg0wYmNSX2VArC088vccVa7p4XBrcb48g= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.108.0 h1:zqKCeq4CgRGqTBfdWqC3TN6tg/94eqVEE/3PcP+BnOA= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.108.0/go.mod h1:KdqunoIY0dl+9gyQlwT4waRvAxM3zlvDj5ikAeooGb0= github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.108.0 h1:jVgtuqx3D6H6EkNLl5qTW1/cIdCUfjsk6CFIg6BOiRk= github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.108.0/go.mod h1:E4MZGOEif7tlS3d8O66rqrtZ2Lsg809im7gvbZ4Yjhs= github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.108.0 h1:DGQwT+PdalEB/LYiE36r/XnFTaU3h+z8cR2LfS3qxm0= github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.108.0/go.mod h1:pPQV7fCCb3HOo70YMUnnhN3d+0toR23W+eqvOQckpuM= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.108.0 h1:QukXOls8WAGT3jSM1alwo8CDGFO5VIIfzUkMlx08hfs= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.108.0/go.mod h1:Zf2QUXo/u8CEhls+KnhqZtU3CKzYCenGW76RP8JOnsE= github.com/open-telemetry/opentelemetry-collector-contrib/internal/kafka v0.108.0 h1:ZABQPbay+ilVHJbbmpuHmtIJBFCbGfMNdkAP7zNXb04= github.com/open-telemetry/opentelemetry-collector-contrib/internal/kafka v0.108.0/go.mod h1:CQyrhcehFnuGRSYQtqrLT1V9mstkN66SSIEDzHuIcLA= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/kubelet v0.108.0 h1:r+J79NA6RBLrWS8qhyJvINyBaN0ewAu1Mj5dhhzRyr4= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/kubelet v0.108.0/go.mod h1:3AhhrO7lYSTBiBXPTDnj8z3+izJKHHEHEAmebV5uuxc= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.108.0 h1:VUh539CAe5Lv4Jnz0u0Pl8hYnYU2bjTqISQWLsOOFs0= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.108.0/go.mod h1:tUVtWsA/wm7zHNm57/Ctsn32eGxMzifSKrJ1ZKnAM8Y= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.108.0 h1:w9gFpG5qr98S4bv12bEqs/em+fLIJTn6QRk4LvSgF7Q= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.108.0/go.mod h1:rVhXrlg2sNj87vhheHs5BLH1zNFYeeQnBPRIZiHkrpY= github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.108.0 h1:wYHr1X+HNFzrsYUsn54AS8RdNUleWIorKk3GfMPK4YQ= github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.108.0/go.mod h1:BFUzqJLOtgeAnl2dZjCMVwFd2hS6x+X+Uk9kQNS/x58= github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.108.0 h1:bfAC8CfKXzcjMww3u6cdMpkif6AX1MzKiPMw3nUWelQ= @@ -933,8 +517,10 @@ github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0. github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0.108.0/go.mod h1:+ghcpLt2BBbqOm+vv6CeSXK/aLHB4cXiLdsfFNZXeqg= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.108.0 h1:H/1VRaHskRLKb40QPzwJbcB5x+bMpju4U1SJErL4i68= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.108.0/go.mod h1:pyOUYQWWc0PE7c847yWLAI7987M1LTKurKl3shjZSXw= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.108.0 h1:WUV7wEVjjEgp8TRcQquQj/2NfRY84Vch43+zG/Pizqk= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.108.0/go.mod h1:9mkPZ5pz6HktjWtUdqRmqAsP7VzP/gpIwQ8z/h2YXAU= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.108.0 h1:WbZ/Oq3z5x/PQAwzB0vMhP4QNc4nI1G22H3AMAAbMjs= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.108.0/go.mod h1:3ku/cfl0FXMSc/dc9DGrhABhE6/AoYArKtl3I9QEp28= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.108.0 h1:so+V3rT18oyHJmPs5lBNBLlU8tnHU9h/tkA3Q7q8m7c= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.108.0/go.mod h1:G+N43ID1sP2CnffxkYdMyuJpep2UcGQUyq4HiAmcYSw= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.108.0 h1:vU6a7EKHBu80err/1SCn+8fLpSCdR1PoSzdyydXDcjQ= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.108.0/go.mod h1:dHSW1ec9ZHZ/92+NoLEJd5UaL4tRVmnn+DvEQqdJ7f0= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.108.0 h1:iL8kZ+D4wuw9qbFrle+oUmYeh4mzWFqtqu0zo2zmN+Y= @@ -945,24 +531,16 @@ github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.108.0/go.mod h1:CLB325HselL76iblzbi01W4yyAVgXvvNN7bIJTnrG30= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.108.0 h1:utUOfnLmty/rFCZIz4gz+iKUrtfVhc06XviGGuuA9y4= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.108.0/go.mod h1:WKNpfisJDGdoZ/2Njf7Ea9/eks99klDY4bx5iwV4CRY= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.108.0 h1:1yYQrD/YATQOgPsOG60qWs5D6WD3QYRfUio1LJvw+ds= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.108.0/go.mod h1:hbXv4Zf/FGHDDulPI+eSXNo9VkWviGHxRRgVZf63Dqs= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/signalfx v0.108.0 h1:rnf4uoWBHc/KCkTKw3KhORaO2u+tYlTAC0GzE9MtDdo= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/signalfx v0.108.0/go.mod h1:khMawBGd7QYOogsoBQrAFWUkNCyUWQ1zgn9RTrsWZQQ= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.108.0 h1:R7dGiMWCxV/qzDegCw9N1uYVP5KKqScAYQgDBJB5Hx0= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.108.0/go.mod h1:hANmkb4pq1DUGtK4PL/Y+8jbc01rSlP4HIq21seXBZk= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/winperfcounters v0.108.0 h1:kqqAcyvTb2oLglLZioDOB7IDdVDFhtyybRCBDinNJIk= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/winperfcounters v0.108.0/go.mod h1:25jaxfZSF3pUGwZk3eswdUwuEtrWeoFYJB/QAKd+UlM= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.108.0 h1:3s1+vxneYas0RP0rsn78YVmAgwCJ/BV4LMwLmlQkz/s= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.108.0/go.mod h1:Fqu4jAy/ZatqmSbpBQOVR3GpUZSz+sQpoDMGK1gLGFY= github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor v0.108.0 h1:Ydm51DI70dU/dQ1XbVQiLjPWAHmLg8fqHu8GcuaKbIE= github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor v0.108.0/go.mod h1:0h8HR0FIBmqv1q5S5zbiS6Y5rbimJCsgUvoU7P2OIcQ= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.108.0 h1:DovZJA11LAWamSUgyKIQocVOWpGGEaHD9rmWCx84uo0= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.108.0/go.mod h1:3t+WkgUhubgLEl9GFsw144cjmt5uJ8fJSklqEv7ssI8= github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor v0.108.0 h1:WY44AfMifpMis5mYKnfRysnkS9LL2BRouJV3JJ61O50= github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor v0.108.0/go.mod h1:ZIoInddfAFLuKztKhJE2Ep6R/TwLPavVjCLQAMQn3tU= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.108.0 h1:/MCx9rdVmgSBcKBn+yweJLbrLbj7xQbbvMbx9Uk5vJw= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.108.0/go.mod h1:OZPYFt9O5hP84YBpUOqfpexPvUHsl9cqMGzdJrMhmTo= github.com/open-telemetry/opentelemetry-collector-contrib/processor/logstransformprocessor v0.108.0 h1:uJjeWIvl/MehmaTtdWklvbUF74fmScjNJ9QcIR2/H8Y= github.com/open-telemetry/opentelemetry-collector-contrib/processor/logstransformprocessor v0.108.0/go.mod h1:zI7mwDNj51KG+/56vNLrlY7ZNp1idWbFDVPFtVtIeJA= github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricstransformprocessor v0.108.0 h1:EJmZ4AC80jMPBQQJ58AzuYrCg3moJ1GVgDM3Cnf/Xhs= @@ -971,30 +549,12 @@ github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisti github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.108.0/go.mod h1:6OBqoedGhfhAKy+n8AeSml3Hy2b8uilSCxc2QxoQ3/4= github.com/open-telemetry/opentelemetry-collector-contrib/processor/redactionprocessor v0.108.0 h1:HKkVrz7yW3mdL0XVHt7nP/MmeUT1LqskPRWuML4uBSc= github.com/open-telemetry/opentelemetry-collector-contrib/processor/redactionprocessor v0.108.0/go.mod h1:RV7HuwiE/ZsxYmrvcUUDIUv58XAp3jpqDc3eq99ysto= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.108.0 h1:RDR/y9NZps4z7kqWwPzC1tO/h/R7so3lCGjH8dff4D4= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.108.0/go.mod h1:LZw9TVVtrcWyBND4bZziEibD76Zqq1d9wIokB9GsgR0= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.108.0 h1:9sJHnaHQU/HMvFg/Z/nlp04Vq9JKMCERzZQCKdlWFUg= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.108.0/go.mod h1:MbLviU2sMBiDTeL0pnp0yBB+AKtXXTfA3f7Ld3sSLn8= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/routingprocessor v0.108.0 h1:mH9T3RgPtKgQWtgukjIDgFLsreSBjVHxbyCovoZ260E= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/routingprocessor v0.108.0/go.mod h1:rBtpHCh6Shm0a4zHPEToC2rm2ZGVAOqvfcV5kA/5AX4= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.108.0 h1:4NzFffO7ye9tArUJZMer0Bb5BCm0d7GvpT4vbPLR1GY= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.108.0/go.mod h1:8gv0xO7AvWxZmfyT0GofUtpXA1i1HcMfp+JclqaxirI= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.108.0 h1:hGLJKP2YbxQSzRLNHGhvRso4nYn5rxsbg9MS0d9VO1w= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.108.0/go.mod h1:sfGeGw2Bl5rP4Lh0pxccoD5/mMC7EOjnYkP1Wk3jNIY= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.108.0 h1:ujEwsIqLFmboy1gnZtVIXzS6L0XXS8JqnstzpTZyDLo= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.108.0/go.mod h1:y4E2ptjOJl97nJt5xFVUgFo01CGbDh0DLjBez4rbKQQ= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/activedirectorydsreceiver v0.108.0 h1:SBALhVifT/RtlCw71+f9ovNi6VrmUpcEt4VPEO+fUT8= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/activedirectorydsreceiver v0.108.0/go.mod h1:Zn5FJSJ2h6DUw84ZqwPiJFCXZWsEeBo++SV3xNeSuO4= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachereceiver v0.108.0 h1:RFB7p/HUt46C4HDZjwwDDYYv+ipn/SVTpbuLgXzEbZQ= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachereceiver v0.108.0/go.mod h1:7o6+Ojnd9enSTTVUfzORsgMT83qy0Ds0rNl6CXJb5cQ= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscontainerinsightreceiver v0.108.0 h1:GQPIFe/91bnSymg3/4cfW6kbQD6+VMCX8yPzgaVGoaQ= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscontainerinsightreceiver v0.108.0/go.mod h1:BK/JiWZQtGM94UOwa+JWgI6ABUtJExPvM82uTQPXOns= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsecscontainermetricsreceiver v0.108.0 h1:4/SyCI9608uBuk0qkl7BWboXxWlArSys/qHBU/Wk4fQ= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsecscontainermetricsreceiver v0.108.0/go.mod h1:BQeV2k0EQoCoT5D3pagNTdMtjo4NnvCRKy2r2MU4Ky0= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azureblobreceiver v0.108.0 h1:LbtqLy9Agpmk1jATyrZRMEN3/ePB1bxsK8Pb9r0RKqQ= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azureblobreceiver v0.108.0/go.mod h1:U48A4DrVEnzMsj1WwlmkXb6cjwL+MekasJCTC7dpALE= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azureeventhubreceiver v0.108.0 h1:rohiomTtsJUMyAMrx05wt8dZ1Wrej2a3CL4rTUt7DoU= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azureeventhubreceiver v0.108.0/go.mod h1:cnk8tZjJcAplcbj2kFSZUbezRXEAtpA1vbc7UQZ95o8= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azuremonitorreceiver v0.108.0 h1:oTorYSIfs0t+ZzRzfAn+wgEn05DF0sorWJrSe76oAGw= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azuremonitorreceiver v0.108.0/go.mod h1:Fll7FTtTCv6OtNoUbi+pejgqZ4gEOkAoOUj/mhxvwbU= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/carbonreceiver v0.108.0 h1:9vQoT2Id9CFfIyFoa2AqPZZgS9vZobH1i0Lj839LNBk= @@ -1023,22 +583,12 @@ github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jmxreceiver v github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jmxreceiver v0.108.0/go.mod h1:m3/G7xmJYK/Sokwibr+c0rtyLJFRTEv5z4r11cnnmgE= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/journaldreceiver v0.108.0 h1:csY3Zi+WFUu4Svc0UlmtXj7yDGt/+XTlo16O01xJrmU= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/journaldreceiver v0.108.0/go.mod h1:qEOR4CRLjcvb9bDBpt4KvuiOh4Re7D5rVyt+YJNz2t0= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver v0.108.0 h1:OeHZaWxMobmScQdWlinZDfK0rwbRV7sJnmRT+D9ShDI= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver v0.108.0/go.mod h1:a+0ClH+5gTLn9zYwapcxgoQ9Eu7X71aPjNYxy0bnCPk= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8seventsreceiver v0.108.0 h1:ml4rRJK96HXxguotVoCckqPaCepKr1CgdVuVUo0ZbSw= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8seventsreceiver v0.108.0/go.mod h1:OvIy4FpGhbL4L7EDSv1Y2UqPWCOk3qJqlZCNKEe7AmY= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sobjectsreceiver v0.108.0 h1:Yimqzjd120gto15CKlfU8bXghJEfTDJ9IyMoZE/5fsI= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sobjectsreceiver v0.108.0/go.mod h1:/oBLSGGr914Vku8X84FZ6Cf9Ej34zM01SnHRyDpUCmE= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkametricsreceiver v0.108.0 h1:dxBzyjpm+E/A8hn6G03d9sv5c73e7DynzBUHqusGbyE= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkametricsreceiver v0.108.0/go.mod h1:zp/gWXzuoD+DEyM2udCYOGy+x+fB6mEGz22zPrHHOcY= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver v0.108.0 h1:/ZwEutAtHbC5299UTzYxvhkIKviTSOxEy+unIDUOs7o= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver v0.108.0/go.mod h1:y8lBXHESAf7oBpt/6TbOwq2JkdmZAv9Uq280Gq/kv3A= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kubeletstatsreceiver v0.108.0 h1:Qc1zp1eKpt6mwVXpbgJNIDYnw7VGJqEnMl2gsVRqVmE= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kubeletstatsreceiver v0.108.0/go.mod h1:NFBnGaOPXSVfriuOejgRSftp4XAWCrgiFbsD9P42SJc= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mongodbatlasreceiver v0.108.0 h1:8eZUardjBEEefIDTL7vJdYpfmMVYapmucx50q/7fI8Y= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mongodbatlasreceiver v0.108.0/go.mod h1:MUxlAikXvQoYk0Eb3UZxeBOGhm5AIXPZHv2sH+LsnM8= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mongodbreceiver v0.108.0 h1:SrWgkmpc4FL4FJ/wle8TozlO0Ljn61J1a6/40fShBX0= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mongodbreceiver v0.108.0/go.mod h1:Uvp0LBQuDOUA2L+uyGkWOG2UihI2a9bgCoWByhpITgU= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mysqlreceiver v0.108.0 h1:KdYb1VwUbbKLAsMUyJTQYuP+tpE1RF+t+IMHmErdB8k= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mysqlreceiver v0.108.0/go.mod h1:3VXmPuDlJyhLSNWH5CxAhTEtjoU8hQ9j4qxHsjpIylg= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/nginxreceiver v0.108.0 h1:x4d/LzVivcfV8afIc5k2zNsUClmR95tWhmnDKqAmxnY= @@ -1047,8 +597,6 @@ github.com/open-telemetry/opentelemetry-collector-contrib/receiver/oracledbrecei github.com/open-telemetry/opentelemetry-collector-contrib/receiver/oracledbreceiver v0.108.0/go.mod h1:LQN5grr2MaYHsQD7txh8ik9pD9MpjeoaIgtIis3eCLI= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/postgresqlreceiver v0.108.0 h1:nL3kgpYYz6Y4RQnTVmiX+e907lipwnr4OH3CysznEQU= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/postgresqlreceiver v0.108.0/go.mod h1:5V2VzNba8n7ZPKtvc5CKg7zTVbik9D5ymePA0BFZxRM= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.108.0 h1:u6eY8tBgiT7e4QGPDsF2N+UEJBXbPsvtLc39C+0Fy4U= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.108.0/go.mod h1:VUCVWsYWUlxut3MQbH3ADOz7bQBrtC3NlzJl9PQpKAk= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/rabbitmqreceiver v0.108.0 h1:WliKy5NzEn3ocFaPBdm7jTAYPJXuA2RhJpBY8MrfRIk= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/rabbitmqreceiver v0.108.0/go.mod h1:F0SDrG0HErRc1cXFy19ztjPaCPecWDyWQdU2NYXxRyU= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/receivercreator v0.108.0 h1:chX1L76IS3VUIwuhupufJ2GPGTx8Rh9Ft27A79sAXPk= @@ -1059,8 +607,6 @@ github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sapmreceiver github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sapmreceiver v0.108.0/go.mod h1:KCSWCnKVzlNJbQwA3nyGScYq49TKv/ZGyHmZ5LdRvVw= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/signalfxreceiver v0.108.0 h1:ZbP1sL107lwmzJg+vOXOGPXOMz4FrB8AL8AmPfKIkbY= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/signalfxreceiver v0.108.0/go.mod h1:d+A4esWzF83eUy7A3usWeRMdJJBUSeXBMRckXf1p5qo= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/simpleprometheusreceiver v0.108.0 h1:vb5yAU9w8hg94TUotyejZHkkKA32KAnnotxdupLRKr4= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/simpleprometheusreceiver v0.108.0/go.mod h1:4RUUbJZBdWLKvXqWVCqfNclPMvXiuOaZah1IVL1MIFs= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver v0.108.0 h1:UmGjir3MYkJ0It80IAYe6bN6Pt77qDFNjkOuWXRlwws= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver v0.108.0/go.mod h1:e+/aC4t2piBEhduw+ANFvyxBNRcJEBJaPL5NKp2hpLc= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkenterprisereceiver v0.108.0 h1:2o1Ga1DZwz7e9qADnEvBSd5LNKXXGikXhMosBpKjp5w= @@ -1095,199 +641,111 @@ github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8 github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug= github.com/opencontainers/image-spec v1.1.0/go.mod h1:W4s4sFTMaBeK1BQLXbG4AdM2szdn85PY75RI83NrTrM= -github.com/opencontainers/runc v1.1.13 h1:98S2srgG9vw0zWcDpFMn5TRrh8kLxa/5OFUstuUhmRs= -github.com/opencontainers/runc v1.1.13/go.mod h1:R016aXacfp/gwQBYw2FDGa9m+n6atbLWrYY8hNMT/sA= -github.com/opencontainers/runc v1.2.0-rc.1/go.mod h1:m9JwxfHzXz5YTTXBQr7EY9KTuazFAGPyMQx2nRR3vTw= -github.com/opencontainers/runtime-spec v1.2.0 h1:z97+pHb3uELt/yiAWD691HNHQIF07bE7dzrbT927iTk= -github.com/opencontainers/runtime-spec v1.2.0/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/selinux v1.10.0 h1:rAiKF8hTcgLI3w0DHm6i0ylVVcOrlgR1kK99DRLDhyU= -github.com/opencontainers/selinux v1.10.0/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= -github.com/opencontainers/selinux v1.11.0/go.mod h1:E5dMC3VPuVvVHDYmi78qvhJp8+M586T4DlDRYpFkyec= -github.com/openshift/api v0.0.0-20210521075222-e273a339932a/go.mod h1:izBmoXbUu3z5kUa4FjZhvekTsyzIWiOoaIgJiZBBMQs= -github.com/openshift/api v3.9.0+incompatible h1:fJ/KsefYuZAjmrr3+5U9yZIZbTOpVkDDLDLFresAeYs= -github.com/openshift/api v3.9.0+incompatible/go.mod h1:dh9o4Fs58gpFXGSYfnVxGR9PnV53I8TW84pQaJDdGiY= -github.com/openshift/build-machinery-go v0.0.0-20210423112049-9415d7ebd33e/go.mod h1:b1BuldmJlbA/xYtdZvKi+7j5YGB44qJUJDZ9zwiNCfE= -github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 h1:ZHRIMCFIJN1p9LsJt4HQ+akDrys4PrYnXzOWI5LK03I= -github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142/go.mod h1:fjS8r9mqDVsPb5td3NehsNOAWa4uiFkYEfVZioQ2gH0= -github.com/openshift/client-go v0.0.0-20230419131419-497c7032c581/go.mod h1:AaK+SZky0DopmBQryo010It7v7X7XgpUiAjJlTUnZ+4= -github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/openzipkin/zipkin-go v0.4.3 h1:9EGwpqkgnwdEIJ+Od7QVSEIH+ocmm5nPat0G7sjsSdg= github.com/openzipkin/zipkin-go v0.4.3/go.mod h1:M9wCJZFWCo2RiY+o1eBCEMe0Dp2S5LDHcMZmk3RmK7c= -github.com/ovh/go-ovh v1.6.0 h1:ixLOwxQdzYDx296sXcgS35TOPEahJkpjMGtzPadCjQI= -github.com/ovh/go-ovh v1.6.0/go.mod h1:cTVDnl94z4tl8pP1uZ/8jlVxntjSIf09bNcQ5TJSC7c= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= -github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/philhofer/fwd v1.1.3-0.20240612014219-fbbf4953d986 h1:jYi87L8j62qkXzaYHAQAhEapgukhenIMZRBKTNRLHJ4= github.com/philhofer/fwd v1.1.3-0.20240612014219-fbbf4953d986/go.mod h1:RqIHx9QI14HlwKwm98g9Re5prTQ6LdeRQn+gXJFxsJM= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= -github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.1.21 h1:yOVMLb6qSIDP67pl/5F7RepeKYu/VmTyEXvuMI5d9mQ= github.com/pierrec/lz4/v4 v4.1.21/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.6 h1:JFZT4XbOU7l77xGSpOdW+pwIMqP044IyjXX6FGyEKFo= github.com/pkg/sftp v1.13.6/go.mod h1:tz1ryNURKu77RL+GuCzmoJYxQczL3wLNNpPWagdg4Qk= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= -github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c h1:NRoLoZvkBTKvR5gQLgA3e0hqjkY9u1wm+iOL45VN/qI= -github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/prometheus-community/windows_exporter v0.27.2 h1:/tdRTouPMVsC4qt8+s9NOPEm7L/9qdDxmasiETlx+Wk= github.com/prometheus-community/windows_exporter v0.27.2/go.mod h1:8+T6hfv71nvgVIzguouXkIGoa15ni+uXHHULBOA2bZo= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.20.1 h1:IMJXHOD6eARkQpxo8KkhgEVFlBNm+nkrFUyGlIu7Na8= -github.com/prometheus/client_golang v1.20.1/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_golang v1.20.2 h1:5ctymQzZlyOON1666svgwn3s6IKWgfbjsejTMiXIyjg= github.com/prometheus/client_golang v1.20.2/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.29.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/common v0.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G1dc= github.com/prometheus/common v0.55.0/go.mod h1:2SECS4xJG1kd8XF9IcM1gMX6510RAEL65zxzNImwdc8= -github.com/prometheus/common/sigv4 v0.1.0 h1:qoVebwtwwEhS85Czm2dSROY5fTo2PAPEVdDeppTwGX4= -github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= -github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= -github.com/prometheus/prometheus v0.54.1 h1:vKuwQNjnYN2/mDoWfHXDhAsz/68q/dQDb+YbcEqU7MQ= -github.com/prometheus/prometheus v0.54.1/go.mod h1:xlLByHhk2g3ycakQGrMaU8K7OySZx98BzeCR99991NY= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/redis/go-redis/v9 v9.6.1 h1:HHDteefn6ZkTtY5fGUE8tj8uy85AHk6zP7CpzIAM0y4= github.com/redis/go-redis/v9 v9.6.1/go.mod h1:0C0c6ycQsdpVNQpxb1njEQIqkx5UcsM8FJCQLgE9+RA= github.com/relvacode/iso8601 v1.4.0 h1:GsInVSEJfkYuirYFxa80nMLbH2aydgZpIf52gYZXUJs= github.com/relvacode/iso8601 v1.4.0/go.mod h1:FlNp+jz+TXpyRqgmM7tnzHHzBnz776kmAH2h3sZCn0I= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= +github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/rs/cors v1.11.0 h1:0B9GE/r9Bc2UxRMMtymBkHTenPkHDv0CW4Y98GBY+po= github.com/rs/cors v1.11.0/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= -github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29 h1:BkTk4gynLjguayxrYxZoMZjBnAOh7ntQvUkOFmkMqPU= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/seccomp/libseccomp-golang v0.9.2-0.20220502022130-f33da4d89646 h1:RpforrEYXWkmGwJHIGnLZ3tTWStkjVVstwzNGqxX2Ds= -github.com/seccomp/libseccomp-golang v0.9.2-0.20220502022130-f33da4d89646/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= -github.com/seccomp/libseccomp-golang v0.10.0/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= +github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= +github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= +github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= +github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= +github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= +github.com/shirou/gopsutil/v3 v3.24.5/go.mod h1:bsoOS1aStSs9ErQ1WWfxllSeS1K5D+U30r2NfcubMVk= github.com/shirou/gopsutil/v4 v4.24.7 h1:V9UGTK4gQ8HvcnPKf6Zt3XHyQq/peaekfxpJ2HSocJk= github.com/shirou/gopsutil/v4 v4.24.7/go.mod h1:0uW/073rP7FYLOkvxolUQM5rMOLTNmRXnFKafpb71rw= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shoenig/test v1.7.1 h1:UJcjSAI3aUKx52kfcfhblgyhZceouhvvs3OYdWgn+PY= +github.com/shoenig/test v1.7.1/go.mod h1:UxJ6u/x2v/TNs/LoLxBNJRV9DiwBBKYxXSyczsBHFoI= github.com/signalfx/com_signalfx_metrics_protobuf v0.0.3 h1:32k2QLgsKhcEs55q4REPKyIadvid5FPy2+VMgvbmKJ0= github.com/signalfx/com_signalfx_metrics_protobuf v0.0.3/go.mod h1:gJrXWi7wSGXfiC7+VheQaz+ypdCt5SmZNL+BRxUe7y4= github.com/signalfx/sapm-proto v0.14.0 h1:KWh3I5E4EkelB19aP1/54Ik8khSioC/RVRW/riOfRGg= github.com/signalfx/sapm-proto v0.14.0/go.mod h1:Km6PskZh966cqNoUn3AmRyGRix5VfwnxVBvn2vjRC9U= -github.com/signalfx/splunk-otel-collector v0.108.1 h1:3rG+GxBtrkin1L8xhpu0ymuxqhiwFzJ/jf+10iZpQ/s= -github.com/signalfx/splunk-otel-collector v0.108.1/go.mod h1:2uIzDs8j2RDnc/GXkOcQWOfyCiIlNM6wd0F2//sY4uA= github.com/sijms/go-ora/v2 v2.8.19 h1:7LoKZatDYGi18mkpQTR/gQvG9yOdtc7hPAex96Bqisc= github.com/sijms/go-ora/v2 v2.8.19/go.mod h1:EHxlY6x7y9HAsdfumurRfTd+v8NrEOTR3Xl4FWlH6xk= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/snowflakedb/gosnowflake v1.11.0 h1:qyqunGCVyq/Qyx40KQT+6sJ1CAGuuG2qv3WiCTLTctI= github.com/snowflakedb/gosnowflake v1.11.0/go.mod h1:WFe+8mpsapDaQjHX6BqJBKtfQCGlGD3lHKeDsKfpx2A= -github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= -github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= -github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= +github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= +github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w= github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= -github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= -github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= +github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= +github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= -github.com/stretchr/testify v1.7.5/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635 h1:kdXcSzyDtseVEc4yCz2qF8ZrQvIDBJLl4S1c3GCXmoI= -github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= +github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= +github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= +github.com/testcontainers/testcontainers-go v0.31.0 h1:W0VwIhcEVhRflwL9as3dhY6jXjVCA27AkmbnZ+UTh3U= +github.com/testcontainers/testcontainers-go v0.31.0/go.mod h1:D2lAoA0zUFiSY+eAflqK5mcUx/A5hrrORaEQrd0SefI= github.com/tg123/go-htpasswd v1.2.2 h1:tmNccDsQ+wYsoRfiONzIhDm5OkVHQzN3w4FOBAlN6BY= github.com/tg123/go-htpasswd v1.2.2/go.mod h1:FcIrK0J+6zptgVwK1JDlqyajW/1B4PtuJ/FLWl7nx8A= github.com/tinylib/msgp v1.2.0 h1:0uKB/662twsVBpYUPbokj4sTSKhWFKB7LopO2kWK8lY= github.com/tinylib/msgp v1.2.0/go.mod h1:2vIGs3lcUo8izAATNobrCHevYZC/LMsJtw4JPiYPHro= -github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= -github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= github.com/tklauser/go-sysconf v0.3.13 h1:GBUpcahXSpR2xN01jhkNAbTLRk2Yzgggk8IM08lq3r4= github.com/tklauser/go-sysconf v0.3.13/go.mod h1:zwleP4Q4OehZHGn4CYZDipCgg9usW5IJePewFCGVEa0= -github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= -github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= github.com/tklauser/numcpus v0.7.0 h1:yjuerZP127QG9m5Zh/mSO4wqurYil27tHrqwRoRjpr4= github.com/tklauser/numcpus v0.7.0/go.mod h1:bb6dMVcj8A42tSE7i32fsIUCbQNllK5iDguyOZRUzAY= -github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= -github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 h1:SIKIoA4e/5Y9ZOl0DCe3eVMLPOQzJxgZpfdHHeauNTM= -github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6/go.mod h1:BUbeWZiieNxAuuADTBNb3/aeje6on3DhU3rpWsQSB1E= github.com/valyala/fastjson v1.6.4 h1:uAUNq9Z6ymTgGhcm0UynUAB6tlbakBrz6CQFax3BXVQ= github.com/valyala/fastjson v1.6.4/go.mod h1:CLCAqky6SMuOcxStkYQvblddUtoRxhYMGLrsQns1aXY= -github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852 h1:cPXZWzzG0NllBLdjWoD1nDfaqu98YMv+OneaKc8sPOA= -github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= -github.com/vishvananda/netlink v1.2.1-beta.2/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= -github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae h1:4hwBBUfQCFe3Cym0ZtKyq7L16eZUtYKs+BaHDN6mAns= -github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= -github.com/vishvananda/netns v0.0.4/go.mod h1:SpkAiCQRtJ6TvvxPnOSyH3BMl6unz3xZlaprSwhNNJM= github.com/vmware/govmomi v0.42.0 h1:MbvAlVfjNBE1mHMaQ7yOSop1KLB0/93x6VAGuCtjqtI= github.com/vmware/govmomi v0.42.0/go.mod h1:1H5LWwsBif8HKZqbFp0FdoKTHyJE4FzL6ACequMKYQg= -github.com/vultr/govultr/v2 v2.17.2 h1:gej/rwr91Puc/tgh+j33p/BLR16UrIPnSr+AIwYWZQs= -github.com/vultr/govultr/v2 v2.17.2/go.mod h1:ZFOKGWmgjytfyjeyAdhQlSWwTjh2ig+X49cAp50dzXI= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c= @@ -1296,35 +754,21 @@ github.com/xdg-go/scram v1.1.2 h1:FHX5I5B4i4hKRVRBCFRxq1iQRej7WO3hhBuJf+UUySY= github.com/xdg-go/scram v1.1.2/go.mod h1:RT/sEzTbU5y00aCK8UOx6R7YryM0iF1N2MOmC3kKLN4= github.com/xdg-go/stringprep v1.0.4 h1:XLI/Ng3O1Atzq0oBs3TWm+5ZVgkq2aqdlvP9JtoZ6c8= github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM= -github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d h1:splanxYIlg+5LfHAM6xpdFEAYOk8iySO56hMFq6uLyA= -github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= -github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a/go.mod h1:ul22v+Nro/R083muKhosV54bj5niojjWZvU8xrevuH4= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= +github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= +go.einride.tech/aip v0.67.1 h1:d/4TW92OxXBngkSOwWS2CH5rez869KpKMaN44mdxkFI= +go.einride.tech/aip v0.67.1/go.mod h1:ZGX4/zKw8dcgzdLsrvpOOGxfxI2QSk12SlP7d6c0/XI= go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0= go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I= -go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= -go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= go.mongodb.org/atlas v0.36.0 h1:m05S3AO7zkl+bcG1qaNsEKBnAqnKx2FDwLooHpIG3j4= go.mongodb.org/atlas v0.36.0/go.mod h1:nfPldE9dSama6G2IbIzmEza02Ly7yFZjMMVscaM0uEc= -go.mongodb.org/mongo-driver v1.16.1 h1:rIVLL3q0IHM39dvE+z2ulZLp9ENZKThVfuvN/IiN4l8= -go.mongodb.org/mongo-driver v1.16.1/go.mod h1:oB6AhJQvFQL4LEHyXi6aJzQJtBiTQHiAd83l0GdFaiw= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= -go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/collector v0.108.1 h1:c3JZU5g5KezDXaMgL7GDFB7ihuLNzXo6eBuaJOmBiDA= @@ -1359,6 +803,14 @@ go.opentelemetry.io/collector/config/internal v0.108.1 h1:Z/U8+UpvGT2DZ64/kp/nlo go.opentelemetry.io/collector/config/internal v0.108.1/go.mod h1:tRaaE2CNdXE3lUQcIBGJkdBPSGYY3Taa6DzkWmxmgzk= go.opentelemetry.io/collector/confmap v1.14.1 h1:GPMa+q5ThiBFQaYKJ7xeomiw9tIokkTA1AiF1zwKJck= go.opentelemetry.io/collector/confmap v1.14.1/go.mod h1:GrIZ12P/9DPOuTpe2PIS51a0P/ZM6iKtByVee1Uf3+k= +go.opentelemetry.io/collector/confmap/provider/envprovider v0.108.1 h1:Y6NsaeHnRaptyDzThK7SesFsBJm6A8FlEymYnezuEC0= +go.opentelemetry.io/collector/confmap/provider/envprovider v0.108.1/go.mod h1:1LFEe1dy5EuSPOq2nUmodFo3JnJOme5+TxtsPPLgfRA= +go.opentelemetry.io/collector/confmap/provider/fileprovider v0.108.1 h1:EyRKaxRe8A+5JU0vYPeNqj260dguUzaFkrh63PKkGk8= +go.opentelemetry.io/collector/confmap/provider/fileprovider v0.108.1/go.mod h1:3Vl2shpuWraLK7ydsVjDiZuPGxDs+F54/NBLFun0EaU= +go.opentelemetry.io/collector/confmap/provider/httpprovider v0.108.1 h1:1qPMc5TEL/J/80y7mmc0sZCPpurW2E6uJrzUDKpNMMQ= +go.opentelemetry.io/collector/confmap/provider/httpprovider v0.108.1/go.mod h1:Knp6z1C2fHWO58AG4gas+1du+rWQfV4mr4G5ttQEa7g= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v0.108.1 h1:SeSLl88erP2+S1fc0Z2VP/HMXWxunfoNSemhOOw0xKI= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v0.108.1/go.mod h1:ozOtsxcQXrVndGjNwzsXcWfo0+dpBtHmL7bMrPE2EIM= go.opentelemetry.io/collector/connector v0.108.1 h1:+5QvgQrMRtA8//Io+6BsgP7kl3IIjKiiI/bFDvKM56Y= go.opentelemetry.io/collector/connector v0.108.1/go.mod h1:jIoTENAyA+BqkzqlttJK3cAehZ1WpbyTM87i/N6t1pc= go.opentelemetry.io/collector/consumer v0.108.1 h1:75zHUpIDfgZMp3t9fYdpXXE6/wsBs9DwTZdfwS3+NDI= @@ -1393,6 +845,8 @@ go.opentelemetry.io/collector/internal/globalgates v0.108.1 h1:mzSR+psDtEdxwWBQP go.opentelemetry.io/collector/internal/globalgates v0.108.1/go.mod h1:N3Ha+6JNawEoxVP35MKHnQtKW9zGa6XY/h/9rF96ZZg= go.opentelemetry.io/collector/otelcol v0.108.1 h1:fp9AplsVClzuF/iKO5LBZjswmybA1pfVujxWBfQ9OsA= go.opentelemetry.io/collector/otelcol v0.108.1/go.mod h1:8QIMB1AsnRJiHBOcLN+jD20rBP8J0dY/7dCAZVP979c= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.108.1 h1:hgno9ZIHXDa5O76MTjcZpc/HIaS3dh+Ou70kO/p/0bs= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.108.1/go.mod h1:XFUp8EA7YVU1Reww/8+bGDCe1CMI1GoEZU3609ps3j4= go.opentelemetry.io/collector/pdata v1.14.1 h1:wXZjtQA7Vy5HFqco+yA95ENyMQU5heBB1IxMHQf6mUk= go.opentelemetry.io/collector/pdata v1.14.1/go.mod h1:z1dTjwwtcoXxZx2/nkHysjxMeaxe9pEmYTEr4SMNIx8= go.opentelemetry.io/collector/pdata/pprofile v0.108.1 h1:/XbunfZ+/jt1+d1p4zM4vZ/AgeaIJsayjYdlN1fV+tk= @@ -1457,472 +911,140 @@ go.opentelemetry.io/otel/trace v1.28.0 h1:GhQ9cUuQGmNDd5BTCP2dAvv75RdMxEfTmYejp+ go.opentelemetry.io/otel/trace v1.28.0/go.mod h1:jPyXzNPg6da9+38HEwElrQiHlVMTnVfM3/yv2OlIHaI= go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= -go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= -golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 h1:vr/HnozRka3pE4EsMEg1lgkXJkTFJCVUX+S/ZT6wYzM= -golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= -golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0= golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210224082022-3d97a244fca7/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= -golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs= -golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA= golang.org/x/oauth2 v0.22.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190712062909-fae7ac547cb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191115151921-52ab43148777/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210819135213-f52c844e1c1c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= -golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= -golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.4.0 h1:Z81tqI5ddIoXDPvVQ7/7CC9TnLM7ubaFG2qXYd5BbYY= -golang.org/x/time v0.4.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= -golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U= golang.org/x/time v0.6.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= -golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg= golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.1 h1:FNy7N6OUZVUaWG9pTiD+jlhdQ3lMP+/LcTpJ6+a8sQ0= gonum.org/v1/gonum v0.15.1/go.mod h1:eZTZuRFrzu5pcyjN5wJhcIhnUdNijYxX1T2IcrOGY0o= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= -google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= -google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= -google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8= google.golang.org/api v0.194.0 h1:dztZKG9HgtIpbI35FhfuSNR/zmaMVdxNlntHj1sIS4s= google.golang.org/api v0.194.0/go.mod h1:AgvUFdojGANh3vI+P7EVnxj3AISHllxGCJSFmggmnd0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142 h1:oLiyxGgE+rt22duwci1+TG7bg2/L1LQsXwfjPlmuJA0= google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142/go.mod h1:G11eXq53iI5Q+kyNOmCvnzBaxEA2Q/Ik5Tj7nqBE8j4= google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf h1:GillM0Ef0pkZPIB+5iO6SDK+4T9pf6TpaYR6ICD5rVE= google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:OFMYQFHJ4TM3JRlWDZhJbZfra2uqc3WLBZiaaqP4DtU= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 h1:BwIjyKYGsK9dMCBOorzRri8MQwmi7mT9rGHsCEinZkA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/genproto/googleapis/rpc v0.0.0-20240823204242-4ba0660f739c h1:Kqjm4WpoWvwhMPcrAczoTyMySQmYa9Wy2iL6Con4zn8= google.golang.org/genproto/googleapis/rpc v0.0.0-20240823204242-4ba0660f739c/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= @@ -1933,89 +1055,54 @@ google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzi google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4= +gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= -gopkg.in/square/go-jose.v2 v2.4.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -k8s.io/api v0.21.1/go.mod h1:FstGROTmsSHBarKc8bylzXih8BLNYTiS3TZcsoEDg2s= k8s.io/api v0.31.0 h1:b9LiSjR2ym/SzTOlfMHm1tr7/21aD7fSkqgD/CVJBCo= k8s.io/api v0.31.0/go.mod h1:0YiFF+JfFxMM6+1hQei8FY8M7s1Mth+z/q7eF1aJkTE= -k8s.io/apimachinery v0.21.1/go.mod h1:jbreFvJo3ov9rj7eWT7+sYiRx+qZuCYXwWT1bcDswPY= k8s.io/apimachinery v0.31.0 h1:m9jOiSr3FoSSL5WO9bjm1n6B9KROYYgNZOb4tyZ1lBc= k8s.io/apimachinery v0.31.0/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= -k8s.io/client-go v0.21.1/go.mod h1:/kEw4RgW+3xnBGzvp9IWxKSNA+lXn3A7AuH3gdOAzLs= k8s.io/client-go v0.31.0 h1:QqEJzNjbN2Yv1H79SsS+SWnXkBgVu4Pj3CJQgbx0gI8= k8s.io/client-go v0.31.0/go.mod h1:Y9wvC76g4fLjmU0BA+rV+h2cncoadjvjjkkIGoTLcGU= -k8s.io/code-generator v0.21.1/go.mod h1:hUlps5+9QaTrKx+jiM4rmq7YmH8wPOIko64uZCHDh6Q= -k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= -k8s.io/gengo v0.0.0-20201214224949-b6c5ce23f027/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= -k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= -k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= -k8s.io/klog/v2 v2.8.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-openapi v0.0.0-20210305001622-591a79e4bda7/go.mod h1:wXW5VT87nVfh/iLV8FpR2uDvrFyomxbtb1KivDbvPTE= k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag= k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340/go.mod h1:yD4MZYeKMBwQKVht279WycxKyM84kkAx2DPrTXaeb98= -k8s.io/kubelet v0.31.0 h1:IlfkBy7QTojGEm97GuVGhtli0HL/Pgu4AdayiF76yWo= -k8s.io/kubelet v0.31.0/go.mod h1:s+OnqnfdIh14PFpUb7NgzM53WSYXcczA3w/1qSzsRc8= -k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A= k8s.io/utils v0.0.0-20240711033017-18e509b52bc8/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= sigs.k8s.io/controller-runtime v0.19.0 h1:nWVM7aq+Il2ABxwiCizrVDSlmDcshi9llbaFbC0ji/Q= sigs.k8s.io/controller-runtime v0.19.0/go.mod h1:iRmWllt8IlaLjvTTDLhRBXIEtkCK6hwVBJJsYS9Ajf4= sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= -sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.1.0/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= -sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/metric-metadata/azurelogs.yaml b/metric-metadata/azurelogs.yaml new file mode 100644 index 0000000..3dfa1a4 --- /dev/null +++ b/metric-metadata/azurelogs.yaml @@ -0,0 +1,3 @@ +status: + codeowners: + active: [atoulme, cparkins, MikeGoldsmith] diff --git a/metric-metadata/datadog.yaml b/metric-metadata/datadog.yaml index 27c4ee1..dae3d0a 100644 --- a/metric-metadata/datadog.yaml +++ b/metric-metadata/datadog.yaml @@ -1,4 +1,3 @@ status: codeowners: - active: [mx-psi, dineshg13] - emeritus: [gbbr] + active: [mx-psi,dineshg13, liustanley, songy23, mackjmr, ankitpatel96] \ No newline at end of file diff --git a/metric-metadata/datadogexporter.yaml b/metric-metadata/datadogexporter.yaml index f4edf2d..4000568 100644 --- a/metric-metadata/datadogexporter.yaml +++ b/metric-metadata/datadogexporter.yaml @@ -3,8 +3,7 @@ type: datadog status: class: exporter stability: - alpha: [logs] - beta: [traces, metrics] + beta: [traces, metrics, logs] distributions: [contrib] codeowners: active: [mx-psi, dineshg13, liustanley, songy23, mackjmr, ankitpatel96] diff --git a/metric-metadata/datadogreceiver.yaml b/metric-metadata/datadogreceiver.yaml index bd5068c..a7c7ae4 100644 --- a/metric-metadata/datadogreceiver.yaml +++ b/metric-metadata/datadogreceiver.yaml @@ -10,4 +10,6 @@ status: active: [boostchicken, gouthamve, jpkrohling, MovieStoreGuy] tests: - skip_lifecycle: true # Skip lifecycle tests since there are multiple receivers that run on the same port \ No newline at end of file + skip_lifecycle: true # Skip lifecycle tests since there are multiple receivers that run on the same port + goleak: + skip: true # see https://github.com/cihub/seelog/issues/182 \ No newline at end of file diff --git a/metric-metadata/docker.yaml b/metric-metadata/docker.yaml index 5407e20..8228baf 100644 --- a/metric-metadata/docker.yaml +++ b/metric-metadata/docker.yaml @@ -1,3 +1,18 @@ +type: resourcedetectionprocessor/docker + +parent: resourcedetection + status: + class: pkg codeowners: - active: [rmfitzpatrick, jamesmoessis] \ No newline at end of file + active: + +resource_attributes: + host.name: + description: The host.name + type: string + enabled: true + os.type: + description: The os.type + type: string + enabled: true diff --git a/metric-metadata/elasticsearchexporter.yaml b/metric-metadata/elasticsearchexporter.yaml index 75a9af2..97b1c0b 100644 --- a/metric-metadata/elasticsearchexporter.yaml +++ b/metric-metadata/elasticsearchexporter.yaml @@ -7,7 +7,7 @@ status: development: [metrics] distributions: [contrib] codeowners: - active: [JaredTan95, ycombinator, carsonip] + active: [JaredTan95, carsonip, lahsivjar] tests: config: diff --git a/metric-metadata/githubreceiver.yaml b/metric-metadata/githubreceiver.yaml new file mode 100644 index 0000000..5b505c4 --- /dev/null +++ b/metric-metadata/githubreceiver.yaml @@ -0,0 +1,130 @@ +type: github + +sem_conv_version: 1.27.0 + +status: + class: receiver + stability: + alpha: [metrics] + distributions: [contrib] + codeowners: + active: [adrielp, andrzej-stencel, crobert-1, TylerHelmuth] + +resource_attributes: + organization.name: + enabled: true + description: VCS Organization + type: string + vcs.vendor.name: + enabled: true + description: The name of the VCS vendor/provider (ie. GitHub) + type: string + +attributes: + repository.name: + description: The name of a VCS repository + type: string + ref.name: + description: The name of a VCS branch + type: string + ref.type: + description: The type of ref (branch, tag). + type: string + enum: + - branch + - tag + change.state: + description: The state of a change (pull request) + type: string + enum: + - open + - merged + +metrics: + vcs.repository.count: + enabled: true + description: The number of repositories in an organization. + unit: "{repository}" + gauge: + value_type: int + attributes: [] + vcs.repository.ref.count: + enabled: true + description: The number of refs of type branch in a repository. + unit: "{ref}" + gauge: + value_type: int + attributes: [repository.name, ref.type] + vcs.repository.ref.time: + enabled: true + description: Time a ref (branch) created from the default branch (trunk) has existed. The `ref.type` attribute will always be `branch`. + unit: s + gauge: + value_type: int + attributes: [repository.name, ref.name, ref.type] + vcs.repository.ref.revisions_ahead: + enabled: true + description: The number of revisions (commits) a ref (branch) is ahead of the default branch (trunk). + unit: "{revision}" + gauge: + value_type: int + attributes: [repository.name, ref.name, ref.type] + vcs.repository.ref.revisions_behind: + enabled: true + description: The number of revisions (commits) a ref (branch) is behind the default branch (trunk). + unit: "{revision}" + gauge: + value_type: int + attributes: [repository.name, ref.name, ref.type] + vcs.repository.ref.lines_added: + enabled: true + description: The number of lines added in a ref (branch) relative to the default branch (trunk). + unit: "{line}" + gauge: + value_type: int + attributes: [repository.name, ref.name, ref.type] + vcs.repository.ref.lines_deleted: + enabled: true + description: The number of lines deleted in a ref (branch) relative to the default branch (trunk). + unit: "{line}" + gauge: + value_type: int + attributes: [repository.name, ref.name, ref.type] + vcs.repository.contributor.count: + enabled: false + description: The number of unique contributors to a repository. + unit: "{contributor}" + gauge: + value_type: int + attributes: [repository.name] + vcs.repository.change.time_open: + enabled: true + description: The amount of time a change (pull request) has been open. + unit: s + gauge: + value_type: int + attributes: [repository.name, ref.name] + vcs.repository.change.time_to_merge: + enabled: true + description: The amount of time it took a change (pull request) to go from open to merged. + unit: s + gauge: + value_type: int + attributes: [repository.name, ref.name] + vcs.repository.change.time_to_approval: + enabled: true + description: The amount of time it took a change (pull request) to go from open to approved. + unit: s + gauge: + value_type: int + attributes: [repository.name, ref.name] + vcs.repository.change.count: + description: The number of changes (pull requests) in a repository, categorized by their state (either open or merged). + enabled: true + gauge: + value_type: int + unit: "{change}" + attributes: [change.state, repository.name] + +tests: + config: diff --git a/metric-metadata/googlecloudmonitoringreceiver.yaml b/metric-metadata/googlecloudmonitoringreceiver.yaml index c365a80..5cdfbf2 100644 --- a/metric-metadata/googlecloudmonitoringreceiver.yaml +++ b/metric-metadata/googlecloudmonitoringreceiver.yaml @@ -8,7 +8,9 @@ status: codeowners: active: [dashpole, TylerHelmuth, abhishek-at-cloudwerx] +# TODO: Update the receiver to pass the tests tests: + skip_lifecycle: true config: goleak: skip: true diff --git a/metric-metadata/groupbytraceprocessor.yaml b/metric-metadata/groupbytraceprocessor.yaml index ef574c0..0e2fab5 100644 --- a/metric-metadata/groupbytraceprocessor.yaml +++ b/metric-metadata/groupbytraceprocessor.yaml @@ -57,6 +57,7 @@ telemetry: processor_groupbytrace_incomplete_releases: enabled: true description: Releases that are suspected to have been incomplete + unit: "{releases}" sum: value_type: int monotonic: true diff --git a/metric-metadata/pdatautil.yaml b/metric-metadata/pdatautil.yaml index 2f7e4ff..f726a58 100644 --- a/metric-metadata/pdatautil.yaml +++ b/metric-metadata/pdatautil.yaml @@ -1,3 +1,3 @@ status: codeowners: - active: [djaglowski] + active: [dmitryax] \ No newline at end of file diff --git a/metric-metadata/redactionprocessor.yaml b/metric-metadata/redactionprocessor.yaml index 8b4d5d2..466150b 100644 --- a/metric-metadata/redactionprocessor.yaml +++ b/metric-metadata/redactionprocessor.yaml @@ -4,6 +4,7 @@ status: class: processor stability: beta: [traces] + alpha: [logs,metrics] distributions: [contrib] codeowners: active: [dmitryax, mx-psi, TylerHelmuth] diff --git a/metric-metadata/routingprocessor.yaml b/metric-metadata/routingprocessor.yaml index 847b8bc..c1a43f9 100644 --- a/metric-metadata/routingprocessor.yaml +++ b/metric-metadata/routingprocessor.yaml @@ -10,6 +10,7 @@ status: tests: config: + host: "&mockHost{}" telemetry: metrics: diff --git a/metric-metadata/signalfxexporter.yaml b/metric-metadata/signalfxexporter.yaml index 1f7d2a3..8b95a12 100644 --- a/metric-metadata/signalfxexporter.yaml +++ b/metric-metadata/signalfxexporter.yaml @@ -17,5 +17,3 @@ tests: retry_on_failure: enabled: false expect_consumer_error: true - goleak: - skip: true diff --git a/metric-metadata/signalfxreceiver.yaml b/metric-metadata/signalfxreceiver.yaml index 373f510..6554986 100644 --- a/metric-metadata/signalfxreceiver.yaml +++ b/metric-metadata/signalfxreceiver.yaml @@ -10,5 +10,3 @@ status: emeritus: tests: - goleak: - skip: true diff --git a/metric-metadata/sumologicexporter.yaml b/metric-metadata/sumologicexporter.yaml index 9576b55..cdbec51 100644 --- a/metric-metadata/sumologicexporter.yaml +++ b/metric-metadata/sumologicexporter.yaml @@ -6,7 +6,8 @@ status: beta: [metrics, logs, traces] distributions: [contrib] codeowners: - active: [aboguszewski-sumo, kkujawa-sumo, mat-rumian, rnishtala-sumo, sumo-drosiek] + active: [rnishtala-sumo] + emeritus: [aboguszewski-sumo, kasia-kujawa, mat-rumian, sumo-drosiek] # TODO: Update the exporter to pass the tests tests: diff --git a/metric-metadata/sumologicextension.yaml b/metric-metadata/sumologicextension.yaml index f855df9..d7f885d 100644 --- a/metric-metadata/sumologicextension.yaml +++ b/metric-metadata/sumologicextension.yaml @@ -6,7 +6,8 @@ status: alpha: [extension] distributions: [] codeowners: - active: [aboguszewski-sumo, kkujawa-sumo, mat-rumian, rnishtala-sumo, sumo-drosiek] + active: [rnishtala-sumo] + emeritus: [aboguszewski-sumo, kasia-kujawa, mat-rumian, sumo-drosiek] # TODO: Update the extension to make the tests pass tests: diff --git a/metric-metadata/sumologicprocessor.yaml b/metric-metadata/sumologicprocessor.yaml index fb0d13b..d065c52 100644 --- a/metric-metadata/sumologicprocessor.yaml +++ b/metric-metadata/sumologicprocessor.yaml @@ -6,7 +6,8 @@ status: beta: [traces, metrics, logs] distributions: [contrib] codeowners: - active: [aboguszewski-sumo, kkujawa-sumo, mat-rumian, rnishtala-sumo, sumo-drosiek] + active: [rnishtala-sumo] + emeritus: [aboguszewski-sumo, kasia-kujawa, mat-rumian, sumo-drosiek] tests: config: diff --git a/metric-metadata/syslogexporter.yaml b/metric-metadata/syslogexporter.yaml index 00eb2b6..ddb18a1 100644 --- a/metric-metadata/syslogexporter.yaml +++ b/metric-metadata/syslogexporter.yaml @@ -6,7 +6,7 @@ status: alpha: [logs] distributions: [contrib] codeowners: - active: [kkujawa-sumo, rnishtala-sumo, andrzej-stencel] + active: [kasia-kujawa, rnishtala-sumo, andrzej-stencel] # TODO: Update the exporter to pass the tests tests: diff --git a/metric-metadata/topic.yaml b/metric-metadata/topic.yaml new file mode 100644 index 0000000..708ccce --- /dev/null +++ b/metric-metadata/topic.yaml @@ -0,0 +1,6 @@ +type: topic + +status: + class: pkg + codeowners: + active: [pavolloffay, MovieStoreGuy] diff --git a/metric-metadata/vcenterreceiver.yaml b/metric-metadata/vcenterreceiver.yaml index 8789b5b..841456b 100644 --- a/metric-metadata/vcenterreceiver.yaml +++ b/metric-metadata/vcenterreceiver.yaml @@ -214,7 +214,7 @@ metrics: vcenter.datacenter.cpu.limit: enabled: true description: The total amount of CPU available to the datacenter. - unit: "{MHz}" + unit: "MHz" sum: monotonic: false value_type: int @@ -232,7 +232,7 @@ metrics: vcenter.cluster.cpu.limit: enabled: true description: The amount of CPU available to the cluster. - unit: "{MHz}" + unit: "MHz" sum: monotonic: false value_type: int @@ -241,7 +241,7 @@ metrics: vcenter.cluster.cpu.effective: enabled: true description: The effective CPU available to the cluster. This value excludes CPU from hosts in maintenance mode or are unresponsive. - unit: "{MHz}" + unit: "MHz" sum: monotonic: false value_type: int @@ -303,7 +303,7 @@ metrics: vcenter.cluster.vsan.operations: enabled: true description: The vSAN IOPs of a cluster. - unit: "{operations/sec}" + unit: "{operations/s}" gauge: value_type: int attributes: [vsan_operation_type] @@ -317,7 +317,7 @@ metrics: vcenter.cluster.vsan.congestions: enabled: true description: The congestions of IOs generated by all vSAN clients in the cluster. - unit: "{congestions/sec}" + unit: "{congestions/s}" gauge: value_type: double attributes: [] @@ -435,7 +435,7 @@ metrics: vcenter.host.network.packet.error.rate: enabled: true description: The rate of packet errors transmitted or received on the host network. - unit: "{errors/sec}" + unit: "{errors/s}" gauge: value_type: double attributes: [throughput_direction, object_name] @@ -443,7 +443,7 @@ metrics: vcenter.host.network.packet.rate: enabled: true description: The rate of packets transmitted or received across each physical NIC (network interface controller) instance on the host. - unit: "{packets/sec}" + unit: "{packets/s}" gauge: value_type: double attributes: [throughput_direction, object_name] @@ -451,7 +451,7 @@ metrics: vcenter.host.network.packet.drop.rate: enabled: true description: The rate of packets dropped across each physical NIC (network interface controller) instance on the host. - unit: "{packets/sec}" + unit: "{packets/s}" gauge: value_type: double attributes: [throughput_direction, object_name] @@ -467,7 +467,7 @@ metrics: vcenter.host.vsan.operations: enabled: true description: The vSAN IOPs of a host. - unit: "{operations/sec}" + unit: "{operations/s}" gauge: value_type: int attributes: [vsan_operation_type] @@ -483,7 +483,7 @@ metrics: vcenter.host.vsan.congestions: enabled: true description: The congestions of IOs generated by all vSAN clients in the host. - unit: "{congestions/sec}" + unit: "{congestions/s}" gauge: value_type: double attributes: [] @@ -544,7 +544,7 @@ metrics: vcenter.resource_pool.cpu.usage: enabled: true description: The usage of the CPU used by the resource pool. - unit: "{MHz}" + unit: "MHz" sum: monotonic: false value_type: int @@ -637,7 +637,7 @@ metrics: vcenter.vm.network.throughput: enabled: true description: The amount of data that was transmitted or received over the network of the virtual machine. - unit: By/sec + unit: "By/s" sum: monotonic: false value_type: int @@ -647,7 +647,7 @@ metrics: vcenter.vm.network.packet.rate: enabled: true description: The rate of packets transmitted or received by each vNIC (virtual network interface controller) on the virtual machine. - unit: "{packets/sec}" + unit: "{packets/s}" gauge: value_type: double attributes: [throughput_direction, object_name] @@ -655,7 +655,7 @@ metrics: vcenter.vm.network.packet.drop.rate: enabled: true description: The rate of transmitted or received packets dropped by each vNIC (virtual network interface controller) on the virtual machine. - unit: "{packets/sec}" + unit: "{packets/s}" gauge: value_type: double attributes: [throughput_direction, object_name] @@ -710,7 +710,7 @@ metrics: vcenter.vm.vsan.operations: enabled: true description: The vSAN IOPs of a virtual machine. - unit: "{operations/sec}" + unit: "{operations/s}" gauge: value_type: int attributes: [vsan_operation_type] diff --git a/otto/go.mod b/otto/go.mod index de1f393..ee3d6cc 100644 --- a/otto/go.mod +++ b/otto/go.mod @@ -1,6 +1,8 @@ module github.com/splunk/collector-config-tools/otto -go 1.23 +go 1.22.0 + +toolchain go1.22.6 require ( github.com/open-telemetry/opentelemetry-collector-contrib/exporter/fileexporter v0.108.0 From 604608079a415c500023e21f476414ac6f71ef1b Mon Sep 17 00:00:00 2001 From: Samiur Arif Date: Wed, 25 Sep 2024 10:08:16 -0700 Subject: [PATCH 2/3] updating go version on mods --- .github/workflows/sync.yml | 2 +- c3/go.mod | 2 +- cfgschema/go.mod | 2 +- otto/go.mod | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index e465469..ab525ea 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -21,7 +21,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v4 with: - go-version: '1.20' + go-version: '1.22' - name: Download settings from contrib run: | cd cfgschema diff --git a/c3/go.mod b/c3/go.mod index b3d3be0..d18cbdd 100644 --- a/c3/go.mod +++ b/c3/go.mod @@ -1,6 +1,6 @@ module github.com/splunk/collector-config-tools/c3 -go 1.22.0 +go 1.22 toolchain go1.22.6 diff --git a/cfgschema/go.mod b/cfgschema/go.mod index 5651fd0..1cad634 100644 --- a/cfgschema/go.mod +++ b/cfgschema/go.mod @@ -1,6 +1,6 @@ module github.com/splunk/collector-config-tools/cfgschema -go 1.22.0 +go 1.22 toolchain go1.22.6 diff --git a/otto/go.mod b/otto/go.mod index ee3d6cc..8ebb26e 100644 --- a/otto/go.mod +++ b/otto/go.mod @@ -1,6 +1,6 @@ module github.com/splunk/collector-config-tools/otto -go 1.22.0 +go 1.22 toolchain go1.22.6 From c986b49268d192f495934e68966ab22144facebc Mon Sep 17 00:00:00 2001 From: Samiur Arif Date: Wed, 25 Sep 2024 10:59:38 -0700 Subject: [PATCH 3/3] updating go version on mods --- cfgschema/go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cfgschema/go.mod b/cfgschema/go.mod index 1cad634..5651fd0 100644 --- a/cfgschema/go.mod +++ b/cfgschema/go.mod @@ -1,6 +1,6 @@ module github.com/splunk/collector-config-tools/cfgschema -go 1.22 +go 1.22.0 toolchain go1.22.6