canaries_flanksource_com_v1

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

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCanariesFlanksourceComCanaryV1Manifest

func NewCanariesFlanksourceComCanaryV1Manifest() datasource.DataSource

func NewCanariesFlanksourceComComponentV1Manifest

func NewCanariesFlanksourceComComponentV1Manifest() datasource.DataSource

func NewCanariesFlanksourceComTopologyV1Manifest

func NewCanariesFlanksourceComTopologyV1Manifest() datasource.DataSource

Types

type CanariesFlanksourceComCanaryV1Manifest

type CanariesFlanksourceComCanaryV1Manifest struct{}

func (*CanariesFlanksourceComCanaryV1Manifest) Metadata

func (*CanariesFlanksourceComCanaryV1Manifest) Read

func (*CanariesFlanksourceComCanaryV1Manifest) Schema

type CanariesFlanksourceComCanaryV1ManifestData

type CanariesFlanksourceComCanaryV1ManifestData 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 {
		Alertmanager *[]struct {
			Alerts      *[]string `tfsdk:"alerts" json:"alerts,omitempty"`
			Connection  *string   `tfsdk:"connection" json:"connection,omitempty"`
			Description *string   `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Exclude_filters *map[string]string `tfsdk:"exclude_filters" json:"exclude_filters,omitempty"`
			Filters         *map[string]string `tfsdk:"filters" json:"filters,omitempty"`
			Icon            *string            `tfsdk:"icon" json:"icon,omitempty"`
			Ignore          *[]string          `tfsdk:"ignore" json:"ignore,omitempty"`
			Labels          *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics         *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Password  *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Test *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Url                     *string `tfsdk:"url" json:"url,omitempty"`
			Username                *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"alertmanager" json:"alertmanager,omitempty"`
		AwsConfig *[]struct {
			AccessKey *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"access_key" json:"accessKey,omitempty"`
			AggregatorName *string `tfsdk:"aggregator_name" json:"aggregatorName,omitempty"`
			AssumeRole     *string `tfsdk:"assume_role" json:"assumeRole,omitempty"`
			Connection     *string `tfsdk:"connection" json:"connection,omitempty"`
			Description    *string `tfsdk:"description" json:"description,omitempty"`
			Display        *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Endpoint *string            `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Icon     *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels   *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics  *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Query         *string `tfsdk:"query" json:"query,omitempty"`
			Region        *string `tfsdk:"region" json:"region,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			SecretKey *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"secret_key" json:"secretKey,omitempty"`
			SessionToken *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"session_token" json:"sessionToken,omitempty"`
			SkipTLSVerify *bool `tfsdk:"skip_tls_verify" json:"skipTLSVerify,omitempty"`
			Test          *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"aws_config" json:"awsConfig,omitempty"`
		AwsConfigRule *[]struct {
			AccessKey *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"access_key" json:"accessKey,omitempty"`
			AssumeRole      *string   `tfsdk:"assume_role" json:"assumeRole,omitempty"`
			ComplianceTypes *[]string `tfsdk:"compliance_types" json:"complianceTypes,omitempty"`
			Connection      *string   `tfsdk:"connection" json:"connection,omitempty"`
			Description     *string   `tfsdk:"description" json:"description,omitempty"`
			Display         *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Endpoint    *string            `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Icon        *string            `tfsdk:"icon" json:"icon,omitempty"`
			IgnoreRules *[]string          `tfsdk:"ignore_rules" json:"ignoreRules,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics     *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Region        *string `tfsdk:"region" json:"region,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Rules     *[]string `tfsdk:"rules" json:"rules,omitempty"`
			SecretKey *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"secret_key" json:"secretKey,omitempty"`
			SessionToken *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"session_token" json:"sessionToken,omitempty"`
			SkipTLSVerify *bool `tfsdk:"skip_tls_verify" json:"skipTLSVerify,omitempty"`
			Test          *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"aws_config_rule" json:"awsConfigRule,omitempty"`
		AzureDevops *[]struct {
			Branch      *[]string `tfsdk:"branch" json:"branch,omitempty"`
			Connection  *string   `tfsdk:"connection" json:"connection,omitempty"`
			Description *string   `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name                *string `tfsdk:"name" json:"name,omitempty"`
			Namespace           *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Organization        *string `tfsdk:"organization" json:"organization,omitempty"`
			PersonalAccessToken *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"personal_access_token" json:"personalAccessToken,omitempty"`
			Pipeline      *string `tfsdk:"pipeline" json:"pipeline,omitempty"`
			Project       *string `tfsdk:"project" json:"project,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Test *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			ThresholdMillis *int64 `tfsdk:"threshold_millis" json:"thresholdMillis,omitempty"`
			Transform       *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string            `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Variables               *map[string]string `tfsdk:"variables" json:"variables,omitempty"`
		} `tfsdk:"azure_devops" json:"azureDevops,omitempty"`
		Catalog *[]struct {
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Selector *[]struct {
				Agent          *string   `tfsdk:"agent" json:"agent,omitempty"`
				Cache          *string   `tfsdk:"cache" json:"cache,omitempty"`
				FieldSelector  *string   `tfsdk:"field_selector" json:"fieldSelector,omitempty"`
				Id             *string   `tfsdk:"id" json:"id,omitempty"`
				IncludeDeleted *bool     `tfsdk:"include_deleted" json:"includeDeleted,omitempty"`
				LabelSelector  *string   `tfsdk:"label_selector" json:"labelSelector,omitempty"`
				Limit          *int64    `tfsdk:"limit" json:"limit,omitempty"`
				Name           *string   `tfsdk:"name" json:"name,omitempty"`
				Namespace      *string   `tfsdk:"namespace" json:"namespace,omitempty"`
				Scope          *string   `tfsdk:"scope" json:"scope,omitempty"`
				Search         *string   `tfsdk:"search" json:"search,omitempty"`
				Statuses       *[]string `tfsdk:"statuses" json:"statuses,omitempty"`
				TagSelector    *string   `tfsdk:"tag_selector" json:"tagSelector,omitempty"`
				Types          *[]string `tfsdk:"types" json:"types,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Test *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"catalog" json:"catalog,omitempty"`
		Cloudwatch *[]struct {
			AccessKey *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"access_key" json:"accessKey,omitempty"`
			ActionPrefix *string   `tfsdk:"action_prefix" json:"actionPrefix,omitempty"`
			AlarmPrefix  *string   `tfsdk:"alarm_prefix" json:"alarmPrefix,omitempty"`
			Alarms       *[]string `tfsdk:"alarms" json:"alarms,omitempty"`
			AssumeRole   *string   `tfsdk:"assume_role" json:"assumeRole,omitempty"`
			Connection   *string   `tfsdk:"connection" json:"connection,omitempty"`
			Description  *string   `tfsdk:"description" json:"description,omitempty"`
			Display      *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Endpoint *string            `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Icon     *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels   *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics  *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Region        *string `tfsdk:"region" json:"region,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			SecretKey *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"secret_key" json:"secretKey,omitempty"`
			SessionToken *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"session_token" json:"sessionToken,omitempty"`
			SkipTLSVerify *bool   `tfsdk:"skip_tls_verify" json:"skipTLSVerify,omitempty"`
			State         *string `tfsdk:"state" json:"state,omitempty"`
			Test          *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"cloudwatch" json:"cloudwatch,omitempty"`
		Containerd *[]struct {
			Auth *struct {
				Password *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Username *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"auth" json:"auth,omitempty"`
			Description    *string            `tfsdk:"description" json:"description,omitempty"`
			ExpectedDigest *string            `tfsdk:"expected_digest" json:"expectedDigest,omitempty"`
			ExpectedSize   *int64             `tfsdk:"expected_size" json:"expectedSize,omitempty"`
			Icon           *string            `tfsdk:"icon" json:"icon,omitempty"`
			Image          *string            `tfsdk:"image" json:"image,omitempty"`
			Labels         *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics        *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"containerd" json:"containerd,omitempty"`
		ContainerdPush *[]struct {
			Description *string            `tfsdk:"description" json:"description,omitempty"`
			Icon        *string            `tfsdk:"icon" json:"icon,omitempty"`
			Image       *string            `tfsdk:"image" json:"image,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics     *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Password      *string `tfsdk:"password" json:"password,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Username                *string `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"containerd_push" json:"containerdPush,omitempty"`
		DatabaseBackup *[]struct {
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Gcp *struct {
				GcpConnection *struct {
					Connection  *string `tfsdk:"connection" json:"connection,omitempty"`
					Credentials *struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							HelmRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
							SecretKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"credentials" json:"credentials,omitempty"`
					Endpoint      *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
					SkipTLSVerify *bool   `tfsdk:"skip_tls_verify" json:"skipTLSVerify,omitempty"`
				} `tfsdk:"gcp_connection" json:"gcpConnection,omitempty"`
				Instance *string `tfsdk:"instance" json:"instance,omitempty"`
				Project  *string `tfsdk:"project" json:"project,omitempty"`
			} `tfsdk:"gcp" json:"gcp,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			MaxAge  *string            `tfsdk:"max_age" json:"maxAge,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Test *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"database_backup" json:"databaseBackup,omitempty"`
		Dns *[]struct {
			Description *string            `tfsdk:"description" json:"description,omitempty"`
			Exactreply  *[]string          `tfsdk:"exactreply" json:"exactreply,omitempty"`
			Icon        *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics     *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Minrecords    *int64  `tfsdk:"minrecords" json:"minrecords,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Port          *int64  `tfsdk:"port" json:"port,omitempty"`
			Query         *string `tfsdk:"query" json:"query,omitempty"`
			Querytype     *string `tfsdk:"querytype" json:"querytype,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Server                  *string `tfsdk:"server" json:"server,omitempty"`
			ThresholdMillis         *int64  `tfsdk:"threshold_millis" json:"thresholdMillis,omitempty"`
			Timeout                 *int64  `tfsdk:"timeout" json:"timeout,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"dns" json:"dns,omitempty"`
		Docker *[]struct {
			Auth *struct {
				Password *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Username *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"auth" json:"auth,omitempty"`
			Description    *string            `tfsdk:"description" json:"description,omitempty"`
			ExpectedDigest *string            `tfsdk:"expected_digest" json:"expectedDigest,omitempty"`
			ExpectedSize   *int64             `tfsdk:"expected_size" json:"expectedSize,omitempty"`
			Icon           *string            `tfsdk:"icon" json:"icon,omitempty"`
			Image          *string            `tfsdk:"image" json:"image,omitempty"`
			Labels         *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics        *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"docker" json:"docker,omitempty"`
		DockerPush *[]struct {
			Auth *struct {
				Password *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Username *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"auth" json:"auth,omitempty"`
			Description *string            `tfsdk:"description" json:"description,omitempty"`
			Icon        *string            `tfsdk:"icon" json:"icon,omitempty"`
			Image       *string            `tfsdk:"image" json:"image,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics     *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"docker_push" json:"dockerPush,omitempty"`
		Dynatrace *[]struct {
			ApiKey *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"api_key" json:"apiKey,omitempty"`
			Connection  *string `tfsdk:"connection" json:"connection,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Host    *string            `tfsdk:"host" json:"host,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
			Test   *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"dynatrace" json:"dynatrace,omitempty"`
		Elasticsearch *[]struct {
			Connection  *string `tfsdk:"connection" json:"connection,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Index   *string            `tfsdk:"index" json:"index,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Password  *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Query         *string `tfsdk:"query" json:"query,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Results *int64 `tfsdk:"results" json:"results,omitempty"`
			Test    *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Url                     *string `tfsdk:"url" json:"url,omitempty"`
			Username                *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"elasticsearch" json:"elasticsearch,omitempty"`
		Env *struct {
			ConfigMapKeyRef *struct {
				Key      *string `tfsdk:"key" json:"key,omitempty"`
				Name     *string `tfsdk:"name" json:"name,omitempty"`
				Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
			} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
			FieldRef *struct {
				ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
				FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
			} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
			SecretKeyRef *struct {
				Key      *string `tfsdk:"key" json:"key,omitempty"`
				Name     *string `tfsdk:"name" json:"name,omitempty"`
				Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
			} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"env" json:"env,omitempty"`
		Exec *[]struct {
			Artifacts *[]struct {
				Path *string `tfsdk:"path" json:"path,omitempty"`
			} `tfsdk:"artifacts" json:"artifacts,omitempty"`
			Checkout *struct {
				Certificate *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"certificate" json:"certificate,omitempty"`
				Connection  *string `tfsdk:"connection" json:"connection,omitempty"`
				Destination *string `tfsdk:"destination" json:"destination,omitempty"`
				Password    *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Url      *string `tfsdk:"url" json:"url,omitempty"`
				Username *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"checkout" json:"checkout,omitempty"`
			Connections *struct {
				Aws *struct {
					AccessKey *struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							HelmRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
							SecretKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"access_key" json:"accessKey,omitempty"`
					AssumeRole *string `tfsdk:"assume_role" json:"assumeRole,omitempty"`
					Connection *string `tfsdk:"connection" json:"connection,omitempty"`
					Endpoint   *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
					Region     *string `tfsdk:"region" json:"region,omitempty"`
					SecretKey  *struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							HelmRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
							SecretKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"secret_key" json:"secretKey,omitempty"`
					SessionToken *struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							HelmRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
							SecretKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"session_token" json:"sessionToken,omitempty"`
					SkipTLSVerify *bool `tfsdk:"skip_tls_verify" json:"skipTLSVerify,omitempty"`
				} `tfsdk:"aws" json:"aws,omitempty"`
				Azure *struct {
					ClientID *struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							HelmRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
							SecretKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"client_id" json:"clientID,omitempty"`
					ClientSecret *struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							HelmRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
							SecretKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
					Connection *string `tfsdk:"connection" json:"connection,omitempty"`
					TenantID   *string `tfsdk:"tenant_id" json:"tenantID,omitempty"`
				} `tfsdk:"azure" json:"azure,omitempty"`
				Gcp *struct {
					Connection  *string `tfsdk:"connection" json:"connection,omitempty"`
					Credentials *struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							HelmRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
							SecretKeyRef *struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"credentials" json:"credentials,omitempty"`
					Endpoint      *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
					SkipTLSVerify *bool   `tfsdk:"skip_tls_verify" json:"skipTLSVerify,omitempty"`
				} `tfsdk:"gcp" json:"gcp,omitempty"`
			} `tfsdk:"connections" json:"connections,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Env *[]struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"env" json:"env,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Script *string `tfsdk:"script" json:"script,omitempty"`
			Test   *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"exec" json:"exec,omitempty"`
		Folder *[]struct {
			AvailableSize *string `tfsdk:"available_size" json:"availableSize,omitempty"`
			AwsConnection *struct {
				AccessKey *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"access_key" json:"accessKey,omitempty"`
				AssumeRole *string `tfsdk:"assume_role" json:"assumeRole,omitempty"`
				Bucket     *string `tfsdk:"bucket" json:"bucket,omitempty"`
				Connection *string `tfsdk:"connection" json:"connection,omitempty"`
				Endpoint   *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
				ObjectPath *string `tfsdk:"object_path" json:"objectPath,omitempty"`
				Region     *string `tfsdk:"region" json:"region,omitempty"`
				SecretKey  *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"secret_key" json:"secretKey,omitempty"`
				SessionToken *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"session_token" json:"sessionToken,omitempty"`
				SkipTLSVerify *bool `tfsdk:"skip_tls_verify" json:"skipTLSVerify,omitempty"`
				UsePathStyle  *bool `tfsdk:"use_path_style" json:"usePathStyle,omitempty"`
			} `tfsdk:"aws_connection" json:"awsConnection,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Filter *struct {
				MaxAge  *string `tfsdk:"max_age" json:"maxAge,omitempty"`
				MaxSize *string `tfsdk:"max_size" json:"maxSize,omitempty"`
				MinAge  *string `tfsdk:"min_age" json:"minAge,omitempty"`
				MinSize *string `tfsdk:"min_size" json:"minSize,omitempty"`
				Regex   *string `tfsdk:"regex" json:"regex,omitempty"`
				Since   *string `tfsdk:"since" json:"since,omitempty"`
			} `tfsdk:"filter" json:"filter,omitempty"`
			GcpConnection *struct {
				Bucket      *string `tfsdk:"bucket" json:"bucket,omitempty"`
				Connection  *string `tfsdk:"connection" json:"connection,omitempty"`
				Credentials *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"credentials" json:"credentials,omitempty"`
				Endpoint      *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
				SkipTLSVerify *bool   `tfsdk:"skip_tls_verify" json:"skipTLSVerify,omitempty"`
			} `tfsdk:"gcp_connection" json:"gcpConnection,omitempty"`
			Icon     *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels   *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			MaxAge   *string            `tfsdk:"max_age" json:"maxAge,omitempty"`
			MaxCount *int64             `tfsdk:"max_count" json:"maxCount,omitempty"`
			MaxSize  *string            `tfsdk:"max_size" json:"maxSize,omitempty"`
			Metrics  *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			MinAge        *string `tfsdk:"min_age" json:"minAge,omitempty"`
			MinCount      *int64  `tfsdk:"min_count" json:"minCount,omitempty"`
			MinSize       *string `tfsdk:"min_size" json:"minSize,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Path          *string `tfsdk:"path" json:"path,omitempty"`
			Recursive     *bool   `tfsdk:"recursive" json:"recursive,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			SftpConnection *struct {
				Connection *string `tfsdk:"connection" json:"connection,omitempty"`
				Host       *string `tfsdk:"host" json:"host,omitempty"`
				Password   *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Port     *int64 `tfsdk:"port" json:"port,omitempty"`
				Username *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"sftp_connection" json:"sftpConnection,omitempty"`
			SmbConnection *struct {
				Connection *string `tfsdk:"connection" json:"connection,omitempty"`
				Domain     *string `tfsdk:"domain" json:"domain,omitempty"`
				Password   *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Port     *int64  `tfsdk:"port" json:"port,omitempty"`
				Share    *string `tfsdk:"share" json:"share,omitempty"`
				Username *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"smb_connection" json:"smbConnection,omitempty"`
			Test *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			TotalSize *string `tfsdk:"total_size" json:"totalSize,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"folder" json:"folder,omitempty"`
		GitProtocol *[]struct {
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Filename *string            `tfsdk:"filename" json:"filename,omitempty"`
			Icon     *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels   *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics  *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Password  *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Repository *string `tfsdk:"repository" json:"repository,omitempty"`
			Test       *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Username                *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"git_protocol" json:"gitProtocol,omitempty"`
		Github *[]struct {
			Connection  *string `tfsdk:"connection" json:"connection,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			GithubToken *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"github_token" json:"githubToken,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Query         *string `tfsdk:"query" json:"query,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Test *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"github" json:"github,omitempty"`
		Helm *[]struct {
			Auth *struct {
				Password *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Username *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"auth" json:"auth,omitempty"`
			Cafile      *string            `tfsdk:"cafile" json:"cafile,omitempty"`
			Chartmuseum *string            `tfsdk:"chartmuseum" json:"chartmuseum,omitempty"`
			Description *string            `tfsdk:"description" json:"description,omitempty"`
			Icon        *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics     *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Project       *string `tfsdk:"project" json:"project,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"helm" json:"helm,omitempty"`
		Http *[]struct {
			Body        *string `tfsdk:"body" json:"body,omitempty"`
			Connection  *string `tfsdk:"connection" json:"connection,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Endpoint *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Env      *[]struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"env" json:"env,omitempty"`
			Headers *[]struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"headers" json:"headers,omitempty"`
			Icon         *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels       *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			MaxSSLExpiry *int64             `tfsdk:"max_ssl_expiry" json:"maxSSLExpiry,omitempty"`
			Method       *string            `tfsdk:"method" json:"method,omitempty"`
			Metrics      *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Ntlm      *bool   `tfsdk:"ntlm" json:"ntlm,omitempty"`
			Ntlmv2    *bool   `tfsdk:"ntlmv2" json:"ntlmv2,omitempty"`
			Oauth2    *struct {
				Params   *map[string]string `tfsdk:"params" json:"params,omitempty"`
				Scope    *[]string          `tfsdk:"scope" json:"scope,omitempty"`
				TokenURL *string            `tfsdk:"token_url" json:"tokenURL,omitempty"`
			} `tfsdk:"oauth2" json:"oauth2,omitempty"`
			Password *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			ResponseCodes       *[]string `tfsdk:"response_codes" json:"responseCodes,omitempty"`
			ResponseContent     *string   `tfsdk:"response_content" json:"responseContent,omitempty"`
			ResponseJSONContent *struct {
				Path  *string `tfsdk:"path" json:"path,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"response_json_content" json:"responseJSONContent,omitempty"`
			TemplateBody *bool `tfsdk:"template_body" json:"templateBody,omitempty"`
			Test         *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			ThresholdMillis *int64 `tfsdk:"threshold_millis" json:"thresholdMillis,omitempty"`
			TlsConfig       *struct {
				Ca *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"ca" json:"ca,omitempty"`
				Cert *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"cert" json:"cert,omitempty"`
				HandshakeTimeout   *int64 `tfsdk:"handshake_timeout" json:"handshakeTimeout,omitempty"`
				InsecureSkipVerify *bool  `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
				Key                *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"key" json:"key,omitempty"`
			} `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Url                     *string `tfsdk:"url" json:"url,omitempty"`
			Username                *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"http" json:"http,omitempty"`
		Icmp *[]struct {
			Description *string            `tfsdk:"description" json:"description,omitempty"`
			Endpoint    *string            `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Icon        *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics     *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name                *string `tfsdk:"name" json:"name,omitempty"`
			Namespace           *string `tfsdk:"namespace" json:"namespace,omitempty"`
			PacketCount         *int64  `tfsdk:"packet_count" json:"packetCount,omitempty"`
			PacketLossThreshold *int64  `tfsdk:"packet_loss_threshold" json:"packetLossThreshold,omitempty"`
			Relationships       *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			ThresholdMillis         *int64  `tfsdk:"threshold_millis" json:"thresholdMillis,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"icmp" json:"icmp,omitempty"`
		Icon     *string `tfsdk:"icon" json:"icon,omitempty"`
		Interval *int64  `tfsdk:"interval" json:"interval,omitempty"`
		Jmeter   *[]struct {
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Host        *string `tfsdk:"host" json:"host,omitempty"`
			Icon        *string `tfsdk:"icon" json:"icon,omitempty"`
			Jmx         *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"jmx" json:"jmx,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string   `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string   `tfsdk:"namespace" json:"namespace,omitempty"`
			Port          *int64    `tfsdk:"port" json:"port,omitempty"`
			Properties    *[]string `tfsdk:"properties" json:"properties,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			ResponseDuration        *string   `tfsdk:"response_duration" json:"responseDuration,omitempty"`
			SystemProperties        *[]string `tfsdk:"system_properties" json:"systemProperties,omitempty"`
			TransformDeleteStrategy *string   `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"jmeter" json:"jmeter,omitempty"`
		Junit *[]struct {
			Artifacts *[]struct {
				Path *string `tfsdk:"path" json:"path,omitempty"`
			} `tfsdk:"artifacts" json:"artifacts,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Spec *map[string]string `tfsdk:"spec" json:"spec,omitempty"`
			Test *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			TestResults *string `tfsdk:"test_results" json:"testResults,omitempty"`
			Timeout     *int64  `tfsdk:"timeout" json:"timeout,omitempty"`
			Transform   *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"junit" json:"junit,omitempty"`
		Kubernetes *[]struct {
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Healthy    *bool     `tfsdk:"healthy" json:"healthy,omitempty"`
			Icon       *string   `tfsdk:"icon" json:"icon,omitempty"`
			Ignore     *[]string `tfsdk:"ignore" json:"ignore,omitempty"`
			Kind       *string   `tfsdk:"kind" json:"kind,omitempty"`
			Kubeconfig *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name              *string `tfsdk:"name" json:"name,omitempty"`
			Namespace         *string `tfsdk:"namespace" json:"namespace,omitempty"`
			NamespaceSelector *struct {
				FieldSelector *string `tfsdk:"field_selector" json:"fieldSelector,omitempty"`
				LabelSelector *string `tfsdk:"label_selector" json:"labelSelector,omitempty"`
				Name          *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
			Ready         *bool `tfsdk:"ready" json:"ready,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Resource *struct {
				FieldSelector *string `tfsdk:"field_selector" json:"fieldSelector,omitempty"`
				LabelSelector *string `tfsdk:"label_selector" json:"labelSelector,omitempty"`
				Name          *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"resource" json:"resource,omitempty"`
			Test *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"kubernetes" json:"kubernetes,omitempty"`
		KubernetesResource *[]struct {
			CheckRetries *struct {
				Delay    *string `tfsdk:"delay" json:"delay,omitempty"`
				Interval *string `tfsdk:"interval" json:"interval,omitempty"`
				Timeout  *string `tfsdk:"timeout" json:"timeout,omitempty"`
			} `tfsdk:"check_retries" json:"checkRetries,omitempty"`
			Checks         *map[string]string `tfsdk:"checks" json:"checks,omitempty"`
			ClearResources *bool              `tfsdk:"clear_resources" json:"clearResources,omitempty"`
			Description    *string            `tfsdk:"description" json:"description,omitempty"`
			Display        *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Icon       *string `tfsdk:"icon" json:"icon,omitempty"`
			Kubeconfig *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Resources       *map[string]string `tfsdk:"resources" json:"resources,omitempty"`
			StaticResources *map[string]string `tfsdk:"static_resources" json:"staticResources,omitempty"`
			Test            *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			WaitFor                 *struct {
				Delete   *bool   `tfsdk:"delete" json:"delete,omitempty"`
				Disable  *bool   `tfsdk:"disable" json:"disable,omitempty"`
				Expr     *string `tfsdk:"expr" json:"expr,omitempty"`
				Interval *string `tfsdk:"interval" json:"interval,omitempty"`
				Timeout  *string `tfsdk:"timeout" json:"timeout,omitempty"`
			} `tfsdk:"wait_for" json:"waitFor,omitempty"`
		} `tfsdk:"kubernetes_resource" json:"kubernetesResource,omitempty"`
		Ldap *[]struct {
			BindDN      *string            `tfsdk:"bind_dn" json:"bindDN,omitempty"`
			Connection  *string            `tfsdk:"connection" json:"connection,omitempty"`
			Description *string            `tfsdk:"description" json:"description,omitempty"`
			Icon        *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics     *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Password  *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			SkipTLSVerify           *bool   `tfsdk:"skip_tls_verify" json:"skipTLSVerify,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Url                     *string `tfsdk:"url" json:"url,omitempty"`
			UserSearch              *string `tfsdk:"user_search" json:"userSearch,omitempty"`
			Username                *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"ldap" json:"ldap,omitempty"`
		Mongodb *[]struct {
			Connection  *string            `tfsdk:"connection" json:"connection,omitempty"`
			Description *string            `tfsdk:"description" json:"description,omitempty"`
			Icon        *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics     *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Password  *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Url                     *string `tfsdk:"url" json:"url,omitempty"`
			Username                *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"mongodb" json:"mongodb,omitempty"`
		Mssql *[]struct {
			Connection  *string `tfsdk:"connection" json:"connection,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Password  *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Query         *string `tfsdk:"query" json:"query,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Results *int64 `tfsdk:"results" json:"results,omitempty"`
			Test    *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Url                     *string `tfsdk:"url" json:"url,omitempty"`
			Username                *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"mssql" json:"mssql,omitempty"`
		Mysql *[]struct {
			Connection  *string `tfsdk:"connection" json:"connection,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Password  *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Query         *string `tfsdk:"query" json:"query,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Results *int64 `tfsdk:"results" json:"results,omitempty"`
			Test    *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Url                     *string `tfsdk:"url" json:"url,omitempty"`
			Username                *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"mysql" json:"mysql,omitempty"`
		Namespace *[]struct {
			Deadline             *int64             `tfsdk:"deadline" json:"deadline,omitempty"`
			DeleteTimeout        *int64             `tfsdk:"delete_timeout" json:"deleteTimeout,omitempty"`
			Description          *string            `tfsdk:"description" json:"description,omitempty"`
			ExpectedContent      *string            `tfsdk:"expected_content" json:"expectedContent,omitempty"`
			ExpectedHttpStatuses *[]string          `tfsdk:"expected_http_statuses" json:"expectedHttpStatuses,omitempty"`
			HttpRetryInterval    *int64             `tfsdk:"http_retry_interval" json:"httpRetryInterval,omitempty"`
			HttpTimeout          *int64             `tfsdk:"http_timeout" json:"httpTimeout,omitempty"`
			Icon                 *string            `tfsdk:"icon" json:"icon,omitempty"`
			IngressHost          *string            `tfsdk:"ingress_host" json:"ingressHost,omitempty"`
			IngressName          *string            `tfsdk:"ingress_name" json:"ingressName,omitempty"`
			IngressTimeout       *int64             `tfsdk:"ingress_timeout" json:"ingressTimeout,omitempty"`
			Labels               *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics              *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name                 *string            `tfsdk:"name" json:"name,omitempty"`
			Namespace            *string            `tfsdk:"namespace" json:"namespace,omitempty"`
			NamespaceAnnotations *map[string]string `tfsdk:"namespace_annotations" json:"namespaceAnnotations,omitempty"`
			NamespaceLabels      *map[string]string `tfsdk:"namespace_labels" json:"namespaceLabels,omitempty"`
			NamespaceNamePrefix  *string            `tfsdk:"namespace_name_prefix" json:"namespaceNamePrefix,omitempty"`
			Path                 *string            `tfsdk:"path" json:"path,omitempty"`
			PodSpec              *string            `tfsdk:"pod_spec" json:"podSpec,omitempty"`
			Port                 *int64             `tfsdk:"port" json:"port,omitempty"`
			PriorityClass        *string            `tfsdk:"priority_class" json:"priorityClass,omitempty"`
			ReadyTimeout         *int64             `tfsdk:"ready_timeout" json:"readyTimeout,omitempty"`
			Relationships        *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Schedule_timeout        *int64  `tfsdk:"schedule_timeout" json:"schedule_timeout,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"namespace" json:"namespace,omitempty"`
		Opensearch *[]struct {
			Connection  *string `tfsdk:"connection" json:"connection,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Index   *string            `tfsdk:"index" json:"index,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Password  *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Query         *string `tfsdk:"query" json:"query,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Results *int64 `tfsdk:"results" json:"results,omitempty"`
			Test    *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Url                     *string `tfsdk:"url" json:"url,omitempty"`
			Username                *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"opensearch" json:"opensearch,omitempty"`
		Owner *string `tfsdk:"owner" json:"owner,omitempty"`
		Pod   *[]struct {
			Deadline             *int64             `tfsdk:"deadline" json:"deadline,omitempty"`
			DeleteTimeout        *int64             `tfsdk:"delete_timeout" json:"deleteTimeout,omitempty"`
			Description          *string            `tfsdk:"description" json:"description,omitempty"`
			ExpectedContent      *string            `tfsdk:"expected_content" json:"expectedContent,omitempty"`
			ExpectedHttpStatuses *[]string          `tfsdk:"expected_http_statuses" json:"expectedHttpStatuses,omitempty"`
			HttpRetryInterval    *int64             `tfsdk:"http_retry_interval" json:"httpRetryInterval,omitempty"`
			HttpTimeout          *int64             `tfsdk:"http_timeout" json:"httpTimeout,omitempty"`
			Icon                 *string            `tfsdk:"icon" json:"icon,omitempty"`
			IngressClass         *string            `tfsdk:"ingress_class" json:"ingressClass,omitempty"`
			IngressHost          *string            `tfsdk:"ingress_host" json:"ingressHost,omitempty"`
			IngressName          *string            `tfsdk:"ingress_name" json:"ingressName,omitempty"`
			IngressTimeout       *int64             `tfsdk:"ingress_timeout" json:"ingressTimeout,omitempty"`
			Labels               *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics              *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Path          *string `tfsdk:"path" json:"path,omitempty"`
			Port          *int64  `tfsdk:"port" json:"port,omitempty"`
			PriorityClass *string `tfsdk:"priority_class" json:"priorityClass,omitempty"`
			ReadyTimeout  *int64  `tfsdk:"ready_timeout" json:"readyTimeout,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			RoundRobinNodes         *bool   `tfsdk:"round_robin_nodes" json:"roundRobinNodes,omitempty"`
			ScheduleTimeout         *int64  `tfsdk:"schedule_timeout" json:"scheduleTimeout,omitempty"`
			Spec                    *string `tfsdk:"spec" json:"spec,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"pod" json:"pod,omitempty"`
		Postgres *[]struct {
			Connection  *string `tfsdk:"connection" json:"connection,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Password  *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Query         *string `tfsdk:"query" json:"query,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Results *int64 `tfsdk:"results" json:"results,omitempty"`
			Test    *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Url                     *string `tfsdk:"url" json:"url,omitempty"`
			Username                *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"postgres" json:"postgres,omitempty"`
		Prometheus *[]struct {
			Bearer *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"bearer" json:"bearer,omitempty"`
			Connection  *string `tfsdk:"connection" json:"connection,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Digest      *bool   `tfsdk:"digest" json:"digest,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Host    *string            `tfsdk:"host" json:"host,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Ntlm      *bool   `tfsdk:"ntlm" json:"ntlm,omitempty"`
			Ntlmv2    *bool   `tfsdk:"ntlmv2" json:"ntlmv2,omitempty"`
			Oauth     *struct {
				ClientID *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"client_id" json:"clientID,omitempty"`
				ClientSecret *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
				Params   *map[string]string `tfsdk:"params" json:"params,omitempty"`
				Scope    *[]string          `tfsdk:"scope" json:"scope,omitempty"`
				TokenURL *string            `tfsdk:"token_url" json:"tokenURL,omitempty"`
			} `tfsdk:"oauth" json:"oauth,omitempty"`
			Password *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Query         *string `tfsdk:"query" json:"query,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Test *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Tls *struct {
				Ca *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"ca" json:"ca,omitempty"`
				Cert *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"cert" json:"cert,omitempty"`
				HandshakeTimeout   *int64 `tfsdk:"handshake_timeout" json:"handshakeTimeout,omitempty"`
				InsecureSkipVerify *bool  `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
				Key                *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"key" json:"key,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Url                     *string `tfsdk:"url" json:"url,omitempty"`
			Username                *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"prometheus" json:"prometheus,omitempty"`
		Redis *[]struct {
			Addr        *string            `tfsdk:"addr" json:"addr,omitempty"`
			Connection  *string            `tfsdk:"connection" json:"connection,omitempty"`
			Db          *int64             `tfsdk:"db" json:"db,omitempty"`
			Description *string            `tfsdk:"description" json:"description,omitempty"`
			Icon        *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics     *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Password  *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			Url                     *string `tfsdk:"url" json:"url,omitempty"`
			Username                *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"redis" json:"redis,omitempty"`
		Replicas *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
		Restic   *[]struct {
			AccessKey *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"access_key" json:"accessKey,omitempty"`
			AwsConnectionName *string            `tfsdk:"aws_connection_name" json:"awsConnectionName,omitempty"`
			CaCert            *string            `tfsdk:"ca_cert" json:"caCert,omitempty"`
			CheckIntegrity    *bool              `tfsdk:"check_integrity" json:"checkIntegrity,omitempty"`
			Connection        *string            `tfsdk:"connection" json:"connection,omitempty"`
			Description       *string            `tfsdk:"description" json:"description,omitempty"`
			Icon              *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels            *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			MaxAge            *string            `tfsdk:"max_age" json:"maxAge,omitempty"`
			Metrics           *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Password  *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Repository *string `tfsdk:"repository" json:"repository,omitempty"`
			SecretKey  *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"secret_key" json:"secretKey,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"restic" json:"restic,omitempty"`
		ResultMode *string `tfsdk:"result_mode" json:"resultMode,omitempty"`
		S3         *[]struct {
			AccessKey *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"access_key" json:"accessKey,omitempty"`
			AssumeRole  *string            `tfsdk:"assume_role" json:"assumeRole,omitempty"`
			Bucket      *string            `tfsdk:"bucket" json:"bucket,omitempty"`
			BucketName  *string            `tfsdk:"bucket_name" json:"bucketName,omitempty"`
			Connection  *string            `tfsdk:"connection" json:"connection,omitempty"`
			Description *string            `tfsdk:"description" json:"description,omitempty"`
			Endpoint    *string            `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Icon        *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics     *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			ObjectPath    *string `tfsdk:"object_path" json:"objectPath,omitempty"`
			Region        *string `tfsdk:"region" json:"region,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			SecretKey *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"secret_key" json:"secretKey,omitempty"`
			SessionToken *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"session_token" json:"sessionToken,omitempty"`
			SkipTLSVerify           *bool   `tfsdk:"skip_tls_verify" json:"skipTLSVerify,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
			UsePathStyle            *bool   `tfsdk:"use_path_style" json:"usePathStyle,omitempty"`
		} `tfsdk:"s3" json:"s3,omitempty"`
		Schedule *string `tfsdk:"schedule" json:"schedule,omitempty"`
		Severity *string `tfsdk:"severity" json:"severity,omitempty"`
		Tcp      *[]struct {
			Description *string            `tfsdk:"description" json:"description,omitempty"`
			Endpoint    *string            `tfsdk:"endpoint" json:"endpoint,omitempty"`
			Icon        *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics     *[]struct {
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			ThresholdMillis         *int64  `tfsdk:"threshold_millis" json:"thresholdMillis,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"tcp" json:"tcp,omitempty"`
		Webhook *struct {
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Display     *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"display" json:"display,omitempty"`
			Icon    *string            `tfsdk:"icon" json:"icon,omitempty"`
			Labels  *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Metrics *[]struct {
				Labels *[]struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueExpr *string `tfsdk:"value_expr" json:"valueExpr,omitempty"`
				} `tfsdk:"labels" json:"labels,omitempty"`
				Name  *string `tfsdk:"name" json:"name,omitempty"`
				Type  *string `tfsdk:"type" json:"type,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Relationships *struct {
				Components *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"components" json:"components,omitempty"`
				Configs *[]struct {
					Agent *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"agent" json:"agent,omitempty"`
					External_id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"external_id" json:"external_id,omitempty"`
					Id *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"id" json:"id,omitempty"`
					Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					Name   *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"name" json:"name,omitempty"`
					Namespace *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"scope" json:"scope,omitempty"`
					Type *struct {
						Expr  *string `tfsdk:"expr" json:"expr,omitempty"`
						Label *string `tfsdk:"label" json:"label,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"configs" json:"configs,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Test *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"test" json:"test,omitempty"`
			Token *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"token" json:"token,omitempty"`
			Transform *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"transform" json:"transform,omitempty"`
			TransformDeleteStrategy *string `tfsdk:"transform_delete_strategy" json:"transformDeleteStrategy,omitempty"`
		} `tfsdk:"webhook" json:"webhook,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type CanariesFlanksourceComComponentV1Manifest

type CanariesFlanksourceComComponentV1Manifest struct{}

func (*CanariesFlanksourceComComponentV1Manifest) Metadata

func (*CanariesFlanksourceComComponentV1Manifest) Read

func (*CanariesFlanksourceComComponentV1Manifest) Schema

type CanariesFlanksourceComComponentV1ManifestData

type CanariesFlanksourceComComponentV1ManifestData 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 {
		Checks *[]struct {
		} `tfsdk:"checks" json:"checks,omitempty"`
		Components *map[string]string `tfsdk:"components" json:"components,omitempty"`
		ConfigID   *string            `tfsdk:"config_id" json:"configID,omitempty"`
		Configs    *[]struct {
			Agent          *string            `tfsdk:"agent" json:"agent,omitempty"`
			Cache          *string            `tfsdk:"cache" json:"cache,omitempty"`
			Class          *string            `tfsdk:"class" json:"class,omitempty"`
			External_id    *string            `tfsdk:"external_id" json:"external_id,omitempty"`
			FieldSelector  *string            `tfsdk:"field_selector" json:"fieldSelector,omitempty"`
			Id             *string            `tfsdk:"id" json:"id,omitempty"`
			IncludeDeleted *bool              `tfsdk:"include_deleted" json:"includeDeleted,omitempty"`
			LabelSelector  *string            `tfsdk:"label_selector" json:"labelSelector,omitempty"`
			Limit          *int64             `tfsdk:"limit" json:"limit,omitempty"`
			Name           *string            `tfsdk:"name" json:"name,omitempty"`
			Namespace      *string            `tfsdk:"namespace" json:"namespace,omitempty"`
			Scope          *string            `tfsdk:"scope" json:"scope,omitempty"`
			Search         *string            `tfsdk:"search" json:"search,omitempty"`
			Statuses       *[]string          `tfsdk:"statuses" json:"statuses,omitempty"`
			TagSelector    *string            `tfsdk:"tag_selector" json:"tagSelector,omitempty"`
			Tags           *map[string]string `tfsdk:"tags" json:"tags,omitempty"`
			Type           *string            `tfsdk:"type" json:"type,omitempty"`
			Types          *[]string          `tfsdk:"types" json:"types,omitempty"`
		} `tfsdk:"configs" json:"configs,omitempty"`
		ExternalID *string            `tfsdk:"external_id" json:"externalID,omitempty"`
		ForEach    *map[string]string `tfsdk:"for_each" json:"forEach,omitempty"`
		Health     *string            `tfsdk:"health" json:"health,omitempty"`
		HealthExpr *string            `tfsdk:"health_expr" json:"healthExpr,omitempty"`
		Hidden     *bool              `tfsdk:"hidden" json:"hidden,omitempty"`
		Icon       *string            `tfsdk:"icon" json:"icon,omitempty"`
		Id         *struct {
			Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
			Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
			JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
			Template   *string `tfsdk:"template" json:"template,omitempty"`
		} `tfsdk:"id" json:"id,omitempty"`
		Labels    *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Lifecycle *string            `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
		Logs      *[]struct {
			Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Name   *string            `tfsdk:"name" json:"name,omitempty"`
			Type   *string            `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"logs" json:"logs,omitempty"`
		Lookup       *map[string]string `tfsdk:"lookup" json:"lookup,omitempty"`
		Name         *string            `tfsdk:"name" json:"name,omitempty"`
		Namespace    *string            `tfsdk:"namespace" json:"namespace,omitempty"`
		Order        *int64             `tfsdk:"order" json:"order,omitempty"`
		Owner        *string            `tfsdk:"owner" json:"owner,omitempty"`
		ParentLookup *struct {
			ExternalID *string `tfsdk:"external_id" json:"externalID,omitempty"`
			Name       *string `tfsdk:"name" json:"name,omitempty"`
			Namespace  *string `tfsdk:"namespace" json:"namespace,omitempty"`
			Type       *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"parent_lookup" json:"parentLookup,omitempty"`
		Properties    *map[string]string `tfsdk:"properties" json:"properties,omitempty"`
		Relationships *[]struct {
			Ref  *string `tfsdk:"ref" json:"ref,omitempty"`
			Type *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"relationships" json:"relationships,omitempty"`
		Selectors *[]struct {
			Agent          *string   `tfsdk:"agent" json:"agent,omitempty"`
			Cache          *string   `tfsdk:"cache" json:"cache,omitempty"`
			FieldSelector  *string   `tfsdk:"field_selector" json:"fieldSelector,omitempty"`
			Id             *string   `tfsdk:"id" json:"id,omitempty"`
			IncludeDeleted *bool     `tfsdk:"include_deleted" json:"includeDeleted,omitempty"`
			LabelSelector  *string   `tfsdk:"label_selector" json:"labelSelector,omitempty"`
			Limit          *int64    `tfsdk:"limit" json:"limit,omitempty"`
			Name           *string   `tfsdk:"name" json:"name,omitempty"`
			Namespace      *string   `tfsdk:"namespace" json:"namespace,omitempty"`
			Scope          *string   `tfsdk:"scope" json:"scope,omitempty"`
			Search         *string   `tfsdk:"search" json:"search,omitempty"`
			Statuses       *[]string `tfsdk:"statuses" json:"statuses,omitempty"`
			TagSelector    *string   `tfsdk:"tag_selector" json:"tagSelector,omitempty"`
			Types          *[]string `tfsdk:"types" json:"types,omitempty"`
		} `tfsdk:"selectors" json:"selectors,omitempty"`
		StatusExpr *string `tfsdk:"status_expr" json:"statusExpr,omitempty"`
		Summary    *struct {
			Checks    *map[string]string `tfsdk:"checks" json:"checks,omitempty"`
			Healthy   *int64             `tfsdk:"healthy" json:"healthy,omitempty"`
			Incidents *struct {
			} `tfsdk:"incidents" json:"incidents,omitempty"`
			Info     *int64 `tfsdk:"info" json:"info,omitempty"`
			Insights *struct {
			} `tfsdk:"insights" json:"insights,omitempty"`
			Unhealthy *int64 `tfsdk:"unhealthy" json:"unhealthy,omitempty"`
			Warning   *int64 `tfsdk:"warning" json:"warning,omitempty"`
		} `tfsdk:"summary" json:"summary,omitempty"`
		Tooltip *string `tfsdk:"tooltip" json:"tooltip,omitempty"`
		Type    *string `tfsdk:"type" json:"type,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type CanariesFlanksourceComTopologyV1Manifest

type CanariesFlanksourceComTopologyV1Manifest struct{}

func (*CanariesFlanksourceComTopologyV1Manifest) Metadata

func (*CanariesFlanksourceComTopologyV1Manifest) Read

func (*CanariesFlanksourceComTopologyV1Manifest) Schema

type CanariesFlanksourceComTopologyV1ManifestData

type CanariesFlanksourceComTopologyV1ManifestData 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 {
		Components *[]struct {
			Checks *[]struct {
				Inline   *map[string]string `tfsdk:"inline" json:"inline,omitempty"`
				Selector *struct {
					Agent          *string   `tfsdk:"agent" json:"agent,omitempty"`
					Cache          *string   `tfsdk:"cache" json:"cache,omitempty"`
					FieldSelector  *string   `tfsdk:"field_selector" json:"fieldSelector,omitempty"`
					Id             *string   `tfsdk:"id" json:"id,omitempty"`
					IncludeDeleted *bool     `tfsdk:"include_deleted" json:"includeDeleted,omitempty"`
					LabelSelector  *string   `tfsdk:"label_selector" json:"labelSelector,omitempty"`
					Limit          *int64    `tfsdk:"limit" json:"limit,omitempty"`
					Name           *string   `tfsdk:"name" json:"name,omitempty"`
					Namespace      *string   `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope          *string   `tfsdk:"scope" json:"scope,omitempty"`
					Search         *string   `tfsdk:"search" json:"search,omitempty"`
					Statuses       *[]string `tfsdk:"statuses" json:"statuses,omitempty"`
					TagSelector    *string   `tfsdk:"tag_selector" json:"tagSelector,omitempty"`
					Types          *[]string `tfsdk:"types" json:"types,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
			} `tfsdk:"checks" json:"checks,omitempty"`
			Components *map[string]string `tfsdk:"components" json:"components,omitempty"`
			ConfigID   *string            `tfsdk:"config_id" json:"configID,omitempty"`
			Configs    *[]struct {
				Agent          *string            `tfsdk:"agent" json:"agent,omitempty"`
				Cache          *string            `tfsdk:"cache" json:"cache,omitempty"`
				Class          *string            `tfsdk:"class" json:"class,omitempty"`
				External_id    *string            `tfsdk:"external_id" json:"external_id,omitempty"`
				FieldSelector  *string            `tfsdk:"field_selector" json:"fieldSelector,omitempty"`
				Id             *string            `tfsdk:"id" json:"id,omitempty"`
				IncludeDeleted *bool              `tfsdk:"include_deleted" json:"includeDeleted,omitempty"`
				LabelSelector  *string            `tfsdk:"label_selector" json:"labelSelector,omitempty"`
				Limit          *int64             `tfsdk:"limit" json:"limit,omitempty"`
				Name           *string            `tfsdk:"name" json:"name,omitempty"`
				Namespace      *string            `tfsdk:"namespace" json:"namespace,omitempty"`
				Scope          *string            `tfsdk:"scope" json:"scope,omitempty"`
				Search         *string            `tfsdk:"search" json:"search,omitempty"`
				Statuses       *[]string          `tfsdk:"statuses" json:"statuses,omitempty"`
				TagSelector    *string            `tfsdk:"tag_selector" json:"tagSelector,omitempty"`
				Tags           *map[string]string `tfsdk:"tags" json:"tags,omitempty"`
				Type           *string            `tfsdk:"type" json:"type,omitempty"`
				Types          *[]string          `tfsdk:"types" json:"types,omitempty"`
			} `tfsdk:"configs" json:"configs,omitempty"`
			ExternalID *string            `tfsdk:"external_id" json:"externalID,omitempty"`
			ForEach    *map[string]string `tfsdk:"for_each" json:"forEach,omitempty"`
			Health     *string            `tfsdk:"health" json:"health,omitempty"`
			HealthExpr *string            `tfsdk:"health_expr" json:"healthExpr,omitempty"`
			Hidden     *bool              `tfsdk:"hidden" json:"hidden,omitempty"`
			Icon       *string            `tfsdk:"icon" json:"icon,omitempty"`
			Id         *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"id" json:"id,omitempty"`
			Labels    *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Lifecycle *string            `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
			Logs      *[]struct {
				Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Name   *string            `tfsdk:"name" json:"name,omitempty"`
				Type   *string            `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"logs" json:"logs,omitempty"`
			Lookup       *map[string]string `tfsdk:"lookup" json:"lookup,omitempty"`
			Name         *string            `tfsdk:"name" json:"name,omitempty"`
			Namespace    *string            `tfsdk:"namespace" json:"namespace,omitempty"`
			Order        *int64             `tfsdk:"order" json:"order,omitempty"`
			Owner        *string            `tfsdk:"owner" json:"owner,omitempty"`
			ParentLookup *struct {
				ExternalID *string `tfsdk:"external_id" json:"externalID,omitempty"`
				Name       *string `tfsdk:"name" json:"name,omitempty"`
				Namespace  *string `tfsdk:"namespace" json:"namespace,omitempty"`
				Type       *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"parent_lookup" json:"parentLookup,omitempty"`
			Properties    *map[string]string `tfsdk:"properties" json:"properties,omitempty"`
			Relationships *[]struct {
				Ref  *string `tfsdk:"ref" json:"ref,omitempty"`
				Type *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"relationships" json:"relationships,omitempty"`
			Selectors *[]struct {
				Agent          *string   `tfsdk:"agent" json:"agent,omitempty"`
				Cache          *string   `tfsdk:"cache" json:"cache,omitempty"`
				FieldSelector  *string   `tfsdk:"field_selector" json:"fieldSelector,omitempty"`
				Id             *string   `tfsdk:"id" json:"id,omitempty"`
				IncludeDeleted *bool     `tfsdk:"include_deleted" json:"includeDeleted,omitempty"`
				LabelSelector  *string   `tfsdk:"label_selector" json:"labelSelector,omitempty"`
				Limit          *int64    `tfsdk:"limit" json:"limit,omitempty"`
				Name           *string   `tfsdk:"name" json:"name,omitempty"`
				Namespace      *string   `tfsdk:"namespace" json:"namespace,omitempty"`
				Scope          *string   `tfsdk:"scope" json:"scope,omitempty"`
				Search         *string   `tfsdk:"search" json:"search,omitempty"`
				Statuses       *[]string `tfsdk:"statuses" json:"statuses,omitempty"`
				TagSelector    *string   `tfsdk:"tag_selector" json:"tagSelector,omitempty"`
				Types          *[]string `tfsdk:"types" json:"types,omitempty"`
			} `tfsdk:"selectors" json:"selectors,omitempty"`
			StatusExpr *string `tfsdk:"status_expr" json:"statusExpr,omitempty"`
			Summary    *struct {
				Checks    *map[string]string `tfsdk:"checks" json:"checks,omitempty"`
				Healthy   *int64             `tfsdk:"healthy" json:"healthy,omitempty"`
				Incidents *struct {
				} `tfsdk:"incidents" json:"incidents,omitempty"`
				Info     *int64 `tfsdk:"info" json:"info,omitempty"`
				Insights *struct {
				} `tfsdk:"insights" json:"insights,omitempty"`
				Unhealthy *int64 `tfsdk:"unhealthy" json:"unhealthy,omitempty"`
				Warning   *int64 `tfsdk:"warning" json:"warning,omitempty"`
			} `tfsdk:"summary" json:"summary,omitempty"`
			Tooltip *string `tfsdk:"tooltip" json:"tooltip,omitempty"`
			Type    *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"components" json:"components,omitempty"`
		Configs *[]struct {
			Agent          *string            `tfsdk:"agent" json:"agent,omitempty"`
			Cache          *string            `tfsdk:"cache" json:"cache,omitempty"`
			Class          *string            `tfsdk:"class" json:"class,omitempty"`
			External_id    *string            `tfsdk:"external_id" json:"external_id,omitempty"`
			FieldSelector  *string            `tfsdk:"field_selector" json:"fieldSelector,omitempty"`
			Id             *string            `tfsdk:"id" json:"id,omitempty"`
			IncludeDeleted *bool              `tfsdk:"include_deleted" json:"includeDeleted,omitempty"`
			LabelSelector  *string            `tfsdk:"label_selector" json:"labelSelector,omitempty"`
			Limit          *int64             `tfsdk:"limit" json:"limit,omitempty"`
			Name           *string            `tfsdk:"name" json:"name,omitempty"`
			Namespace      *string            `tfsdk:"namespace" json:"namespace,omitempty"`
			Scope          *string            `tfsdk:"scope" json:"scope,omitempty"`
			Search         *string            `tfsdk:"search" json:"search,omitempty"`
			Statuses       *[]string          `tfsdk:"statuses" json:"statuses,omitempty"`
			TagSelector    *string            `tfsdk:"tag_selector" json:"tagSelector,omitempty"`
			Tags           *map[string]string `tfsdk:"tags" json:"tags,omitempty"`
			Type           *string            `tfsdk:"type" json:"type,omitempty"`
			Types          *[]string          `tfsdk:"types" json:"types,omitempty"`
		} `tfsdk:"configs" json:"configs,omitempty"`
		GroupBy *struct {
			Selector *struct {
				Agent          *string   `tfsdk:"agent" json:"agent,omitempty"`
				Cache          *string   `tfsdk:"cache" json:"cache,omitempty"`
				FieldSelector  *string   `tfsdk:"field_selector" json:"fieldSelector,omitempty"`
				Id             *string   `tfsdk:"id" json:"id,omitempty"`
				IncludeDeleted *bool     `tfsdk:"include_deleted" json:"includeDeleted,omitempty"`
				LabelSelector  *string   `tfsdk:"label_selector" json:"labelSelector,omitempty"`
				Limit          *int64    `tfsdk:"limit" json:"limit,omitempty"`
				Name           *string   `tfsdk:"name" json:"name,omitempty"`
				Namespace      *string   `tfsdk:"namespace" json:"namespace,omitempty"`
				Scope          *string   `tfsdk:"scope" json:"scope,omitempty"`
				Search         *string   `tfsdk:"search" json:"search,omitempty"`
				Statuses       *[]string `tfsdk:"statuses" json:"statuses,omitempty"`
				TagSelector    *string   `tfsdk:"tag_selector" json:"tagSelector,omitempty"`
				Types          *[]string `tfsdk:"types" json:"types,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Tag *string `tfsdk:"tag" json:"tag,omitempty"`
		} `tfsdk:"group_by" json:"groupBy,omitempty"`
		HealthExpr *string `tfsdk:"health_expr" json:"healthExpr,omitempty"`
		Icon       *string `tfsdk:"icon" json:"icon,omitempty"`
		Id         *struct {
			Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
			Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
			JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
			Template   *string `tfsdk:"template" json:"template,omitempty"`
		} `tfsdk:"id" json:"id,omitempty"`
		Label      *string `tfsdk:"label" json:"label,omitempty"`
		Owner      *string `tfsdk:"owner" json:"owner,omitempty"`
		Properties *[]struct {
			Color        *string `tfsdk:"color" json:"color,omitempty"`
			ConfigLookup *struct {
				Config *struct {
					Agent          *string            `tfsdk:"agent" json:"agent,omitempty"`
					Cache          *string            `tfsdk:"cache" json:"cache,omitempty"`
					Class          *string            `tfsdk:"class" json:"class,omitempty"`
					External_id    *string            `tfsdk:"external_id" json:"external_id,omitempty"`
					FieldSelector  *string            `tfsdk:"field_selector" json:"fieldSelector,omitempty"`
					Id             *string            `tfsdk:"id" json:"id,omitempty"`
					IncludeDeleted *bool              `tfsdk:"include_deleted" json:"includeDeleted,omitempty"`
					LabelSelector  *string            `tfsdk:"label_selector" json:"labelSelector,omitempty"`
					Limit          *int64             `tfsdk:"limit" json:"limit,omitempty"`
					Name           *string            `tfsdk:"name" json:"name,omitempty"`
					Namespace      *string            `tfsdk:"namespace" json:"namespace,omitempty"`
					Scope          *string            `tfsdk:"scope" json:"scope,omitempty"`
					Search         *string            `tfsdk:"search" json:"search,omitempty"`
					Statuses       *[]string          `tfsdk:"statuses" json:"statuses,omitempty"`
					TagSelector    *string            `tfsdk:"tag_selector" json:"tagSelector,omitempty"`
					Tags           *map[string]string `tfsdk:"tags" json:"tags,omitempty"`
					Type           *string            `tfsdk:"type" json:"type,omitempty"`
					Types          *[]string          `tfsdk:"types" json:"types,omitempty"`
				} `tfsdk:"config" json:"config,omitempty"`
				Display *struct {
					Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
					Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
					JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
					Template   *string `tfsdk:"template" json:"template,omitempty"`
				} `tfsdk:"display" json:"display,omitempty"`
				Field *string `tfsdk:"field" json:"field,omitempty"`
				Id    *string `tfsdk:"id" json:"id,omitempty"`
			} `tfsdk:"config_lookup" json:"configLookup,omitempty"`
			Headline       *bool   `tfsdk:"headline" json:"headline,omitempty"`
			Icon           *string `tfsdk:"icon" json:"icon,omitempty"`
			Label          *string `tfsdk:"label" json:"label,omitempty"`
			LastTransition *string `tfsdk:"last_transition" json:"lastTransition,omitempty"`
			Links          *[]struct {
				Icon    *string `tfsdk:"icon" json:"icon,omitempty"`
				Label   *string `tfsdk:"label" json:"label,omitempty"`
				Text    *string `tfsdk:"text" json:"text,omitempty"`
				Tooltip *string `tfsdk:"tooltip" json:"tooltip,omitempty"`
				Type    *string `tfsdk:"type" json:"type,omitempty"`
				Url     *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"links" json:"links,omitempty"`
			Lookup  *map[string]string `tfsdk:"lookup" json:"lookup,omitempty"`
			Max     *int64             `tfsdk:"max" json:"max,omitempty"`
			Min     *int64             `tfsdk:"min" json:"min,omitempty"`
			Name    *string            `tfsdk:"name" json:"name,omitempty"`
			Order   *int64             `tfsdk:"order" json:"order,omitempty"`
			Status  *string            `tfsdk:"status" json:"status,omitempty"`
			Summary *struct {
				Expr       *string `tfsdk:"expr" json:"expr,omitempty"`
				Javascript *string `tfsdk:"javascript" json:"javascript,omitempty"`
				JsonPath   *string `tfsdk:"json_path" json:"jsonPath,omitempty"`
				Template   *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"summary" json:"summary,omitempty"`
			Text    *string `tfsdk:"text" json:"text,omitempty"`
			Tooltip *string `tfsdk:"tooltip" json:"tooltip,omitempty"`
			Type    *string `tfsdk:"type" json:"type,omitempty"`
			Unit    *string `tfsdk:"unit" json:"unit,omitempty"`
			Value   *int64  `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"properties" json:"properties,omitempty"`
		Push *struct {
			Bearer *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"bearer" json:"bearer,omitempty"`
			Connection *string `tfsdk:"connection" json:"connection,omitempty"`
			Digest     *bool   `tfsdk:"digest" json:"digest,omitempty"`
			Ntlm       *bool   `tfsdk:"ntlm" json:"ntlm,omitempty"`
			Ntlmv2     *bool   `tfsdk:"ntlmv2" json:"ntlmv2,omitempty"`
			Oauth      *struct {
				ClientID *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"client_id" json:"clientID,omitempty"`
				ClientSecret *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
				Params   *map[string]string `tfsdk:"params" json:"params,omitempty"`
				Scope    *[]string          `tfsdk:"scope" json:"scope,omitempty"`
				TokenURL *string            `tfsdk:"token_url" json:"tokenURL,omitempty"`
			} `tfsdk:"oauth" json:"oauth,omitempty"`
			Password *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"password" json:"password,omitempty"`
			Tls *struct {
				Ca *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"ca" json:"ca,omitempty"`
				Cert *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"cert" json:"cert,omitempty"`
				HandshakeTimeout   *int64 `tfsdk:"handshake_timeout" json:"handshakeTimeout,omitempty"`
				InsecureSkipVerify *bool  `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
				Key                *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						HelmRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"key" json:"key,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Url      *string `tfsdk:"url" json:"url,omitempty"`
			Username *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
				ValueFrom *struct {
					ConfigMapKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
					HelmRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"helm_ref" json:"helmRef,omitempty"`
					SecretKeyRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					ServiceAccount *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
				} `tfsdk:"value_from" json:"valueFrom,omitempty"`
			} `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"push" json:"push,omitempty"`
		Schedule   *string `tfsdk:"schedule" json:"schedule,omitempty"`
		StatusExpr *string `tfsdk:"status_expr" json:"statusExpr,omitempty"`
		Text       *string `tfsdk:"text" json:"text,omitempty"`
		Tooltip    *string `tfsdk:"tooltip" json:"tooltip,omitempty"`
		Type       *string `tfsdk:"type" json:"type,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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