flux_framework_org_v1alpha2

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

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFluxFrameworkOrgMiniClusterV1Alpha2Manifest

func NewFluxFrameworkOrgMiniClusterV1Alpha2Manifest() datasource.DataSource

Types

type FluxFrameworkOrgMiniClusterV1Alpha2Manifest

type FluxFrameworkOrgMiniClusterV1Alpha2Manifest struct{}

func (*FluxFrameworkOrgMiniClusterV1Alpha2Manifest) Metadata

func (*FluxFrameworkOrgMiniClusterV1Alpha2Manifest) Read

func (*FluxFrameworkOrgMiniClusterV1Alpha2Manifest) Schema

type FluxFrameworkOrgMiniClusterV1Alpha2ManifestData

type FluxFrameworkOrgMiniClusterV1Alpha2ManifestData 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 {
		Archive *struct {
			Path *string `tfsdk:"path" json:"path,omitempty"`
		} `tfsdk:"archive" json:"archive,omitempty"`
		Cleanup    *bool `tfsdk:"cleanup" json:"cleanup,omitempty"`
		Containers *[]struct {
			Batch    *bool   `tfsdk:"batch" json:"batch,omitempty"`
			BatchRaw *bool   `tfsdk:"batch_raw" json:"batchRaw,omitempty"`
			Command  *string `tfsdk:"command" json:"command,omitempty"`
			Commands *struct {
				BrokerPre  *string `tfsdk:"broker_pre" json:"brokerPre,omitempty"`
				Init       *string `tfsdk:"init" json:"init,omitempty"`
				Post       *string `tfsdk:"post" json:"post,omitempty"`
				Pre        *string `tfsdk:"pre" json:"pre,omitempty"`
				Prefix     *string `tfsdk:"prefix" json:"prefix,omitempty"`
				Script     *string `tfsdk:"script" json:"script,omitempty"`
				ServicePre *string `tfsdk:"service_pre" json:"servicePre,omitempty"`
				WorkerPre  *string `tfsdk:"worker_pre" json:"workerPre,omitempty"`
			} `tfsdk:"commands" json:"commands,omitempty"`
			Environment     *map[string]string `tfsdk:"environment" json:"environment,omitempty"`
			Image           *string            `tfsdk:"image" json:"image,omitempty"`
			ImagePullSecret *string            `tfsdk:"image_pull_secret" json:"imagePullSecret,omitempty"`
			Launcher        *bool              `tfsdk:"launcher" json:"launcher,omitempty"`
			LifeCycle       *struct {
				PostStartExec *string `tfsdk:"post_start_exec" json:"postStartExec,omitempty"`
				PreStopExec   *string `tfsdk:"pre_stop_exec" json:"preStopExec,omitempty"`
			} `tfsdk:"life_cycle" json:"lifeCycle,omitempty"`
			Logs             *string   `tfsdk:"logs" json:"logs,omitempty"`
			Name             *string   `tfsdk:"name" json:"name,omitempty"`
			NoWrapEntrypoint *bool     `tfsdk:"no_wrap_entrypoint" json:"noWrapEntrypoint,omitempty"`
			Ports            *[]string `tfsdk:"ports" json:"ports,omitempty"`
			PullAlways       *bool     `tfsdk:"pull_always" json:"pullAlways,omitempty"`
			Resources        *struct {
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"resources" json:"resources,omitempty"`
			RunFlux *bool `tfsdk:"run_flux" json:"runFlux,omitempty"`
			Secrets *struct {
				Key  *string `tfsdk:"key" json:"key,omitempty"`
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"secrets" json:"secrets,omitempty"`
			SecurityContext *struct {
				AddCapabilities *[]string `tfsdk:"add_capabilities" json:"addCapabilities,omitempty"`
				Privileged      *bool     `tfsdk:"privileged" json:"privileged,omitempty"`
			} `tfsdk:"security_context" json:"securityContext,omitempty"`
			Volumes *struct {
				ClaimName         *string            `tfsdk:"claim_name" json:"claimName,omitempty"`
				ConfigMapName     *string            `tfsdk:"config_map_name" json:"configMapName,omitempty"`
				EmptyDir          *bool              `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
				EmptyDirMedium    *string            `tfsdk:"empty_dir_medium" json:"emptyDirMedium,omitempty"`
				EmptyDirSizeLimit *string            `tfsdk:"empty_dir_size_limit" json:"emptyDirSizeLimit,omitempty"`
				HostPath          *string            `tfsdk:"host_path" json:"hostPath,omitempty"`
				Items             *map[string]string `tfsdk:"items" json:"items,omitempty"`
				Path              *string            `tfsdk:"path" json:"path,omitempty"`
				ReadOnly          *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
				SecretName        *string            `tfsdk:"secret_name" json:"secretName,omitempty"`
			} `tfsdk:"volumes" json:"volumes,omitempty"`
			WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
		} `tfsdk:"containers" json:"containers,omitempty"`
		DeadlineSeconds *int64 `tfsdk:"deadline_seconds" json:"deadlineSeconds,omitempty"`
		Flux            *struct {
			Arch         *string `tfsdk:"arch" json:"arch,omitempty"`
			BrokerConfig *string `tfsdk:"broker_config" json:"brokerConfig,omitempty"`
			Bursting     *struct {
				Clusters *[]struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
					Size *int64  `tfsdk:"size" json:"size,omitempty"`
				} `tfsdk:"clusters" json:"clusters,omitempty"`
				Hostlist   *string `tfsdk:"hostlist" json:"hostlist,omitempty"`
				LeadBroker *struct {
					Address *string `tfsdk:"address" json:"address,omitempty"`
					Name    *string `tfsdk:"name" json:"name,omitempty"`
					Port    *int64  `tfsdk:"port" json:"port,omitempty"`
					Size    *int64  `tfsdk:"size" json:"size,omitempty"`
				} `tfsdk:"lead_broker" json:"leadBroker,omitempty"`
			} `tfsdk:"bursting" json:"bursting,omitempty"`
			CompleteWorkers *bool   `tfsdk:"complete_workers" json:"completeWorkers,omitempty"`
			ConnectTimeout  *string `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
			Container       *struct {
				Disable         *bool   `tfsdk:"disable" json:"disable,omitempty"`
				Image           *string `tfsdk:"image" json:"image,omitempty"`
				ImagePullSecret *string `tfsdk:"image_pull_secret" json:"imagePullSecret,omitempty"`
				MountPath       *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
				Name            *string `tfsdk:"name" json:"name,omitempty"`
				PullAlways      *bool   `tfsdk:"pull_always" json:"pullAlways,omitempty"`
				PythonPath      *string `tfsdk:"python_path" json:"pythonPath,omitempty"`
				Resources       *struct {
					Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
					Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
				} `tfsdk:"resources" json:"resources,omitempty"`
				WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
			} `tfsdk:"container" json:"container,omitempty"`
			CurveCert      *string `tfsdk:"curve_cert" json:"curveCert,omitempty"`
			LogLevel       *int64  `tfsdk:"log_level" json:"logLevel,omitempty"`
			MinimalService *bool   `tfsdk:"minimal_service" json:"minimalService,omitempty"`
			MungeSecret    *string `tfsdk:"munge_secret" json:"mungeSecret,omitempty"`
			NoWaitSocket   *bool   `tfsdk:"no_wait_socket" json:"noWaitSocket,omitempty"`
			OptionFlags    *string `tfsdk:"option_flags" json:"optionFlags,omitempty"`
			Scheduler      *struct {
				QueuePolicy *string `tfsdk:"queue_policy" json:"queuePolicy,omitempty"`
			} `tfsdk:"scheduler" json:"scheduler,omitempty"`
			SubmitCommand *string `tfsdk:"submit_command" json:"submitCommand,omitempty"`
			Wrap          *string `tfsdk:"wrap" json:"wrap,omitempty"`
		} `tfsdk:"flux" json:"flux,omitempty"`
		Interactive *bool              `tfsdk:"interactive" json:"interactive,omitempty"`
		JobLabels   *map[string]string `tfsdk:"job_labels" json:"jobLabels,omitempty"`
		Logging     *struct {
			Debug  *bool `tfsdk:"debug" json:"debug,omitempty"`
			Quiet  *bool `tfsdk:"quiet" json:"quiet,omitempty"`
			Strict *bool `tfsdk:"strict" json:"strict,omitempty"`
			Timed  *bool `tfsdk:"timed" json:"timed,omitempty"`
			Zeromq *bool `tfsdk:"zeromq" json:"zeromq,omitempty"`
		} `tfsdk:"logging" json:"logging,omitempty"`
		MaxSize *int64 `tfsdk:"max_size" json:"maxSize,omitempty"`
		MinSize *int64 `tfsdk:"min_size" json:"minSize,omitempty"`
		Network *struct {
			DisableAffinity *bool   `tfsdk:"disable_affinity" json:"disableAffinity,omitempty"`
			HeadlessName    *string `tfsdk:"headless_name" json:"headlessName,omitempty"`
		} `tfsdk:"network" json:"network,omitempty"`
		Pod *struct {
			Annotations                  *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
			AutomountServiceAccountToken *bool              `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"`
			Labels                       *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			NodeSelector                 *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
			Resources                    *map[string]string `tfsdk:"resources" json:"resources,omitempty"`
			RestartPolicy                *string            `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
			RuntimeClassName             *string            `tfsdk:"runtime_class_name" json:"runtimeClassName,omitempty"`
			SchedulerName                *string            `tfsdk:"scheduler_name" json:"schedulerName,omitempty"`
			ServiceAccountName           *string            `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"`
		} `tfsdk:"pod" json:"pod,omitempty"`
		Services *[]struct {
			Batch    *bool   `tfsdk:"batch" json:"batch,omitempty"`
			BatchRaw *bool   `tfsdk:"batch_raw" json:"batchRaw,omitempty"`
			Command  *string `tfsdk:"command" json:"command,omitempty"`
			Commands *struct {
				BrokerPre  *string `tfsdk:"broker_pre" json:"brokerPre,omitempty"`
				Init       *string `tfsdk:"init" json:"init,omitempty"`
				Post       *string `tfsdk:"post" json:"post,omitempty"`
				Pre        *string `tfsdk:"pre" json:"pre,omitempty"`
				Prefix     *string `tfsdk:"prefix" json:"prefix,omitempty"`
				Script     *string `tfsdk:"script" json:"script,omitempty"`
				ServicePre *string `tfsdk:"service_pre" json:"servicePre,omitempty"`
				WorkerPre  *string `tfsdk:"worker_pre" json:"workerPre,omitempty"`
			} `tfsdk:"commands" json:"commands,omitempty"`
			Environment     *map[string]string `tfsdk:"environment" json:"environment,omitempty"`
			Image           *string            `tfsdk:"image" json:"image,omitempty"`
			ImagePullSecret *string            `tfsdk:"image_pull_secret" json:"imagePullSecret,omitempty"`
			Launcher        *bool              `tfsdk:"launcher" json:"launcher,omitempty"`
			LifeCycle       *struct {
				PostStartExec *string `tfsdk:"post_start_exec" json:"postStartExec,omitempty"`
				PreStopExec   *string `tfsdk:"pre_stop_exec" json:"preStopExec,omitempty"`
			} `tfsdk:"life_cycle" json:"lifeCycle,omitempty"`
			Logs             *string   `tfsdk:"logs" json:"logs,omitempty"`
			Name             *string   `tfsdk:"name" json:"name,omitempty"`
			NoWrapEntrypoint *bool     `tfsdk:"no_wrap_entrypoint" json:"noWrapEntrypoint,omitempty"`
			Ports            *[]string `tfsdk:"ports" json:"ports,omitempty"`
			PullAlways       *bool     `tfsdk:"pull_always" json:"pullAlways,omitempty"`
			Resources        *struct {
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"resources" json:"resources,omitempty"`
			RunFlux *bool `tfsdk:"run_flux" json:"runFlux,omitempty"`
			Secrets *struct {
				Key  *string `tfsdk:"key" json:"key,omitempty"`
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"secrets" json:"secrets,omitempty"`
			SecurityContext *struct {
				AddCapabilities *[]string `tfsdk:"add_capabilities" json:"addCapabilities,omitempty"`
				Privileged      *bool     `tfsdk:"privileged" json:"privileged,omitempty"`
			} `tfsdk:"security_context" json:"securityContext,omitempty"`
			Volumes *struct {
				ClaimName         *string            `tfsdk:"claim_name" json:"claimName,omitempty"`
				ConfigMapName     *string            `tfsdk:"config_map_name" json:"configMapName,omitempty"`
				EmptyDir          *bool              `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
				EmptyDirMedium    *string            `tfsdk:"empty_dir_medium" json:"emptyDirMedium,omitempty"`
				EmptyDirSizeLimit *string            `tfsdk:"empty_dir_size_limit" json:"emptyDirSizeLimit,omitempty"`
				HostPath          *string            `tfsdk:"host_path" json:"hostPath,omitempty"`
				Items             *map[string]string `tfsdk:"items" json:"items,omitempty"`
				Path              *string            `tfsdk:"path" json:"path,omitempty"`
				ReadOnly          *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
				SecretName        *string            `tfsdk:"secret_name" json:"secretName,omitempty"`
			} `tfsdk:"volumes" json:"volumes,omitempty"`
			WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
		} `tfsdk:"services" json:"services,omitempty"`
		ShareProcessNamespace *bool  `tfsdk:"share_process_namespace" json:"shareProcessNamespace,omitempty"`
		Size                  *int64 `tfsdk:"size" json:"size,omitempty"`
		Tasks                 *int64 `tfsdk:"tasks" json:"tasks,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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