camel_apache_org_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 NewCamelApacheOrgBuildV1Manifest

func NewCamelApacheOrgBuildV1Manifest() datasource.DataSource

func NewCamelApacheOrgCamelCatalogV1Manifest

func NewCamelApacheOrgCamelCatalogV1Manifest() datasource.DataSource

func NewCamelApacheOrgIntegrationKitV1Manifest

func NewCamelApacheOrgIntegrationKitV1Manifest() datasource.DataSource

func NewCamelApacheOrgIntegrationPlatformV1Manifest

func NewCamelApacheOrgIntegrationPlatformV1Manifest() datasource.DataSource

func NewCamelApacheOrgIntegrationProfileV1Manifest

func NewCamelApacheOrgIntegrationProfileV1Manifest() datasource.DataSource

func NewCamelApacheOrgIntegrationV1Manifest

func NewCamelApacheOrgIntegrationV1Manifest() datasource.DataSource

func NewCamelApacheOrgKameletV1Manifest

func NewCamelApacheOrgKameletV1Manifest() datasource.DataSource

func NewCamelApacheOrgPipeV1Manifest

func NewCamelApacheOrgPipeV1Manifest() datasource.DataSource

Types

type CamelApacheOrgBuildV1Manifest

type CamelApacheOrgBuildV1Manifest struct{}

func (*CamelApacheOrgBuildV1Manifest) Metadata

func (*CamelApacheOrgBuildV1Manifest) Read

func (*CamelApacheOrgBuildV1Manifest) Schema

type CamelApacheOrgBuildV1ManifestData

