flux_framework_org_v1alpha1

package
v0.0.0-...-12195c9 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2025 License: 0BSD Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFluxFrameworkOrgMiniClusterV1Alpha1Manifest

func NewFluxFrameworkOrgMiniClusterV1Alpha1Manifest() datasource.DataSource

Types

type FluxFrameworkOrgMiniClusterV1Alpha1Manifest

type FluxFrameworkOrgMiniClusterV1Alpha1Manifest struct{}

func (*FluxFrameworkOrgMiniClusterV1Alpha1Manifest) Metadata

func (*FluxFrameworkOrgMiniClusterV1Alpha1Manifest) Read

func (*FluxFrameworkOrgMiniClusterV1Alpha1Manifest) Schema

type FluxFrameworkOrgMiniClusterV1Alpha1ManifestData

type FluxFrameworkOrgMiniClusterV1Alpha1ManifestData 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"`
				RunFluxAsRoot *bool   `tfsdk:"run_flux_as_root" json:"runFluxAsRoot,omitempty"`
				WorkerPre     *string `tfsdk:"worker_pre" json:"workerPre,omitempty"`
			} `tfsdk:"commands" json:"commands,omitempty"`
			Cores           *int64             `tfsdk:"cores" json:"cores,omitempty"`
			Diagnostics     *bool              `tfsdk:"diagnostics" json:"diagnostics,omitempty"`
			Environment     *map[string]string `tfsdk:"environment" json:"environment,omitempty"`
			ExistingVolumes *struct {
				ClaimName     *string            `tfsdk:"claim_name" json:"claimName,omitempty"`
				ConfigMapName *string            `tfsdk:"config_map_name" json:"configMapName,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:"existing_volumes" json:"existingVolumes,omitempty"`
			FluxUser *struct {
				Name *string `tfsdk:"name" json:"name,omitempty"`
				Uid  *int64  `tfsdk:"uid" json:"uid,omitempty"`
			} `tfsdk:"flux_user" json:"fluxUser,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"`
			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 {
				Path     *string `tfsdk:"path" json:"path,omitempty"`
				ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,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 {
			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"`
			ConnectTimeout  *string `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
			CurveCert       *string `tfsdk:"curve_cert" json:"curveCert,omitempty"`
			CurveCertSecret *string `tfsdk:"curve_cert_secret" json:"curveCertSecret,omitempty"`
			InstallRoot     *string `tfsdk:"install_root" json:"installRoot,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"`
			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"`
		FluxRestful *struct {
			Branch    *string `tfsdk:"branch" json:"branch,omitempty"`
			Port      *int64  `tfsdk:"port" json:"port,omitempty"`
			SecretKey *string `tfsdk:"secret_key" json:"secretKey,omitempty"`
			Token     *string `tfsdk:"token" json:"token,omitempty"`
			Username  *string `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"flux_restful" json:"fluxRestful,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"`
		Network *struct {
			HeadlessName *string `tfsdk:"headless_name" json:"headlessName,omitempty"`
		} `tfsdk:"network" json:"network,omitempty"`
		Pod *struct {
			Annotations        *map[string]string `tfsdk:"annotations" json:"annotations,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"`
			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"`
				RunFluxAsRoot *bool   `tfsdk:"run_flux_as_root" json:"runFluxAsRoot,omitempty"`
				WorkerPre     *string `tfsdk:"worker_pre" json:"workerPre,omitempty"`
			} `tfsdk:"commands" json:"commands,omitempty"`
			Cores           *int64             `tfsdk:"cores" json:"cores,omitempty"`
			Diagnostics     *bool              `tfsdk:"diagnostics" json:"diagnostics,omitempty"`
			Environment     *map[string]string `tfsdk:"environment" json:"environment,omitempty"`
			ExistingVolumes *struct {
				ClaimName     *string            `tfsdk:"claim_name" json:"claimName,omitempty"`
				ConfigMapName *string            `tfsdk:"config_map_name" json:"configMapName,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:"existing_volumes" json:"existingVolumes,omitempty"`
			FluxUser *struct {
				Name *string `tfsdk:"name" json:"name,omitempty"`
				Uid  *int64  `tfsdk:"uid" json:"uid,omitempty"`
			} `tfsdk:"flux_user" json:"fluxUser,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"`
			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 {
				Path     *string `tfsdk:"path" json:"path,omitempty"`
				ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,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"`
		Users                 *[]struct {
			Name     *string `tfsdk:"name" json:"name,omitempty"`
			Password *string `tfsdk:"password" json:"password,omitempty"`
		} `tfsdk:"users" json:"users,omitempty"`
		Volumes *struct {
			Annotations      *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
			Attributes       *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
			Capacity         *string            `tfsdk:"capacity" json:"capacity,omitempty"`
			ClaimAnnotations *map[string]string `tfsdk:"claim_annotations" json:"claimAnnotations,omitempty"`
			Delete           *bool              `tfsdk:"delete" json:"delete,omitempty"`
			Driver           *string            `tfsdk:"driver" json:"driver,omitempty"`
			Labels           *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Path             *string            `tfsdk:"path" json:"path,omitempty"`
			Secret           *string            `tfsdk:"secret" json:"secret,omitempty"`
			SecretNamespace  *string            `tfsdk:"secret_namespace" json:"secretNamespace,omitempty"`
			StorageClass     *string            `tfsdk:"storage_class" json:"storageClass,omitempty"`
			VolumeHandle     *string            `tfsdk:"volume_handle" json:"volumeHandle,omitempty"`
		} `tfsdk:"volumes" json:"volumes,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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