org_eclipse_che_v2

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: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewOrgEclipseCheCheClusterV2Manifest

func NewOrgEclipseCheCheClusterV2Manifest() datasource.DataSource

Types

type OrgEclipseCheCheClusterV2Manifest

type OrgEclipseCheCheClusterV2Manifest struct{}

func (*OrgEclipseCheCheClusterV2Manifest) Metadata

func (*OrgEclipseCheCheClusterV2Manifest) Read

func (*OrgEclipseCheCheClusterV2Manifest) Schema

type OrgEclipseCheCheClusterV2ManifestData

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

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

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

	Spec *struct {
		Components *struct {
			CheServer *struct {
				ClusterRoles *[]string `tfsdk:"cluster_roles" json:"clusterRoles,omitempty"`
				Debug        *bool     `tfsdk:"debug" json:"debug,omitempty"`
				Deployment   *struct {
					Containers *[]struct {
						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"`
						Image           *string `tfsdk:"image" json:"image,omitempty"`
						ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
						Name            *string `tfsdk:"name" json:"name,omitempty"`
						Resources       *struct {
							Limits *struct {
								Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
								Memory *string `tfsdk:"memory" json:"memory,omitempty"`
							} `tfsdk:"limits" json:"limits,omitempty"`
							Request *struct {
								Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
								Memory *string `tfsdk:"memory" json:"memory,omitempty"`
							} `tfsdk:"request" json:"request,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
					} `tfsdk:"containers" json:"containers,omitempty"`
					NodeSelector    *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					SecurityContext *struct {
						FsGroup   *int64 `tfsdk:"fs_group" json:"fsGroup,omitempty"`
						RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
					Tolerations *[]struct {
						Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
						Key               *string `tfsdk:"key" json:"key,omitempty"`
						Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
						TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
						Value             *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"tolerations" json:"tolerations,omitempty"`
				} `tfsdk:"deployment" json:"deployment,omitempty"`
				ExtraProperties *map[string]string `tfsdk:"extra_properties" json:"extraProperties,omitempty"`
				LogLevel        *string            `tfsdk:"log_level" json:"logLevel,omitempty"`
				Proxy           *struct {
					CredentialsSecretName *string   `tfsdk:"credentials_secret_name" json:"credentialsSecretName,omitempty"`
					NonProxyHosts         *[]string `tfsdk:"non_proxy_hosts" json:"nonProxyHosts,omitempty"`
					Port                  *string   `tfsdk:"port" json:"port,omitempty"`
					Url                   *string   `tfsdk:"url" json:"url,omitempty"`
				} `tfsdk:"proxy" json:"proxy,omitempty"`
			} `tfsdk:"che_server" json:"cheServer,omitempty"`
			Dashboard *struct {
				Branding *struct {
					Logo *struct {
						Base64data *string `tfsdk:"base64data" json:"base64data,omitempty"`
						Mediatype  *string `tfsdk:"mediatype" json:"mediatype,omitempty"`
					} `tfsdk:"logo" json:"logo,omitempty"`
				} `tfsdk:"branding" json:"branding,omitempty"`
				Deployment *struct {
					Containers *[]struct {
						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"`
						Image           *string `tfsdk:"image" json:"image,omitempty"`
						ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
						Name            *string `tfsdk:"name" json:"name,omitempty"`
						Resources       *struct {
							Limits *struct {
								Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
								Memory *string `tfsdk:"memory" json:"memory,omitempty"`
							} `tfsdk:"limits" json:"limits,omitempty"`
							Request *struct {
								Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
								Memory *string `tfsdk:"memory" json:"memory,omitempty"`
							} `tfsdk:"request" json:"request,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
					} `tfsdk:"containers" json:"containers,omitempty"`
					NodeSelector    *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					SecurityContext *struct {
						FsGroup   *int64 `tfsdk:"fs_group" json:"fsGroup,omitempty"`
						RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
					Tolerations *[]struct {
						Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
						Key               *string `tfsdk:"key" json:"key,omitempty"`
						Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
						TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
						Value             *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"tolerations" json:"tolerations,omitempty"`
				} `tfsdk:"deployment" json:"deployment,omitempty"`
				HeaderMessage *struct {
					Show *bool   `tfsdk:"show" json:"show,omitempty"`
					Text *string `tfsdk:"text" json:"text,omitempty"`
				} `tfsdk:"header_message" json:"headerMessage,omitempty"`
				LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
			} `tfsdk:"dashboard" json:"dashboard,omitempty"`
			DevWorkspace *struct {
				RunningLimit *string `tfsdk:"running_limit" json:"runningLimit,omitempty"`
			} `tfsdk:"dev_workspace" json:"devWorkspace,omitempty"`
			DevfileRegistry *struct {
				Deployment *struct {
					Containers *[]struct {
						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"`
						Image           *string `tfsdk:"image" json:"image,omitempty"`
						ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
						Name            *string `tfsdk:"name" json:"name,omitempty"`
						Resources       *struct {
							Limits *struct {
								Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
								Memory *string `tfsdk:"memory" json:"memory,omitempty"`
							} `tfsdk:"limits" json:"limits,omitempty"`
							Request *struct {
								Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
								Memory *string `tfsdk:"memory" json:"memory,omitempty"`
							} `tfsdk:"request" json:"request,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
					} `tfsdk:"containers" json:"containers,omitempty"`
					NodeSelector    *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					SecurityContext *struct {
						FsGroup   *int64 `tfsdk:"fs_group" json:"fsGroup,omitempty"`
						RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
					Tolerations *[]struct {
						Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
						Key               *string `tfsdk:"key" json:"key,omitempty"`
						Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
						TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
						Value             *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"tolerations" json:"tolerations,omitempty"`
				} `tfsdk:"deployment" json:"deployment,omitempty"`
				DisableInternalRegistry   *bool `tfsdk:"disable_internal_registry" json:"disableInternalRegistry,omitempty"`
				ExternalDevfileRegistries *[]struct {
					Url *string `tfsdk:"url" json:"url,omitempty"`
				} `tfsdk:"external_devfile_registries" json:"externalDevfileRegistries,omitempty"`
			} `tfsdk:"devfile_registry" json:"devfileRegistry,omitempty"`
			ImagePuller *struct {
				Enable *bool `tfsdk:"enable" json:"enable,omitempty"`
				Spec   *struct {
					Affinity             *string `tfsdk:"affinity" json:"affinity,omitempty"`
					CachingCPULimit      *string `tfsdk:"caching_cpu_limit" json:"cachingCPULimit,omitempty"`
					CachingCPURequest    *string `tfsdk:"caching_cpu_request" json:"cachingCPURequest,omitempty"`
					CachingIntervalHours *string `tfsdk:"caching_interval_hours" json:"cachingIntervalHours,omitempty"`
					CachingMemoryLimit   *string `tfsdk:"caching_memory_limit" json:"cachingMemoryLimit,omitempty"`
					CachingMemoryRequest *string `tfsdk:"caching_memory_request" json:"cachingMemoryRequest,omitempty"`
					ConfigMapName        *string `tfsdk:"config_map_name" json:"configMapName,omitempty"`
					DaemonsetName        *string `tfsdk:"daemonset_name" json:"daemonsetName,omitempty"`
					DeploymentName       *string `tfsdk:"deployment_name" json:"deploymentName,omitempty"`
					ImagePullSecrets     *string `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
					ImagePullerImage     *string `tfsdk:"image_puller_image" json:"imagePullerImage,omitempty"`
					Images               *string `tfsdk:"images" json:"images,omitempty"`
					NodeSelector         *string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
				} `tfsdk:"spec" json:"spec,omitempty"`
			} `tfsdk:"image_puller" json:"imagePuller,omitempty"`
			Metrics *struct {
				Enable *bool `tfsdk:"enable" json:"enable,omitempty"`
			} `tfsdk:"metrics" json:"metrics,omitempty"`
			PluginRegistry *struct {
				Deployment *struct {
					Containers *[]struct {
						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"`
						Image           *string `tfsdk:"image" json:"image,omitempty"`
						ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
						Name            *string `tfsdk:"name" json:"name,omitempty"`
						Resources       *struct {
							Limits *struct {
								Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
								Memory *string `tfsdk:"memory" json:"memory,omitempty"`
							} `tfsdk:"limits" json:"limits,omitempty"`
							Request *struct {
								Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
								Memory *string `tfsdk:"memory" json:"memory,omitempty"`
							} `tfsdk:"request" json:"request,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
					} `tfsdk:"containers" json:"containers,omitempty"`
					NodeSelector    *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
					SecurityContext *struct {
						FsGroup   *int64 `tfsdk:"fs_group" json:"fsGroup,omitempty"`
						RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
					Tolerations *[]struct {
						Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
						Key               *string `tfsdk:"key" json:"key,omitempty"`
						Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
						TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
						Value             *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"tolerations" json:"tolerations,omitempty"`
				} `tfsdk:"deployment" json:"deployment,omitempty"`
				DisableInternalRegistry  *bool `tfsdk:"disable_internal_registry" json:"disableInternalRegistry,omitempty"`
				ExternalPluginRegistries *[]struct {
					Url *string `tfsdk:"url" json:"url,omitempty"`
				} `tfsdk:"external_plugin_registries" json:"externalPluginRegistries,omitempty"`
				OpenVSXURL *string `tfsdk:"open_vsx_url" json:"openVSXURL,omitempty"`
			} `tfsdk:"plugin_registry" json:"pluginRegistry,omitempty"`
		} `tfsdk:"components" json:"components,omitempty"`
		ContainerRegistry *struct {
			Hostname     *string `tfsdk:"hostname" json:"hostname,omitempty"`
			Organization *string `tfsdk:"organization" json:"organization,omitempty"`
		} `tfsdk:"container_registry" json:"containerRegistry,omitempty"`
		DevEnvironments *struct {
			AllowedSources *struct {
				Urls *[]string `tfsdk:"urls" json:"urls,omitempty"`
			} `tfsdk:"allowed_sources" json:"allowedSources,omitempty"`
			ContainerBuildConfiguration *struct {
				OpenShiftSecurityContextConstraint *string `tfsdk:"open_shift_security_context_constraint" json:"openShiftSecurityContextConstraint,omitempty"`
			} `tfsdk:"container_build_configuration" json:"containerBuildConfiguration,omitempty"`
			DefaultComponents *[]struct {
				Attributes    *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
				ComponentType *string            `tfsdk:"component_type" json:"componentType,omitempty"`
				Container     *struct {
					Annotation *struct {
						Deployment *map[string]string `tfsdk:"deployment" json:"deployment,omitempty"`
						Service    *map[string]string `tfsdk:"service" json:"service,omitempty"`
					} `tfsdk:"annotation" json:"annotation,omitempty"`
					Args         *[]string `tfsdk:"args" json:"args,omitempty"`
					Command      *[]string `tfsdk:"command" json:"command,omitempty"`
					CpuLimit     *string   `tfsdk:"cpu_limit" json:"cpuLimit,omitempty"`
					CpuRequest   *string   `tfsdk:"cpu_request" json:"cpuRequest,omitempty"`
					DedicatedPod *bool     `tfsdk:"dedicated_pod" json:"dedicatedPod,omitempty"`
					Endpoints    *[]struct {
						Annotation *map[string]string `tfsdk:"annotation" json:"annotation,omitempty"`
						Attributes *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
						Exposure   *string            `tfsdk:"exposure" json:"exposure,omitempty"`
						Name       *string            `tfsdk:"name" json:"name,omitempty"`
						Path       *string            `tfsdk:"path" json:"path,omitempty"`
						Protocol   *string            `tfsdk:"protocol" json:"protocol,omitempty"`
						Secure     *bool              `tfsdk:"secure" json:"secure,omitempty"`
						TargetPort *int64             `tfsdk:"target_port" json:"targetPort,omitempty"`
					} `tfsdk:"endpoints" json:"endpoints,omitempty"`
					Env *[]struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					Image         *string `tfsdk:"image" json:"image,omitempty"`
					MemoryLimit   *string `tfsdk:"memory_limit" json:"memoryLimit,omitempty"`
					MemoryRequest *string `tfsdk:"memory_request" json:"memoryRequest,omitempty"`
					MountSources  *bool   `tfsdk:"mount_sources" json:"mountSources,omitempty"`
					SourceMapping *string `tfsdk:"source_mapping" json:"sourceMapping,omitempty"`
					VolumeMounts  *[]struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
				} `tfsdk:"container" json:"container,omitempty"`
				Custom *struct {
					ComponentClass   *string            `tfsdk:"component_class" json:"componentClass,omitempty"`
					EmbeddedResource *map[string]string `tfsdk:"embedded_resource" json:"embeddedResource,omitempty"`
				} `tfsdk:"custom" json:"custom,omitempty"`
				Image *struct {
					AutoBuild  *bool `tfsdk:"auto_build" json:"autoBuild,omitempty"`
					Dockerfile *struct {
						Args            *[]string `tfsdk:"args" json:"args,omitempty"`
						BuildContext    *string   `tfsdk:"build_context" json:"buildContext,omitempty"`
						DevfileRegistry *struct {
							Id          *string `tfsdk:"id" json:"id,omitempty"`
							RegistryUrl *string `tfsdk:"registry_url" json:"registryUrl,omitempty"`
						} `tfsdk:"devfile_registry" json:"devfileRegistry,omitempty"`
						Git *struct {
							CheckoutFrom *struct {
								Remote   *string `tfsdk:"remote" json:"remote,omitempty"`
								Revision *string `tfsdk:"revision" json:"revision,omitempty"`
							} `tfsdk:"checkout_from" json:"checkoutFrom,omitempty"`
							FileLocation *string            `tfsdk:"file_location" json:"fileLocation,omitempty"`
							Remotes      *map[string]string `tfsdk:"remotes" json:"remotes,omitempty"`
						} `tfsdk:"git" json:"git,omitempty"`
						RootRequired *bool   `tfsdk:"root_required" json:"rootRequired,omitempty"`
						SrcType      *string `tfsdk:"src_type" json:"srcType,omitempty"`
						Uri          *string `tfsdk:"uri" json:"uri,omitempty"`
					} `tfsdk:"dockerfile" json:"dockerfile,omitempty"`
					ImageName *string `tfsdk:"image_name" json:"imageName,omitempty"`
					ImageType *string `tfsdk:"image_type" json:"imageType,omitempty"`
				} `tfsdk:"image" json:"image,omitempty"`
				Kubernetes *struct {
					DeployByDefault *bool `tfsdk:"deploy_by_default" json:"deployByDefault,omitempty"`
					Endpoints       *[]struct {
						Annotation *map[string]string `tfsdk:"annotation" json:"annotation,omitempty"`
						Attributes *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
						Exposure   *string            `tfsdk:"exposure" json:"exposure,omitempty"`
						Name       *string            `tfsdk:"name" json:"name,omitempty"`
						Path       *string            `tfsdk:"path" json:"path,omitempty"`
						Protocol   *string            `tfsdk:"protocol" json:"protocol,omitempty"`
						Secure     *bool              `tfsdk:"secure" json:"secure,omitempty"`
						TargetPort *int64             `tfsdk:"target_port" json:"targetPort,omitempty"`
					} `tfsdk:"endpoints" json:"endpoints,omitempty"`
					Inlined      *string `tfsdk:"inlined" json:"inlined,omitempty"`
					LocationType *string `tfsdk:"location_type" json:"locationType,omitempty"`
					Uri          *string `tfsdk:"uri" json:"uri,omitempty"`
				} `tfsdk:"kubernetes" json:"kubernetes,omitempty"`
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Openshift *struct {
					DeployByDefault *bool `tfsdk:"deploy_by_default" json:"deployByDefault,omitempty"`
					Endpoints       *[]struct {
						Annotation *map[string]string `tfsdk:"annotation" json:"annotation,omitempty"`
						Attributes *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
						Exposure   *string            `tfsdk:"exposure" json:"exposure,omitempty"`
						Name       *string            `tfsdk:"name" json:"name,omitempty"`
						Path       *string            `tfsdk:"path" json:"path,omitempty"`
						Protocol   *string            `tfsdk:"protocol" json:"protocol,omitempty"`
						Secure     *bool              `tfsdk:"secure" json:"secure,omitempty"`
						TargetPort *int64             `tfsdk:"target_port" json:"targetPort,omitempty"`
					} `tfsdk:"endpoints" json:"endpoints,omitempty"`
					Inlined      *string `tfsdk:"inlined" json:"inlined,omitempty"`
					LocationType *string `tfsdk:"location_type" json:"locationType,omitempty"`
					Uri          *string `tfsdk:"uri" json:"uri,omitempty"`
				} `tfsdk:"openshift" json:"openshift,omitempty"`
				Plugin *struct {
					Commands *[]struct {
						Apply *struct {
							Component *string `tfsdk:"component" json:"component,omitempty"`
							Group     *struct {
								IsDefault *bool   `tfsdk:"is_default" json:"isDefault,omitempty"`
								Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
							} `tfsdk:"group" json:"group,omitempty"`
							Label *string `tfsdk:"label" json:"label,omitempty"`
						} `tfsdk:"apply" json:"apply,omitempty"`
						Attributes  *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
						CommandType *string            `tfsdk:"command_type" json:"commandType,omitempty"`
						Composite   *struct {
							Commands *[]string `tfsdk:"commands" json:"commands,omitempty"`
							Group    *struct {
								IsDefault *bool   `tfsdk:"is_default" json:"isDefault,omitempty"`
								Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
							} `tfsdk:"group" json:"group,omitempty"`
							Label    *string `tfsdk:"label" json:"label,omitempty"`
							Parallel *bool   `tfsdk:"parallel" json:"parallel,omitempty"`
						} `tfsdk:"composite" json:"composite,omitempty"`
						Exec *struct {
							CommandLine *string `tfsdk:"command_line" json:"commandLine,omitempty"`
							Component   *string `tfsdk:"component" json:"component,omitempty"`
							Env         *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"env" json:"env,omitempty"`
							Group *struct {
								IsDefault *bool   `tfsdk:"is_default" json:"isDefault,omitempty"`
								Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
							} `tfsdk:"group" json:"group,omitempty"`
							HotReloadCapable *bool   `tfsdk:"hot_reload_capable" json:"hotReloadCapable,omitempty"`
							Label            *string `tfsdk:"label" json:"label,omitempty"`
							WorkingDir       *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						Id *string `tfsdk:"id" json:"id,omitempty"`
					} `tfsdk:"commands" json:"commands,omitempty"`
					Components *[]struct {
						Attributes    *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
						ComponentType *string            `tfsdk:"component_type" json:"componentType,omitempty"`
						Container     *struct {
							Annotation *struct {
								Deployment *map[string]string `tfsdk:"deployment" json:"deployment,omitempty"`
								Service    *map[string]string `tfsdk:"service" json:"service,omitempty"`
							} `tfsdk:"annotation" json:"annotation,omitempty"`
							Args         *[]string `tfsdk:"args" json:"args,omitempty"`
							Command      *[]string `tfsdk:"command" json:"command,omitempty"`
							CpuLimit     *string   `tfsdk:"cpu_limit" json:"cpuLimit,omitempty"`
							CpuRequest   *string   `tfsdk:"cpu_request" json:"cpuRequest,omitempty"`
							DedicatedPod *bool     `tfsdk:"dedicated_pod" json:"dedicatedPod,omitempty"`
							Endpoints    *[]struct {
								Annotation *map[string]string `tfsdk:"annotation" json:"annotation,omitempty"`
								Attributes *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
								Exposure   *string            `tfsdk:"exposure" json:"exposure,omitempty"`
								Name       *string            `tfsdk:"name" json:"name,omitempty"`
								Path       *string            `tfsdk:"path" json:"path,omitempty"`
								Protocol   *string            `tfsdk:"protocol" json:"protocol,omitempty"`
								Secure     *bool              `tfsdk:"secure" json:"secure,omitempty"`
								TargetPort *int64             `tfsdk:"target_port" json:"targetPort,omitempty"`
							} `tfsdk:"endpoints" json:"endpoints,omitempty"`
							Env *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"env" json:"env,omitempty"`
							Image         *string `tfsdk:"image" json:"image,omitempty"`
							MemoryLimit   *string `tfsdk:"memory_limit" json:"memoryLimit,omitempty"`
							MemoryRequest *string `tfsdk:"memory_request" json:"memoryRequest,omitempty"`
							MountSources  *bool   `tfsdk:"mount_sources" json:"mountSources,omitempty"`
							SourceMapping *string `tfsdk:"source_mapping" json:"sourceMapping,omitempty"`
							VolumeMounts  *[]struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
								Path *string `tfsdk:"path" json:"path,omitempty"`
							} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
						} `tfsdk:"container" json:"container,omitempty"`
						Image *struct {
							AutoBuild  *bool `tfsdk:"auto_build" json:"autoBuild,omitempty"`
							Dockerfile *struct {
								Args            *[]string `tfsdk:"args" json:"args,omitempty"`
								BuildContext    *string   `tfsdk:"build_context" json:"buildContext,omitempty"`
								DevfileRegistry *struct {
									Id          *string `tfsdk:"id" json:"id,omitempty"`
									RegistryUrl *string `tfsdk:"registry_url" json:"registryUrl,omitempty"`
								} `tfsdk:"devfile_registry" json:"devfileRegistry,omitempty"`
								Git *struct {
									CheckoutFrom *struct {
										Remote   *string `tfsdk:"remote" json:"remote,omitempty"`
										Revision *string `tfsdk:"revision" json:"revision,omitempty"`
									} `tfsdk:"checkout_from" json:"checkoutFrom,omitempty"`
									FileLocation *string            `tfsdk:"file_location" json:"fileLocation,omitempty"`
									Remotes      *map[string]string `tfsdk:"remotes" json:"remotes,omitempty"`
								} `tfsdk:"git" json:"git,omitempty"`
								RootRequired *bool   `tfsdk:"root_required" json:"rootRequired,omitempty"`
								SrcType      *string `tfsdk:"src_type" json:"srcType,omitempty"`
								Uri          *string `tfsdk:"uri" json:"uri,omitempty"`
							} `tfsdk:"dockerfile" json:"dockerfile,omitempty"`
							ImageName *string `tfsdk:"image_name" json:"imageName,omitempty"`
							ImageType *string `tfsdk:"image_type" json:"imageType,omitempty"`
						} `tfsdk:"image" json:"image,omitempty"`
						Kubernetes *struct {
							DeployByDefault *bool `tfsdk:"deploy_by_default" json:"deployByDefault,omitempty"`
							Endpoints       *[]struct {
								Annotation *map[string]string `tfsdk:"annotation" json:"annotation,omitempty"`
								Attributes *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
								Exposure   *string            `tfsdk:"exposure" json:"exposure,omitempty"`
								Name       *string            `tfsdk:"name" json:"name,omitempty"`
								Path       *string            `tfsdk:"path" json:"path,omitempty"`
								Protocol   *string            `tfsdk:"protocol" json:"protocol,omitempty"`
								Secure     *bool              `tfsdk:"secure" json:"secure,omitempty"`
								TargetPort *int64             `tfsdk:"target_port" json:"targetPort,omitempty"`
							} `tfsdk:"endpoints" json:"endpoints,omitempty"`
							Inlined      *string `tfsdk:"inlined" json:"inlined,omitempty"`
							LocationType *string `tfsdk:"location_type" json:"locationType,omitempty"`
							Uri          *string `tfsdk:"uri" json:"uri,omitempty"`
						} `tfsdk:"kubernetes" json:"kubernetes,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Openshift *struct {
							DeployByDefault *bool `tfsdk:"deploy_by_default" json:"deployByDefault,omitempty"`
							Endpoints       *[]struct {
								Annotation *map[string]string `tfsdk:"annotation" json:"annotation,omitempty"`
								Attributes *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
								Exposure   *string            `tfsdk:"exposure" json:"exposure,omitempty"`
								Name       *string            `tfsdk:"name" json:"name,omitempty"`
								Path       *string            `tfsdk:"path" json:"path,omitempty"`
								Protocol   *string            `tfsdk:"protocol" json:"protocol,omitempty"`
								Secure     *bool              `tfsdk:"secure" json:"secure,omitempty"`
								TargetPort *int64             `tfsdk:"target_port" json:"targetPort,omitempty"`
							} `tfsdk:"endpoints" json:"endpoints,omitempty"`
							Inlined      *string `tfsdk:"inlined" json:"inlined,omitempty"`
							LocationType *string `tfsdk:"location_type" json:"locationType,omitempty"`
							Uri          *string `tfsdk:"uri" json:"uri,omitempty"`
						} `tfsdk:"openshift" json:"openshift,omitempty"`
						Volume *struct {
							Ephemeral *bool   `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
							Size      *string `tfsdk:"size" json:"size,omitempty"`
						} `tfsdk:"volume" json:"volume,omitempty"`
					} `tfsdk:"components" json:"components,omitempty"`
					Id                  *string `tfsdk:"id" json:"id,omitempty"`
					ImportReferenceType *string `tfsdk:"import_reference_type" json:"importReferenceType,omitempty"`
					Kubernetes          *struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"kubernetes" json:"kubernetes,omitempty"`
					RegistryUrl *string `tfsdk:"registry_url" json:"registryUrl,omitempty"`
					Uri         *string `tfsdk:"uri" json:"uri,omitempty"`
					Version     *string `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"plugin" json:"plugin,omitempty"`
				Volume *struct {
					Ephemeral *bool   `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
					Size      *string `tfsdk:"size" json:"size,omitempty"`
				} `tfsdk:"volume" json:"volume,omitempty"`
			} `tfsdk:"default_components" json:"defaultComponents,omitempty"`
			DefaultEditor    *string `tfsdk:"default_editor" json:"defaultEditor,omitempty"`
			DefaultNamespace *struct {
				AutoProvision *bool   `tfsdk:"auto_provision" json:"autoProvision,omitempty"`
				Template      *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"default_namespace" json:"defaultNamespace,omitempty"`
			DefaultPlugins *[]struct {
				Editor  *string   `tfsdk:"editor" json:"editor,omitempty"`
				Plugins *[]string `tfsdk:"plugins" json:"plugins,omitempty"`
			} `tfsdk:"default_plugins" json:"defaultPlugins,omitempty"`
			DeploymentStrategy                *string `tfsdk:"deployment_strategy" json:"deploymentStrategy,omitempty"`
			DisableContainerBuildCapabilities *bool   `tfsdk:"disable_container_build_capabilities" json:"disableContainerBuildCapabilities,omitempty"`
			GatewayContainer                  *struct {
				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"`
				Image           *string `tfsdk:"image" json:"image,omitempty"`
				ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
				Name            *string `tfsdk:"name" json:"name,omitempty"`
				Resources       *struct {
					Limits *struct {
						Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
						Memory *string `tfsdk:"memory" json:"memory,omitempty"`
					} `tfsdk:"limits" json:"limits,omitempty"`
					Request *struct {
						Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
						Memory *string `tfsdk:"memory" json:"memory,omitempty"`
					} `tfsdk:"request" json:"request,omitempty"`
				} `tfsdk:"resources" json:"resources,omitempty"`
			} `tfsdk:"gateway_container" json:"gatewayContainer,omitempty"`
			IgnoredUnrecoverableEvents             *[]string          `tfsdk:"ignored_unrecoverable_events" json:"ignoredUnrecoverableEvents,omitempty"`
			ImagePullPolicy                        *string            `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
			MaxNumberOfRunningWorkspacesPerCluster *int64             `tfsdk:"max_number_of_running_workspaces_per_cluster" json:"maxNumberOfRunningWorkspacesPerCluster,omitempty"`
			MaxNumberOfRunningWorkspacesPerUser    *int64             `tfsdk:"max_number_of_running_workspaces_per_user" json:"maxNumberOfRunningWorkspacesPerUser,omitempty"`
			MaxNumberOfWorkspacesPerUser           *int64             `tfsdk:"max_number_of_workspaces_per_user" json:"maxNumberOfWorkspacesPerUser,omitempty"`
			NodeSelector                           *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
			PersistUserHome                        *struct {
				DisableInitContainer *bool `tfsdk:"disable_init_container" json:"disableInitContainer,omitempty"`
				Enabled              *bool `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"persist_user_home" json:"persistUserHome,omitempty"`
			PodSchedulerName      *string `tfsdk:"pod_scheduler_name" json:"podSchedulerName,omitempty"`
			ProjectCloneContainer *struct {
				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"`
				Image           *string `tfsdk:"image" json:"image,omitempty"`
				ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
				Name            *string `tfsdk:"name" json:"name,omitempty"`
				Resources       *struct {
					Limits *struct {
						Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
						Memory *string `tfsdk:"memory" json:"memory,omitempty"`
					} `tfsdk:"limits" json:"limits,omitempty"`
					Request *struct {
						Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
						Memory *string `tfsdk:"memory" json:"memory,omitempty"`
					} `tfsdk:"request" json:"request,omitempty"`
				} `tfsdk:"resources" json:"resources,omitempty"`
			} `tfsdk:"project_clone_container" json:"projectCloneContainer,omitempty"`
			RuntimeClassName                *string `tfsdk:"runtime_class_name" json:"runtimeClassName,omitempty"`
			SecondsOfInactivityBeforeIdling *int64  `tfsdk:"seconds_of_inactivity_before_idling" json:"secondsOfInactivityBeforeIdling,omitempty"`
			SecondsOfRunBeforeIdling        *int64  `tfsdk:"seconds_of_run_before_idling" json:"secondsOfRunBeforeIdling,omitempty"`
			Security                        *struct {
				ContainerSecurityContext *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:"container_security_context" json:"containerSecurityContext,omitempty"`
				PodSecurityContext *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:"pod_security_context" json:"podSecurityContext,omitempty"`
			} `tfsdk:"security" json:"security,omitempty"`
			ServiceAccount       *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
			ServiceAccountTokens *[]struct {
				Audience          *string `tfsdk:"audience" json:"audience,omitempty"`
				ExpirationSeconds *int64  `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
				MountPath         *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
				Name              *string `tfsdk:"name" json:"name,omitempty"`
				Path              *string `tfsdk:"path" json:"path,omitempty"`
			} `tfsdk:"service_account_tokens" json:"serviceAccountTokens,omitempty"`
			StartTimeoutSeconds *int64 `tfsdk:"start_timeout_seconds" json:"startTimeoutSeconds,omitempty"`
			Storage             *struct {
				PerUserStrategyPvcConfig *struct {
					ClaimSize    *string `tfsdk:"claim_size" json:"claimSize,omitempty"`
					StorageClass *string `tfsdk:"storage_class" json:"storageClass,omitempty"`
				} `tfsdk:"per_user_strategy_pvc_config" json:"perUserStrategyPvcConfig,omitempty"`
				PerWorkspaceStrategyPvcConfig *struct {
					ClaimSize    *string `tfsdk:"claim_size" json:"claimSize,omitempty"`
					StorageClass *string `tfsdk:"storage_class" json:"storageClass,omitempty"`
				} `tfsdk:"per_workspace_strategy_pvc_config" json:"perWorkspaceStrategyPvcConfig,omitempty"`
				PvcStrategy *string `tfsdk:"pvc_strategy" json:"pvcStrategy,omitempty"`
			} `tfsdk:"storage" json:"storage,omitempty"`
			Tolerations *[]struct {
				Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
				Key               *string `tfsdk:"key" json:"key,omitempty"`
				Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
				TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
				Value             *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"tolerations" json:"tolerations,omitempty"`
			TrustedCerts *struct {
				GitTrustedCertsConfigMapName *string `tfsdk:"git_trusted_certs_config_map_name" json:"gitTrustedCertsConfigMapName,omitempty"`
			} `tfsdk:"trusted_certs" json:"trustedCerts,omitempty"`
			User *struct {
				ClusterRoles *[]string `tfsdk:"cluster_roles" json:"clusterRoles,omitempty"`
			} `tfsdk:"user" json:"user,omitempty"`
			WorkspacesPodAnnotations *map[string]string `tfsdk:"workspaces_pod_annotations" json:"workspacesPodAnnotations,omitempty"`
		} `tfsdk:"dev_environments" json:"devEnvironments,omitempty"`
		GitServices *struct {
			Azure *[]struct {
				SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
			} `tfsdk:"azure" json:"azure,omitempty"`
			Bitbucket *[]struct {
				Endpoint   *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
				SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
			} `tfsdk:"bitbucket" json:"bitbucket,omitempty"`
			Github *[]struct {
				DisableSubdomainIsolation *bool   `tfsdk:"disable_subdomain_isolation" json:"disableSubdomainIsolation,omitempty"`
				Endpoint                  *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
				SecretName                *string `tfsdk:"secret_name" json:"secretName,omitempty"`
			} `tfsdk:"github" json:"github,omitempty"`
			Gitlab *[]struct {
				Endpoint   *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
				SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
			} `tfsdk:"gitlab" json:"gitlab,omitempty"`
		} `tfsdk:"git_services" json:"gitServices,omitempty"`
		Networking *struct {
			Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
			Auth        *struct {
				AdvancedAuthorization *struct {
					AllowGroups *[]string `tfsdk:"allow_groups" json:"allowGroups,omitempty"`
					AllowUsers  *[]string `tfsdk:"allow_users" json:"allowUsers,omitempty"`
					DenyGroups  *[]string `tfsdk:"deny_groups" json:"denyGroups,omitempty"`
					DenyUsers   *[]string `tfsdk:"deny_users" json:"denyUsers,omitempty"`
				} `tfsdk:"advanced_authorization" json:"advancedAuthorization,omitempty"`
				Gateway *struct {
					ConfigLabels *map[string]string `tfsdk:"config_labels" json:"configLabels,omitempty"`
					Deployment   *struct {
						Containers *[]struct {
							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"`
							Image           *string `tfsdk:"image" json:"image,omitempty"`
							ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Resources       *struct {
								Limits *struct {
									Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
									Memory *string `tfsdk:"memory" json:"memory,omitempty"`
								} `tfsdk:"limits" json:"limits,omitempty"`
								Request *struct {
									Cpu    *string `tfsdk:"cpu" json:"cpu,omitempty"`
									Memory *string `tfsdk:"memory" json:"memory,omitempty"`
								} `tfsdk:"request" json:"request,omitempty"`
							} `tfsdk:"resources" json:"resources,omitempty"`
						} `tfsdk:"containers" json:"containers,omitempty"`
						NodeSelector    *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
						SecurityContext *struct {
							FsGroup   *int64 `tfsdk:"fs_group" json:"fsGroup,omitempty"`
							RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
						} `tfsdk:"security_context" json:"securityContext,omitempty"`
						Tolerations *[]struct {
							Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
							Key               *string `tfsdk:"key" json:"key,omitempty"`
							Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
							TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
							Value             *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"tolerations" json:"tolerations,omitempty"`
					} `tfsdk:"deployment" json:"deployment,omitempty"`
					KubeRbacProxy *struct {
						LogLevel *int64 `tfsdk:"log_level" json:"logLevel,omitempty"`
					} `tfsdk:"kube_rbac_proxy" json:"kubeRbacProxy,omitempty"`
					OAuthProxy *struct {
						CookieExpireSeconds *int64 `tfsdk:"cookie_expire_seconds" json:"cookieExpireSeconds,omitempty"`
					} `tfsdk:"o_auth_proxy" json:"oAuthProxy,omitempty"`
					Traefik *struct {
						LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
					} `tfsdk:"traefik" json:"traefik,omitempty"`
				} `tfsdk:"gateway" json:"gateway,omitempty"`
				IdentityProviderURL                      *string `tfsdk:"identity_provider_url" json:"identityProviderURL,omitempty"`
				IdentityToken                            *string `tfsdk:"identity_token" json:"identityToken,omitempty"`
				OAuthAccessTokenInactivityTimeoutSeconds *int64  `tfsdk:"o_auth_access_token_inactivity_timeout_seconds" json:"oAuthAccessTokenInactivityTimeoutSeconds,omitempty"`
				OAuthAccessTokenMaxAgeSeconds            *int64  `tfsdk:"o_auth_access_token_max_age_seconds" json:"oAuthAccessTokenMaxAgeSeconds,omitempty"`
				OAuthClientName                          *string `tfsdk:"o_auth_client_name" json:"oAuthClientName,omitempty"`
				OAuthScope                               *string `tfsdk:"o_auth_scope" json:"oAuthScope,omitempty"`
				OAuthSecret                              *string `tfsdk:"o_auth_secret" json:"oAuthSecret,omitempty"`
			} `tfsdk:"auth" json:"auth,omitempty"`
			Domain           *string            `tfsdk:"domain" json:"domain,omitempty"`
			Hostname         *string            `tfsdk:"hostname" json:"hostname,omitempty"`
			IngressClassName *string            `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
			Labels           *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			TlsSecretName    *string            `tfsdk:"tls_secret_name" json:"tlsSecretName,omitempty"`
		} `tfsdk:"networking" json:"networking,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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