type CamelApacheOrgBuildV1ManifestData 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 {
		Configuration *struct {
			Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
			LimitCPU          *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
			LimitMemory       *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
			NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
			OperatorNamespace *string            `tfsdk:"operator_namespace" json:"operatorNamespace,omitempty"`
			OrderStrategy     *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
			Platforms         *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
			RequestCPU        *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
			RequestMemory     *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
			Strategy          *string            `tfsdk:"strategy" json:"strategy,omitempty"`
			ToolImage         *string            `tfsdk:"tool_image" json:"toolImage,omitempty"`
		} `tfsdk:"configuration" json:"configuration,omitempty"`
		MaxRunningBuilds  *int64  `tfsdk:"max_running_builds" json:"maxRunningBuilds,omitempty"`
		OperatorNamespace *string `tfsdk:"operator_namespace" json:"operatorNamespace,omitempty"`
		Tasks             *[]struct {
			Buildah *struct {
				BaseImage     *string `tfsdk:"base_image" json:"baseImage,omitempty"`
				Configuration *struct {
					Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					LimitCPU          *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
					LimitMemory       *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
					NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					OperatorNamespace *string            `tfsdk:"operator_namespace" json:"operatorNamespace,omitempty"`
					OrderStrategy     *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
					Platforms         *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
					RequestCPU        *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
					RequestMemory     *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
					Strategy          *string            `tfsdk:"strategy" json:"strategy,omitempty"`
					ToolImage         *string            `tfsdk:"tool_image" json:"toolImage,omitempty"`
				} `tfsdk:"configuration" json:"configuration,omitempty"`
				ContextDir    *string `tfsdk:"context_dir" json:"contextDir,omitempty"`
				ExecutorImage *string `tfsdk:"executor_image" json:"executorImage,omitempty"`
				Image         *string `tfsdk:"image" json:"image,omitempty"`
				Name          *string `tfsdk:"name" json:"name,omitempty"`
				Platform      *string `tfsdk:"platform" json:"platform,omitempty"`
				Registry      *struct {
					Address      *string `tfsdk:"address" json:"address,omitempty"`
					Ca           *string `tfsdk:"ca" json:"ca,omitempty"`
					Insecure     *bool   `tfsdk:"insecure" json:"insecure,omitempty"`
					Organization *string `tfsdk:"organization" json:"organization,omitempty"`
					Secret       *string `tfsdk:"secret" json:"secret,omitempty"`
				} `tfsdk:"registry" json:"registry,omitempty"`
				Verbose *bool `tfsdk:"verbose" json:"verbose,omitempty"`
			} `tfsdk:"buildah" json:"buildah,omitempty"`
			Builder *struct {
				BaseImage     *string `tfsdk:"base_image" json:"baseImage,omitempty"`
				BuildDir      *string `tfsdk:"build_dir" json:"buildDir,omitempty"`
				Configuration *struct {
					Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					LimitCPU          *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
					LimitMemory       *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
					NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					OperatorNamespace *string            `tfsdk:"operator_namespace" json:"operatorNamespace,omitempty"`
					OrderStrategy     *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
					Platforms         *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
					RequestCPU        *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
					RequestMemory     *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
					Strategy          *string            `tfsdk:"strategy" json:"strategy,omitempty"`
					ToolImage         *string            `tfsdk:"tool_image" json:"toolImage,omitempty"`
				} `tfsdk:"configuration" json:"configuration,omitempty"`
				Dependencies *[]string `tfsdk:"dependencies" json:"dependencies,omitempty"`
				Maven        *struct {
					CaSecrets *[]struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"ca_secrets" json:"caSecrets,omitempty"`
					CliOptions *[]string `tfsdk:"cli_options" json:"cliOptions,omitempty"`
					Extension  *[]struct {
						ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
						Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
						GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
						Type       *string `tfsdk:"type" json:"type,omitempty"`
						Version    *string `tfsdk:"version" json:"version,omitempty"`
					} `tfsdk:"extension" json:"extension,omitempty"`
					LocalRepository *string `tfsdk:"local_repository" json:"localRepository,omitempty"`
					Profiles        *[]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"`
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"profiles" json:"profiles,omitempty"`
					Properties   *map[string]string `tfsdk:"properties" json:"properties,omitempty"`
					Repositories *[]struct {
						Id       *string `tfsdk:"id" json:"id,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Releases *struct {
							ChecksumPolicy *string `tfsdk:"checksum_policy" json:"checksumPolicy,omitempty"`
							Enabled        *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
							UpdatePolicy   *string `tfsdk:"update_policy" json:"updatePolicy,omitempty"`
						} `tfsdk:"releases" json:"releases,omitempty"`
						Snapshots *struct {
							ChecksumPolicy *string `tfsdk:"checksum_policy" json:"checksumPolicy,omitempty"`
							Enabled        *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
							UpdatePolicy   *string `tfsdk:"update_policy" json:"updatePolicy,omitempty"`
						} `tfsdk:"snapshots" json:"snapshots,omitempty"`
						Url *string `tfsdk:"url" json:"url,omitempty"`
					} `tfsdk:"repositories" json:"repositories,omitempty"`
					Servers *[]struct {
						Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
						Id            *string            `tfsdk:"id" json:"id,omitempty"`
						Password      *string            `tfsdk:"password" json:"password,omitempty"`
						Username      *string            `tfsdk:"username" json:"username,omitempty"`
					} `tfsdk:"servers" json:"servers,omitempty"`
					Settings *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"`
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"settings" json:"settings,omitempty"`
					SettingsSecurity *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"`
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"settings_security" json:"settingsSecurity,omitempty"`
				} `tfsdk:"maven" json:"maven,omitempty"`
				Name    *string `tfsdk:"name" json:"name,omitempty"`
				Runtime *struct {
					ApplicationClass *string `tfsdk:"application_class" json:"applicationClass,omitempty"`
					Capabilities     *struct {
						BuildTimeProperties *[]struct {
							Key   *string `tfsdk:"key" json:"key,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"build_time_properties" json:"buildTimeProperties,omitempty"`
						Dependencies *[]struct {
							ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
							Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
							GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
							Type       *string `tfsdk:"type" json:"type,omitempty"`
							Version    *string `tfsdk:"version" json:"version,omitempty"`
						} `tfsdk:"dependencies" json:"dependencies,omitempty"`
						Metadata          *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
						RuntimeProperties *[]struct {
							Key   *string `tfsdk:"key" json:"key,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"runtime_properties" json:"runtimeProperties,omitempty"`
					} `tfsdk:"capabilities" json:"capabilities,omitempty"`
					Dependencies *[]struct {
						ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
						Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
						GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
						Type       *string `tfsdk:"type" json:"type,omitempty"`
						Version    *string `tfsdk:"version" json:"version,omitempty"`
					} `tfsdk:"dependencies" json:"dependencies,omitempty"`
					Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
					Provider *string            `tfsdk:"provider" json:"provider,omitempty"`
					Version  *string            `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"runtime" json:"runtime,omitempty"`
				Sources *[]struct {
					Compression    *bool     `tfsdk:"compression" json:"compression,omitempty"`
					Content        *string   `tfsdk:"content" json:"content,omitempty"`
					ContentKey     *string   `tfsdk:"content_key" json:"contentKey,omitempty"`
					ContentRef     *string   `tfsdk:"content_ref" json:"contentRef,omitempty"`
					ContentType    *string   `tfsdk:"content_type" json:"contentType,omitempty"`
					From_kamelet   *bool     `tfsdk:"from_kamelet" json:"from-kamelet,omitempty"`
					Interceptors   *[]string `tfsdk:"interceptors" json:"interceptors,omitempty"`
					Language       *string   `tfsdk:"language" json:"language,omitempty"`
					Loader         *string   `tfsdk:"loader" json:"loader,omitempty"`
					Name           *string   `tfsdk:"name" json:"name,omitempty"`
					Path           *string   `tfsdk:"path" json:"path,omitempty"`
					Property_names *[]string `tfsdk:"property_names" json:"property-names,omitempty"`
					RawContent     *string   `tfsdk:"raw_content" json:"rawContent,omitempty"`
					Type           *string   `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"sources" json:"sources,omitempty"`
				Steps *[]string `tfsdk:"steps" json:"steps,omitempty"`
			} `tfsdk:"builder" json:"builder,omitempty"`
			Custom *struct {
				Command       *string   `tfsdk:"command" json:"command,omitempty"`
				Commands      *[]string `tfsdk:"commands" json:"commands,omitempty"`
				Configuration *struct {
					Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					LimitCPU          *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
					LimitMemory       *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
					NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					OperatorNamespace *string            `tfsdk:"operator_namespace" json:"operatorNamespace,omitempty"`
					OrderStrategy     *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
					Platforms         *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
					RequestCPU        *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
					RequestMemory     *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
					Strategy          *string            `tfsdk:"strategy" json:"strategy,omitempty"`
					ToolImage         *string            `tfsdk:"tool_image" json:"toolImage,omitempty"`
				} `tfsdk:"configuration" json:"configuration,omitempty"`
				Image           *string `tfsdk:"image" json:"image,omitempty"`
				Name            *string `tfsdk:"name" json:"name,omitempty"`
				PublishingImage *string `tfsdk:"publishing_image" json:"publishingImage,omitempty"`
				UserId          *int64  `tfsdk:"user_id" json:"userId,omitempty"`
			} `tfsdk:"custom" json:"custom,omitempty"`
			Jib *struct {
				BaseImage     *string `tfsdk:"base_image" json:"baseImage,omitempty"`
				Configuration *struct {
					Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					LimitCPU          *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
					LimitMemory       *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
					NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					OperatorNamespace *string            `tfsdk:"operator_namespace" json:"operatorNamespace,omitempty"`
					OrderStrategy     *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
					Platforms         *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
					RequestCPU        *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
					RequestMemory     *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
					Strategy          *string            `tfsdk:"strategy" json:"strategy,omitempty"`
					ToolImage         *string            `tfsdk:"tool_image" json:"toolImage,omitempty"`
				} `tfsdk:"configuration" json:"configuration,omitempty"`
				ContextDir *string `tfsdk:"context_dir" json:"contextDir,omitempty"`
				Image      *string `tfsdk:"image" json:"image,omitempty"`
				Name       *string `tfsdk:"name" json:"name,omitempty"`
				Registry   *struct {
					Address      *string `tfsdk:"address" json:"address,omitempty"`
					Ca           *string `tfsdk:"ca" json:"ca,omitempty"`
					Insecure     *bool   `tfsdk:"insecure" json:"insecure,omitempty"`
					Organization *string `tfsdk:"organization" json:"organization,omitempty"`
					Secret       *string `tfsdk:"secret" json:"secret,omitempty"`
				} `tfsdk:"registry" json:"registry,omitempty"`
			} `tfsdk:"jib" json:"jib,omitempty"`
			Kaniko *struct {
				BaseImage *string `tfsdk:"base_image" json:"baseImage,omitempty"`
				Cache     *struct {
					Enabled               *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
					PersistentVolumeClaim *string `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
				} `tfsdk:"cache" json:"cache,omitempty"`
				Configuration *struct {
					Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					LimitCPU          *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
					LimitMemory       *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
					NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					OperatorNamespace *string            `tfsdk:"operator_namespace" json:"operatorNamespace,omitempty"`
					OrderStrategy     *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
					Platforms         *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
					RequestCPU        *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
					RequestMemory     *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
					Strategy          *string            `tfsdk:"strategy" json:"strategy,omitempty"`
					ToolImage         *string            `tfsdk:"tool_image" json:"toolImage,omitempty"`
				} `tfsdk:"configuration" json:"configuration,omitempty"`
				ContextDir    *string `tfsdk:"context_dir" json:"contextDir,omitempty"`
				ExecutorImage *string `tfsdk:"executor_image" json:"executorImage,omitempty"`
				Image         *string `tfsdk:"image" json:"image,omitempty"`
				Name          *string `tfsdk:"name" json:"name,omitempty"`
				Registry      *struct {
					Address      *string `tfsdk:"address" json:"address,omitempty"`
					Ca           *string `tfsdk:"ca" json:"ca,omitempty"`
					Insecure     *bool   `tfsdk:"insecure" json:"insecure,omitempty"`
					Organization *string `tfsdk:"organization" json:"organization,omitempty"`
					Secret       *string `tfsdk:"secret" json:"secret,omitempty"`
				} `tfsdk:"registry" json:"registry,omitempty"`
				Verbose *bool `tfsdk:"verbose" json:"verbose,omitempty"`
			} `tfsdk:"kaniko" json:"kaniko,omitempty"`
			Package *struct {
				BaseImage     *string `tfsdk:"base_image" json:"baseImage,omitempty"`
				BuildDir      *string `tfsdk:"build_dir" json:"buildDir,omitempty"`
				Configuration *struct {
					Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					LimitCPU          *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
					LimitMemory       *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
					NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					OperatorNamespace *string            `tfsdk:"operator_namespace" json:"operatorNamespace,omitempty"`
					OrderStrategy     *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
					Platforms         *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
					RequestCPU        *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
					RequestMemory     *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
					Strategy          *string            `tfsdk:"strategy" json:"strategy,omitempty"`
					ToolImage         *string            `tfsdk:"tool_image" json:"toolImage,omitempty"`
				} `tfsdk:"configuration" json:"configuration,omitempty"`
				Dependencies *[]string `tfsdk:"dependencies" json:"dependencies,omitempty"`
				Maven        *struct {
					CaSecrets *[]struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"ca_secrets" json:"caSecrets,omitempty"`
					CliOptions *[]string `tfsdk:"cli_options" json:"cliOptions,omitempty"`
					Extension  *[]struct {
						ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
						Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
						GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
						Type       *string `tfsdk:"type" json:"type,omitempty"`
						Version    *string `tfsdk:"version" json:"version,omitempty"`
					} `tfsdk:"extension" json:"extension,omitempty"`
					LocalRepository *string `tfsdk:"local_repository" json:"localRepository,omitempty"`
					Profiles        *[]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"`
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"profiles" json:"profiles,omitempty"`
					Properties   *map[string]string `tfsdk:"properties" json:"properties,omitempty"`
					Repositories *[]struct {
						Id       *string `tfsdk:"id" json:"id,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Releases *struct {
							ChecksumPolicy *string `tfsdk:"checksum_policy" json:"checksumPolicy,omitempty"`
							Enabled        *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
							UpdatePolicy   *string `tfsdk:"update_policy" json:"updatePolicy,omitempty"`
						} `tfsdk:"releases" json:"releases,omitempty"`
						Snapshots *struct {
							ChecksumPolicy *string `tfsdk:"checksum_policy" json:"checksumPolicy,omitempty"`
							Enabled        *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
							UpdatePolicy   *string `tfsdk:"update_policy" json:"updatePolicy,omitempty"`
						} `tfsdk:"snapshots" json:"snapshots,omitempty"`
						Url *string `tfsdk:"url" json:"url,omitempty"`
					} `tfsdk:"repositories" json:"repositories,omitempty"`
					Servers *[]struct {
						Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
						Id            *string            `tfsdk:"id" json:"id,omitempty"`
						Password      *string            `tfsdk:"password" json:"password,omitempty"`
						Username      *string            `tfsdk:"username" json:"username,omitempty"`
					} `tfsdk:"servers" json:"servers,omitempty"`
					Settings *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"`
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"settings" json:"settings,omitempty"`
					SettingsSecurity *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"`
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"settings_security" json:"settingsSecurity,omitempty"`
				} `tfsdk:"maven" json:"maven,omitempty"`
				Name    *string `tfsdk:"name" json:"name,omitempty"`
				Runtime *struct {
					ApplicationClass *string `tfsdk:"application_class" json:"applicationClass,omitempty"`
					Capabilities     *struct {
						BuildTimeProperties *[]struct {
							Key   *string `tfsdk:"key" json:"key,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"build_time_properties" json:"buildTimeProperties,omitempty"`
						Dependencies *[]struct {
							ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
							Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
							GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
							Type       *string `tfsdk:"type" json:"type,omitempty"`
							Version    *string `tfsdk:"version" json:"version,omitempty"`
						} `tfsdk:"dependencies" json:"dependencies,omitempty"`
						Metadata          *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
						RuntimeProperties *[]struct {
							Key   *string `tfsdk:"key" json:"key,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"runtime_properties" json:"runtimeProperties,omitempty"`
					} `tfsdk:"capabilities" json:"capabilities,omitempty"`
					Dependencies *[]struct {
						ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
						Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
						GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
						Type       *string `tfsdk:"type" json:"type,omitempty"`
						Version    *string `tfsdk:"version" json:"version,omitempty"`
					} `tfsdk:"dependencies" json:"dependencies,omitempty"`
					Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
					Provider *string            `tfsdk:"provider" json:"provider,omitempty"`
					Version  *string            `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"runtime" json:"runtime,omitempty"`
				Sources *[]struct {
					Compression    *bool     `tfsdk:"compression" json:"compression,omitempty"`
					Content        *string   `tfsdk:"content" json:"content,omitempty"`
					ContentKey     *string   `tfsdk:"content_key" json:"contentKey,omitempty"`
					ContentRef     *string   `tfsdk:"content_ref" json:"contentRef,omitempty"`
					ContentType    *string   `tfsdk:"content_type" json:"contentType,omitempty"`
					From_kamelet   *bool     `tfsdk:"from_kamelet" json:"from-kamelet,omitempty"`
					Interceptors   *[]string `tfsdk:"interceptors" json:"interceptors,omitempty"`
					Language       *string   `tfsdk:"language" json:"language,omitempty"`
					Loader         *string   `tfsdk:"loader" json:"loader,omitempty"`
					Name           *string   `tfsdk:"name" json:"name,omitempty"`
					Path           *string   `tfsdk:"path" json:"path,omitempty"`
					Property_names *[]string `tfsdk:"property_names" json:"property-names,omitempty"`
					RawContent     *string   `tfsdk:"raw_content" json:"rawContent,omitempty"`
					Type           *string   `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"sources" json:"sources,omitempty"`
				Steps *[]string `tfsdk:"steps" json:"steps,omitempty"`
			} `tfsdk:"package" json:"package,omitempty"`
			S2i *struct {
				BaseImage     *string `tfsdk:"base_image" json:"baseImage,omitempty"`
				Configuration *struct {
					Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					LimitCPU          *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
					LimitMemory       *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
					NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					OperatorNamespace *string            `tfsdk:"operator_namespace" json:"operatorNamespace,omitempty"`
					OrderStrategy     *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
					Platforms         *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
					RequestCPU        *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
					RequestMemory     *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
					Strategy          *string            `tfsdk:"strategy" json:"strategy,omitempty"`
					ToolImage         *string            `tfsdk:"tool_image" json:"toolImage,omitempty"`
				} `tfsdk:"configuration" json:"configuration,omitempty"`
				ContextDir *string `tfsdk:"context_dir" json:"contextDir,omitempty"`
				Image      *string `tfsdk:"image" json:"image,omitempty"`
				Name       *string `tfsdk:"name" json:"name,omitempty"`
				Registry   *struct {
					Address      *string `tfsdk:"address" json:"address,omitempty"`
					Ca           *string `tfsdk:"ca" json:"ca,omitempty"`
					Insecure     *bool   `tfsdk:"insecure" json:"insecure,omitempty"`
					Organization *string `tfsdk:"organization" json:"organization,omitempty"`
					Secret       *string `tfsdk:"secret" json:"secret,omitempty"`
				} `tfsdk:"registry" json:"registry,omitempty"`
				Tag *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"s2i" json:"s2i,omitempty"`
			Spectrum *struct {
				BaseImage     *string `tfsdk:"base_image" json:"baseImage,omitempty"`
				Configuration *struct {
					Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					LimitCPU          *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
					LimitMemory       *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
					NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					OperatorNamespace *string            `tfsdk:"operator_namespace" json:"operatorNamespace,omitempty"`
					OrderStrategy     *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
					Platforms         *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
					RequestCPU        *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
					RequestMemory     *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
					Strategy          *string            `tfsdk:"strategy" json:"strategy,omitempty"`
					ToolImage         *string            `tfsdk:"tool_image" json:"toolImage,omitempty"`
				} `tfsdk:"configuration" json:"configuration,omitempty"`
				ContextDir *string `tfsdk:"context_dir" json:"contextDir,omitempty"`
				Image      *string `tfsdk:"image" json:"image,omitempty"`
				Name       *string `tfsdk:"name" json:"name,omitempty"`
				Registry   *struct {
					Address      *string `tfsdk:"address" json:"address,omitempty"`
					Ca           *string `tfsdk:"ca" json:"ca,omitempty"`
					Insecure     *bool   `tfsdk:"insecure" json:"insecure,omitempty"`
					Organization *string `tfsdk:"organization" json:"organization,omitempty"`
					Secret       *string `tfsdk:"secret" json:"secret,omitempty"`
				} `tfsdk:"registry" json:"registry,omitempty"`
			} `tfsdk:"spectrum" json:"spectrum,omitempty"`
		} `tfsdk:"tasks" json:"tasks,omitempty"`
		Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
		ToolImage *string `tfsdk:"tool_image" json:"toolImage,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type CamelApacheOrgCamelCatalogV1Manifest

type CamelApacheOrgCamelCatalogV1Manifest struct{}

func (*CamelApacheOrgCamelCatalogV1Manifest) Metadata

func (*CamelApacheOrgCamelCatalogV1Manifest) Read

func (*CamelApacheOrgCamelCatalogV1Manifest) Schema

type CamelApacheOrgCamelCatalogV1ManifestData

type CamelApacheOrgCamelCatalogV1ManifestData 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 {
		Artifacts *struct {
			ArtifactId   *string   `tfsdk:"artifact_id" json:"artifactId,omitempty"`
			Classifier   *string   `tfsdk:"classifier" json:"classifier,omitempty"`
			Dataformats  *[]string `tfsdk:"dataformats" json:"dataformats,omitempty"`
			Dependencies *[]struct {
				ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
				Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
				Exclusions *[]struct {
					ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
					GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
				} `tfsdk:"exclusions" json:"exclusions,omitempty"`
				GroupId *string `tfsdk:"group_id" json:"groupId,omitempty"`
				Type    *string `tfsdk:"type" json:"type,omitempty"`
				Version *string `tfsdk:"version" json:"version,omitempty"`
			} `tfsdk:"dependencies" json:"dependencies,omitempty"`
			Exclusions *[]struct {
				ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
				GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
			} `tfsdk:"exclusions" json:"exclusions,omitempty"`
			GroupId   *string   `tfsdk:"group_id" json:"groupId,omitempty"`
			JavaTypes *[]string `tfsdk:"java_types" json:"javaTypes,omitempty"`
			Languages *[]string `tfsdk:"languages" json:"languages,omitempty"`
			Schemes   *[]struct {
				Consumer *struct {
					Dependencies *[]struct {
						ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
						Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
						Exclusions *[]struct {
							ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
							GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
						} `tfsdk:"exclusions" json:"exclusions,omitempty"`
						GroupId *string `tfsdk:"group_id" json:"groupId,omitempty"`
						Type    *string `tfsdk:"type" json:"type,omitempty"`
						Version *string `tfsdk:"version" json:"version,omitempty"`
					} `tfsdk:"dependencies" json:"dependencies,omitempty"`
				} `tfsdk:"consumer" json:"consumer,omitempty"`
				Http     *bool   `tfsdk:"http" json:"http,omitempty"`
				Id       *string `tfsdk:"id" json:"id,omitempty"`
				Passive  *bool   `tfsdk:"passive" json:"passive,omitempty"`
				Producer *struct {
					Dependencies *[]struct {
						ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
						Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
						Exclusions *[]struct {
							ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
							GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
						} `tfsdk:"exclusions" json:"exclusions,omitempty"`
						GroupId *string `tfsdk:"group_id" json:"groupId,omitempty"`
						Type    *string `tfsdk:"type" json:"type,omitempty"`
						Version *string `tfsdk:"version" json:"version,omitempty"`
					} `tfsdk:"dependencies" json:"dependencies,omitempty"`
				} `tfsdk:"producer" json:"producer,omitempty"`
			} `tfsdk:"schemes" json:"schemes,omitempty"`
			Type    *string `tfsdk:"type" json:"type,omitempty"`
			Version *string `tfsdk:"version" json:"version,omitempty"`
		} `tfsdk:"artifacts" json:"artifacts,omitempty"`
		Loaders *struct {
			ArtifactId   *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
			Classifier   *string `tfsdk:"classifier" json:"classifier,omitempty"`
			Dependencies *[]struct {
				ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
				Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
				GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
				Type       *string `tfsdk:"type" json:"type,omitempty"`
				Version    *string `tfsdk:"version" json:"version,omitempty"`
			} `tfsdk:"dependencies" json:"dependencies,omitempty"`
			GroupId   *string            `tfsdk:"group_id" json:"groupId,omitempty"`
			Languages *[]string          `tfsdk:"languages" json:"languages,omitempty"`
			Metadata  *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
			Type      *string            `tfsdk:"type" json:"type,omitempty"`
			Version   *string            `tfsdk:"version" json:"version,omitempty"`
		} `tfsdk:"loaders" json:"loaders,omitempty"`
		Runtime *struct {
			ApplicationClass *string `tfsdk:"application_class" json:"applicationClass,omitempty"`
			Capabilities     *struct {
				BuildTimeProperties *[]struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"build_time_properties" json:"buildTimeProperties,omitempty"`
				Dependencies *[]struct {
					ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
					Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
					GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
					Type       *string `tfsdk:"type" json:"type,omitempty"`
					Version    *string `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"dependencies" json:"dependencies,omitempty"`
				Metadata          *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
				RuntimeProperties *[]struct {
					Key   *string `tfsdk:"key" json:"key,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"runtime_properties" json:"runtimeProperties,omitempty"`
			} `tfsdk:"capabilities" json:"capabilities,omitempty"`
			Dependencies *[]struct {
				ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
				Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
				GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
				Type       *string `tfsdk:"type" json:"type,omitempty"`
				Version    *string `tfsdk:"version" json:"version,omitempty"`
			} `tfsdk:"dependencies" json:"dependencies,omitempty"`
			Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
			Provider *string            `tfsdk:"provider" json:"provider,omitempty"`
			Version  *string            `tfsdk:"version" json:"version,omitempty"`
		} `tfsdk:"runtime" json:"runtime,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type CamelApacheOrgIntegrationKitV1Manifest

type CamelApacheOrgIntegrationKitV1Manifest struct{}

func (*CamelApacheOrgIntegrationKitV1Manifest) Metadata

func (*CamelApacheOrgIntegrationKitV1Manifest) Read

func (*CamelApacheOrgIntegrationKitV1Manifest) Schema

type CamelApacheOrgIntegrationKitV1ManifestData

type CamelApacheOrgIntegrationKitV1ManifestData 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 {
		Capabilities  *[]string `tfsdk:"capabilities" json:"capabilities,omitempty"`
		Configuration *[]struct {
			Type  *string `tfsdk:"type" json:"type,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"configuration" json:"configuration,omitempty"`
		Dependencies *[]string `tfsdk:"dependencies" json:"dependencies,omitempty"`
		Image        *string   `tfsdk:"image" json:"image,omitempty"`
		Profile      *string   `tfsdk:"profile" json:"profile,omitempty"`
		Repositories *[]string `tfsdk:"repositories" json:"repositories,omitempty"`
		Sources      *[]struct {
			Compression    *bool     `tfsdk:"compression" json:"compression,omitempty"`
			Content        *string   `tfsdk:"content" json:"content,omitempty"`
			ContentKey     *string   `tfsdk:"content_key" json:"contentKey,omitempty"`
			ContentRef     *string   `tfsdk:"content_ref" json:"contentRef,omitempty"`
			ContentType    *string   `tfsdk:"content_type" json:"contentType,omitempty"`
			From_kamelet   *bool     `tfsdk:"from_kamelet" json:"from-kamelet,omitempty"`
			Interceptors   *[]string `tfsdk:"interceptors" json:"interceptors,omitempty"`
			Language       *string   `tfsdk:"language" json:"language,omitempty"`
			Loader         *string   `tfsdk:"loader" json:"loader,omitempty"`
			Name           *string   `tfsdk:"name" json:"name,omitempty"`
			Path           *string   `tfsdk:"path" json:"path,omitempty"`
			Property_names *[]string `tfsdk:"property_names" json:"property-names,omitempty"`
			RawContent     *string   `tfsdk:"raw_content" json:"rawContent,omitempty"`
			Type           *string   `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"sources" json:"sources,omitempty"`
		Traits *struct {
			Addons  *map[string]string `tfsdk:"addons" json:"addons,omitempty"`
			Builder *struct {
				Annotations           *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				BaseImage             *string            `tfsdk:"base_image" json:"baseImage,omitempty"`
				Configuration         *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled               *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				IncrementalImageBuild *bool              `tfsdk:"incremental_image_build" json:"incrementalImageBuild,omitempty"`
				LimitCPU              *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
				LimitMemory           *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
				MavenProfiles         *[]string          `tfsdk:"maven_profiles" json:"mavenProfiles,omitempty"`
				NodeSelector          *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
				OrderStrategy         *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
				Platforms             *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
				Properties            *[]string          `tfsdk:"properties" json:"properties,omitempty"`
				RequestCPU            *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
				RequestMemory         *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
				Strategy              *string            `tfsdk:"strategy" json:"strategy,omitempty"`
				Tasks                 *[]string          `tfsdk:"tasks" json:"tasks,omitempty"`
				TasksFilter           *string            `tfsdk:"tasks_filter" json:"tasksFilter,omitempty"`
				TasksLimitCPU         *[]string          `tfsdk:"tasks_limit_cpu" json:"tasksLimitCPU,omitempty"`
				TasksLimitMemory      *[]string          `tfsdk:"tasks_limit_memory" json:"tasksLimitMemory,omitempty"`
				TasksRequestCPU       *[]string          `tfsdk:"tasks_request_cpu" json:"tasksRequestCPU,omitempty"`
				TasksRequestMemory    *[]string          `tfsdk:"tasks_request_memory" json:"tasksRequestMemory,omitempty"`
				Verbose               *bool              `tfsdk:"verbose" json:"verbose,omitempty"`
			} `tfsdk:"builder" json:"builder,omitempty"`
			Camel *struct {
				Configuration  *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled        *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Properties     *[]string          `tfsdk:"properties" json:"properties,omitempty"`
				RuntimeVersion *string            `tfsdk:"runtime_version" json:"runtimeVersion,omitempty"`
			} `tfsdk:"camel" json:"camel,omitempty"`
			Quarkus *struct {
				BuildMode          *[]string          `tfsdk:"build_mode" json:"buildMode,omitempty"`
				Configuration      *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled            *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				NativeBaseImage    *string            `tfsdk:"native_base_image" json:"nativeBaseImage,omitempty"`
				NativeBuilderImage *string            `tfsdk:"native_builder_image" json:"nativeBuilderImage,omitempty"`
				PackageTypes       *[]string          `tfsdk:"package_types" json:"packageTypes,omitempty"`
			} `tfsdk:"quarkus" json:"quarkus,omitempty"`
			Registry *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"registry" json:"registry,omitempty"`
		} `tfsdk:"traits" json:"traits,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type CamelApacheOrgIntegrationPlatformV1Manifest

type CamelApacheOrgIntegrationPlatformV1Manifest struct{}

func (*CamelApacheOrgIntegrationPlatformV1Manifest) Metadata

func (*CamelApacheOrgIntegrationPlatformV1Manifest) Read

func (*CamelApacheOrgIntegrationPlatformV1Manifest) Schema

type CamelApacheOrgIntegrationPlatformV1ManifestData

type CamelApacheOrgIntegrationPlatformV1ManifestData 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 {
		Build *struct {
			PublishStrategyOptions  *map[string]string `tfsdk:"publish_strategy_options" json:"PublishStrategyOptions,omitempty"`
			BaseImage               *string            `tfsdk:"base_image" json:"baseImage,omitempty"`
			BuildCatalogToolTimeout *string            `tfsdk:"build_catalog_tool_timeout" json:"buildCatalogToolTimeout,omitempty"`
			BuildConfiguration      *struct {
				Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				LimitCPU          *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
				LimitMemory       *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
				NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
				OperatorNamespace *string            `tfsdk:"operator_namespace" json:"operatorNamespace,omitempty"`
				OrderStrategy     *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
				Platforms         *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
				RequestCPU        *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
				RequestMemory     *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
				Strategy          *string            `tfsdk:"strategy" json:"strategy,omitempty"`
				ToolImage         *string            `tfsdk:"tool_image" json:"toolImage,omitempty"`
			} `tfsdk:"build_configuration" json:"buildConfiguration,omitempty"`
			Maven *struct {
				CaSecrets *[]struct {
					Key      *string `tfsdk:"key" json:"key,omitempty"`
					Name     *string `tfsdk:"name" json:"name,omitempty"`
					Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
				} `tfsdk:"ca_secrets" json:"caSecrets,omitempty"`
				CliOptions *[]string `tfsdk:"cli_options" json:"cliOptions,omitempty"`
				Extension  *[]struct {
					ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
					Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
					GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
					Type       *string `tfsdk:"type" json:"type,omitempty"`
					Version    *string `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"extension" json:"extension,omitempty"`
				LocalRepository *string `tfsdk:"local_repository" json:"localRepository,omitempty"`
				Profiles        *[]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"`
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"profiles" json:"profiles,omitempty"`
				Properties *map[string]string `tfsdk:"properties" json:"properties,omitempty"`
				Settings   *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"`
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"settings" json:"settings,omitempty"`
				SettingsSecurity *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"`
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"settings_security" json:"settingsSecurity,omitempty"`
			} `tfsdk:"maven" json:"maven,omitempty"`
			MaxRunningBuilds *int64  `tfsdk:"max_running_builds" json:"maxRunningBuilds,omitempty"`
			PublishStrategy  *string `tfsdk:"publish_strategy" json:"publishStrategy,omitempty"`
			Registry         *struct {
				Address      *string `tfsdk:"address" json:"address,omitempty"`
				Ca           *string `tfsdk:"ca" json:"ca,omitempty"`
				Insecure     *bool   `tfsdk:"insecure" json:"insecure,omitempty"`
				Organization *string `tfsdk:"organization" json:"organization,omitempty"`
				Secret       *string `tfsdk:"secret" json:"secret,omitempty"`
			} `tfsdk:"registry" json:"registry,omitempty"`
			RuntimeCoreVersion *string `tfsdk:"runtime_core_version" json:"runtimeCoreVersion,omitempty"`
			RuntimeProvider    *string `tfsdk:"runtime_provider" json:"runtimeProvider,omitempty"`
			RuntimeVersion     *string `tfsdk:"runtime_version" json:"runtimeVersion,omitempty"`
			Timeout            *string `tfsdk:"timeout" json:"timeout,omitempty"`
		} `tfsdk:"build" json:"build,omitempty"`
		Cluster       *string `tfsdk:"cluster" json:"cluster,omitempty"`
		Configuration *[]struct {
			Type  *string `tfsdk:"type" json:"type,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"configuration" json:"configuration,omitempty"`
		Kamelet *struct {
			Repositories *[]struct {
				Uri *string `tfsdk:"uri" json:"uri,omitempty"`
			} `tfsdk:"repositories" json:"repositories,omitempty"`
		} `tfsdk:"kamelet" json:"kamelet,omitempty"`
		Profile *string `tfsdk:"profile" json:"profile,omitempty"`
		Traits  *struct {
			Threescale *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"threescale" json:"3scale,omitempty"`
			Addons   *map[string]string `tfsdk:"addons" json:"addons,omitempty"`
			Affinity *struct {
				Configuration         *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled               *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				NodeAffinityLabels    *[]string          `tfsdk:"node_affinity_labels" json:"nodeAffinityLabels,omitempty"`
				PodAffinity           *bool              `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
				PodAffinityLabels     *[]string          `tfsdk:"pod_affinity_labels" json:"podAffinityLabels,omitempty"`
				PodAntiAffinity       *bool              `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
				PodAntiAffinityLabels *[]string          `tfsdk:"pod_anti_affinity_labels" json:"podAntiAffinityLabels,omitempty"`
			} `tfsdk:"affinity" json:"affinity,omitempty"`
			Builder *struct {
				Annotations           *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				BaseImage             *string            `tfsdk:"base_image" json:"baseImage,omitempty"`
				Configuration         *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled               *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				IncrementalImageBuild *bool              `tfsdk:"incremental_image_build" json:"incrementalImageBuild,omitempty"`
				LimitCPU              *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
				LimitMemory           *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
				MavenProfiles         *[]string          `tfsdk:"maven_profiles" json:"mavenProfiles,omitempty"`
				NodeSelector          *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
				OrderStrategy         *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
				Platforms             *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
				Properties            *[]string          `tfsdk:"properties" json:"properties,omitempty"`
				RequestCPU            *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
				RequestMemory         *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
				Strategy              *string            `tfsdk:"strategy" json:"strategy,omitempty"`
				Tasks                 *[]string          `tfsdk:"tasks" json:"tasks,omitempty"`
				TasksFilter           *string            `tfsdk:"tasks_filter" json:"tasksFilter,omitempty"`
				TasksLimitCPU         *[]string          `tfsdk:"tasks_limit_cpu" json:"tasksLimitCPU,omitempty"`
				TasksLimitMemory      *[]string          `tfsdk:"tasks_limit_memory" json:"tasksLimitMemory,omitempty"`
				TasksRequestCPU       *[]string          `tfsdk:"tasks_request_cpu" json:"tasksRequestCPU,omitempty"`
				TasksRequestMemory    *[]string          `tfsdk:"tasks_request_memory" json:"tasksRequestMemory,omitempty"`
				Verbose               *bool              `tfsdk:"verbose" json:"verbose,omitempty"`
			} `tfsdk:"builder" json:"builder,omitempty"`
			Camel *struct {
				Configuration  *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled        *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Properties     *[]string          `tfsdk:"properties" json:"properties,omitempty"`
				RuntimeVersion *string            `tfsdk:"runtime_version" json:"runtimeVersion,omitempty"`
			} `tfsdk:"camel" json:"camel,omitempty"`
			Container *struct {
				AllowPrivilegeEscalation *bool              `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
				Auto                     *bool              `tfsdk:"auto" json:"auto,omitempty"`
				CapabilitiesAdd          *[]string          `tfsdk:"capabilities_add" json:"capabilitiesAdd,omitempty"`
				CapabilitiesDrop         *[]string          `tfsdk:"capabilities_drop" json:"capabilitiesDrop,omitempty"`
				Configuration            *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                  *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Expose                   *bool              `tfsdk:"expose" json:"expose,omitempty"`
				Image                    *string            `tfsdk:"image" json:"image,omitempty"`
				ImagePullPolicy          *string            `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
				LimitCPU                 *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
				LimitMemory              *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
				Name                     *string            `tfsdk:"name" json:"name,omitempty"`
				Port                     *int64             `tfsdk:"port" json:"port,omitempty"`
				PortName                 *string            `tfsdk:"port_name" json:"portName,omitempty"`
				RequestCPU               *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
				RequestMemory            *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
				RunAsNonRoot             *bool              `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
				RunAsUser                *int64             `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
				SeccompProfileType       *string            `tfsdk:"seccomp_profile_type" json:"seccompProfileType,omitempty"`
				ServicePort              *int64             `tfsdk:"service_port" json:"servicePort,omitempty"`
				ServicePortName          *string            `tfsdk:"service_port_name" json:"servicePortName,omitempty"`
			} `tfsdk:"container" json:"container,omitempty"`
			Cron *struct {
				ActiveDeadlineSeconds   *int64             `tfsdk:"active_deadline_seconds" json:"activeDeadlineSeconds,omitempty"`
				Auto                    *bool              `tfsdk:"auto" json:"auto,omitempty"`
				BackoffLimit            *int64             `tfsdk:"backoff_limit" json:"backoffLimit,omitempty"`
				Components              *string            `tfsdk:"components" json:"components,omitempty"`
				ConcurrencyPolicy       *string            `tfsdk:"concurrency_policy" json:"concurrencyPolicy,omitempty"`
				Configuration           *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                 *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Fallback                *bool              `tfsdk:"fallback" json:"fallback,omitempty"`
				Schedule                *string            `tfsdk:"schedule" json:"schedule,omitempty"`
				StartingDeadlineSeconds *int64             `tfsdk:"starting_deadline_seconds" json:"startingDeadlineSeconds,omitempty"`
				TimeZone                *string            `tfsdk:"time_zone" json:"timeZone,omitempty"`
			} `tfsdk:"cron" json:"cron,omitempty"`
			Dependencies *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"dependencies" json:"dependencies,omitempty"`
			Deployer *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Kind          *string            `tfsdk:"kind" json:"kind,omitempty"`
				UseSSA        *bool              `tfsdk:"use_ssa" json:"useSSA,omitempty"`
			} `tfsdk:"deployer" json:"deployer,omitempty"`
			Deployment *struct {
				Configuration               *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                     *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				ProgressDeadlineSeconds     *int64             `tfsdk:"progress_deadline_seconds" json:"progressDeadlineSeconds,omitempty"`
				RollingUpdateMaxSurge       *string            `tfsdk:"rolling_update_max_surge" json:"rollingUpdateMaxSurge,omitempty"`
				RollingUpdateMaxUnavailable *string            `tfsdk:"rolling_update_max_unavailable" json:"rollingUpdateMaxUnavailable,omitempty"`
				Strategy                    *string            `tfsdk:"strategy" json:"strategy,omitempty"`
			} `tfsdk:"deployment" json:"deployment,omitempty"`
			Environment *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				ContainerMeta *bool              `tfsdk:"container_meta" json:"containerMeta,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				HttpProxy     *bool              `tfsdk:"http_proxy" json:"httpProxy,omitempty"`
				Vars          *[]string          `tfsdk:"vars" json:"vars,omitempty"`
			} `tfsdk:"environment" json:"environment,omitempty"`
			Error_handler *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Ref           *string            `tfsdk:"ref" json:"ref,omitempty"`
			} `tfsdk:"error_handler" json:"error-handler,omitempty"`
			Gc *struct {
				Configuration  *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				DiscoveryCache *string            `tfsdk:"discovery_cache" json:"discoveryCache,omitempty"`
				Enabled        *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"gc" json:"gc,omitempty"`
			Health *struct {
				Configuration             *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                   *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				LivenessFailureThreshold  *int64             `tfsdk:"liveness_failure_threshold" json:"livenessFailureThreshold,omitempty"`
				LivenessInitialDelay      *int64             `tfsdk:"liveness_initial_delay" json:"livenessInitialDelay,omitempty"`
				LivenessPeriod            *int64             `tfsdk:"liveness_period" json:"livenessPeriod,omitempty"`
				LivenessProbe             *string            `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
				LivenessProbeEnabled      *bool              `tfsdk:"liveness_probe_enabled" json:"livenessProbeEnabled,omitempty"`
				LivenessScheme            *string            `tfsdk:"liveness_scheme" json:"livenessScheme,omitempty"`
				LivenessSuccessThreshold  *int64             `tfsdk:"liveness_success_threshold" json:"livenessSuccessThreshold,omitempty"`
				LivenessTimeout           *int64             `tfsdk:"liveness_timeout" json:"livenessTimeout,omitempty"`
				ReadinessFailureThreshold *int64             `tfsdk:"readiness_failure_threshold" json:"readinessFailureThreshold,omitempty"`
				ReadinessInitialDelay     *int64             `tfsdk:"readiness_initial_delay" json:"readinessInitialDelay,omitempty"`
				ReadinessPeriod           *int64             `tfsdk:"readiness_period" json:"readinessPeriod,omitempty"`
				ReadinessProbe            *string            `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
				ReadinessProbeEnabled     *bool              `tfsdk:"readiness_probe_enabled" json:"readinessProbeEnabled,omitempty"`
				ReadinessScheme           *string            `tfsdk:"readiness_scheme" json:"readinessScheme,omitempty"`
				ReadinessSuccessThreshold *int64             `tfsdk:"readiness_success_threshold" json:"readinessSuccessThreshold,omitempty"`
				ReadinessTimeout          *int64             `tfsdk:"readiness_timeout" json:"readinessTimeout,omitempty"`
				StartupFailureThreshold   *int64             `tfsdk:"startup_failure_threshold" json:"startupFailureThreshold,omitempty"`
				StartupInitialDelay       *int64             `tfsdk:"startup_initial_delay" json:"startupInitialDelay,omitempty"`
				StartupPeriod             *int64             `tfsdk:"startup_period" json:"startupPeriod,omitempty"`
				StartupProbe              *string            `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
				StartupProbeEnabled       *bool              `tfsdk:"startup_probe_enabled" json:"startupProbeEnabled,omitempty"`
				StartupScheme             *string            `tfsdk:"startup_scheme" json:"startupScheme,omitempty"`
				StartupSuccessThreshold   *int64             `tfsdk:"startup_success_threshold" json:"startupSuccessThreshold,omitempty"`
				StartupTimeout            *int64             `tfsdk:"startup_timeout" json:"startupTimeout,omitempty"`
			} `tfsdk:"health" json:"health,omitempty"`
			Ingress *struct {
				Annotations      *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Auto             *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration    *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled          *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Host             *string            `tfsdk:"host" json:"host,omitempty"`
				IngressClassName *string            `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
				Path             *string            `tfsdk:"path" json:"path,omitempty"`
				PathType         *string            `tfsdk:"path_type" json:"pathType,omitempty"`
				TlsHosts         *[]string          `tfsdk:"tls_hosts" json:"tlsHosts,omitempty"`
				TlsSecretName    *string            `tfsdk:"tls_secret_name" json:"tlsSecretName,omitempty"`
			} `tfsdk:"ingress" json:"ingress,omitempty"`
			Istio *struct {
				Allow         *string            `tfsdk:"allow" json:"allow,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Inject        *bool              `tfsdk:"inject" json:"inject,omitempty"`
			} `tfsdk:"istio" json:"istio,omitempty"`
			Jolokia *struct {
				CACert                     *string            `tfsdk:"ca_cert" json:"CACert,omitempty"`
				ClientPrincipal            *[]string          `tfsdk:"client_principal" json:"clientPrincipal,omitempty"`
				Configuration              *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				DiscoveryEnabled           *bool              `tfsdk:"discovery_enabled" json:"discoveryEnabled,omitempty"`
				Enabled                    *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				ExtendedClientCheck        *bool              `tfsdk:"extended_client_check" json:"extendedClientCheck,omitempty"`
				Host                       *string            `tfsdk:"host" json:"host,omitempty"`
				Options                    *[]string          `tfsdk:"options" json:"options,omitempty"`
				Password                   *string            `tfsdk:"password" json:"password,omitempty"`
				Port                       *int64             `tfsdk:"port" json:"port,omitempty"`
				Protocol                   *string            `tfsdk:"protocol" json:"protocol,omitempty"`
				UseSSLClientAuthentication *bool              `tfsdk:"use_ssl_client_authentication" json:"useSSLClientAuthentication,omitempty"`
				User                       *string            `tfsdk:"user" json:"user,omitempty"`
			} `tfsdk:"jolokia" json:"jolokia,omitempty"`
			Jvm *struct {
				Classpath     *string            `tfsdk:"classpath" json:"classpath,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Debug         *bool              `tfsdk:"debug" json:"debug,omitempty"`
				DebugAddress  *string            `tfsdk:"debug_address" json:"debugAddress,omitempty"`
				DebugSuspend  *bool              `tfsdk:"debug_suspend" json:"debugSuspend,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Jar           *string            `tfsdk:"jar" json:"jar,omitempty"`
				Options       *[]string          `tfsdk:"options" json:"options,omitempty"`
				PrintCommand  *bool              `tfsdk:"print_command" json:"printCommand,omitempty"`
			} `tfsdk:"jvm" json:"jvm,omitempty"`
			Kamelets *struct {
				Auto          *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				List          *string            `tfsdk:"list" json:"list,omitempty"`
				MountPoint    *string            `tfsdk:"mount_point" json:"mountPoint,omitempty"`
			} `tfsdk:"kamelets" json:"kamelets,omitempty"`
			Keda *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"keda" json:"keda,omitempty"`
			Knative *struct {
				Auto                 *bool              `tfsdk:"auto" json:"auto,omitempty"`
				ChannelSinks         *[]string          `tfsdk:"channel_sinks" json:"channelSinks,omitempty"`
				ChannelSources       *[]string          `tfsdk:"channel_sources" json:"channelSources,omitempty"`
				Config               *string            `tfsdk:"config" json:"config,omitempty"`
				Configuration        *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled              *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				EndpointSinks        *[]string          `tfsdk:"endpoint_sinks" json:"endpointSinks,omitempty"`
				EndpointSources      *[]string          `tfsdk:"endpoint_sources" json:"endpointSources,omitempty"`
				EventSinks           *[]string          `tfsdk:"event_sinks" json:"eventSinks,omitempty"`
				EventSources         *[]string          `tfsdk:"event_sources" json:"eventSources,omitempty"`
				FilterEventType      *bool              `tfsdk:"filter_event_type" json:"filterEventType,omitempty"`
				FilterSourceChannels *bool              `tfsdk:"filter_source_channels" json:"filterSourceChannels,omitempty"`
				Filters              *[]string          `tfsdk:"filters" json:"filters,omitempty"`
				NamespaceLabel       *bool              `tfsdk:"namespace_label" json:"namespaceLabel,omitempty"`
				SinkBinding          *bool              `tfsdk:"sink_binding" json:"sinkBinding,omitempty"`
			} `tfsdk:"knative" json:"knative,omitempty"`
			Knative_service *struct {
				Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Auto              *bool              `tfsdk:"auto" json:"auto,omitempty"`
				AutoscalingMetric *string            `tfsdk:"autoscaling_metric" json:"autoscalingMetric,omitempty"`
				AutoscalingTarget *int64             `tfsdk:"autoscaling_target" json:"autoscalingTarget,omitempty"`
				Class             *string            `tfsdk:"class" json:"class,omitempty"`
				Configuration     *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled           *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				MaxScale          *int64             `tfsdk:"max_scale" json:"maxScale,omitempty"`
				MinScale          *int64             `tfsdk:"min_scale" json:"minScale,omitempty"`
				RolloutDuration   *string            `tfsdk:"rollout_duration" json:"rolloutDuration,omitempty"`
				TimeoutSeconds    *int64             `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
				Visibility        *string            `tfsdk:"visibility" json:"visibility,omitempty"`
			} `tfsdk:"knative_service" json:"knative-service,omitempty"`
			Logging *struct {
				Color           *bool              `tfsdk:"color" json:"color,omitempty"`
				Configuration   *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled         *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Format          *string            `tfsdk:"format" json:"format,omitempty"`
				Json            *bool              `tfsdk:"json" json:"json,omitempty"`
				JsonPrettyPrint *bool              `tfsdk:"json_pretty_print" json:"jsonPrettyPrint,omitempty"`
				Level           *string            `tfsdk:"level" json:"level,omitempty"`
			} `tfsdk:"logging" json:"logging,omitempty"`
			Master *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"master" json:"master,omitempty"`
			Mount *struct {
				Configs                          *[]string          `tfsdk:"configs" json:"configs,omitempty"`
				Configuration                    *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				EmptyDirs                        *[]string          `tfsdk:"empty_dirs" json:"emptyDirs,omitempty"`
				Enabled                          *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				HotReload                        *bool              `tfsdk:"hot_reload" json:"hotReload,omitempty"`
				Resources                        *[]string          `tfsdk:"resources" json:"resources,omitempty"`
				ScanKameletsImplicitLabelSecrets *bool              `tfsdk:"scan_kamelets_implicit_label_secrets" json:"scanKameletsImplicitLabelSecrets,omitempty"`
				Volumes                          *[]string          `tfsdk:"volumes" json:"volumes,omitempty"`
			} `tfsdk:"mount" json:"mount,omitempty"`
			Openapi *struct {
				Configmaps    *[]string          `tfsdk:"configmaps" json:"configmaps,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"openapi" json:"openapi,omitempty"`
			Owner *struct {
				Configuration     *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled           *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				TargetAnnotations *[]string          `tfsdk:"target_annotations" json:"targetAnnotations,omitempty"`
				TargetLabels      *[]string          `tfsdk:"target_labels" json:"targetLabels,omitempty"`
			} `tfsdk:"owner" json:"owner,omitempty"`
			Pdb *struct {
				Configuration  *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled        *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				MaxUnavailable *string            `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
				MinAvailable   *string            `tfsdk:"min_available" json:"minAvailable,omitempty"`
			} `tfsdk:"pdb" json:"pdb,omitempty"`
			Platform *struct {
				Auto          *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				CreateDefault *bool              `tfsdk:"create_default" json:"createDefault,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Global        *bool              `tfsdk:"global" json:"global,omitempty"`
			} `tfsdk:"platform" json:"platform,omitempty"`
			Pod *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"pod" json:"pod,omitempty"`
			Prometheus *struct {
				Configuration    *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled          *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				PodMonitor       *bool              `tfsdk:"pod_monitor" json:"podMonitor,omitempty"`
				PodMonitorLabels *[]string          `tfsdk:"pod_monitor_labels" json:"podMonitorLabels,omitempty"`
			} `tfsdk:"prometheus" json:"prometheus,omitempty"`
			Pull_secret *struct {
				Auto                  *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration         *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled               *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				ImagePullerDelegation *bool              `tfsdk:"image_puller_delegation" json:"imagePullerDelegation,omitempty"`
				SecretName            *string            `tfsdk:"secret_name" json:"secretName,omitempty"`
			} `tfsdk:"pull_secret" json:"pull-secret,omitempty"`
			Quarkus *struct {
				BuildMode          *[]string          `tfsdk:"build_mode" json:"buildMode,omitempty"`
				Configuration      *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled            *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				NativeBaseImage    *string            `tfsdk:"native_base_image" json:"nativeBaseImage,omitempty"`
				NativeBuilderImage *string            `tfsdk:"native_builder_image" json:"nativeBuilderImage,omitempty"`
				PackageTypes       *[]string          `tfsdk:"package_types" json:"packageTypes,omitempty"`
			} `tfsdk:"quarkus" json:"quarkus,omitempty"`
			Registry *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"registry" json:"registry,omitempty"`
			Route *struct {
				Annotations                       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Configuration                     *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                           *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Host                              *string            `tfsdk:"host" json:"host,omitempty"`
				TlsCACertificate                  *string            `tfsdk:"tls_ca_certificate" json:"tlsCACertificate,omitempty"`
				TlsCACertificateSecret            *string            `tfsdk:"tls_ca_certificate_secret" json:"tlsCACertificateSecret,omitempty"`
				TlsCertificate                    *string            `tfsdk:"tls_certificate" json:"tlsCertificate,omitempty"`
				TlsCertificateSecret              *string            `tfsdk:"tls_certificate_secret" json:"tlsCertificateSecret,omitempty"`
				TlsDestinationCACertificate       *string            `tfsdk:"tls_destination_ca_certificate" json:"tlsDestinationCACertificate,omitempty"`
				TlsDestinationCACertificateSecret *string            `tfsdk:"tls_destination_ca_certificate_secret" json:"tlsDestinationCACertificateSecret,omitempty"`
				TlsInsecureEdgeTerminationPolicy  *string            `tfsdk:"tls_insecure_edge_termination_policy" json:"tlsInsecureEdgeTerminationPolicy,omitempty"`
				TlsKey                            *string            `tfsdk:"tls_key" json:"tlsKey,omitempty"`
				TlsKeySecret                      *string            `tfsdk:"tls_key_secret" json:"tlsKeySecret,omitempty"`
				TlsTermination                    *string            `tfsdk:"tls_termination" json:"tlsTermination,omitempty"`
			} `tfsdk:"route" json:"route,omitempty"`
			Security_context *struct {
				Configuration      *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled            *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				RunAsNonRoot       *bool              `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
				RunAsUser          *int64             `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
				SeccompProfileType *string            `tfsdk:"seccomp_profile_type" json:"seccompProfileType,omitempty"`
			} `tfsdk:"security_context" json:"security-context,omitempty"`
			Service *struct {
				Auto          *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				NodePort      *bool              `tfsdk:"node_port" json:"nodePort,omitempty"`
				Type          *string            `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"service" json:"service,omitempty"`
			Service_binding *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Services      *[]string          `tfsdk:"services" json:"services,omitempty"`
			} `tfsdk:"service_binding" json:"service-binding,omitempty"`
			Strimzi *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"strimzi" json:"strimzi,omitempty"`
			Telemetry *struct {
				Auto                 *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration        *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled              *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Endpoint             *string            `tfsdk:"endpoint" json:"endpoint,omitempty"`
				Sampler              *string            `tfsdk:"sampler" json:"sampler,omitempty"`
				Sampler_parent_based *bool              `tfsdk:"sampler_parent_based" json:"sampler-parent-based,omitempty"`
				Sampler_ratio        *string            `tfsdk:"sampler_ratio" json:"sampler-ratio,omitempty"`
				ServiceName          *string            `tfsdk:"service_name" json:"serviceName,omitempty"`
			} `tfsdk:"telemetry" json:"telemetry,omitempty"`
			Toleration *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Taints        *[]string          `tfsdk:"taints" json:"taints,omitempty"`
			} `tfsdk:"toleration" json:"toleration,omitempty"`
			Tracing *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"tracing" json:"tracing,omitempty"`
		} `tfsdk:"traits" json:"traits,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type CamelApacheOrgIntegrationProfileV1Manifest

type CamelApacheOrgIntegrationProfileV1Manifest struct{}

func (*CamelApacheOrgIntegrationProfileV1Manifest) Metadata

func (*CamelApacheOrgIntegrationProfileV1Manifest) Read

func (*CamelApacheOrgIntegrationProfileV1Manifest) Schema

type CamelApacheOrgIntegrationProfileV1ManifestData

type CamelApacheOrgIntegrationProfileV1ManifestData 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 {
		Build *struct {
			BaseImage *string `tfsdk:"base_image" json:"baseImage,omitempty"`
			Maven     *struct {
				CaSecrets *[]struct {
					Key      *string `tfsdk:"key" json:"key,omitempty"`
					Name     *string `tfsdk:"name" json:"name,omitempty"`
					Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
				} `tfsdk:"ca_secrets" json:"caSecrets,omitempty"`
				CliOptions *[]string `tfsdk:"cli_options" json:"cliOptions,omitempty"`
				Extension  *[]struct {
					ArtifactId *string `tfsdk:"artifact_id" json:"artifactId,omitempty"`
					Classifier *string `tfsdk:"classifier" json:"classifier,omitempty"`
					GroupId    *string `tfsdk:"group_id" json:"groupId,omitempty"`
					Type       *string `tfsdk:"type" json:"type,omitempty"`
					Version    *string `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"extension" json:"extension,omitempty"`
				LocalRepository *string `tfsdk:"local_repository" json:"localRepository,omitempty"`
				Profiles        *[]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"`
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"profiles" json:"profiles,omitempty"`
				Properties *map[string]string `tfsdk:"properties" json:"properties,omitempty"`
				Settings   *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"`
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"settings" json:"settings,omitempty"`
				SettingsSecurity *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"`
					SecretKeyRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
				} `tfsdk:"settings_security" json:"settingsSecurity,omitempty"`
			} `tfsdk:"maven" json:"maven,omitempty"`
			Registry *struct {
				Address      *string `tfsdk:"address" json:"address,omitempty"`
				Ca           *string `tfsdk:"ca" json:"ca,omitempty"`
				Insecure     *bool   `tfsdk:"insecure" json:"insecure,omitempty"`
				Organization *string `tfsdk:"organization" json:"organization,omitempty"`
				Secret       *string `tfsdk:"secret" json:"secret,omitempty"`
			} `tfsdk:"registry" json:"registry,omitempty"`
			RuntimeProvider *string `tfsdk:"runtime_provider" json:"runtimeProvider,omitempty"`
			RuntimeVersion  *string `tfsdk:"runtime_version" json:"runtimeVersion,omitempty"`
			Timeout         *string `tfsdk:"timeout" json:"timeout,omitempty"`
		} `tfsdk:"build" json:"build,omitempty"`
		Kamelet *struct {
			Repositories *[]struct {
				Uri *string `tfsdk:"uri" json:"uri,omitempty"`
			} `tfsdk:"repositories" json:"repositories,omitempty"`
		} `tfsdk:"kamelet" json:"kamelet,omitempty"`
		Traits *struct {
			Threescale *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"threescale" json:"3scale,omitempty"`
			Addons   *map[string]string `tfsdk:"addons" json:"addons,omitempty"`
			Affinity *struct {
				Configuration         *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled               *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				NodeAffinityLabels    *[]string          `tfsdk:"node_affinity_labels" json:"nodeAffinityLabels,omitempty"`
				PodAffinity           *bool              `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
				PodAffinityLabels     *[]string          `tfsdk:"pod_affinity_labels" json:"podAffinityLabels,omitempty"`
				PodAntiAffinity       *bool              `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
				PodAntiAffinityLabels *[]string          `tfsdk:"pod_anti_affinity_labels" json:"podAntiAffinityLabels,omitempty"`
			} `tfsdk:"affinity" json:"affinity,omitempty"`
			Builder *struct {
				Annotations           *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				BaseImage             *string            `tfsdk:"base_image" json:"baseImage,omitempty"`
				Configuration         *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled               *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				IncrementalImageBuild *bool              `tfsdk:"incremental_image_build" json:"incrementalImageBuild,omitempty"`
				LimitCPU              *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
				LimitMemory           *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
				MavenProfiles         *[]string          `tfsdk:"maven_profiles" json:"mavenProfiles,omitempty"`
				NodeSelector          *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
				OrderStrategy         *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
				Platforms             *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
				Properties            *[]string          `tfsdk:"properties" json:"properties,omitempty"`
				RequestCPU            *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
				RequestMemory         *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
				Strategy              *string            `tfsdk:"strategy" json:"strategy,omitempty"`
				Tasks                 *[]string          `tfsdk:"tasks" json:"tasks,omitempty"`
				TasksFilter           *string            `tfsdk:"tasks_filter" json:"tasksFilter,omitempty"`
				TasksLimitCPU         *[]string          `tfsdk:"tasks_limit_cpu" json:"tasksLimitCPU,omitempty"`
				TasksLimitMemory      *[]string          `tfsdk:"tasks_limit_memory" json:"tasksLimitMemory,omitempty"`
				TasksRequestCPU       *[]string          `tfsdk:"tasks_request_cpu" json:"tasksRequestCPU,omitempty"`
				TasksRequestMemory    *[]string          `tfsdk:"tasks_request_memory" json:"tasksRequestMemory,omitempty"`
				Verbose               *bool              `tfsdk:"verbose" json:"verbose,omitempty"`
			} `tfsdk:"builder" json:"builder,omitempty"`
			Camel *struct {
				Configuration  *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled        *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Properties     *[]string          `tfsdk:"properties" json:"properties,omitempty"`
				RuntimeVersion *string            `tfsdk:"runtime_version" json:"runtimeVersion,omitempty"`
			} `tfsdk:"camel" json:"camel,omitempty"`
			Container *struct {
				AllowPrivilegeEscalation *bool              `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
				Auto                     *bool              `tfsdk:"auto" json:"auto,omitempty"`
				CapabilitiesAdd          *[]string          `tfsdk:"capabilities_add" json:"capabilitiesAdd,omitempty"`
				CapabilitiesDrop         *[]string          `tfsdk:"capabilities_drop" json:"capabilitiesDrop,omitempty"`
				Configuration            *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                  *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Expose                   *bool              `tfsdk:"expose" json:"expose,omitempty"`
				Image                    *string            `tfsdk:"image" json:"image,omitempty"`
				ImagePullPolicy          *string            `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
				LimitCPU                 *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
				LimitMemory              *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
				Name                     *string            `tfsdk:"name" json:"name,omitempty"`
				Port                     *int64             `tfsdk:"port" json:"port,omitempty"`
				PortName                 *string            `tfsdk:"port_name" json:"portName,omitempty"`
				RequestCPU               *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
				RequestMemory            *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
				RunAsNonRoot             *bool              `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
				RunAsUser                *int64             `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
				SeccompProfileType       *string            `tfsdk:"seccomp_profile_type" json:"seccompProfileType,omitempty"`
				ServicePort              *int64             `tfsdk:"service_port" json:"servicePort,omitempty"`
				ServicePortName          *string            `tfsdk:"service_port_name" json:"servicePortName,omitempty"`
			} `tfsdk:"container" json:"container,omitempty"`
			Cron *struct {
				ActiveDeadlineSeconds   *int64             `tfsdk:"active_deadline_seconds" json:"activeDeadlineSeconds,omitempty"`
				Auto                    *bool              `tfsdk:"auto" json:"auto,omitempty"`
				BackoffLimit            *int64             `tfsdk:"backoff_limit" json:"backoffLimit,omitempty"`
				Components              *string            `tfsdk:"components" json:"components,omitempty"`
				ConcurrencyPolicy       *string            `tfsdk:"concurrency_policy" json:"concurrencyPolicy,omitempty"`
				Configuration           *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                 *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Fallback                *bool              `tfsdk:"fallback" json:"fallback,omitempty"`
				Schedule                *string            `tfsdk:"schedule" json:"schedule,omitempty"`
				StartingDeadlineSeconds *int64             `tfsdk:"starting_deadline_seconds" json:"startingDeadlineSeconds,omitempty"`
				TimeZone                *string            `tfsdk:"time_zone" json:"timeZone,omitempty"`
			} `tfsdk:"cron" json:"cron,omitempty"`
			Dependencies *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"dependencies" json:"dependencies,omitempty"`
			Deployer *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Kind          *string            `tfsdk:"kind" json:"kind,omitempty"`
				UseSSA        *bool              `tfsdk:"use_ssa" json:"useSSA,omitempty"`
			} `tfsdk:"deployer" json:"deployer,omitempty"`
			Deployment *struct {
				Configuration               *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                     *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				ProgressDeadlineSeconds     *int64             `tfsdk:"progress_deadline_seconds" json:"progressDeadlineSeconds,omitempty"`
				RollingUpdateMaxSurge       *string            `tfsdk:"rolling_update_max_surge" json:"rollingUpdateMaxSurge,omitempty"`
				RollingUpdateMaxUnavailable *string            `tfsdk:"rolling_update_max_unavailable" json:"rollingUpdateMaxUnavailable,omitempty"`
				Strategy                    *string            `tfsdk:"strategy" json:"strategy,omitempty"`
			} `tfsdk:"deployment" json:"deployment,omitempty"`
			Environment *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				ContainerMeta *bool              `tfsdk:"container_meta" json:"containerMeta,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				HttpProxy     *bool              `tfsdk:"http_proxy" json:"httpProxy,omitempty"`
				Vars          *[]string          `tfsdk:"vars" json:"vars,omitempty"`
			} `tfsdk:"environment" json:"environment,omitempty"`
			Error_handler *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Ref           *string            `tfsdk:"ref" json:"ref,omitempty"`
			} `tfsdk:"error_handler" json:"error-handler,omitempty"`
			Gc *struct {
				Configuration  *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				DiscoveryCache *string            `tfsdk:"discovery_cache" json:"discoveryCache,omitempty"`
				Enabled        *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"gc" json:"gc,omitempty"`
			Health *struct {
				Configuration             *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                   *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				LivenessFailureThreshold  *int64             `tfsdk:"liveness_failure_threshold" json:"livenessFailureThreshold,omitempty"`
				LivenessInitialDelay      *int64             `tfsdk:"liveness_initial_delay" json:"livenessInitialDelay,omitempty"`
				LivenessPeriod            *int64             `tfsdk:"liveness_period" json:"livenessPeriod,omitempty"`
				LivenessProbe             *string            `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
				LivenessProbeEnabled      *bool              `tfsdk:"liveness_probe_enabled" json:"livenessProbeEnabled,omitempty"`
				LivenessScheme            *string            `tfsdk:"liveness_scheme" json:"livenessScheme,omitempty"`
				LivenessSuccessThreshold  *int64             `tfsdk:"liveness_success_threshold" json:"livenessSuccessThreshold,omitempty"`
				LivenessTimeout           *int64             `tfsdk:"liveness_timeout" json:"livenessTimeout,omitempty"`
				ReadinessFailureThreshold *int64             `tfsdk:"readiness_failure_threshold" json:"readinessFailureThreshold,omitempty"`
				ReadinessInitialDelay     *int64             `tfsdk:"readiness_initial_delay" json:"readinessInitialDelay,omitempty"`
				ReadinessPeriod           *int64             `tfsdk:"readiness_period" json:"readinessPeriod,omitempty"`
				ReadinessProbe            *string            `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
				ReadinessProbeEnabled     *bool              `tfsdk:"readiness_probe_enabled" json:"readinessProbeEnabled,omitempty"`
				ReadinessScheme           *string            `tfsdk:"readiness_scheme" json:"readinessScheme,omitempty"`
				ReadinessSuccessThreshold *int64             `tfsdk:"readiness_success_threshold" json:"readinessSuccessThreshold,omitempty"`
				ReadinessTimeout          *int64             `tfsdk:"readiness_timeout" json:"readinessTimeout,omitempty"`
				StartupFailureThreshold   *int64             `tfsdk:"startup_failure_threshold" json:"startupFailureThreshold,omitempty"`
				StartupInitialDelay       *int64             `tfsdk:"startup_initial_delay" json:"startupInitialDelay,omitempty"`
				StartupPeriod             *int64             `tfsdk:"startup_period" json:"startupPeriod,omitempty"`
				StartupProbe              *string            `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
				StartupProbeEnabled       *bool              `tfsdk:"startup_probe_enabled" json:"startupProbeEnabled,omitempty"`
				StartupScheme             *string            `tfsdk:"startup_scheme" json:"startupScheme,omitempty"`
				StartupSuccessThreshold   *int64             `tfsdk:"startup_success_threshold" json:"startupSuccessThreshold,omitempty"`
				StartupTimeout            *int64             `tfsdk:"startup_timeout" json:"startupTimeout,omitempty"`
			} `tfsdk:"health" json:"health,omitempty"`
			Ingress *struct {
				Annotations      *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Auto             *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration    *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled          *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Host             *string            `tfsdk:"host" json:"host,omitempty"`
				IngressClassName *string            `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
				Path             *string            `tfsdk:"path" json:"path,omitempty"`
				PathType         *string            `tfsdk:"path_type" json:"pathType,omitempty"`
				TlsHosts         *[]string          `tfsdk:"tls_hosts" json:"tlsHosts,omitempty"`
				TlsSecretName    *string            `tfsdk:"tls_secret_name" json:"tlsSecretName,omitempty"`
			} `tfsdk:"ingress" json:"ingress,omitempty"`
			Istio *struct {
				Allow         *string            `tfsdk:"allow" json:"allow,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Inject        *bool              `tfsdk:"inject" json:"inject,omitempty"`
			} `tfsdk:"istio" json:"istio,omitempty"`
			Jolokia *struct {
				CACert                     *string            `tfsdk:"ca_cert" json:"CACert,omitempty"`
				ClientPrincipal            *[]string          `tfsdk:"client_principal" json:"clientPrincipal,omitempty"`
				Configuration              *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				DiscoveryEnabled           *bool              `tfsdk:"discovery_enabled" json:"discoveryEnabled,omitempty"`
				Enabled                    *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				ExtendedClientCheck        *bool              `tfsdk:"extended_client_check" json:"extendedClientCheck,omitempty"`
				Host                       *string            `tfsdk:"host" json:"host,omitempty"`
				Options                    *[]string          `tfsdk:"options" json:"options,omitempty"`
				Password                   *string            `tfsdk:"password" json:"password,omitempty"`
				Port                       *int64             `tfsdk:"port" json:"port,omitempty"`
				Protocol                   *string            `tfsdk:"protocol" json:"protocol,omitempty"`
				UseSSLClientAuthentication *bool              `tfsdk:"use_ssl_client_authentication" json:"useSSLClientAuthentication,omitempty"`
				User                       *string            `tfsdk:"user" json:"user,omitempty"`
			} `tfsdk:"jolokia" json:"jolokia,omitempty"`
			Jvm *struct {
				Classpath     *string            `tfsdk:"classpath" json:"classpath,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Debug         *bool              `tfsdk:"debug" json:"debug,omitempty"`
				DebugAddress  *string            `tfsdk:"debug_address" json:"debugAddress,omitempty"`
				DebugSuspend  *bool              `tfsdk:"debug_suspend" json:"debugSuspend,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Jar           *string            `tfsdk:"jar" json:"jar,omitempty"`
				Options       *[]string          `tfsdk:"options" json:"options,omitempty"`
				PrintCommand  *bool              `tfsdk:"print_command" json:"printCommand,omitempty"`
			} `tfsdk:"jvm" json:"jvm,omitempty"`
			Kamelets *struct {
				Auto          *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				List          *string            `tfsdk:"list" json:"list,omitempty"`
				MountPoint    *string            `tfsdk:"mount_point" json:"mountPoint,omitempty"`
			} `tfsdk:"kamelets" json:"kamelets,omitempty"`
			Keda *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"keda" json:"keda,omitempty"`
			Knative *struct {
				Auto                 *bool              `tfsdk:"auto" json:"auto,omitempty"`
				ChannelSinks         *[]string          `tfsdk:"channel_sinks" json:"channelSinks,omitempty"`
				ChannelSources       *[]string          `tfsdk:"channel_sources" json:"channelSources,omitempty"`
				Config               *string            `tfsdk:"config" json:"config,omitempty"`
				Configuration        *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled              *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				EndpointSinks        *[]string          `tfsdk:"endpoint_sinks" json:"endpointSinks,omitempty"`
				EndpointSources      *[]string          `tfsdk:"endpoint_sources" json:"endpointSources,omitempty"`
				EventSinks           *[]string          `tfsdk:"event_sinks" json:"eventSinks,omitempty"`
				EventSources         *[]string          `tfsdk:"event_sources" json:"eventSources,omitempty"`
				FilterEventType      *bool              `tfsdk:"filter_event_type" json:"filterEventType,omitempty"`
				FilterSourceChannels *bool              `tfsdk:"filter_source_channels" json:"filterSourceChannels,omitempty"`
				Filters              *[]string          `tfsdk:"filters" json:"filters,omitempty"`
				NamespaceLabel       *bool              `tfsdk:"namespace_label" json:"namespaceLabel,omitempty"`
				SinkBinding          *bool              `tfsdk:"sink_binding" json:"sinkBinding,omitempty"`
			} `tfsdk:"knative" json:"knative,omitempty"`
			Knative_service *struct {
				Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Auto              *bool              `tfsdk:"auto" json:"auto,omitempty"`
				AutoscalingMetric *string            `tfsdk:"autoscaling_metric" json:"autoscalingMetric,omitempty"`
				AutoscalingTarget *int64             `tfsdk:"autoscaling_target" json:"autoscalingTarget,omitempty"`
				Class             *string            `tfsdk:"class" json:"class,omitempty"`
				Configuration     *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled           *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				MaxScale          *int64             `tfsdk:"max_scale" json:"maxScale,omitempty"`
				MinScale          *int64             `tfsdk:"min_scale" json:"minScale,omitempty"`
				RolloutDuration   *string            `tfsdk:"rollout_duration" json:"rolloutDuration,omitempty"`
				TimeoutSeconds    *int64             `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
				Visibility        *string            `tfsdk:"visibility" json:"visibility,omitempty"`
			} `tfsdk:"knative_service" json:"knative-service,omitempty"`
			Logging *struct {
				Color           *bool              `tfsdk:"color" json:"color,omitempty"`
				Configuration   *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled         *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Format          *string            `tfsdk:"format" json:"format,omitempty"`
				Json            *bool              `tfsdk:"json" json:"json,omitempty"`
				JsonPrettyPrint *bool              `tfsdk:"json_pretty_print" json:"jsonPrettyPrint,omitempty"`
				Level           *string            `tfsdk:"level" json:"level,omitempty"`
			} `tfsdk:"logging" json:"logging,omitempty"`
			Master *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"master" json:"master,omitempty"`
			Mount *struct {
				Configs                          *[]string          `tfsdk:"configs" json:"configs,omitempty"`
				Configuration                    *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				EmptyDirs                        *[]string          `tfsdk:"empty_dirs" json:"emptyDirs,omitempty"`
				Enabled                          *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				HotReload                        *bool              `tfsdk:"hot_reload" json:"hotReload,omitempty"`
				Resources                        *[]string          `tfsdk:"resources" json:"resources,omitempty"`
				ScanKameletsImplicitLabelSecrets *bool              `tfsdk:"scan_kamelets_implicit_label_secrets" json:"scanKameletsImplicitLabelSecrets,omitempty"`
				Volumes                          *[]string          `tfsdk:"volumes" json:"volumes,omitempty"`
			} `tfsdk:"mount" json:"mount,omitempty"`
			Openapi *struct {
				Configmaps    *[]string          `tfsdk:"configmaps" json:"configmaps,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"openapi" json:"openapi,omitempty"`
			Owner *struct {
				Configuration     *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled           *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				TargetAnnotations *[]string          `tfsdk:"target_annotations" json:"targetAnnotations,omitempty"`
				TargetLabels      *[]string          `tfsdk:"target_labels" json:"targetLabels,omitempty"`
			} `tfsdk:"owner" json:"owner,omitempty"`
			Pdb *struct {
				Configuration  *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled        *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				MaxUnavailable *string            `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
				MinAvailable   *string            `tfsdk:"min_available" json:"minAvailable,omitempty"`
			} `tfsdk:"pdb" json:"pdb,omitempty"`
			Platform *struct {
				Auto          *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				CreateDefault *bool              `tfsdk:"create_default" json:"createDefault,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Global        *bool              `tfsdk:"global" json:"global,omitempty"`
			} `tfsdk:"platform" json:"platform,omitempty"`
			Pod *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"pod" json:"pod,omitempty"`
			Prometheus *struct {
				Configuration    *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled          *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				PodMonitor       *bool              `tfsdk:"pod_monitor" json:"podMonitor,omitempty"`
				PodMonitorLabels *[]string          `tfsdk:"pod_monitor_labels" json:"podMonitorLabels,omitempty"`
			} `tfsdk:"prometheus" json:"prometheus,omitempty"`
			Pull_secret *struct {
				Auto                  *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration         *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled               *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				ImagePullerDelegation *bool              `tfsdk:"image_puller_delegation" json:"imagePullerDelegation,omitempty"`
				SecretName            *string            `tfsdk:"secret_name" json:"secretName,omitempty"`
			} `tfsdk:"pull_secret" json:"pull-secret,omitempty"`
			Quarkus *struct {
				BuildMode          *[]string          `tfsdk:"build_mode" json:"buildMode,omitempty"`
				Configuration      *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled            *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				NativeBaseImage    *string            `tfsdk:"native_base_image" json:"nativeBaseImage,omitempty"`
				NativeBuilderImage *string            `tfsdk:"native_builder_image" json:"nativeBuilderImage,omitempty"`
				PackageTypes       *[]string          `tfsdk:"package_types" json:"packageTypes,omitempty"`
			} `tfsdk:"quarkus" json:"quarkus,omitempty"`
			Registry *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"registry" json:"registry,omitempty"`
			Route *struct {
				Annotations                       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Configuration                     *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                           *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Host                              *string            `tfsdk:"host" json:"host,omitempty"`
				TlsCACertificate                  *string            `tfsdk:"tls_ca_certificate" json:"tlsCACertificate,omitempty"`
				TlsCACertificateSecret            *string            `tfsdk:"tls_ca_certificate_secret" json:"tlsCACertificateSecret,omitempty"`
				TlsCertificate                    *string            `tfsdk:"tls_certificate" json:"tlsCertificate,omitempty"`
				TlsCertificateSecret              *string            `tfsdk:"tls_certificate_secret" json:"tlsCertificateSecret,omitempty"`
				TlsDestinationCACertificate       *string            `tfsdk:"tls_destination_ca_certificate" json:"tlsDestinationCACertificate,omitempty"`
				TlsDestinationCACertificateSecret *string            `tfsdk:"tls_destination_ca_certificate_secret" json:"tlsDestinationCACertificateSecret,omitempty"`
				TlsInsecureEdgeTerminationPolicy  *string            `tfsdk:"tls_insecure_edge_termination_policy" json:"tlsInsecureEdgeTerminationPolicy,omitempty"`
				TlsKey                            *string            `tfsdk:"tls_key" json:"tlsKey,omitempty"`
				TlsKeySecret                      *string            `tfsdk:"tls_key_secret" json:"tlsKeySecret,omitempty"`
				TlsTermination                    *string            `tfsdk:"tls_termination" json:"tlsTermination,omitempty"`
			} `tfsdk:"route" json:"route,omitempty"`
			Security_context *struct {
				Configuration      *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled            *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				RunAsNonRoot       *bool              `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
				RunAsUser          *int64             `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
				SeccompProfileType *string            `tfsdk:"seccomp_profile_type" json:"seccompProfileType,omitempty"`
			} `tfsdk:"security_context" json:"security-context,omitempty"`
			Service *struct {
				Auto          *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				NodePort      *bool              `tfsdk:"node_port" json:"nodePort,omitempty"`
				Type          *string            `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"service" json:"service,omitempty"`
			Service_binding *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Services      *[]string          `tfsdk:"services" json:"services,omitempty"`
			} `tfsdk:"service_binding" json:"service-binding,omitempty"`
			Strimzi *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"strimzi" json:"strimzi,omitempty"`
			Telemetry *struct {
				Auto                 *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration        *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled              *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Endpoint             *string            `tfsdk:"endpoint" json:"endpoint,omitempty"`
				Sampler              *string            `tfsdk:"sampler" json:"sampler,omitempty"`
				Sampler_parent_based *bool              `tfsdk:"sampler_parent_based" json:"sampler-parent-based,omitempty"`
				Sampler_ratio        *string            `tfsdk:"sampler_ratio" json:"sampler-ratio,omitempty"`
				ServiceName          *string            `tfsdk:"service_name" json:"serviceName,omitempty"`
			} `tfsdk:"telemetry" json:"telemetry,omitempty"`
			Toleration *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Taints        *[]string          `tfsdk:"taints" json:"taints,omitempty"`
			} `tfsdk:"toleration" json:"toleration,omitempty"`
			Tracing *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"tracing" json:"tracing,omitempty"`
		} `tfsdk:"traits" json:"traits,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type CamelApacheOrgIntegrationV1Manifest

type CamelApacheOrgIntegrationV1Manifest struct{}

func (*CamelApacheOrgIntegrationV1Manifest) Metadata

func (*CamelApacheOrgIntegrationV1Manifest) Read

func (*CamelApacheOrgIntegrationV1Manifest) Schema

type CamelApacheOrgIntegrationV1ManifestData

type CamelApacheOrgIntegrationV1ManifestData 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 {
		Configuration *[]struct {
			Type  *string `tfsdk:"type" json:"type,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"configuration" json:"configuration,omitempty"`
		Dependencies   *[]string            `tfsdk:"dependencies" json:"dependencies,omitempty"`
		Flows          *[]map[string]string `tfsdk:"flows" json:"flows,omitempty"`
		IntegrationKit *struct {
			ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
			FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
			Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
			Name            *string `tfsdk:"name" json:"name,omitempty"`
			Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
			ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
			Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
		} `tfsdk:"integration_kit" json:"integrationKit,omitempty"`
		Profile            *string   `tfsdk:"profile" json:"profile,omitempty"`
		Replicas           *int64    `tfsdk:"replicas" json:"replicas,omitempty"`
		Repositories       *[]string `tfsdk:"repositories" json:"repositories,omitempty"`
		ServiceAccountName *string   `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"`
		Sources            *[]struct {
			Compression    *bool     `tfsdk:"compression" json:"compression,omitempty"`
			Content        *string   `tfsdk:"content" json:"content,omitempty"`
			ContentKey     *string   `tfsdk:"content_key" json:"contentKey,omitempty"`
			ContentRef     *string   `tfsdk:"content_ref" json:"contentRef,omitempty"`
			ContentType    *string   `tfsdk:"content_type" json:"contentType,omitempty"`
			From_kamelet   *bool     `tfsdk:"from_kamelet" json:"from-kamelet,omitempty"`
			Interceptors   *[]string `tfsdk:"interceptors" json:"interceptors,omitempty"`
			Language       *string   `tfsdk:"language" json:"language,omitempty"`
			Loader         *string   `tfsdk:"loader" json:"loader,omitempty"`
			Name           *string   `tfsdk:"name" json:"name,omitempty"`
			Path           *string   `tfsdk:"path" json:"path,omitempty"`
			Property_names *[]string `tfsdk:"property_names" json:"property-names,omitempty"`
			RawContent     *string   `tfsdk:"raw_content" json:"rawContent,omitempty"`
			Type           *string   `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"sources" json:"sources,omitempty"`
		Template *struct {
			Spec *struct {
				ActiveDeadlineSeconds        *int64 `tfsdk:"active_deadline_seconds" json:"activeDeadlineSeconds,omitempty"`
				AutomountServiceAccountToken *bool  `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"`
				Containers                   *[]struct {
					Args    *[]string `tfsdk:"args" json:"args,omitempty"`
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
					Env     *[]struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							FieldRef *struct {
								ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
								FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
							} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
							ResourceFieldRef *struct {
								ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
								Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
								Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
							} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					EnvFrom *[]struct {
						ConfigMapRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
						Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
						SecretRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"env_from" json:"envFrom,omitempty"`
					Image           *string `tfsdk:"image" json:"image,omitempty"`
					ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
					Lifecycle       *struct {
						PostStart *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							Sleep *struct {
								Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
							} `tfsdk:"sleep" json:"sleep,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"post_start" json:"postStart,omitempty"`
						PreStop *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							Sleep *struct {
								Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
							} `tfsdk:"sleep" json:"sleep,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"pre_stop" json:"preStop,omitempty"`
					} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
					LivenessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Ports *[]struct {
						ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
						HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
						HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
						Name          *string `tfsdk:"name" json:"name,omitempty"`
						Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
					} `tfsdk:"ports" json:"ports,omitempty"`
					ReadinessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
					ResizePolicy *[]struct {
						ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
						RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
					Resources *struct {
						Claims *[]struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"claims" json:"claims,omitempty"`
						Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
						Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
					} `tfsdk:"resources" json:"resources,omitempty"`
					RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					SecurityContext *struct {
						AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
						Capabilities             *struct {
							Add  *[]string `tfsdk:"add" json:"add,omitempty"`
							Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
						} `tfsdk:"capabilities" json:"capabilities,omitempty"`
						Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
						ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
						ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
						RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
						RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
						RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
						SeLinuxOptions         *struct {
							Level *string `tfsdk:"level" json:"level,omitempty"`
							Role  *string `tfsdk:"role" json:"role,omitempty"`
							Type  *string `tfsdk:"type" json:"type,omitempty"`
							User  *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
						SeccompProfile *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
						WindowsOptions *struct {
							GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
							GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
							HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
							RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
						} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
					StartupProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
					Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
					StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
					TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
					TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
					Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
					VolumeDevices            *[]struct {
						DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
						Name       *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
					VolumeMounts *[]struct {
						MountPath        *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
						MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
						Name             *string `tfsdk:"name" json:"name,omitempty"`
						ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SubPath          *string `tfsdk:"sub_path" json:"subPath,omitempty"`
						SubPathExpr      *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
					} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
					WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
				} `tfsdk:"containers" json:"containers,omitempty"`
				DnsPolicy           *string `tfsdk:"dns_policy" json:"dnsPolicy,omitempty"`
				EphemeralContainers *[]struct {
					Args    *[]string `tfsdk:"args" json:"args,omitempty"`
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
					Env     *[]struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							FieldRef *struct {
								ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
								FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
							} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
							ResourceFieldRef *struct {
								ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
								Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
								Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
							} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					EnvFrom *[]struct {
						ConfigMapRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
						Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
						SecretRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"env_from" json:"envFrom,omitempty"`
					Image           *string `tfsdk:"image" json:"image,omitempty"`
					ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
					Lifecycle       *struct {
						PostStart *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							Sleep *struct {
								Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
							} `tfsdk:"sleep" json:"sleep,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"post_start" json:"postStart,omitempty"`
						PreStop *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							Sleep *struct {
								Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
							} `tfsdk:"sleep" json:"sleep,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"pre_stop" json:"preStop,omitempty"`
					} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
					LivenessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Ports *[]struct {
						ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
						HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
						HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
						Name          *string `tfsdk:"name" json:"name,omitempty"`
						Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
					} `tfsdk:"ports" json:"ports,omitempty"`
					ReadinessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
					ResizePolicy *[]struct {
						ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
						RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
					Resources *struct {
						Claims *[]struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"claims" json:"claims,omitempty"`
						Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
						Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
					} `tfsdk:"resources" json:"resources,omitempty"`
					RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					SecurityContext *struct {
						AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
						Capabilities             *struct {
							Add  *[]string `tfsdk:"add" json:"add,omitempty"`
							Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
						} `tfsdk:"capabilities" json:"capabilities,omitempty"`
						Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
						ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
						ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
						RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
						RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
						RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
						SeLinuxOptions         *struct {
							Level *string `tfsdk:"level" json:"level,omitempty"`
							Role  *string `tfsdk:"role" json:"role,omitempty"`
							Type  *string `tfsdk:"type" json:"type,omitempty"`
							User  *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
						SeccompProfile *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
						WindowsOptions *struct {
							GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
							GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
							HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
							RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
						} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
					StartupProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
					Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
					StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
					TargetContainerName      *string `tfsdk:"target_container_name" json:"targetContainerName,omitempty"`
					TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
					TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
					Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
					VolumeDevices            *[]struct {
						DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
						Name       *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
					VolumeMounts *[]struct {
						MountPath        *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
						MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
						Name             *string `tfsdk:"name" json:"name,omitempty"`
						ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SubPath          *string `tfsdk:"sub_path" json:"subPath,omitempty"`
						SubPathExpr      *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
					} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
					WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
				} `tfsdk:"ephemeral_containers" json:"ephemeralContainers,omitempty"`
				InitContainers *[]struct {
					Args    *[]string `tfsdk:"args" json:"args,omitempty"`
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
					Env     *[]struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							FieldRef *struct {
								ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
								FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
							} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
							ResourceFieldRef *struct {
								ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
								Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
								Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
							} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					EnvFrom *[]struct {
						ConfigMapRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
						Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
						SecretRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"env_from" json:"envFrom,omitempty"`
					Image           *string `tfsdk:"image" json:"image,omitempty"`
					ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
					Lifecycle       *struct {
						PostStart *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							Sleep *struct {
								Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
							} `tfsdk:"sleep" json:"sleep,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"post_start" json:"postStart,omitempty"`
						PreStop *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							Sleep *struct {
								Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
							} `tfsdk:"sleep" json:"sleep,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"pre_stop" json:"preStop,omitempty"`
					} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
					LivenessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Ports *[]struct {
						ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
						HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
						HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
						Name          *string `tfsdk:"name" json:"name,omitempty"`
						Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
					} `tfsdk:"ports" json:"ports,omitempty"`
					ReadinessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
					ResizePolicy *[]struct {
						ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
						RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
					Resources *struct {
						Claims *[]struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"claims" json:"claims,omitempty"`
						Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
						Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
					} `tfsdk:"resources" json:"resources,omitempty"`
					RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					SecurityContext *struct {
						AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
						Capabilities             *struct {
							Add  *[]string `tfsdk:"add" json:"add,omitempty"`
							Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
						} `tfsdk:"capabilities" json:"capabilities,omitempty"`
						Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
						ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
						ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
						RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
						RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
						RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
						SeLinuxOptions         *struct {
							Level *string `tfsdk:"level" json:"level,omitempty"`
							Role  *string `tfsdk:"role" json:"role,omitempty"`
							Type  *string `tfsdk:"type" json:"type,omitempty"`
							User  *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
						SeccompProfile *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
						WindowsOptions *struct {
							GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
							GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
							HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
							RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
						} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
					StartupProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
					Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
					StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
					TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
					TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
					Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
					VolumeDevices            *[]struct {
						DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
						Name       *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
					VolumeMounts *[]struct {
						MountPath        *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
						MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
						Name             *string `tfsdk:"name" json:"name,omitempty"`
						ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SubPath          *string `tfsdk:"sub_path" json:"subPath,omitempty"`
						SubPathExpr      *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
					} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
					WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
				} `tfsdk:"init_containers" json:"initContainers,omitempty"`
				NodeSelector    *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
				RestartPolicy   *string            `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
				SecurityContext *struct {
					FsGroup             *int64  `tfsdk:"fs_group" json:"fsGroup,omitempty"`
					FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"`
					RunAsGroup          *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
					RunAsNonRoot        *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
					RunAsUser           *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					SeLinuxOptions      *struct {
						Level *string `tfsdk:"level" json:"level,omitempty"`
						Role  *string `tfsdk:"role" json:"role,omitempty"`
						Type  *string `tfsdk:"type" json:"type,omitempty"`
						User  *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
					SeccompProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
					SupplementalGroups *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"`
					Sysctls            *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"sysctls" json:"sysctls,omitempty"`
					WindowsOptions *struct {
						GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
						GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
						HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
						RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
					} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
				} `tfsdk:"security_context" json:"securityContext,omitempty"`
				TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
				TopologySpreadConstraints     *[]struct {
					LabelSelector *struct {
						MatchExpressions *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
						MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
					} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
					MatchLabelKeys     *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
					MaxSkew            *int64    `tfsdk:"max_skew" json:"maxSkew,omitempty"`
					MinDomains         *int64    `tfsdk:"min_domains" json:"minDomains,omitempty"`
					NodeAffinityPolicy *string   `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"`
					NodeTaintsPolicy   *string   `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"`
					TopologyKey        *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
					WhenUnsatisfiable  *string   `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"`
				} `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"`
				Volumes *[]struct {
					AwsElasticBlockStore *struct {
						FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						VolumeID  *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
					} `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
					AzureDisk *struct {
						CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
						DiskName    *string `tfsdk:"disk_name" json:"diskName,omitempty"`
						DiskURI     *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
						FsType      *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						Kind        *string `tfsdk:"kind" json:"kind,omitempty"`
						ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
					AzureFile *struct {
						ReadOnly   *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
						ShareName  *string `tfsdk:"share_name" json:"shareName,omitempty"`
					} `tfsdk:"azure_file" json:"azureFile,omitempty"`
					Cephfs *struct {
						Monitors   *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
						Path       *string   `tfsdk:"path" json:"path,omitempty"`
						ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretFile *string   `tfsdk:"secret_file" json:"secretFile,omitempty"`
						SecretRef  *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						User *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"cephfs" json:"cephfs,omitempty"`
					Cinder *struct {
						FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
					} `tfsdk:"cinder" json:"cinder,omitempty"`
					ConfigMap *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"config_map" json:"configMap,omitempty"`
					Csi *struct {
						Driver               *string `tfsdk:"driver" json:"driver,omitempty"`
						FsType               *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						NodePublishSecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
						ReadOnly         *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
						VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
					} `tfsdk:"csi" json:"csi,omitempty"`
					DownwardAPI *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							FieldRef *struct {
								ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
								FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
							} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
							Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path             *string `tfsdk:"path" json:"path,omitempty"`
							ResourceFieldRef *struct {
								ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
								Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
								Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
							} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
					} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
					EmptyDir *struct {
						Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
						SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
					} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
					Ephemeral *struct {
						VolumeClaimTemplate *struct {
							Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
							Spec     *struct {
								AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
								DataSource  *struct {
									ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
									Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"data_source" json:"dataSource,omitempty"`
								DataSourceRef *struct {
									ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
									Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
									Name      *string `tfsdk:"name" json:"name,omitempty"`
									Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
								} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
								Resources *struct {
									Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
									Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
								} `tfsdk:"resources" json:"resources,omitempty"`
								Selector *struct {
									MatchExpressions *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
									MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
								} `tfsdk:"selector" json:"selector,omitempty"`
								StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
								VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
								VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
								VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
							} `tfsdk:"spec" json:"spec,omitempty"`
						} `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
					} `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
					Fc *struct {
						FsType     *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
						Lun        *int64    `tfsdk:"lun" json:"lun,omitempty"`
						ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
						TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
						Wwids      *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
					} `tfsdk:"fc" json:"fc,omitempty"`
					FlexVolume *struct {
						Driver    *string            `tfsdk:"driver" json:"driver,omitempty"`
						FsType    *string            `tfsdk:"fs_type" json:"fsType,omitempty"`
						Options   *map[string]string `tfsdk:"options" json:"options,omitempty"`
						ReadOnly  *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
					Flocker *struct {
						DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
						DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
					} `tfsdk:"flocker" json:"flocker,omitempty"`
					GcePersistentDisk *struct {
						FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
						PdName    *string `tfsdk:"pd_name" json:"pdName,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
					GitRepo *struct {
						Directory  *string `tfsdk:"directory" json:"directory,omitempty"`
						Repository *string `tfsdk:"repository" json:"repository,omitempty"`
						Revision   *string `tfsdk:"revision" json:"revision,omitempty"`
					} `tfsdk:"git_repo" json:"gitRepo,omitempty"`
					Glusterfs *struct {
						Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
						Path      *string `tfsdk:"path" json:"path,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
					HostPath *struct {
						Path *string `tfsdk:"path" json:"path,omitempty"`
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"host_path" json:"hostPath,omitempty"`
					Iscsi *struct {
						ChapAuthDiscovery *bool     `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
						ChapAuthSession   *bool     `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
						FsType            *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
						InitiatorName     *string   `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
						Iqn               *string   `tfsdk:"iqn" json:"iqn,omitempty"`
						IscsiInterface    *string   `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
						Lun               *int64    `tfsdk:"lun" json:"lun,omitempty"`
						Portals           *[]string `tfsdk:"portals" json:"portals,omitempty"`
						ReadOnly          *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef         *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
					} `tfsdk:"iscsi" json:"iscsi,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
					Nfs  *struct {
						Path     *string `tfsdk:"path" json:"path,omitempty"`
						ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						Server   *string `tfsdk:"server" json:"server,omitempty"`
					} `tfsdk:"nfs" json:"nfs,omitempty"`
					PersistentVolumeClaim *struct {
						ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
					PhotonPersistentDisk *struct {
						FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						PdID   *string `tfsdk:"pd_id" json:"pdID,omitempty"`
					} `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
					PortworxVolume *struct {
						FsType   *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
					} `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
					Projected *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Sources     *[]struct {
							ClusterTrustBundle *struct {
								LabelSelector *struct {
									MatchExpressions *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
									MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
								} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
								Name       *string `tfsdk:"name" json:"name,omitempty"`
								Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
								Path       *string `tfsdk:"path" json:"path,omitempty"`
								SignerName *string `tfsdk:"signer_name" json:"signerName,omitempty"`
							} `tfsdk:"cluster_trust_bundle" json:"clusterTrustBundle,omitempty"`
							ConfigMap *struct {
								Items *[]struct {
									Key  *string `tfsdk:"key" json:"key,omitempty"`
									Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
									Path *string `tfsdk:"path" json:"path,omitempty"`
								} `tfsdk:"items" json:"items,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							DownwardAPI *struct {
								Items *[]struct {
									FieldRef *struct {
										ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
										FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
									} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
									Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
									Path             *string `tfsdk:"path" json:"path,omitempty"`
									ResourceFieldRef *struct {
										ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
										Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
										Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
									} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
								} `tfsdk:"items" json:"items,omitempty"`
							} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
							Secret *struct {
								Items *[]struct {
									Key  *string `tfsdk:"key" json:"key,omitempty"`
									Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
									Path *string `tfsdk:"path" json:"path,omitempty"`
								} `tfsdk:"items" json:"items,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccountToken *struct {
								Audience          *string `tfsdk:"audience" json:"audience,omitempty"`
								ExpirationSeconds *int64  `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
								Path              *string `tfsdk:"path" json:"path,omitempty"`
							} `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"`
						} `tfsdk:"sources" json:"sources,omitempty"`
					} `tfsdk:"projected" json:"projected,omitempty"`
					Quobyte *struct {
						Group    *string `tfsdk:"group" json:"group,omitempty"`
						ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						Registry *string `tfsdk:"registry" json:"registry,omitempty"`
						Tenant   *string `tfsdk:"tenant" json:"tenant,omitempty"`
						User     *string `tfsdk:"user" json:"user,omitempty"`
						Volume   *string `tfsdk:"volume" json:"volume,omitempty"`
					} `tfsdk:"quobyte" json:"quobyte,omitempty"`
					Rbd *struct {
						FsType    *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
						Image     *string   `tfsdk:"image" json:"image,omitempty"`
						Keyring   *string   `tfsdk:"keyring" json:"keyring,omitempty"`
						Monitors  *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
						Pool      *string   `tfsdk:"pool" json:"pool,omitempty"`
						ReadOnly  *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						User *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"rbd" json:"rbd,omitempty"`
					ScaleIO *struct {
						FsType           *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						Gateway          *string `tfsdk:"gateway" json:"gateway,omitempty"`
						ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"`
						ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef        *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						SslEnabled  *bool   `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"`
						StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"`
						StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"`
						System      *string `tfsdk:"system" json:"system,omitempty"`
						VolumeName  *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
					} `tfsdk:"scale_io" json:"scaleIO,omitempty"`
					Secret *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
						SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					} `tfsdk:"secret" json:"secret,omitempty"`
					Storageos *struct {
						FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						VolumeName      *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
						VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
					} `tfsdk:"storageos" json:"storageos,omitempty"`
					VsphereVolume *struct {
						FsType            *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						StoragePolicyID   *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"`
						StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"`
						VolumePath        *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
					} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
				} `tfsdk:"volumes" json:"volumes,omitempty"`
			} `tfsdk:"spec" json:"spec,omitempty"`
		} `tfsdk:"template" json:"template,omitempty"`
		Traits *struct {
			Threescale *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"threescale" json:"3scale,omitempty"`
			Addons   *map[string]string `tfsdk:"addons" json:"addons,omitempty"`
			Affinity *struct {
				Configuration         *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled               *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				NodeAffinityLabels    *[]string          `tfsdk:"node_affinity_labels" json:"nodeAffinityLabels,omitempty"`
				PodAffinity           *bool              `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
				PodAffinityLabels     *[]string          `tfsdk:"pod_affinity_labels" json:"podAffinityLabels,omitempty"`
				PodAntiAffinity       *bool              `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
				PodAntiAffinityLabels *[]string          `tfsdk:"pod_anti_affinity_labels" json:"podAntiAffinityLabels,omitempty"`
			} `tfsdk:"affinity" json:"affinity,omitempty"`
			Builder *struct {
				Annotations           *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				BaseImage             *string            `tfsdk:"base_image" json:"baseImage,omitempty"`
				Configuration         *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled               *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				IncrementalImageBuild *bool              `tfsdk:"incremental_image_build" json:"incrementalImageBuild,omitempty"`
				LimitCPU              *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
				LimitMemory           *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
				MavenProfiles         *[]string          `tfsdk:"maven_profiles" json:"mavenProfiles,omitempty"`
				NodeSelector          *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
				OrderStrategy         *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
				Platforms             *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
				Properties            *[]string          `tfsdk:"properties" json:"properties,omitempty"`
				RequestCPU            *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
				RequestMemory         *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
				Strategy              *string            `tfsdk:"strategy" json:"strategy,omitempty"`
				Tasks                 *[]string          `tfsdk:"tasks" json:"tasks,omitempty"`
				TasksFilter           *string            `tfsdk:"tasks_filter" json:"tasksFilter,omitempty"`
				TasksLimitCPU         *[]string          `tfsdk:"tasks_limit_cpu" json:"tasksLimitCPU,omitempty"`
				TasksLimitMemory      *[]string          `tfsdk:"tasks_limit_memory" json:"tasksLimitMemory,omitempty"`
				TasksRequestCPU       *[]string          `tfsdk:"tasks_request_cpu" json:"tasksRequestCPU,omitempty"`
				TasksRequestMemory    *[]string          `tfsdk:"tasks_request_memory" json:"tasksRequestMemory,omitempty"`
				Verbose               *bool              `tfsdk:"verbose" json:"verbose,omitempty"`
			} `tfsdk:"builder" json:"builder,omitempty"`
			Camel *struct {
				Configuration  *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled        *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Properties     *[]string          `tfsdk:"properties" json:"properties,omitempty"`
				RuntimeVersion *string            `tfsdk:"runtime_version" json:"runtimeVersion,omitempty"`
			} `tfsdk:"camel" json:"camel,omitempty"`
			Container *struct {
				AllowPrivilegeEscalation *bool              `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
				Auto                     *bool              `tfsdk:"auto" json:"auto,omitempty"`
				CapabilitiesAdd          *[]string          `tfsdk:"capabilities_add" json:"capabilitiesAdd,omitempty"`
				CapabilitiesDrop         *[]string          `tfsdk:"capabilities_drop" json:"capabilitiesDrop,omitempty"`
				Configuration            *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                  *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Expose                   *bool              `tfsdk:"expose" json:"expose,omitempty"`
				Image                    *string            `tfsdk:"image" json:"image,omitempty"`
				ImagePullPolicy          *string            `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
				LimitCPU                 *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
				LimitMemory              *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
				Name                     *string            `tfsdk:"name" json:"name,omitempty"`
				Port                     *int64             `tfsdk:"port" json:"port,omitempty"`
				PortName                 *string            `tfsdk:"port_name" json:"portName,omitempty"`
				RequestCPU               *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
				RequestMemory            *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
				RunAsNonRoot             *bool              `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
				RunAsUser                *int64             `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
				SeccompProfileType       *string            `tfsdk:"seccomp_profile_type" json:"seccompProfileType,omitempty"`
				ServicePort              *int64             `tfsdk:"service_port" json:"servicePort,omitempty"`
				ServicePortName          *string            `tfsdk:"service_port_name" json:"servicePortName,omitempty"`
			} `tfsdk:"container" json:"container,omitempty"`
			Cron *struct {
				ActiveDeadlineSeconds   *int64             `tfsdk:"active_deadline_seconds" json:"activeDeadlineSeconds,omitempty"`
				Auto                    *bool              `tfsdk:"auto" json:"auto,omitempty"`
				BackoffLimit            *int64             `tfsdk:"backoff_limit" json:"backoffLimit,omitempty"`
				Components              *string            `tfsdk:"components" json:"components,omitempty"`
				ConcurrencyPolicy       *string            `tfsdk:"concurrency_policy" json:"concurrencyPolicy,omitempty"`
				Configuration           *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                 *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Fallback                *bool              `tfsdk:"fallback" json:"fallback,omitempty"`
				Schedule                *string            `tfsdk:"schedule" json:"schedule,omitempty"`
				StartingDeadlineSeconds *int64             `tfsdk:"starting_deadline_seconds" json:"startingDeadlineSeconds,omitempty"`
				TimeZone                *string            `tfsdk:"time_zone" json:"timeZone,omitempty"`
			} `tfsdk:"cron" json:"cron,omitempty"`
			Dependencies *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"dependencies" json:"dependencies,omitempty"`
			Deployer *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Kind          *string            `tfsdk:"kind" json:"kind,omitempty"`
				UseSSA        *bool              `tfsdk:"use_ssa" json:"useSSA,omitempty"`
			} `tfsdk:"deployer" json:"deployer,omitempty"`
			Deployment *struct {
				Configuration               *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                     *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				ProgressDeadlineSeconds     *int64             `tfsdk:"progress_deadline_seconds" json:"progressDeadlineSeconds,omitempty"`
				RollingUpdateMaxSurge       *string            `tfsdk:"rolling_update_max_surge" json:"rollingUpdateMaxSurge,omitempty"`
				RollingUpdateMaxUnavailable *string            `tfsdk:"rolling_update_max_unavailable" json:"rollingUpdateMaxUnavailable,omitempty"`
				Strategy                    *string            `tfsdk:"strategy" json:"strategy,omitempty"`
			} `tfsdk:"deployment" json:"deployment,omitempty"`
			Environment *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				ContainerMeta *bool              `tfsdk:"container_meta" json:"containerMeta,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				HttpProxy     *bool              `tfsdk:"http_proxy" json:"httpProxy,omitempty"`
				Vars          *[]string          `tfsdk:"vars" json:"vars,omitempty"`
			} `tfsdk:"environment" json:"environment,omitempty"`
			Error_handler *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Ref           *string            `tfsdk:"ref" json:"ref,omitempty"`
			} `tfsdk:"error_handler" json:"error-handler,omitempty"`
			Gc *struct {
				Configuration  *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				DiscoveryCache *string            `tfsdk:"discovery_cache" json:"discoveryCache,omitempty"`
				Enabled        *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"gc" json:"gc,omitempty"`
			Health *struct {
				Configuration             *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                   *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				LivenessFailureThreshold  *int64             `tfsdk:"liveness_failure_threshold" json:"livenessFailureThreshold,omitempty"`
				LivenessInitialDelay      *int64             `tfsdk:"liveness_initial_delay" json:"livenessInitialDelay,omitempty"`
				LivenessPeriod            *int64             `tfsdk:"liveness_period" json:"livenessPeriod,omitempty"`
				LivenessProbe             *string            `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
				LivenessProbeEnabled      *bool              `tfsdk:"liveness_probe_enabled" json:"livenessProbeEnabled,omitempty"`
				LivenessScheme            *string            `tfsdk:"liveness_scheme" json:"livenessScheme,omitempty"`
				LivenessSuccessThreshold  *int64             `tfsdk:"liveness_success_threshold" json:"livenessSuccessThreshold,omitempty"`
				LivenessTimeout           *int64             `tfsdk:"liveness_timeout" json:"livenessTimeout,omitempty"`
				ReadinessFailureThreshold *int64             `tfsdk:"readiness_failure_threshold" json:"readinessFailureThreshold,omitempty"`
				ReadinessInitialDelay     *int64             `tfsdk:"readiness_initial_delay" json:"readinessInitialDelay,omitempty"`
				ReadinessPeriod           *int64             `tfsdk:"readiness_period" json:"readinessPeriod,omitempty"`
				ReadinessProbe            *string            `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
				ReadinessProbeEnabled     *bool              `tfsdk:"readiness_probe_enabled" json:"readinessProbeEnabled,omitempty"`
				ReadinessScheme           *string            `tfsdk:"readiness_scheme" json:"readinessScheme,omitempty"`
				ReadinessSuccessThreshold *int64             `tfsdk:"readiness_success_threshold" json:"readinessSuccessThreshold,omitempty"`
				ReadinessTimeout          *int64             `tfsdk:"readiness_timeout" json:"readinessTimeout,omitempty"`
				StartupFailureThreshold   *int64             `tfsdk:"startup_failure_threshold" json:"startupFailureThreshold,omitempty"`
				StartupInitialDelay       *int64             `tfsdk:"startup_initial_delay" json:"startupInitialDelay,omitempty"`
				StartupPeriod             *int64             `tfsdk:"startup_period" json:"startupPeriod,omitempty"`
				StartupProbe              *string            `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
				StartupProbeEnabled       *bool              `tfsdk:"startup_probe_enabled" json:"startupProbeEnabled,omitempty"`
				StartupScheme             *string            `tfsdk:"startup_scheme" json:"startupScheme,omitempty"`
				StartupSuccessThreshold   *int64             `tfsdk:"startup_success_threshold" json:"startupSuccessThreshold,omitempty"`
				StartupTimeout            *int64             `tfsdk:"startup_timeout" json:"startupTimeout,omitempty"`
			} `tfsdk:"health" json:"health,omitempty"`
			Ingress *struct {
				Annotations      *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Auto             *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration    *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled          *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Host             *string            `tfsdk:"host" json:"host,omitempty"`
				IngressClassName *string            `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
				Path             *string            `tfsdk:"path" json:"path,omitempty"`
				PathType         *string            `tfsdk:"path_type" json:"pathType,omitempty"`
				TlsHosts         *[]string          `tfsdk:"tls_hosts" json:"tlsHosts,omitempty"`
				TlsSecretName    *string            `tfsdk:"tls_secret_name" json:"tlsSecretName,omitempty"`
			} `tfsdk:"ingress" json:"ingress,omitempty"`
			Istio *struct {
				Allow         *string            `tfsdk:"allow" json:"allow,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Inject        *bool              `tfsdk:"inject" json:"inject,omitempty"`
			} `tfsdk:"istio" json:"istio,omitempty"`
			Jolokia *struct {
				CACert                     *string            `tfsdk:"ca_cert" json:"CACert,omitempty"`
				ClientPrincipal            *[]string          `tfsdk:"client_principal" json:"clientPrincipal,omitempty"`
				Configuration              *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				DiscoveryEnabled           *bool              `tfsdk:"discovery_enabled" json:"discoveryEnabled,omitempty"`
				Enabled                    *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				ExtendedClientCheck        *bool              `tfsdk:"extended_client_check" json:"extendedClientCheck,omitempty"`
				Host                       *string            `tfsdk:"host" json:"host,omitempty"`
				Options                    *[]string          `tfsdk:"options" json:"options,omitempty"`
				Password                   *string            `tfsdk:"password" json:"password,omitempty"`
				Port                       *int64             `tfsdk:"port" json:"port,omitempty"`
				Protocol                   *string            `tfsdk:"protocol" json:"protocol,omitempty"`
				UseSSLClientAuthentication *bool              `tfsdk:"use_ssl_client_authentication" json:"useSSLClientAuthentication,omitempty"`
				User                       *string            `tfsdk:"user" json:"user,omitempty"`
			} `tfsdk:"jolokia" json:"jolokia,omitempty"`
			Jvm *struct {
				Classpath     *string            `tfsdk:"classpath" json:"classpath,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Debug         *bool              `tfsdk:"debug" json:"debug,omitempty"`
				DebugAddress  *string            `tfsdk:"debug_address" json:"debugAddress,omitempty"`
				DebugSuspend  *bool              `tfsdk:"debug_suspend" json:"debugSuspend,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Jar           *string            `tfsdk:"jar" json:"jar,omitempty"`
				Options       *[]string          `tfsdk:"options" json:"options,omitempty"`
				PrintCommand  *bool              `tfsdk:"print_command" json:"printCommand,omitempty"`
			} `tfsdk:"jvm" json:"jvm,omitempty"`
			Kamelets *struct {
				Auto          *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				List          *string            `tfsdk:"list" json:"list,omitempty"`
				MountPoint    *string            `tfsdk:"mount_point" json:"mountPoint,omitempty"`
			} `tfsdk:"kamelets" json:"kamelets,omitempty"`
			Keda *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"keda" json:"keda,omitempty"`
			Knative *struct {
				Auto                 *bool              `tfsdk:"auto" json:"auto,omitempty"`
				ChannelSinks         *[]string          `tfsdk:"channel_sinks" json:"channelSinks,omitempty"`
				ChannelSources       *[]string          `tfsdk:"channel_sources" json:"channelSources,omitempty"`
				Config               *string            `tfsdk:"config" json:"config,omitempty"`
				Configuration        *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled              *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				EndpointSinks        *[]string          `tfsdk:"endpoint_sinks" json:"endpointSinks,omitempty"`
				EndpointSources      *[]string          `tfsdk:"endpoint_sources" json:"endpointSources,omitempty"`
				EventSinks           *[]string          `tfsdk:"event_sinks" json:"eventSinks,omitempty"`
				EventSources         *[]string          `tfsdk:"event_sources" json:"eventSources,omitempty"`
				FilterEventType      *bool              `tfsdk:"filter_event_type" json:"filterEventType,omitempty"`
				FilterSourceChannels *bool              `tfsdk:"filter_source_channels" json:"filterSourceChannels,omitempty"`
				Filters              *[]string          `tfsdk:"filters" json:"filters,omitempty"`
				NamespaceLabel       *bool              `tfsdk:"namespace_label" json:"namespaceLabel,omitempty"`
				SinkBinding          *bool              `tfsdk:"sink_binding" json:"sinkBinding,omitempty"`
			} `tfsdk:"knative" json:"knative,omitempty"`
			Knative_service *struct {
				Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Auto              *bool              `tfsdk:"auto" json:"auto,omitempty"`
				AutoscalingMetric *string            `tfsdk:"autoscaling_metric" json:"autoscalingMetric,omitempty"`
				AutoscalingTarget *int64             `tfsdk:"autoscaling_target" json:"autoscalingTarget,omitempty"`
				Class             *string            `tfsdk:"class" json:"class,omitempty"`
				Configuration     *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled           *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				MaxScale          *int64             `tfsdk:"max_scale" json:"maxScale,omitempty"`
				MinScale          *int64             `tfsdk:"min_scale" json:"minScale,omitempty"`
				RolloutDuration   *string            `tfsdk:"rollout_duration" json:"rolloutDuration,omitempty"`
				TimeoutSeconds    *int64             `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
				Visibility        *string            `tfsdk:"visibility" json:"visibility,omitempty"`
			} `tfsdk:"knative_service" json:"knative-service,omitempty"`
			Logging *struct {
				Color           *bool              `tfsdk:"color" json:"color,omitempty"`
				Configuration   *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled         *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Format          *string            `tfsdk:"format" json:"format,omitempty"`
				Json            *bool              `tfsdk:"json" json:"json,omitempty"`
				JsonPrettyPrint *bool              `tfsdk:"json_pretty_print" json:"jsonPrettyPrint,omitempty"`
				Level           *string            `tfsdk:"level" json:"level,omitempty"`
			} `tfsdk:"logging" json:"logging,omitempty"`
			Master *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"master" json:"master,omitempty"`
			Mount *struct {
				Configs                          *[]string          `tfsdk:"configs" json:"configs,omitempty"`
				Configuration                    *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				EmptyDirs                        *[]string          `tfsdk:"empty_dirs" json:"emptyDirs,omitempty"`
				Enabled                          *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				HotReload                        *bool              `tfsdk:"hot_reload" json:"hotReload,omitempty"`
				Resources                        *[]string          `tfsdk:"resources" json:"resources,omitempty"`
				ScanKameletsImplicitLabelSecrets *bool              `tfsdk:"scan_kamelets_implicit_label_secrets" json:"scanKameletsImplicitLabelSecrets,omitempty"`
				Volumes                          *[]string          `tfsdk:"volumes" json:"volumes,omitempty"`
			} `tfsdk:"mount" json:"mount,omitempty"`
			Openapi *struct {
				Configmaps    *[]string          `tfsdk:"configmaps" json:"configmaps,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"openapi" json:"openapi,omitempty"`
			Owner *struct {
				Configuration     *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled           *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				TargetAnnotations *[]string          `tfsdk:"target_annotations" json:"targetAnnotations,omitempty"`
				TargetLabels      *[]string          `tfsdk:"target_labels" json:"targetLabels,omitempty"`
			} `tfsdk:"owner" json:"owner,omitempty"`
			Pdb *struct {
				Configuration  *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled        *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				MaxUnavailable *string            `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
				MinAvailable   *string            `tfsdk:"min_available" json:"minAvailable,omitempty"`
			} `tfsdk:"pdb" json:"pdb,omitempty"`
			Platform *struct {
				Auto          *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				CreateDefault *bool              `tfsdk:"create_default" json:"createDefault,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Global        *bool              `tfsdk:"global" json:"global,omitempty"`
			} `tfsdk:"platform" json:"platform,omitempty"`
			Pod *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"pod" json:"pod,omitempty"`
			Prometheus *struct {
				Configuration    *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled          *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				PodMonitor       *bool              `tfsdk:"pod_monitor" json:"podMonitor,omitempty"`
				PodMonitorLabels *[]string          `tfsdk:"pod_monitor_labels" json:"podMonitorLabels,omitempty"`
			} `tfsdk:"prometheus" json:"prometheus,omitempty"`
			Pull_secret *struct {
				Auto                  *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration         *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled               *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				ImagePullerDelegation *bool              `tfsdk:"image_puller_delegation" json:"imagePullerDelegation,omitempty"`
				SecretName            *string            `tfsdk:"secret_name" json:"secretName,omitempty"`
			} `tfsdk:"pull_secret" json:"pull-secret,omitempty"`
			Quarkus *struct {
				BuildMode          *[]string          `tfsdk:"build_mode" json:"buildMode,omitempty"`
				Configuration      *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled            *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				NativeBaseImage    *string            `tfsdk:"native_base_image" json:"nativeBaseImage,omitempty"`
				NativeBuilderImage *string            `tfsdk:"native_builder_image" json:"nativeBuilderImage,omitempty"`
				PackageTypes       *[]string          `tfsdk:"package_types" json:"packageTypes,omitempty"`
			} `tfsdk:"quarkus" json:"quarkus,omitempty"`
			Registry *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"registry" json:"registry,omitempty"`
			Route *struct {
				Annotations                       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Configuration                     *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled                           *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Host                              *string            `tfsdk:"host" json:"host,omitempty"`
				TlsCACertificate                  *string            `tfsdk:"tls_ca_certificate" json:"tlsCACertificate,omitempty"`
				TlsCACertificateSecret            *string            `tfsdk:"tls_ca_certificate_secret" json:"tlsCACertificateSecret,omitempty"`
				TlsCertificate                    *string            `tfsdk:"tls_certificate" json:"tlsCertificate,omitempty"`
				TlsCertificateSecret              *string            `tfsdk:"tls_certificate_secret" json:"tlsCertificateSecret,omitempty"`
				TlsDestinationCACertificate       *string            `tfsdk:"tls_destination_ca_certificate" json:"tlsDestinationCACertificate,omitempty"`
				TlsDestinationCACertificateSecret *string            `tfsdk:"tls_destination_ca_certificate_secret" json:"tlsDestinationCACertificateSecret,omitempty"`
				TlsInsecureEdgeTerminationPolicy  *string            `tfsdk:"tls_insecure_edge_termination_policy" json:"tlsInsecureEdgeTerminationPolicy,omitempty"`
				TlsKey                            *string            `tfsdk:"tls_key" json:"tlsKey,omitempty"`
				TlsKeySecret                      *string            `tfsdk:"tls_key_secret" json:"tlsKeySecret,omitempty"`
				TlsTermination                    *string            `tfsdk:"tls_termination" json:"tlsTermination,omitempty"`
			} `tfsdk:"route" json:"route,omitempty"`
			Security_context *struct {
				Configuration      *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled            *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				RunAsNonRoot       *bool              `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
				RunAsUser          *int64             `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
				SeccompProfileType *string            `tfsdk:"seccomp_profile_type" json:"seccompProfileType,omitempty"`
			} `tfsdk:"security_context" json:"security-context,omitempty"`
			Service *struct {
				Auto          *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				NodePort      *bool              `tfsdk:"node_port" json:"nodePort,omitempty"`
				Type          *string            `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"service" json:"service,omitempty"`
			Service_binding *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Services      *[]string          `tfsdk:"services" json:"services,omitempty"`
			} `tfsdk:"service_binding" json:"service-binding,omitempty"`
			Strimzi *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"strimzi" json:"strimzi,omitempty"`
			Telemetry *struct {
				Auto                 *bool              `tfsdk:"auto" json:"auto,omitempty"`
				Configuration        *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled              *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Endpoint             *string            `tfsdk:"endpoint" json:"endpoint,omitempty"`
				Sampler              *string            `tfsdk:"sampler" json:"sampler,omitempty"`
				Sampler_parent_based *bool              `tfsdk:"sampler_parent_based" json:"sampler-parent-based,omitempty"`
				Sampler_ratio        *string            `tfsdk:"sampler_ratio" json:"sampler-ratio,omitempty"`
				ServiceName          *string            `tfsdk:"service_name" json:"serviceName,omitempty"`
			} `tfsdk:"telemetry" json:"telemetry,omitempty"`
			Toleration *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				Taints        *[]string          `tfsdk:"taints" json:"taints,omitempty"`
			} `tfsdk:"toleration" json:"toleration,omitempty"`
			Tracing *struct {
				Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			} `tfsdk:"tracing" json:"tracing,omitempty"`
		} `tfsdk:"traits" json:"traits,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type CamelApacheOrgKameletV1Manifest

type CamelApacheOrgKameletV1Manifest struct{}

func (*CamelApacheOrgKameletV1Manifest) Metadata

func (*CamelApacheOrgKameletV1Manifest) Read

func (*CamelApacheOrgKameletV1Manifest) Schema

type CamelApacheOrgKameletV1ManifestData

type CamelApacheOrgKameletV1ManifestData 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 {
		DataTypes *struct {
			Default *string `tfsdk:"default" json:"default,omitempty"`
			Headers *struct {
				Default     *string `tfsdk:"default" json:"default,omitempty"`
				Description *string `tfsdk:"description" json:"description,omitempty"`
				Required    *bool   `tfsdk:"required" json:"required,omitempty"`
				Title       *string `tfsdk:"title" json:"title,omitempty"`
				Type        *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"headers" json:"headers,omitempty"`
			Types *struct {
				Dependencies *[]string `tfsdk:"dependencies" json:"dependencies,omitempty"`
				Description  *string   `tfsdk:"description" json:"description,omitempty"`
				Format       *string   `tfsdk:"format" json:"format,omitempty"`
				Headers      *struct {
					Default     *string `tfsdk:"default" json:"default,omitempty"`
					Description *string `tfsdk:"description" json:"description,omitempty"`
					Required    *bool   `tfsdk:"required" json:"required,omitempty"`
					Title       *string `tfsdk:"title" json:"title,omitempty"`
					Type        *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"headers" json:"headers,omitempty"`
				MediaType *string `tfsdk:"media_type" json:"mediaType,omitempty"`
				Schema    *struct {
					Dollarschema *string            `tfsdk:"dollarschema" json:"$schema,omitempty"`
					Description  *string            `tfsdk:"description" json:"description,omitempty"`
					Example      *map[string]string `tfsdk:"example" json:"example,omitempty"`
					ExternalDocs *struct {
						Description *string `tfsdk:"description" json:"description,omitempty"`
						Url         *string `tfsdk:"url" json:"url,omitempty"`
					} `tfsdk:"external_docs" json:"externalDocs,omitempty"`
					Id         *string `tfsdk:"id" json:"id,omitempty"`
					Properties *struct {
						Default          *map[string]string `tfsdk:"default" json:"default,omitempty"`
						Deprecated       *bool              `tfsdk:"deprecated" json:"deprecated,omitempty"`
						Description      *string            `tfsdk:"description" json:"description,omitempty"`
						Enum             *[]string          `tfsdk:"enum" json:"enum,omitempty"`
						Example          *map[string]string `tfsdk:"example" json:"example,omitempty"`
						ExclusiveMaximum *bool              `tfsdk:"exclusive_maximum" json:"exclusiveMaximum,omitempty"`
						ExclusiveMinimum *bool              `tfsdk:"exclusive_minimum" json:"exclusiveMinimum,omitempty"`
						Format           *string            `tfsdk:"format" json:"format,omitempty"`
						Id               *string            `tfsdk:"id" json:"id,omitempty"`
						MaxItems         *int64             `tfsdk:"max_items" json:"maxItems,omitempty"`
						MaxLength        *int64             `tfsdk:"max_length" json:"maxLength,omitempty"`
						MaxProperties    *int64             `tfsdk:"max_properties" json:"maxProperties,omitempty"`
						Maximum          *string            `tfsdk:"maximum" json:"maximum,omitempty"`
						MinItems         *int64             `tfsdk:"min_items" json:"minItems,omitempty"`
						MinLength        *int64             `tfsdk:"min_length" json:"minLength,omitempty"`
						MinProperties    *int64             `tfsdk:"min_properties" json:"minProperties,omitempty"`
						Minimum          *string            `tfsdk:"minimum" json:"minimum,omitempty"`
						MultipleOf       *string            `tfsdk:"multiple_of" json:"multipleOf,omitempty"`
						Nullable         *bool              `tfsdk:"nullable" json:"nullable,omitempty"`
						Pattern          *string            `tfsdk:"pattern" json:"pattern,omitempty"`
						Title            *string            `tfsdk:"title" json:"title,omitempty"`
						Type             *string            `tfsdk:"type" json:"type,omitempty"`
						UniqueItems      *bool              `tfsdk:"unique_items" json:"uniqueItems,omitempty"`
						X_descriptors    *[]string          `tfsdk:"x_descriptors" json:"x-descriptors,omitempty"`
					} `tfsdk:"properties" json:"properties,omitempty"`
					Required *[]string `tfsdk:"required" json:"required,omitempty"`
					Title    *string   `tfsdk:"title" json:"title,omitempty"`
					Type     *string   `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"schema" json:"schema,omitempty"`
				Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
			} `tfsdk:"types" json:"types,omitempty"`
		} `tfsdk:"data_types" json:"dataTypes,omitempty"`
		Definition *struct {
			Dollarschema *string            `tfsdk:"dollarschema" json:"$schema,omitempty"`
			Description  *string            `tfsdk:"description" json:"description,omitempty"`
			Example      *map[string]string `tfsdk:"example" json:"example,omitempty"`
			ExternalDocs *struct {
				Description *string `tfsdk:"description" json:"description,omitempty"`
				Url         *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"external_docs" json:"externalDocs,omitempty"`
			Id         *string `tfsdk:"id" json:"id,omitempty"`
			Properties *struct {
				Default          *map[string]string `tfsdk:"default" json:"default,omitempty"`
				Deprecated       *bool              `tfsdk:"deprecated" json:"deprecated,omitempty"`
				Description      *string            `tfsdk:"description" json:"description,omitempty"`
				Enum             *[]string          `tfsdk:"enum" json:"enum,omitempty"`
				Example          *map[string]string `tfsdk:"example" json:"example,omitempty"`
				ExclusiveMaximum *bool              `tfsdk:"exclusive_maximum" json:"exclusiveMaximum,omitempty"`
				ExclusiveMinimum *bool              `tfsdk:"exclusive_minimum" json:"exclusiveMinimum,omitempty"`
				Format           *string            `tfsdk:"format" json:"format,omitempty"`
				Id               *string            `tfsdk:"id" json:"id,omitempty"`
				MaxItems         *int64             `tfsdk:"max_items" json:"maxItems,omitempty"`
				MaxLength        *int64             `tfsdk:"max_length" json:"maxLength,omitempty"`
				MaxProperties    *int64             `tfsdk:"max_properties" json:"maxProperties,omitempty"`
				Maximum          *string            `tfsdk:"maximum" json:"maximum,omitempty"`
				MinItems         *int64             `tfsdk:"min_items" json:"minItems,omitempty"`
				MinLength        *int64             `tfsdk:"min_length" json:"minLength,omitempty"`
				MinProperties    *int64             `tfsdk:"min_properties" json:"minProperties,omitempty"`
				Minimum          *string            `tfsdk:"minimum" json:"minimum,omitempty"`
				MultipleOf       *string            `tfsdk:"multiple_of" json:"multipleOf,omitempty"`
				Nullable         *bool              `tfsdk:"nullable" json:"nullable,omitempty"`
				Pattern          *string            `tfsdk:"pattern" json:"pattern,omitempty"`
				Title            *string            `tfsdk:"title" json:"title,omitempty"`
				Type             *string            `tfsdk:"type" json:"type,omitempty"`
				UniqueItems      *bool              `tfsdk:"unique_items" json:"uniqueItems,omitempty"`
				X_descriptors    *[]string          `tfsdk:"x_descriptors" json:"x-descriptors,omitempty"`
			} `tfsdk:"properties" json:"properties,omitempty"`
			Required *[]string `tfsdk:"required" json:"required,omitempty"`
			Title    *string   `tfsdk:"title" json:"title,omitempty"`
			Type     *string   `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"definition" json:"definition,omitempty"`
		Dependencies *[]string `tfsdk:"dependencies" json:"dependencies,omitempty"`
		Sources      *[]struct {
			Compression    *bool     `tfsdk:"compression" json:"compression,omitempty"`
			Content        *string   `tfsdk:"content" json:"content,omitempty"`
			ContentKey     *string   `tfsdk:"content_key" json:"contentKey,omitempty"`
			ContentRef     *string   `tfsdk:"content_ref" json:"contentRef,omitempty"`
			ContentType    *string   `tfsdk:"content_type" json:"contentType,omitempty"`
			From_kamelet   *bool     `tfsdk:"from_kamelet" json:"from-kamelet,omitempty"`
			Interceptors   *[]string `tfsdk:"interceptors" json:"interceptors,omitempty"`
			Language       *string   `tfsdk:"language" json:"language,omitempty"`
			Loader         *string   `tfsdk:"loader" json:"loader,omitempty"`
			Name           *string   `tfsdk:"name" json:"name,omitempty"`
			Path           *string   `tfsdk:"path" json:"path,omitempty"`
			Property_names *[]string `tfsdk:"property_names" json:"property-names,omitempty"`
			RawContent     *string   `tfsdk:"raw_content" json:"rawContent,omitempty"`
			Type           *string   `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"sources" json:"sources,omitempty"`
		Template *map[string]string `tfsdk:"template" json:"template,omitempty"`
		Types    *struct {
			MediaType *string `tfsdk:"media_type" json:"mediaType,omitempty"`
			Schema    *struct {
				Dollarschema *string            `tfsdk:"dollarschema" json:"$schema,omitempty"`
				Description  *string            `tfsdk:"description" json:"description,omitempty"`
				Example      *map[string]string `tfsdk:"example" json:"example,omitempty"`
				ExternalDocs *struct {
					Description *string `tfsdk:"description" json:"description,omitempty"`
					Url         *string `tfsdk:"url" json:"url,omitempty"`
				} `tfsdk:"external_docs" json:"externalDocs,omitempty"`
				Id         *string `tfsdk:"id" json:"id,omitempty"`
				Properties *struct {
					Default          *map[string]string `tfsdk:"default" json:"default,omitempty"`
					Deprecated       *bool              `tfsdk:"deprecated" json:"deprecated,omitempty"`
					Description      *string            `tfsdk:"description" json:"description,omitempty"`
					Enum             *[]string          `tfsdk:"enum" json:"enum,omitempty"`
					Example          *map[string]string `tfsdk:"example" json:"example,omitempty"`
					ExclusiveMaximum *bool              `tfsdk:"exclusive_maximum" json:"exclusiveMaximum,omitempty"`
					ExclusiveMinimum *bool              `tfsdk:"exclusive_minimum" json:"exclusiveMinimum,omitempty"`
					Format           *string            `tfsdk:"format" json:"format,omitempty"`
					Id               *string            `tfsdk:"id" json:"id,omitempty"`
					MaxItems         *int64             `tfsdk:"max_items" json:"maxItems,omitempty"`
					MaxLength        *int64             `tfsdk:"max_length" json:"maxLength,omitempty"`
					MaxProperties    *int64             `tfsdk:"max_properties" json:"maxProperties,omitempty"`
					Maximum          *string            `tfsdk:"maximum" json:"maximum,omitempty"`
					MinItems         *int64             `tfsdk:"min_items" json:"minItems,omitempty"`
					MinLength        *int64             `tfsdk:"min_length" json:"minLength,omitempty"`
					MinProperties    *int64             `tfsdk:"min_properties" json:"minProperties,omitempty"`
					Minimum          *string            `tfsdk:"minimum" json:"minimum,omitempty"`
					MultipleOf       *string            `tfsdk:"multiple_of" json:"multipleOf,omitempty"`
					Nullable         *bool              `tfsdk:"nullable" json:"nullable,omitempty"`
					Pattern          *string            `tfsdk:"pattern" json:"pattern,omitempty"`
					Title            *string            `tfsdk:"title" json:"title,omitempty"`
					Type             *string            `tfsdk:"type" json:"type,omitempty"`
					UniqueItems      *bool              `tfsdk:"unique_items" json:"uniqueItems,omitempty"`
					X_descriptors    *[]string          `tfsdk:"x_descriptors" json:"x-descriptors,omitempty"`
				} `tfsdk:"properties" json:"properties,omitempty"`
				Required *[]string `tfsdk:"required" json:"required,omitempty"`
				Title    *string   `tfsdk:"title" json:"title,omitempty"`
				Type     *string   `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"schema" json:"schema,omitempty"`
		} `tfsdk:"types" json:"types,omitempty"`
		Versions *struct {
			DataTypes *struct {
				Default *string `tfsdk:"default" json:"default,omitempty"`
				Headers *struct {
					Default     *string `tfsdk:"default" json:"default,omitempty"`
					Description *string `tfsdk:"description" json:"description,omitempty"`
					Required    *bool   `tfsdk:"required" json:"required,omitempty"`
					Title       *string `tfsdk:"title" json:"title,omitempty"`
					Type        *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"headers" json:"headers,omitempty"`
				Types *struct {
					Dependencies *[]string `tfsdk:"dependencies" json:"dependencies,omitempty"`
					Description  *string   `tfsdk:"description" json:"description,omitempty"`
					Format       *string   `tfsdk:"format" json:"format,omitempty"`
					Headers      *struct {
						Default     *string `tfsdk:"default" json:"default,omitempty"`
						Description *string `tfsdk:"description" json:"description,omitempty"`
						Required    *bool   `tfsdk:"required" json:"required,omitempty"`
						Title       *string `tfsdk:"title" json:"title,omitempty"`
						Type        *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"headers" json:"headers,omitempty"`
					MediaType *string `tfsdk:"media_type" json:"mediaType,omitempty"`
					Schema    *struct {
						Dollarschema *string            `tfsdk:"dollarschema" json:"$schema,omitempty"`
						Description  *string            `tfsdk:"description" json:"description,omitempty"`
						Example      *map[string]string `tfsdk:"example" json:"example,omitempty"`
						ExternalDocs *struct {
							Description *string `tfsdk:"description" json:"description,omitempty"`
							Url         *string `tfsdk:"url" json:"url,omitempty"`
						} `tfsdk:"external_docs" json:"externalDocs,omitempty"`
						Id         *string `tfsdk:"id" json:"id,omitempty"`
						Properties *struct {
							Default          *map[string]string `tfsdk:"default" json:"default,omitempty"`
							Deprecated       *bool              `tfsdk:"deprecated" json:"deprecated,omitempty"`
							Description      *string            `tfsdk:"description" json:"description,omitempty"`
							Enum             *[]string          `tfsdk:"enum" json:"enum,omitempty"`
							Example          *map[string]string `tfsdk:"example" json:"example,omitempty"`
							ExclusiveMaximum *bool              `tfsdk:"exclusive_maximum" json:"exclusiveMaximum,omitempty"`
							ExclusiveMinimum *bool              `tfsdk:"exclusive_minimum" json:"exclusiveMinimum,omitempty"`
							Format           *string            `tfsdk:"format" json:"format,omitempty"`
							Id               *string            `tfsdk:"id" json:"id,omitempty"`
							MaxItems         *int64             `tfsdk:"max_items" json:"maxItems,omitempty"`
							MaxLength        *int64             `tfsdk:"max_length" json:"maxLength,omitempty"`
							MaxProperties    *int64             `tfsdk:"max_properties" json:"maxProperties,omitempty"`
							Maximum          *string            `tfsdk:"maximum" json:"maximum,omitempty"`
							MinItems         *int64             `tfsdk:"min_items" json:"minItems,omitempty"`
							MinLength        *int64             `tfsdk:"min_length" json:"minLength,omitempty"`
							MinProperties    *int64             `tfsdk:"min_properties" json:"minProperties,omitempty"`
							Minimum          *string            `tfsdk:"minimum" json:"minimum,omitempty"`
							MultipleOf       *string            `tfsdk:"multiple_of" json:"multipleOf,omitempty"`
							Nullable         *bool              `tfsdk:"nullable" json:"nullable,omitempty"`
							Pattern          *string            `tfsdk:"pattern" json:"pattern,omitempty"`
							Title            *string            `tfsdk:"title" json:"title,omitempty"`
							Type             *string            `tfsdk:"type" json:"type,omitempty"`
							UniqueItems      *bool              `tfsdk:"unique_items" json:"uniqueItems,omitempty"`
							X_descriptors    *[]string          `tfsdk:"x_descriptors" json:"x-descriptors,omitempty"`
						} `tfsdk:"properties" json:"properties,omitempty"`
						Required *[]string `tfsdk:"required" json:"required,omitempty"`
						Title    *string   `tfsdk:"title" json:"title,omitempty"`
						Type     *string   `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"schema" json:"schema,omitempty"`
					Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
				} `tfsdk:"types" json:"types,omitempty"`
			} `tfsdk:"data_types" json:"dataTypes,omitempty"`
			Definition *struct {
				Dollarschema *string            `tfsdk:"dollarschema" json:"$schema,omitempty"`
				Description  *string            `tfsdk:"description" json:"description,omitempty"`
				Example      *map[string]string `tfsdk:"example" json:"example,omitempty"`
				ExternalDocs *struct {
					Description *string `tfsdk:"description" json:"description,omitempty"`
					Url         *string `tfsdk:"url" json:"url,omitempty"`
				} `tfsdk:"external_docs" json:"externalDocs,omitempty"`
				Id         *string `tfsdk:"id" json:"id,omitempty"`
				Properties *struct {
					Default          *map[string]string `tfsdk:"default" json:"default,omitempty"`
					Deprecated       *bool              `tfsdk:"deprecated" json:"deprecated,omitempty"`
					Description      *string            `tfsdk:"description" json:"description,omitempty"`
					Enum             *[]string          `tfsdk:"enum" json:"enum,omitempty"`
					Example          *map[string]string `tfsdk:"example" json:"example,omitempty"`
					ExclusiveMaximum *bool              `tfsdk:"exclusive_maximum" json:"exclusiveMaximum,omitempty"`
					ExclusiveMinimum *bool              `tfsdk:"exclusive_minimum" json:"exclusiveMinimum,omitempty"`
					Format           *string            `tfsdk:"format" json:"format,omitempty"`
					Id               *string            `tfsdk:"id" json:"id,omitempty"`
					MaxItems         *int64             `tfsdk:"max_items" json:"maxItems,omitempty"`
					MaxLength        *int64             `tfsdk:"max_length" json:"maxLength,omitempty"`
					MaxProperties    *int64             `tfsdk:"max_properties" json:"maxProperties,omitempty"`
					Maximum          *string            `tfsdk:"maximum" json:"maximum,omitempty"`
					MinItems         *int64             `tfsdk:"min_items" json:"minItems,omitempty"`
					MinLength        *int64             `tfsdk:"min_length" json:"minLength,omitempty"`
					MinProperties    *int64             `tfsdk:"min_properties" json:"minProperties,omitempty"`
					Minimum          *string            `tfsdk:"minimum" json:"minimum,omitempty"`
					MultipleOf       *string            `tfsdk:"multiple_of" json:"multipleOf,omitempty"`
					Nullable         *bool              `tfsdk:"nullable" json:"nullable,omitempty"`
					Pattern          *string            `tfsdk:"pattern" json:"pattern,omitempty"`
					Title            *string            `tfsdk:"title" json:"title,omitempty"`
					Type             *string            `tfsdk:"type" json:"type,omitempty"`
					UniqueItems      *bool              `tfsdk:"unique_items" json:"uniqueItems,omitempty"`
					X_descriptors    *[]string          `tfsdk:"x_descriptors" json:"x-descriptors,omitempty"`
				} `tfsdk:"properties" json:"properties,omitempty"`
				Required *[]string `tfsdk:"required" json:"required,omitempty"`
				Title    *string   `tfsdk:"title" json:"title,omitempty"`
				Type     *string   `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"definition" json:"definition,omitempty"`
			Dependencies *[]string `tfsdk:"dependencies" json:"dependencies,omitempty"`
			Sources      *[]struct {
				Compression    *bool     `tfsdk:"compression" json:"compression,omitempty"`
				Content        *string   `tfsdk:"content" json:"content,omitempty"`
				ContentKey     *string   `tfsdk:"content_key" json:"contentKey,omitempty"`
				ContentRef     *string   `tfsdk:"content_ref" json:"contentRef,omitempty"`
				ContentType    *string   `tfsdk:"content_type" json:"contentType,omitempty"`
				From_kamelet   *bool     `tfsdk:"from_kamelet" json:"from-kamelet,omitempty"`
				Interceptors   *[]string `tfsdk:"interceptors" json:"interceptors,omitempty"`
				Language       *string   `tfsdk:"language" json:"language,omitempty"`
				Loader         *string   `tfsdk:"loader" json:"loader,omitempty"`
				Name           *string   `tfsdk:"name" json:"name,omitempty"`
				Path           *string   `tfsdk:"path" json:"path,omitempty"`
				Property_names *[]string `tfsdk:"property_names" json:"property-names,omitempty"`
				RawContent     *string   `tfsdk:"raw_content" json:"rawContent,omitempty"`
				Type           *string   `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"sources" json:"sources,omitempty"`
			Template *map[string]string `tfsdk:"template" json:"template,omitempty"`
			Types    *struct {
				MediaType *string `tfsdk:"media_type" json:"mediaType,omitempty"`
				Schema    *struct {
					Dollarschema *string            `tfsdk:"dollarschema" json:"$schema,omitempty"`
					Description  *string            `tfsdk:"description" json:"description,omitempty"`
					Example      *map[string]string `tfsdk:"example" json:"example,omitempty"`
					ExternalDocs *struct {
						Description *string `tfsdk:"description" json:"description,omitempty"`
						Url         *string `tfsdk:"url" json:"url,omitempty"`
					} `tfsdk:"external_docs" json:"externalDocs,omitempty"`
					Id         *string `tfsdk:"id" json:"id,omitempty"`
					Properties *struct {
						Default          *map[string]string `tfsdk:"default" json:"default,omitempty"`
						Deprecated       *bool              `tfsdk:"deprecated" json:"deprecated,omitempty"`
						Description      *string            `tfsdk:"description" json:"description,omitempty"`
						Enum             *[]string          `tfsdk:"enum" json:"enum,omitempty"`
						Example          *map[string]string `tfsdk:"example" json:"example,omitempty"`
						ExclusiveMaximum *bool              `tfsdk:"exclusive_maximum" json:"exclusiveMaximum,omitempty"`
						ExclusiveMinimum *bool              `tfsdk:"exclusive_minimum" json:"exclusiveMinimum,omitempty"`
						Format           *string            `tfsdk:"format" json:"format,omitempty"`
						Id               *string            `tfsdk:"id" json:"id,omitempty"`
						MaxItems         *int64             `tfsdk:"max_items" json:"maxItems,omitempty"`
						MaxLength        *int64             `tfsdk:"max_length" json:"maxLength,omitempty"`
						MaxProperties    *int64             `tfsdk:"max_properties" json:"maxProperties,omitempty"`
						Maximum          *string            `tfsdk:"maximum" json:"maximum,omitempty"`
						MinItems         *int64             `tfsdk:"min_items" json:"minItems,omitempty"`
						MinLength        *int64             `tfsdk:"min_length" json:"minLength,omitempty"`
						MinProperties    *int64             `tfsdk:"min_properties" json:"minProperties,omitempty"`
						Minimum          *string            `tfsdk:"minimum" json:"minimum,omitempty"`
						MultipleOf       *string            `tfsdk:"multiple_of" json:"multipleOf,omitempty"`
						Nullable         *bool              `tfsdk:"nullable" json:"nullable,omitempty"`
						Pattern          *string            `tfsdk:"pattern" json:"pattern,omitempty"`
						Title            *string            `tfsdk:"title" json:"title,omitempty"`
						Type             *string            `tfsdk:"type" json:"type,omitempty"`
						UniqueItems      *bool              `tfsdk:"unique_items" json:"uniqueItems,omitempty"`
						X_descriptors    *[]string          `tfsdk:"x_descriptors" json:"x-descriptors,omitempty"`
					} `tfsdk:"properties" json:"properties,omitempty"`
					Required *[]string `tfsdk:"required" json:"required,omitempty"`
					Title    *string   `tfsdk:"title" json:"title,omitempty"`
					Type     *string   `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"schema" json:"schema,omitempty"`
			} `tfsdk:"types" json:"types,omitempty"`
		} `tfsdk:"versions" json:"versions,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type CamelApacheOrgPipeV1Manifest

type CamelApacheOrgPipeV1Manifest struct{}

func (*CamelApacheOrgPipeV1Manifest) Metadata

func (*CamelApacheOrgPipeV1Manifest) Read

func (*CamelApacheOrgPipeV1Manifest) Schema

type CamelApacheOrgPipeV1ManifestData

type CamelApacheOrgPipeV1ManifestData 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 {
		ErrorHandler *map[string]string `tfsdk:"error_handler" json:"errorHandler,omitempty"`
		Integration  *struct {
			Configuration *[]struct {
				Type  *string `tfsdk:"type" json:"type,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"configuration" json:"configuration,omitempty"`
			Dependencies   *[]string            `tfsdk:"dependencies" json:"dependencies,omitempty"`
			Flows          *[]map[string]string `tfsdk:"flows" json:"flows,omitempty"`
			IntegrationKit *struct {
				ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
				FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
				Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
				Name            *string `tfsdk:"name" json:"name,omitempty"`
				Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
				ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
				Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
			} `tfsdk:"integration_kit" json:"integrationKit,omitempty"`
			Profile            *string   `tfsdk:"profile" json:"profile,omitempty"`
			Replicas           *int64    `tfsdk:"replicas" json:"replicas,omitempty"`
			Repositories       *[]string `tfsdk:"repositories" json:"repositories,omitempty"`
			ServiceAccountName *string   `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"`
			Sources            *[]struct {
				Compression    *bool     `tfsdk:"compression" json:"compression,omitempty"`
				Content        *string   `tfsdk:"content" json:"content,omitempty"`
				ContentKey     *string   `tfsdk:"content_key" json:"contentKey,omitempty"`
				ContentRef     *string   `tfsdk:"content_ref" json:"contentRef,omitempty"`
				ContentType    *string   `tfsdk:"content_type" json:"contentType,omitempty"`
				From_kamelet   *bool     `tfsdk:"from_kamelet" json:"from-kamelet,omitempty"`
				Interceptors   *[]string `tfsdk:"interceptors" json:"interceptors,omitempty"`
				Language       *string   `tfsdk:"language" json:"language,omitempty"`
				Loader         *string   `tfsdk:"loader" json:"loader,omitempty"`
				Name           *string   `tfsdk:"name" json:"name,omitempty"`
				Path           *string   `tfsdk:"path" json:"path,omitempty"`
				Property_names *[]string `tfsdk:"property_names" json:"property-names,omitempty"`
				RawContent     *string   `tfsdk:"raw_content" json:"rawContent,omitempty"`
				Type           *string   `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"sources" json:"sources,omitempty"`
			Template *struct {
				Spec *struct {
					ActiveDeadlineSeconds        *int64 `tfsdk:"active_deadline_seconds" json:"activeDeadlineSeconds,omitempty"`
					AutomountServiceAccountToken *bool  `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"`
					Containers                   *[]struct {
						Args    *[]string `tfsdk:"args" json:"args,omitempty"`
						Command *[]string `tfsdk:"command" json:"command,omitempty"`
						Env     *[]struct {
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Value     *string `tfsdk:"value" json:"value,omitempty"`
							ValueFrom *struct {
								ConfigMapKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
								FieldRef *struct {
									ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
									FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
								} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
								ResourceFieldRef *struct {
									ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
									Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
									Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
								} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
								SecretKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							} `tfsdk:"value_from" json:"valueFrom,omitempty"`
						} `tfsdk:"env" json:"env,omitempty"`
						EnvFrom *[]struct {
							ConfigMapRef *struct {
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
							Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
							SecretRef *struct {
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						} `tfsdk:"env_from" json:"envFrom,omitempty"`
						Image           *string `tfsdk:"image" json:"image,omitempty"`
						ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
						Lifecycle       *struct {
							PostStart *struct {
								Exec *struct {
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
								} `tfsdk:"exec" json:"exec,omitempty"`
								HttpGet *struct {
									Host        *string `tfsdk:"host" json:"host,omitempty"`
									HttpHeaders *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
									Path   *string `tfsdk:"path" json:"path,omitempty"`
									Port   *string `tfsdk:"port" json:"port,omitempty"`
									Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
								} `tfsdk:"http_get" json:"httpGet,omitempty"`
								Sleep *struct {
									Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
								} `tfsdk:"sleep" json:"sleep,omitempty"`
								TcpSocket *struct {
									Host *string `tfsdk:"host" json:"host,omitempty"`
									Port *string `tfsdk:"port" json:"port,omitempty"`
								} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							} `tfsdk:"post_start" json:"postStart,omitempty"`
							PreStop *struct {
								Exec *struct {
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
								} `tfsdk:"exec" json:"exec,omitempty"`
								HttpGet *struct {
									Host        *string `tfsdk:"host" json:"host,omitempty"`
									HttpHeaders *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
									Path   *string `tfsdk:"path" json:"path,omitempty"`
									Port   *string `tfsdk:"port" json:"port,omitempty"`
									Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
								} `tfsdk:"http_get" json:"httpGet,omitempty"`
								Sleep *struct {
									Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
								} `tfsdk:"sleep" json:"sleep,omitempty"`
								TcpSocket *struct {
									Host *string `tfsdk:"host" json:"host,omitempty"`
									Port *string `tfsdk:"port" json:"port,omitempty"`
								} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							} `tfsdk:"pre_stop" json:"preStop,omitempty"`
						} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
						LivenessProbe *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							Grpc             *struct {
								Port    *int64  `tfsdk:"port" json:"port,omitempty"`
								Service *string `tfsdk:"service" json:"service,omitempty"`
							} `tfsdk:"grpc" json:"grpc,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Ports *[]struct {
							ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
							HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
							HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
							Name          *string `tfsdk:"name" json:"name,omitempty"`
							Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
						} `tfsdk:"ports" json:"ports,omitempty"`
						ReadinessProbe *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							Grpc             *struct {
								Port    *int64  `tfsdk:"port" json:"port,omitempty"`
								Service *string `tfsdk:"service" json:"service,omitempty"`
							} `tfsdk:"grpc" json:"grpc,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
						ResizePolicy *[]struct {
							ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
							RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
						} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
						Resources *struct {
							Claims *[]struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"claims" json:"claims,omitempty"`
							Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
							Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
						RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
						SecurityContext *struct {
							AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
							Capabilities             *struct {
								Add  *[]string `tfsdk:"add" json:"add,omitempty"`
								Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
							} `tfsdk:"capabilities" json:"capabilities,omitempty"`
							Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
							ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
							ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
							RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
							RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
							RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
							SeLinuxOptions         *struct {
								Level *string `tfsdk:"level" json:"level,omitempty"`
								Role  *string `tfsdk:"role" json:"role,omitempty"`
								Type  *string `tfsdk:"type" json:"type,omitempty"`
								User  *string `tfsdk:"user" json:"user,omitempty"`
							} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
							SeccompProfile *struct {
								LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
								Type             *string `tfsdk:"type" json:"type,omitempty"`
							} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
							WindowsOptions *struct {
								GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
								GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
								HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
								RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
							} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
						} `tfsdk:"security_context" json:"securityContext,omitempty"`
						StartupProbe *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							Grpc             *struct {
								Port    *int64  `tfsdk:"port" json:"port,omitempty"`
								Service *string `tfsdk:"service" json:"service,omitempty"`
							} `tfsdk:"grpc" json:"grpc,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
						Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
						StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
						TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
						TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
						Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
						VolumeDevices            *[]struct {
							DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
							Name       *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
						VolumeMounts *[]struct {
							MountPath        *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
							MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
							Name             *string `tfsdk:"name" json:"name,omitempty"`
							ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							SubPath          *string `tfsdk:"sub_path" json:"subPath,omitempty"`
							SubPathExpr      *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
						} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
						WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
					} `tfsdk:"containers" json:"containers,omitempty"`
					DnsPolicy           *string `tfsdk:"dns_policy" json:"dnsPolicy,omitempty"`
					EphemeralContainers *[]struct {
						Args    *[]string `tfsdk:"args" json:"args,omitempty"`
						Command *[]string `tfsdk:"command" json:"command,omitempty"`
						Env     *[]struct {
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Value     *string `tfsdk:"value" json:"value,omitempty"`
							ValueFrom *struct {
								ConfigMapKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
								FieldRef *struct {
									ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
									FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
								} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
								ResourceFieldRef *struct {
									ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
									Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
									Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
								} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
								SecretKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							} `tfsdk:"value_from" json:"valueFrom,omitempty"`
						} `tfsdk:"env" json:"env,omitempty"`
						EnvFrom *[]struct {
							ConfigMapRef *struct {
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
							Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
							SecretRef *struct {
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						} `tfsdk:"env_from" json:"envFrom,omitempty"`
						Image           *string `tfsdk:"image" json:"image,omitempty"`
						ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
						Lifecycle       *struct {
							PostStart *struct {
								Exec *struct {
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
								} `tfsdk:"exec" json:"exec,omitempty"`
								HttpGet *struct {
									Host        *string `tfsdk:"host" json:"host,omitempty"`
									HttpHeaders *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
									Path   *string `tfsdk:"path" json:"path,omitempty"`
									Port   *string `tfsdk:"port" json:"port,omitempty"`
									Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
								} `tfsdk:"http_get" json:"httpGet,omitempty"`
								Sleep *struct {
									Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
								} `tfsdk:"sleep" json:"sleep,omitempty"`
								TcpSocket *struct {
									Host *string `tfsdk:"host" json:"host,omitempty"`
									Port *string `tfsdk:"port" json:"port,omitempty"`
								} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							} `tfsdk:"post_start" json:"postStart,omitempty"`
							PreStop *struct {
								Exec *struct {
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
								} `tfsdk:"exec" json:"exec,omitempty"`
								HttpGet *struct {
									Host        *string `tfsdk:"host" json:"host,omitempty"`
									HttpHeaders *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
									Path   *string `tfsdk:"path" json:"path,omitempty"`
									Port   *string `tfsdk:"port" json:"port,omitempty"`
									Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
								} `tfsdk:"http_get" json:"httpGet,omitempty"`
								Sleep *struct {
									Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
								} `tfsdk:"sleep" json:"sleep,omitempty"`
								TcpSocket *struct {
									Host *string `tfsdk:"host" json:"host,omitempty"`
									Port *string `tfsdk:"port" json:"port,omitempty"`
								} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							} `tfsdk:"pre_stop" json:"preStop,omitempty"`
						} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
						LivenessProbe *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							Grpc             *struct {
								Port    *int64  `tfsdk:"port" json:"port,omitempty"`
								Service *string `tfsdk:"service" json:"service,omitempty"`
							} `tfsdk:"grpc" json:"grpc,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Ports *[]struct {
							ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
							HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
							HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
							Name          *string `tfsdk:"name" json:"name,omitempty"`
							Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
						} `tfsdk:"ports" json:"ports,omitempty"`
						ReadinessProbe *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							Grpc             *struct {
								Port    *int64  `tfsdk:"port" json:"port,omitempty"`
								Service *string `tfsdk:"service" json:"service,omitempty"`
							} `tfsdk:"grpc" json:"grpc,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
						ResizePolicy *[]struct {
							ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
							RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
						} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
						Resources *struct {
							Claims *[]struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"claims" json:"claims,omitempty"`
							Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
							Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
						RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
						SecurityContext *struct {
							AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
							Capabilities             *struct {
								Add  *[]string `tfsdk:"add" json:"add,omitempty"`
								Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
							} `tfsdk:"capabilities" json:"capabilities,omitempty"`
							Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
							ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
							ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
							RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
							RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
							RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
							SeLinuxOptions         *struct {
								Level *string `tfsdk:"level" json:"level,omitempty"`
								Role  *string `tfsdk:"role" json:"role,omitempty"`
								Type  *string `tfsdk:"type" json:"type,omitempty"`
								User  *string `tfsdk:"user" json:"user,omitempty"`
							} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
							SeccompProfile *struct {
								LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
								Type             *string `tfsdk:"type" json:"type,omitempty"`
							} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
							WindowsOptions *struct {
								GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
								GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
								HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
								RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
							} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
						} `tfsdk:"security_context" json:"securityContext,omitempty"`
						StartupProbe *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							Grpc             *struct {
								Port    *int64  `tfsdk:"port" json:"port,omitempty"`
								Service *string `tfsdk:"service" json:"service,omitempty"`
							} `tfsdk:"grpc" json:"grpc,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
						Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
						StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
						TargetContainerName      *string `tfsdk:"target_container_name" json:"targetContainerName,omitempty"`
						TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
						TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
						Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
						VolumeDevices            *[]struct {
							DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
							Name       *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
						VolumeMounts *[]struct {
							MountPath        *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
							MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
							Name             *string `tfsdk:"name" json:"name,omitempty"`
							ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							SubPath          *string `tfsdk:"sub_path" json:"subPath,omitempty"`
							SubPathExpr      *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
						} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
						WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
					} `tfsdk:"ephemeral_containers" json:"ephemeralContainers,omitempty"`
					InitContainers *[]struct {
						Args    *[]string `tfsdk:"args" json:"args,omitempty"`
						Command *[]string `tfsdk:"command" json:"command,omitempty"`
						Env     *[]struct {
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Value     *string `tfsdk:"value" json:"value,omitempty"`
							ValueFrom *struct {
								ConfigMapKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
								FieldRef *struct {
									ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
									FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
								} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
								ResourceFieldRef *struct {
									ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
									Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
									Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
								} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
								SecretKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							} `tfsdk:"value_from" json:"valueFrom,omitempty"`
						} `tfsdk:"env" json:"env,omitempty"`
						EnvFrom *[]struct {
							ConfigMapRef *struct {
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
							Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
							SecretRef *struct {
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						} `tfsdk:"env_from" json:"envFrom,omitempty"`
						Image           *string `tfsdk:"image" json:"image,omitempty"`
						ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
						Lifecycle       *struct {
							PostStart *struct {
								Exec *struct {
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
								} `tfsdk:"exec" json:"exec,omitempty"`
								HttpGet *struct {
									Host        *string `tfsdk:"host" json:"host,omitempty"`
									HttpHeaders *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
									Path   *string `tfsdk:"path" json:"path,omitempty"`
									Port   *string `tfsdk:"port" json:"port,omitempty"`
									Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
								} `tfsdk:"http_get" json:"httpGet,omitempty"`
								Sleep *struct {
									Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
								} `tfsdk:"sleep" json:"sleep,omitempty"`
								TcpSocket *struct {
									Host *string `tfsdk:"host" json:"host,omitempty"`
									Port *string `tfsdk:"port" json:"port,omitempty"`
								} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							} `tfsdk:"post_start" json:"postStart,omitempty"`
							PreStop *struct {
								Exec *struct {
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
								} `tfsdk:"exec" json:"exec,omitempty"`
								HttpGet *struct {
									Host        *string `tfsdk:"host" json:"host,omitempty"`
									HttpHeaders *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
									Path   *string `tfsdk:"path" json:"path,omitempty"`
									Port   *string `tfsdk:"port" json:"port,omitempty"`
									Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
								} `tfsdk:"http_get" json:"httpGet,omitempty"`
								Sleep *struct {
									Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"`
								} `tfsdk:"sleep" json:"sleep,omitempty"`
								TcpSocket *struct {
									Host *string `tfsdk:"host" json:"host,omitempty"`
									Port *string `tfsdk:"port" json:"port,omitempty"`
								} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							} `tfsdk:"pre_stop" json:"preStop,omitempty"`
						} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
						LivenessProbe *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							Grpc             *struct {
								Port    *int64  `tfsdk:"port" json:"port,omitempty"`
								Service *string `tfsdk:"service" json:"service,omitempty"`
							} `tfsdk:"grpc" json:"grpc,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Ports *[]struct {
							ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
							HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
							HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
							Name          *string `tfsdk:"name" json:"name,omitempty"`
							Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
						} `tfsdk:"ports" json:"ports,omitempty"`
						ReadinessProbe *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							Grpc             *struct {
								Port    *int64  `tfsdk:"port" json:"port,omitempty"`
								Service *string `tfsdk:"service" json:"service,omitempty"`
							} `tfsdk:"grpc" json:"grpc,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
						ResizePolicy *[]struct {
							ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
							RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
						} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
						Resources *struct {
							Claims *[]struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"claims" json:"claims,omitempty"`
							Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
							Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
						RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
						SecurityContext *struct {
							AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
							Capabilities             *struct {
								Add  *[]string `tfsdk:"add" json:"add,omitempty"`
								Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
							} `tfsdk:"capabilities" json:"capabilities,omitempty"`
							Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
							ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
							ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
							RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
							RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
							RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
							SeLinuxOptions         *struct {
								Level *string `tfsdk:"level" json:"level,omitempty"`
								Role  *string `tfsdk:"role" json:"role,omitempty"`
								Type  *string `tfsdk:"type" json:"type,omitempty"`
								User  *string `tfsdk:"user" json:"user,omitempty"`
							} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
							SeccompProfile *struct {
								LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
								Type             *string `tfsdk:"type" json:"type,omitempty"`
							} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
							WindowsOptions *struct {
								GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
								GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
								HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
								RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
							} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
						} `tfsdk:"security_context" json:"securityContext,omitempty"`
						StartupProbe *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							Grpc             *struct {
								Port    *int64  `tfsdk:"port" json:"port,omitempty"`
								Service *string `tfsdk:"service" json:"service,omitempty"`
							} `tfsdk:"grpc" json:"grpc,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
						Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
						StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
						TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
						TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
						Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
						VolumeDevices            *[]struct {
							DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
							Name       *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
						VolumeMounts *[]struct {
							MountPath        *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
							MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
							Name             *string `tfsdk:"name" json:"name,omitempty"`
							ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							SubPath          *string `tfsdk:"sub_path" json:"subPath,omitempty"`
							SubPathExpr      *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
						} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
						WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
					} `tfsdk:"init_containers" json:"initContainers,omitempty"`
					NodeSelector    *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					RestartPolicy   *string            `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					SecurityContext *struct {
						FsGroup             *int64  `tfsdk:"fs_group" json:"fsGroup,omitempty"`
						FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"`
						RunAsGroup          *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
						RunAsNonRoot        *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
						RunAsUser           *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
						SeLinuxOptions      *struct {
							Level *string `tfsdk:"level" json:"level,omitempty"`
							Role  *string `tfsdk:"role" json:"role,omitempty"`
							Type  *string `tfsdk:"type" json:"type,omitempty"`
							User  *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
						SeccompProfile *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
						SupplementalGroups *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"`
						Sysctls            *[]struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"sysctls" json:"sysctls,omitempty"`
						WindowsOptions *struct {
							GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
							GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
							HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
							RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
						} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
					TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
					TopologySpreadConstraints     *[]struct {
						LabelSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
						MatchLabelKeys     *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
						MaxSkew            *int64    `tfsdk:"max_skew" json:"maxSkew,omitempty"`
						MinDomains         *int64    `tfsdk:"min_domains" json:"minDomains,omitempty"`
						NodeAffinityPolicy *string   `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"`
						NodeTaintsPolicy   *string   `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"`
						TopologyKey        *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
						WhenUnsatisfiable  *string   `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"`
					} `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"`
					Volumes *[]struct {
						AwsElasticBlockStore *struct {
							FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							VolumeID  *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
						} `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
						AzureDisk *struct {
							CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
							DiskName    *string `tfsdk:"disk_name" json:"diskName,omitempty"`
							DiskURI     *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
							FsType      *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							Kind        *string `tfsdk:"kind" json:"kind,omitempty"`
							ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						} `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
						AzureFile *struct {
							ReadOnly   *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
							ShareName  *string `tfsdk:"share_name" json:"shareName,omitempty"`
						} `tfsdk:"azure_file" json:"azureFile,omitempty"`
						Cephfs *struct {
							Monitors   *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
							Path       *string   `tfsdk:"path" json:"path,omitempty"`
							ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretFile *string   `tfsdk:"secret_file" json:"secretFile,omitempty"`
							SecretRef  *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							User *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"cephfs" json:"cephfs,omitempty"`
						Cinder *struct {
							FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretRef *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
						} `tfsdk:"cinder" json:"cinder,omitempty"`
						ConfigMap *struct {
							DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
							Items       *[]struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
								Path *string `tfsdk:"path" json:"path,omitempty"`
							} `tfsdk:"items" json:"items,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map" json:"configMap,omitempty"`
						Csi *struct {
							Driver               *string `tfsdk:"driver" json:"driver,omitempty"`
							FsType               *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							NodePublishSecretRef *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
							ReadOnly         *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
							VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
						} `tfsdk:"csi" json:"csi,omitempty"`
						DownwardAPI *struct {
							DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
							Items       *[]struct {
								FieldRef *struct {
									ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
									FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
								} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
								Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
								Path             *string `tfsdk:"path" json:"path,omitempty"`
								ResourceFieldRef *struct {
									ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
									Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
									Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
								} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
							} `tfsdk:"items" json:"items,omitempty"`
						} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
						EmptyDir *struct {
							Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
							SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
						} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
						Ephemeral *struct {
							VolumeClaimTemplate *struct {
								Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
								Spec     *struct {
									AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
									DataSource  *struct {
										ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
										Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"data_source" json:"dataSource,omitempty"`
									DataSourceRef *struct {
										ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
										Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
										Name      *string `tfsdk:"name" json:"name,omitempty"`
										Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
									} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
									Resources *struct {
										Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
										Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
									} `tfsdk:"resources" json:"resources,omitempty"`
									Selector *struct {
										MatchExpressions *[]struct {
											Key      *string   `tfsdk:"key" json:"key,omitempty"`
											Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
											Values   *[]string `tfsdk:"values" json:"values,omitempty"`
										} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
										MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
									} `tfsdk:"selector" json:"selector,omitempty"`
									StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
									VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
									VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
									VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
								} `tfsdk:"spec" json:"spec,omitempty"`
							} `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
						} `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
						Fc *struct {
							FsType     *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
							Lun        *int64    `tfsdk:"lun" json:"lun,omitempty"`
							ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
							TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
							Wwids      *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
						} `tfsdk:"fc" json:"fc,omitempty"`
						FlexVolume *struct {
							Driver    *string            `tfsdk:"driver" json:"driver,omitempty"`
							FsType    *string            `tfsdk:"fs_type" json:"fsType,omitempty"`
							Options   *map[string]string `tfsdk:"options" json:"options,omitempty"`
							ReadOnly  *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretRef *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						} `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
						Flocker *struct {
							DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
							DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
						} `tfsdk:"flocker" json:"flocker,omitempty"`
						GcePersistentDisk *struct {
							FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
							PdName    *string `tfsdk:"pd_name" json:"pdName,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						} `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
						GitRepo *struct {
							Directory  *string `tfsdk:"directory" json:"directory,omitempty"`
							Repository *string `tfsdk:"repository" json:"repository,omitempty"`
							Revision   *string `tfsdk:"revision" json:"revision,omitempty"`
						} `tfsdk:"git_repo" json:"gitRepo,omitempty"`
						Glusterfs *struct {
							Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
							Path      *string `tfsdk:"path" json:"path,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						} `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
						HostPath *struct {
							Path *string `tfsdk:"path" json:"path,omitempty"`
							Type *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"host_path" json:"hostPath,omitempty"`
						Iscsi *struct {
							ChapAuthDiscovery *bool     `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
							ChapAuthSession   *bool     `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
							FsType            *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
							InitiatorName     *string   `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
							Iqn               *string   `tfsdk:"iqn" json:"iqn,omitempty"`
							IscsiInterface    *string   `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
							Lun               *int64    `tfsdk:"lun" json:"lun,omitempty"`
							Portals           *[]string `tfsdk:"portals" json:"portals,omitempty"`
							ReadOnly          *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretRef         *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
						} `tfsdk:"iscsi" json:"iscsi,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
						Nfs  *struct {
							Path     *string `tfsdk:"path" json:"path,omitempty"`
							ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							Server   *string `tfsdk:"server" json:"server,omitempty"`
						} `tfsdk:"nfs" json:"nfs,omitempty"`
						PersistentVolumeClaim *struct {
							ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
						PhotonPersistentDisk *struct {
							FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							PdID   *string `tfsdk:"pd_id" json:"pdID,omitempty"`
						} `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
						PortworxVolume *struct {
							FsType   *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
						} `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
						Projected *struct {
							DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
							Sources     *[]struct {
								ClusterTrustBundle *struct {
									LabelSelector *struct {
										MatchExpressions *[]struct {
											Key      *string   `tfsdk:"key" json:"key,omitempty"`
											Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
											Values   *[]string `tfsdk:"values" json:"values,omitempty"`
										} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
										MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
									} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
									Name       *string `tfsdk:"name" json:"name,omitempty"`
									Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
									Path       *string `tfsdk:"path" json:"path,omitempty"`
									SignerName *string `tfsdk:"signer_name" json:"signerName,omitempty"`
								} `tfsdk:"cluster_trust_bundle" json:"clusterTrustBundle,omitempty"`
								ConfigMap *struct {
									Items *[]struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
										Path *string `tfsdk:"path" json:"path,omitempty"`
									} `tfsdk:"items" json:"items,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"config_map" json:"configMap,omitempty"`
								DownwardAPI *struct {
									Items *[]struct {
										FieldRef *struct {
											ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
											FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
										} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
										Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
										Path             *string `tfsdk:"path" json:"path,omitempty"`
										ResourceFieldRef *struct {
											ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
											Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
											Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
										} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
									} `tfsdk:"items" json:"items,omitempty"`
								} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
								Secret *struct {
									Items *[]struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
										Path *string `tfsdk:"path" json:"path,omitempty"`
									} `tfsdk:"items" json:"items,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret" json:"secret,omitempty"`
								ServiceAccountToken *struct {
									Audience          *string `tfsdk:"audience" json:"audience,omitempty"`
									ExpirationSeconds *int64  `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
									Path              *string `tfsdk:"path" json:"path,omitempty"`
								} `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"`
							} `tfsdk:"sources" json:"sources,omitempty"`
						} `tfsdk:"projected" json:"projected,omitempty"`
						Quobyte *struct {
							Group    *string `tfsdk:"group" json:"group,omitempty"`
							ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							Registry *string `tfsdk:"registry" json:"registry,omitempty"`
							Tenant   *string `tfsdk:"tenant" json:"tenant,omitempty"`
							User     *string `tfsdk:"user" json:"user,omitempty"`
							Volume   *string `tfsdk:"volume" json:"volume,omitempty"`
						} `tfsdk:"quobyte" json:"quobyte,omitempty"`
						Rbd *struct {
							FsType    *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
							Image     *string   `tfsdk:"image" json:"image,omitempty"`
							Keyring   *string   `tfsdk:"keyring" json:"keyring,omitempty"`
							Monitors  *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
							Pool      *string   `tfsdk:"pool" json:"pool,omitempty"`
							ReadOnly  *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretRef *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							User *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"rbd" json:"rbd,omitempty"`
						ScaleIO *struct {
							FsType           *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							Gateway          *string `tfsdk:"gateway" json:"gateway,omitempty"`
							ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"`
							ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretRef        *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							SslEnabled  *bool   `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"`
							StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"`
							StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"`
							System      *string `tfsdk:"system" json:"system,omitempty"`
							VolumeName  *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
						} `tfsdk:"scale_io" json:"scaleIO,omitempty"`
						Secret *struct {
							DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
							Items       *[]struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
								Path *string `tfsdk:"path" json:"path,omitempty"`
							} `tfsdk:"items" json:"items,omitempty"`
							Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
							SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
						} `tfsdk:"secret" json:"secret,omitempty"`
						Storageos *struct {
							FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretRef *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							VolumeName      *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
							VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
						} `tfsdk:"storageos" json:"storageos,omitempty"`
						VsphereVolume *struct {
							FsType            *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							StoragePolicyID   *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"`
							StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"`
							VolumePath        *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
						} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
					} `tfsdk:"volumes" json:"volumes,omitempty"`
				} `tfsdk:"spec" json:"spec,omitempty"`
			} `tfsdk:"template" json:"template,omitempty"`
			Traits *struct {
				Threescale *struct {
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				} `tfsdk:"threescale" json:"3scale,omitempty"`
				Addons   *map[string]string `tfsdk:"addons" json:"addons,omitempty"`
				Affinity *struct {
					Configuration         *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled               *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					NodeAffinityLabels    *[]string          `tfsdk:"node_affinity_labels" json:"nodeAffinityLabels,omitempty"`
					PodAffinity           *bool              `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
					PodAffinityLabels     *[]string          `tfsdk:"pod_affinity_labels" json:"podAffinityLabels,omitempty"`
					PodAntiAffinity       *bool              `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
					PodAntiAffinityLabels *[]string          `tfsdk:"pod_anti_affinity_labels" json:"podAntiAffinityLabels,omitempty"`
				} `tfsdk:"affinity" json:"affinity,omitempty"`
				Builder *struct {
					Annotations           *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					BaseImage             *string            `tfsdk:"base_image" json:"baseImage,omitempty"`
					Configuration         *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled               *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					IncrementalImageBuild *bool              `tfsdk:"incremental_image_build" json:"incrementalImageBuild,omitempty"`
					LimitCPU              *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
					LimitMemory           *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
					MavenProfiles         *[]string          `tfsdk:"maven_profiles" json:"mavenProfiles,omitempty"`
					NodeSelector          *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					OrderStrategy         *string            `tfsdk:"order_strategy" json:"orderStrategy,omitempty"`
					Platforms             *[]string          `tfsdk:"platforms" json:"platforms,omitempty"`
					Properties            *[]string          `tfsdk:"properties" json:"properties,omitempty"`
					RequestCPU            *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
					RequestMemory         *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
					Strategy              *string            `tfsdk:"strategy" json:"strategy,omitempty"`
					Tasks                 *[]string          `tfsdk:"tasks" json:"tasks,omitempty"`
					TasksFilter           *string            `tfsdk:"tasks_filter" json:"tasksFilter,omitempty"`
					TasksLimitCPU         *[]string          `tfsdk:"tasks_limit_cpu" json:"tasksLimitCPU,omitempty"`
					TasksLimitMemory      *[]string          `tfsdk:"tasks_limit_memory" json:"tasksLimitMemory,omitempty"`
					TasksRequestCPU       *[]string          `tfsdk:"tasks_request_cpu" json:"tasksRequestCPU,omitempty"`
					TasksRequestMemory    *[]string          `tfsdk:"tasks_request_memory" json:"tasksRequestMemory,omitempty"`
					Verbose               *bool              `tfsdk:"verbose" json:"verbose,omitempty"`
				} `tfsdk:"builder" json:"builder,omitempty"`
				Camel *struct {
					Configuration  *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled        *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Properties     *[]string          `tfsdk:"properties" json:"properties,omitempty"`
					RuntimeVersion *string            `tfsdk:"runtime_version" json:"runtimeVersion,omitempty"`
				} `tfsdk:"camel" json:"camel,omitempty"`
				Container *struct {
					AllowPrivilegeEscalation *bool              `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
					Auto                     *bool              `tfsdk:"auto" json:"auto,omitempty"`
					CapabilitiesAdd          *[]string          `tfsdk:"capabilities_add" json:"capabilitiesAdd,omitempty"`
					CapabilitiesDrop         *[]string          `tfsdk:"capabilities_drop" json:"capabilitiesDrop,omitempty"`
					Configuration            *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled                  *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Expose                   *bool              `tfsdk:"expose" json:"expose,omitempty"`
					Image                    *string            `tfsdk:"image" json:"image,omitempty"`
					ImagePullPolicy          *string            `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
					LimitCPU                 *string            `tfsdk:"limit_cpu" json:"limitCPU,omitempty"`
					LimitMemory              *string            `tfsdk:"limit_memory" json:"limitMemory,omitempty"`
					Name                     *string            `tfsdk:"name" json:"name,omitempty"`
					Port                     *int64             `tfsdk:"port" json:"port,omitempty"`
					PortName                 *string            `tfsdk:"port_name" json:"portName,omitempty"`
					RequestCPU               *string            `tfsdk:"request_cpu" json:"requestCPU,omitempty"`
					RequestMemory            *string            `tfsdk:"request_memory" json:"requestMemory,omitempty"`
					RunAsNonRoot             *bool              `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
					RunAsUser                *int64             `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					SeccompProfileType       *string            `tfsdk:"seccomp_profile_type" json:"seccompProfileType,omitempty"`
					ServicePort              *int64             `tfsdk:"service_port" json:"servicePort,omitempty"`
					ServicePortName          *string            `tfsdk:"service_port_name" json:"servicePortName,omitempty"`
				} `tfsdk:"container" json:"container,omitempty"`
				Cron *struct {
					ActiveDeadlineSeconds   *int64             `tfsdk:"active_deadline_seconds" json:"activeDeadlineSeconds,omitempty"`
					Auto                    *bool              `tfsdk:"auto" json:"auto,omitempty"`
					BackoffLimit            *int64             `tfsdk:"backoff_limit" json:"backoffLimit,omitempty"`
					Components              *string            `tfsdk:"components" json:"components,omitempty"`
					ConcurrencyPolicy       *string            `tfsdk:"concurrency_policy" json:"concurrencyPolicy,omitempty"`
					Configuration           *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled                 *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Fallback                *bool              `tfsdk:"fallback" json:"fallback,omitempty"`
					Schedule                *string            `tfsdk:"schedule" json:"schedule,omitempty"`
					StartingDeadlineSeconds *int64             `tfsdk:"starting_deadline_seconds" json:"startingDeadlineSeconds,omitempty"`
					TimeZone                *string            `tfsdk:"time_zone" json:"timeZone,omitempty"`
				} `tfsdk:"cron" json:"cron,omitempty"`
				Dependencies *struct {
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				} `tfsdk:"dependencies" json:"dependencies,omitempty"`
				Deployer *struct {
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Kind          *string            `tfsdk:"kind" json:"kind,omitempty"`
					UseSSA        *bool              `tfsdk:"use_ssa" json:"useSSA,omitempty"`
				} `tfsdk:"deployer" json:"deployer,omitempty"`
				Deployment *struct {
					Configuration               *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled                     *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					ProgressDeadlineSeconds     *int64             `tfsdk:"progress_deadline_seconds" json:"progressDeadlineSeconds,omitempty"`
					RollingUpdateMaxSurge       *string            `tfsdk:"rolling_update_max_surge" json:"rollingUpdateMaxSurge,omitempty"`
					RollingUpdateMaxUnavailable *string            `tfsdk:"rolling_update_max_unavailable" json:"rollingUpdateMaxUnavailable,omitempty"`
					Strategy                    *string            `tfsdk:"strategy" json:"strategy,omitempty"`
				} `tfsdk:"deployment" json:"deployment,omitempty"`
				Environment *struct {
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					ContainerMeta *bool              `tfsdk:"container_meta" json:"containerMeta,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					HttpProxy     *bool              `tfsdk:"http_proxy" json:"httpProxy,omitempty"`
					Vars          *[]string          `tfsdk:"vars" json:"vars,omitempty"`
				} `tfsdk:"environment" json:"environment,omitempty"`
				Error_handler *struct {
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Ref           *string            `tfsdk:"ref" json:"ref,omitempty"`
				} `tfsdk:"error_handler" json:"error-handler,omitempty"`
				Gc *struct {
					Configuration  *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					DiscoveryCache *string            `tfsdk:"discovery_cache" json:"discoveryCache,omitempty"`
					Enabled        *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				} `tfsdk:"gc" json:"gc,omitempty"`
				Health *struct {
					Configuration             *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled                   *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					LivenessFailureThreshold  *int64             `tfsdk:"liveness_failure_threshold" json:"livenessFailureThreshold,omitempty"`
					LivenessInitialDelay      *int64             `tfsdk:"liveness_initial_delay" json:"livenessInitialDelay,omitempty"`
					LivenessPeriod            *int64             `tfsdk:"liveness_period" json:"livenessPeriod,omitempty"`
					LivenessProbe             *string            `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
					LivenessProbeEnabled      *bool              `tfsdk:"liveness_probe_enabled" json:"livenessProbeEnabled,omitempty"`
					LivenessScheme            *string            `tfsdk:"liveness_scheme" json:"livenessScheme,omitempty"`
					LivenessSuccessThreshold  *int64             `tfsdk:"liveness_success_threshold" json:"livenessSuccessThreshold,omitempty"`
					LivenessTimeout           *int64             `tfsdk:"liveness_timeout" json:"livenessTimeout,omitempty"`
					ReadinessFailureThreshold *int64             `tfsdk:"readiness_failure_threshold" json:"readinessFailureThreshold,omitempty"`
					ReadinessInitialDelay     *int64             `tfsdk:"readiness_initial_delay" json:"readinessInitialDelay,omitempty"`
					ReadinessPeriod           *int64             `tfsdk:"readiness_period" json:"readinessPeriod,omitempty"`
					ReadinessProbe            *string            `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
					ReadinessProbeEnabled     *bool              `tfsdk:"readiness_probe_enabled" json:"readinessProbeEnabled,omitempty"`
					ReadinessScheme           *string            `tfsdk:"readiness_scheme" json:"readinessScheme,omitempty"`
					ReadinessSuccessThreshold *int64             `tfsdk:"readiness_success_threshold" json:"readinessSuccessThreshold,omitempty"`
					ReadinessTimeout          *int64             `tfsdk:"readiness_timeout" json:"readinessTimeout,omitempty"`
					StartupFailureThreshold   *int64             `tfsdk:"startup_failure_threshold" json:"startupFailureThreshold,omitempty"`
					StartupInitialDelay       *int64             `tfsdk:"startup_initial_delay" json:"startupInitialDelay,omitempty"`
					StartupPeriod             *int64             `tfsdk:"startup_period" json:"startupPeriod,omitempty"`
					StartupProbe              *string            `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
					StartupProbeEnabled       *bool              `tfsdk:"startup_probe_enabled" json:"startupProbeEnabled,omitempty"`
					StartupScheme             *string            `tfsdk:"startup_scheme" json:"startupScheme,omitempty"`
					StartupSuccessThreshold   *int64             `tfsdk:"startup_success_threshold" json:"startupSuccessThreshold,omitempty"`
					StartupTimeout            *int64             `tfsdk:"startup_timeout" json:"startupTimeout,omitempty"`
				} `tfsdk:"health" json:"health,omitempty"`
				Ingress *struct {
					Annotations      *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Auto             *bool              `tfsdk:"auto" json:"auto,omitempty"`
					Configuration    *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled          *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Host             *string            `tfsdk:"host" json:"host,omitempty"`
					IngressClassName *string            `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
					Path             *string            `tfsdk:"path" json:"path,omitempty"`
					PathType         *string            `tfsdk:"path_type" json:"pathType,omitempty"`
					TlsHosts         *[]string          `tfsdk:"tls_hosts" json:"tlsHosts,omitempty"`
					TlsSecretName    *string            `tfsdk:"tls_secret_name" json:"tlsSecretName,omitempty"`
				} `tfsdk:"ingress" json:"ingress,omitempty"`
				Istio *struct {
					Allow         *string            `tfsdk:"allow" json:"allow,omitempty"`
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Inject        *bool              `tfsdk:"inject" json:"inject,omitempty"`
				} `tfsdk:"istio" json:"istio,omitempty"`
				Jolokia *struct {
					CACert                     *string            `tfsdk:"ca_cert" json:"CACert,omitempty"`
					ClientPrincipal            *[]string          `tfsdk:"client_principal" json:"clientPrincipal,omitempty"`
					Configuration              *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					DiscoveryEnabled           *bool              `tfsdk:"discovery_enabled" json:"discoveryEnabled,omitempty"`
					Enabled                    *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					ExtendedClientCheck        *bool              `tfsdk:"extended_client_check" json:"extendedClientCheck,omitempty"`
					Host                       *string            `tfsdk:"host" json:"host,omitempty"`
					Options                    *[]string          `tfsdk:"options" json:"options,omitempty"`
					Password                   *string            `tfsdk:"password" json:"password,omitempty"`
					Port                       *int64             `tfsdk:"port" json:"port,omitempty"`
					Protocol                   *string            `tfsdk:"protocol" json:"protocol,omitempty"`
					UseSSLClientAuthentication *bool              `tfsdk:"use_ssl_client_authentication" json:"useSSLClientAuthentication,omitempty"`
					User                       *string            `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"jolokia" json:"jolokia,omitempty"`
				Jvm *struct {
					Classpath     *string            `tfsdk:"classpath" json:"classpath,omitempty"`
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Debug         *bool              `tfsdk:"debug" json:"debug,omitempty"`
					DebugAddress  *string            `tfsdk:"debug_address" json:"debugAddress,omitempty"`
					DebugSuspend  *bool              `tfsdk:"debug_suspend" json:"debugSuspend,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Jar           *string            `tfsdk:"jar" json:"jar,omitempty"`
					Options       *[]string          `tfsdk:"options" json:"options,omitempty"`
					PrintCommand  *bool              `tfsdk:"print_command" json:"printCommand,omitempty"`
				} `tfsdk:"jvm" json:"jvm,omitempty"`
				Kamelets *struct {
					Auto          *bool              `tfsdk:"auto" json:"auto,omitempty"`
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					List          *string            `tfsdk:"list" json:"list,omitempty"`
					MountPoint    *string            `tfsdk:"mount_point" json:"mountPoint,omitempty"`
				} `tfsdk:"kamelets" json:"kamelets,omitempty"`
				Keda *struct {
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				} `tfsdk:"keda" json:"keda,omitempty"`
				Knative *struct {
					Auto                 *bool              `tfsdk:"auto" json:"auto,omitempty"`
					ChannelSinks         *[]string          `tfsdk:"channel_sinks" json:"channelSinks,omitempty"`
					ChannelSources       *[]string          `tfsdk:"channel_sources" json:"channelSources,omitempty"`
					Config               *string            `tfsdk:"config" json:"config,omitempty"`
					Configuration        *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled              *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					EndpointSinks        *[]string          `tfsdk:"endpoint_sinks" json:"endpointSinks,omitempty"`
					EndpointSources      *[]string          `tfsdk:"endpoint_sources" json:"endpointSources,omitempty"`
					EventSinks           *[]string          `tfsdk:"event_sinks" json:"eventSinks,omitempty"`
					EventSources         *[]string          `tfsdk:"event_sources" json:"eventSources,omitempty"`
					FilterEventType      *bool              `tfsdk:"filter_event_type" json:"filterEventType,omitempty"`
					FilterSourceChannels *bool              `tfsdk:"filter_source_channels" json:"filterSourceChannels,omitempty"`
					Filters              *[]string          `tfsdk:"filters" json:"filters,omitempty"`
					NamespaceLabel       *bool              `tfsdk:"namespace_label" json:"namespaceLabel,omitempty"`
					SinkBinding          *bool              `tfsdk:"sink_binding" json:"sinkBinding,omitempty"`
				} `tfsdk:"knative" json:"knative,omitempty"`
				Knative_service *struct {
					Annotations       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Auto              *bool              `tfsdk:"auto" json:"auto,omitempty"`
					AutoscalingMetric *string            `tfsdk:"autoscaling_metric" json:"autoscalingMetric,omitempty"`
					AutoscalingTarget *int64             `tfsdk:"autoscaling_target" json:"autoscalingTarget,omitempty"`
					Class             *string            `tfsdk:"class" json:"class,omitempty"`
					Configuration     *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled           *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					MaxScale          *int64             `tfsdk:"max_scale" json:"maxScale,omitempty"`
					MinScale          *int64             `tfsdk:"min_scale" json:"minScale,omitempty"`
					RolloutDuration   *string            `tfsdk:"rollout_duration" json:"rolloutDuration,omitempty"`
					TimeoutSeconds    *int64             `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					Visibility        *string            `tfsdk:"visibility" json:"visibility,omitempty"`
				} `tfsdk:"knative_service" json:"knative-service,omitempty"`
				Logging *struct {
					Color           *bool              `tfsdk:"color" json:"color,omitempty"`
					Configuration   *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled         *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Format          *string            `tfsdk:"format" json:"format,omitempty"`
					Json            *bool              `tfsdk:"json" json:"json,omitempty"`
					JsonPrettyPrint *bool              `tfsdk:"json_pretty_print" json:"jsonPrettyPrint,omitempty"`
					Level           *string            `tfsdk:"level" json:"level,omitempty"`
				} `tfsdk:"logging" json:"logging,omitempty"`
				Master *struct {
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				} `tfsdk:"master" json:"master,omitempty"`
				Mount *struct {
					Configs                          *[]string          `tfsdk:"configs" json:"configs,omitempty"`
					Configuration                    *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					EmptyDirs                        *[]string          `tfsdk:"empty_dirs" json:"emptyDirs,omitempty"`
					Enabled                          *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					HotReload                        *bool              `tfsdk:"hot_reload" json:"hotReload,omitempty"`
					Resources                        *[]string          `tfsdk:"resources" json:"resources,omitempty"`
					ScanKameletsImplicitLabelSecrets *bool              `tfsdk:"scan_kamelets_implicit_label_secrets" json:"scanKameletsImplicitLabelSecrets,omitempty"`
					Volumes                          *[]string          `tfsdk:"volumes" json:"volumes,omitempty"`
				} `tfsdk:"mount" json:"mount,omitempty"`
				Openapi *struct {
					Configmaps    *[]string          `tfsdk:"configmaps" json:"configmaps,omitempty"`
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				} `tfsdk:"openapi" json:"openapi,omitempty"`
				Owner *struct {
					Configuration     *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled           *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					TargetAnnotations *[]string          `tfsdk:"target_annotations" json:"targetAnnotations,omitempty"`
					TargetLabels      *[]string          `tfsdk:"target_labels" json:"targetLabels,omitempty"`
				} `tfsdk:"owner" json:"owner,omitempty"`
				Pdb *struct {
					Configuration  *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled        *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					MaxUnavailable *string            `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
					MinAvailable   *string            `tfsdk:"min_available" json:"minAvailable,omitempty"`
				} `tfsdk:"pdb" json:"pdb,omitempty"`
				Platform *struct {
					Auto          *bool              `tfsdk:"auto" json:"auto,omitempty"`
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					CreateDefault *bool              `tfsdk:"create_default" json:"createDefault,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Global        *bool              `tfsdk:"global" json:"global,omitempty"`
				} `tfsdk:"platform" json:"platform,omitempty"`
				Pod *struct {
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				} `tfsdk:"pod" json:"pod,omitempty"`
				Prometheus *struct {
					Configuration    *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled          *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					PodMonitor       *bool              `tfsdk:"pod_monitor" json:"podMonitor,omitempty"`
					PodMonitorLabels *[]string          `tfsdk:"pod_monitor_labels" json:"podMonitorLabels,omitempty"`
				} `tfsdk:"prometheus" json:"prometheus,omitempty"`
				Pull_secret *struct {
					Auto                  *bool              `tfsdk:"auto" json:"auto,omitempty"`
					Configuration         *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled               *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					ImagePullerDelegation *bool              `tfsdk:"image_puller_delegation" json:"imagePullerDelegation,omitempty"`
					SecretName            *string            `tfsdk:"secret_name" json:"secretName,omitempty"`
				} `tfsdk:"pull_secret" json:"pull-secret,omitempty"`
				Quarkus *struct {
					BuildMode          *[]string          `tfsdk:"build_mode" json:"buildMode,omitempty"`
					Configuration      *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled            *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					NativeBaseImage    *string            `tfsdk:"native_base_image" json:"nativeBaseImage,omitempty"`
					NativeBuilderImage *string            `tfsdk:"native_builder_image" json:"nativeBuilderImage,omitempty"`
					PackageTypes       *[]string          `tfsdk:"package_types" json:"packageTypes,omitempty"`
				} `tfsdk:"quarkus" json:"quarkus,omitempty"`
				Registry *struct {
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				} `tfsdk:"registry" json:"registry,omitempty"`
				Route *struct {
					Annotations                       *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
					Configuration                     *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled                           *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Host                              *string            `tfsdk:"host" json:"host,omitempty"`
					TlsCACertificate                  *string            `tfsdk:"tls_ca_certificate" json:"tlsCACertificate,omitempty"`
					TlsCACertificateSecret            *string            `tfsdk:"tls_ca_certificate_secret" json:"tlsCACertificateSecret,omitempty"`
					TlsCertificate                    *string            `tfsdk:"tls_certificate" json:"tlsCertificate,omitempty"`
					TlsCertificateSecret              *string            `tfsdk:"tls_certificate_secret" json:"tlsCertificateSecret,omitempty"`
					TlsDestinationCACertificate       *string            `tfsdk:"tls_destination_ca_certificate" json:"tlsDestinationCACertificate,omitempty"`
					TlsDestinationCACertificateSecret *string            `tfsdk:"tls_destination_ca_certificate_secret" json:"tlsDestinationCACertificateSecret,omitempty"`
					TlsInsecureEdgeTerminationPolicy  *string            `tfsdk:"tls_insecure_edge_termination_policy" json:"tlsInsecureEdgeTerminationPolicy,omitempty"`
					TlsKey                            *string            `tfsdk:"tls_key" json:"tlsKey,omitempty"`
					TlsKeySecret                      *string            `tfsdk:"tls_key_secret" json:"tlsKeySecret,omitempty"`
					TlsTermination                    *string            `tfsdk:"tls_termination" json:"tlsTermination,omitempty"`
				} `tfsdk:"route" json:"route,omitempty"`
				Security_context *struct {
					Configuration      *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled            *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					RunAsNonRoot       *bool              `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
					RunAsUser          *int64             `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					SeccompProfileType *string            `tfsdk:"seccomp_profile_type" json:"seccompProfileType,omitempty"`
				} `tfsdk:"security_context" json:"security-context,omitempty"`
				Service *struct {
					Auto          *bool              `tfsdk:"auto" json:"auto,omitempty"`
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					NodePort      *bool              `tfsdk:"node_port" json:"nodePort,omitempty"`
					Type          *string            `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"service" json:"service,omitempty"`
				Service_binding *struct {
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Services      *[]string          `tfsdk:"services" json:"services,omitempty"`
				} `tfsdk:"service_binding" json:"service-binding,omitempty"`
				Strimzi *struct {
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				} `tfsdk:"strimzi" json:"strimzi,omitempty"`
				Telemetry *struct {
					Auto                 *bool              `tfsdk:"auto" json:"auto,omitempty"`
					Configuration        *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled              *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Endpoint             *string            `tfsdk:"endpoint" json:"endpoint,omitempty"`
					Sampler              *string            `tfsdk:"sampler" json:"sampler,omitempty"`
					Sampler_parent_based *bool              `tfsdk:"sampler_parent_based" json:"sampler-parent-based,omitempty"`
					Sampler_ratio        *string            `tfsdk:"sampler_ratio" json:"sampler-ratio,omitempty"`
					ServiceName          *string            `tfsdk:"service_name" json:"serviceName,omitempty"`
				} `tfsdk:"telemetry" json:"telemetry,omitempty"`
				Toleration *struct {
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
					Enabled       *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
					Taints        *[]string          `tfsdk:"taints" json:"taints,omitempty"`
				} `tfsdk:"toleration" json:"toleration,omitempty"`
				Tracing *struct {
					Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
				} `tfsdk:"tracing" json:"tracing,omitempty"`
			} `tfsdk:"traits" json:"traits,omitempty"`
		} `tfsdk:"integration" json:"integration,omitempty"`
		Replicas           *int64  `tfsdk:"replicas" json:"replicas,omitempty"`
		ServiceAccountName *string `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"`
		Sink               *struct {
			DataTypes *struct {
				Format *string `tfsdk:"format" json:"format,omitempty"`
				Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
			} `tfsdk:"data_types" json:"dataTypes,omitempty"`
			Properties *map[string]string `tfsdk:"properties" json:"properties,omitempty"`
			Ref        *struct {
				ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
				FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
				Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
				Name            *string `tfsdk:"name" json:"name,omitempty"`
				Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
				ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
				Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
			} `tfsdk:"ref" json:"ref,omitempty"`
			Uri *string `tfsdk:"uri" json:"uri,omitempty"`
		} `tfsdk:"sink" json:"sink,omitempty"`
		Source *struct {
			DataTypes *struct {
				Format *string `tfsdk:"format" json:"format,omitempty"`
				Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
			} `tfsdk:"data_types" json:"dataTypes,omitempty"`
			Properties *map[string]string `tfsdk:"properties" json:"properties,omitempty"`
			Ref        *struct {
				ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
				FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
				Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
				Name            *string `tfsdk:"name" json:"name,omitempty"`
				Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
				ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
				Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
			} `tfsdk:"ref" json:"ref,omitempty"`
			Uri *string `tfsdk:"uri" json:"uri,omitempty"`
		} `tfsdk:"source" json:"source,omitempty"`
		Steps *[]struct {
			DataTypes *struct {
				Format *string `tfsdk:"format" json:"format,omitempty"`
				Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
			} `tfsdk:"data_types" json:"dataTypes,omitempty"`
			Properties *map[string]string `tfsdk:"properties" json:"properties,omitempty"`
			Ref        *struct {
				ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
				FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
				Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
				Name            *string `tfsdk:"name" json:"name,omitempty"`
				Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
				ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
				Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
			} `tfsdk:"ref" json:"ref,omitempty"`
			Uri *string `tfsdk:"uri" json:"uri,omitempty"`
		} `tfsdk:"steps" json:"steps,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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