Documentation ¶
Index ¶
- func NewOrgEclipseCheCheClusterV2Manifest() datasource.DataSource
- type OrgEclipseCheCheClusterV2Manifest
- func (r *OrgEclipseCheCheClusterV2Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *OrgEclipseCheCheClusterV2Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *OrgEclipseCheCheClusterV2Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type OrgEclipseCheCheClusterV2ManifestData
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 (r *OrgEclipseCheCheClusterV2Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*OrgEclipseCheCheClusterV2Manifest) Read ¶
func (r *OrgEclipseCheCheClusterV2Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*OrgEclipseCheCheClusterV2Manifest) Schema ¶
func (r *OrgEclipseCheCheClusterV2Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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"` }
Click to show internal directories.
Click to hide internal directories.