telemetry_istio_io_v1alpha1

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

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTelemetryIstioIoTelemetryV1Alpha1Manifest

func NewTelemetryIstioIoTelemetryV1Alpha1Manifest() datasource.DataSource

Types

type TelemetryIstioIoTelemetryV1Alpha1Manifest

type TelemetryIstioIoTelemetryV1Alpha1Manifest struct{}

func (*TelemetryIstioIoTelemetryV1Alpha1Manifest) Metadata

func (*TelemetryIstioIoTelemetryV1Alpha1Manifest) Read

func (*TelemetryIstioIoTelemetryV1Alpha1Manifest) Schema

type TelemetryIstioIoTelemetryV1Alpha1ManifestData

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

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

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

	Spec *struct {
		AccessLogging *[]struct {
			Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"`
			Filter   *struct {
				Expression *string `tfsdk:"expression" json:"expression,omitempty"`
			} `tfsdk:"filter" json:"filter,omitempty"`
			Match *struct {
				Mode *string `tfsdk:"mode" json:"mode,omitempty"`
			} `tfsdk:"match" json:"match,omitempty"`
			Providers *[]struct {
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"providers" json:"providers,omitempty"`
		} `tfsdk:"access_logging" json:"accessLogging,omitempty"`
		Metrics *[]struct {
			Overrides *[]struct {
				Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"`
				Match    *struct {
					CustomMetric *string `tfsdk:"custom_metric" json:"customMetric,omitempty"`
					Metric       *string `tfsdk:"metric" json:"metric,omitempty"`
					Mode         *string `tfsdk:"mode" json:"mode,omitempty"`
				} `tfsdk:"match" json:"match,omitempty"`
				TagOverrides *struct {
					Operation *string `tfsdk:"operation" json:"operation,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"tag_overrides" json:"tagOverrides,omitempty"`
			} `tfsdk:"overrides" json:"overrides,omitempty"`
			Providers *[]struct {
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"providers" json:"providers,omitempty"`
			ReportingInterval *string `tfsdk:"reporting_interval" json:"reportingInterval,omitempty"`
		} `tfsdk:"metrics" json:"metrics,omitempty"`
		Selector *struct {
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		TargetRef *struct {
			Group     *string `tfsdk:"group" json:"group,omitempty"`
			Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
		} `tfsdk:"target_ref" json:"targetRef,omitempty"`
		TargetRefs *[]struct {
			Group     *string `tfsdk:"group" json:"group,omitempty"`
			Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
		} `tfsdk:"target_refs" json:"targetRefs,omitempty"`
		Tracing *[]struct {
			CustomTags *struct {
				Environment *struct {
					DefaultValue *string `tfsdk:"default_value" json:"defaultValue,omitempty"`
					Name         *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"environment" json:"environment,omitempty"`
				Header *struct {
					DefaultValue *string `tfsdk:"default_value" json:"defaultValue,omitempty"`
					Name         *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"header" json:"header,omitempty"`
				Literal *struct {
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"literal" json:"literal,omitempty"`
			} `tfsdk:"custom_tags" json:"customTags,omitempty"`
			DisableSpanReporting *bool `tfsdk:"disable_span_reporting" json:"disableSpanReporting,omitempty"`
			Match                *struct {
				Mode *string `tfsdk:"mode" json:"mode,omitempty"`
			} `tfsdk:"match" json:"match,omitempty"`
			Providers *[]struct {
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"providers" json:"providers,omitempty"`
			RandomSamplingPercentage     *float64 `tfsdk:"random_sampling_percentage" json:"randomSamplingPercentage,omitempty"`
			UseRequestIdForTraceSampling *bool    `tfsdk:"use_request_id_for_trace_sampling" json:"useRequestIdForTraceSampling,omitempty"`
		} `tfsdk:"tracing" json:"tracing,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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