apivalidation

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package apivalidation holds the declarative validation generated for the atelet RPC surface.

Kubernetes codegen tools required this to be in doc.go, no other name will work.

+k8s:validation-gen=TypesWithSuffix=Request +k8s:validation-gen-input=github.com/agent-substrate/substrate/internal/proto/ateletpb +k8s:validation-gen-scheme-registry=nil +k8s:validation-gen-deep-equal-func=ateDeepEqual

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateCheckpointRequest added in v0.5.0

func ValidateCheckpointRequest(ctx context.Context, req *ateletpb.CheckpointRequest) field.ErrorList

ValidateCheckpointRequest runs the generated validation for req.

func ValidateCustom_ActorMetadataItem_Path added in v0.5.0

func ValidateCustom_ActorMetadataItem_Path(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_AssetFile_Sha256 added in v0.5.0

func ValidateCustom_AssetFile_Sha256(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_Capabilities_Add added in v0.5.0

func ValidateCustom_Capabilities_Add(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ []string) field.ErrorList

func ValidateCustom_Capabilities_Drop added in v0.5.0

func ValidateCustom_Capabilities_Drop(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ []string) field.ErrorList

func ValidateCustom_CheckpointRequest added in v0.5.0

func ValidateCustom_CheckpointRequest(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *ateletpb.CheckpointRequest) field.ErrorList

ValidateCustom_CheckpointRequest requires snapshot.object when upload_config.mode is UPLOAD_MODE_IMMEDIATE.

func ValidateCustom_Container_Image added in v0.5.0

func ValidateCustom_Container_Image(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_Container_VolumeMounts added in v0.5.0

func ValidateCustom_Container_VolumeMounts(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ []*ateletpb.VolumeMount) field.ErrorList

ValidateCustom_Container_VolumeMounts rejects nested mounts. Mount-path uniqueness is enforced by the list key.

func ValidateCustom_EgressGateway_Address added in v0.5.0

func ValidateCustom_EgressGateway_Address(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_EnvEntry_Name added in v0.5.0

func ValidateCustom_EnvEntry_Name(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_ExternalVolumeSource_PublishContext added in v0.5.0

func ValidateCustom_ExternalVolumeSource_PublishContext(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ map[string]string) field.ErrorList

func ValidateCustom_ExternalVolumeSource_StorageVolumeId added in v0.5.0

func ValidateCustom_ExternalVolumeSource_StorageVolumeId(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_ExternalVolumeSource_VolumeContext added in v0.5.0

func ValidateCustom_ExternalVolumeSource_VolumeContext(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ map[string]string) field.ErrorList

func ValidateCustom_ExternalVolumeSource_VolumeType added in v0.5.0

func ValidateCustom_ExternalVolumeSource_VolumeType(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_HttpGetAction_Path added in v0.5.0

func ValidateCustom_HttpGetAction_Path(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_ImageVolumeSource_Reference added in v0.5.0

func ValidateCustom_ImageVolumeSource_Reference(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_Limits

func ValidateCustom_Limits(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *ateletpb.Limits) field.ErrorList

ValidateCustom_Limits validates one limit with resources.ValidateLimit, the rule the control plane applies to its own Limits. Presence and uniqueness of names are enforced by tags.

func ValidateCustom_ObjectStorage_SnapshotUri added in v0.5.0

func ValidateCustom_ObjectStorage_SnapshotUri(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_PromoteSnapshotRequest_Atespace added in v0.5.0

func ValidateCustom_PromoteSnapshotRequest_Atespace(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

ValidateCustom_PromoteSnapshotRequest_Atespace rejects the golden atespace: golden actors are never paused, so a paused checkpoint is never promoted to a golden snapshot.

func ValidateCustom_SandboxAssets_PauseImage added in v0.5.0

func ValidateCustom_SandboxAssets_PauseImage(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_SandboxAssets_SandboxClass added in v0.5.0

func ValidateCustom_SandboxAssets_SandboxClass(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_SandboxRuntime_SandboxClass added in v0.5.0

func ValidateCustom_SandboxRuntime_SandboxClass(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_SystemInfoVolume_DataSources added in v0.5.0

func ValidateCustom_SystemInfoVolume_DataSources(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ []*ateletpb.SystemInfoDataSource) field.ErrorList

ValidateCustom_SystemInfoVolume_DataSources allows at most one actor_metadata entry and requires every projected file path to be unique across all data sources: atelet writes them in order into one tree, so a repeated path silently clobbers the earlier file.

func ValidateCustom_TrustBundleDataSource_Path added in v0.5.0

func ValidateCustom_TrustBundleDataSource_Path(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_VolumeMount_MountPath added in v0.5.0

func ValidateCustom_VolumeMount_MountPath(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *string) field.ErrorList

func ValidateCustom_WorkloadSpec added in v0.5.0

func ValidateCustom_WorkloadSpec(_ context.Context, _ operation.Operation, fldPath *field.Path, value, _ *ateletpb.WorkloadSpec) field.ErrorList

ValidateCustom_WorkloadSpec rejects container volume mounts that name a volume the spec does not declare, mirroring the template-side rule, so a dangling mount is refused at the RPC edge rather than after atelet has already reset the actor's directories and mounted its external volumes.

func ValidateGetActorEgressPolicyRequest added in v0.5.0

func ValidateGetActorEgressPolicyRequest(ctx context.Context, req *ateletpb.GetActorEgressPolicyRequest) field.ErrorList

ValidateGetActorEgressPolicyRequest runs the generated validation for req.

func ValidateMintActorCertificateRequest

func ValidateMintActorCertificateRequest(ctx context.Context, req *ateletpb.MintActorCertificateRequest) field.ErrorList

ValidateMintActorCertificateRequest runs the generated validation for req.

func ValidatePromoteSnapshotRequest added in v0.5.0

func ValidatePromoteSnapshotRequest(ctx context.Context, req *ateletpb.PromoteSnapshotRequest) field.ErrorList

ValidatePromoteSnapshotRequest runs the generated validation for req.

func ValidateRegisterWorkerRequest added in v0.4.0

func ValidateRegisterWorkerRequest(ctx context.Context, req *ateletpb.RegisterWorkerRequest) field.ErrorList

ValidateRegisterWorkerRequest runs the generated validation for req.

func ValidateRequestActorSuspendRequest

func ValidateRequestActorSuspendRequest(ctx context.Context, req *ateletpb.RequestActorSuspendRequest) field.ErrorList

ValidateRequestActorSuspendRequest runs the generated validation for req.

func ValidateRestoreRequest added in v0.5.0

func ValidateRestoreRequest(ctx context.Context, req *ateletpb.RestoreRequest) field.ErrorList

ValidateRestoreRequest runs the generated validation for req.

func ValidateRunRequest added in v0.5.0

func ValidateRunRequest(ctx context.Context, req *ateletpb.RunRequest) field.ErrorList

ValidateRunRequest runs the generated validation for req.

func ValidateTerminateRequest added in v0.5.0

func ValidateTerminateRequest(ctx context.Context, req *ateletpb.TerminateRequest) field.ErrorList

ValidateTerminateRequest runs the generated validation for req.

func Validate_ActorMetadataDataSource added in v0.5.0

func Validate_ActorMetadataDataSource(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.ActorMetadataDataSource) (errs field.ErrorList)

Validate_ActorMetadataDataSource validates an instance of ActorMetadataDataSource according to declarative validation rules in the API schema.

func Validate_ActorMetadataItem added in v0.5.0

func Validate_ActorMetadataItem(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.ActorMetadataItem) (errs field.ErrorList)

Validate_ActorMetadataItem validates an instance of ActorMetadataItem according to declarative validation rules in the API schema.

func Validate_ArchAssets added in v0.5.0

func Validate_ArchAssets(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.ArchAssets) (errs field.ErrorList)

Validate_ArchAssets validates an instance of ArchAssets according to declarative validation rules in the API schema.

func Validate_AssetFile added in v0.5.0

func Validate_AssetFile(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.AssetFile) (errs field.ErrorList)

Validate_AssetFile validates an instance of AssetFile according to declarative validation rules in the API schema.

func Validate_AttributeEntry added in v0.5.0

func Validate_AttributeEntry(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.AttributeEntry) (errs field.ErrorList)

Validate_AttributeEntry validates an instance of AttributeEntry according to declarative validation rules in the API schema.

func Validate_Capabilities added in v0.5.0

func Validate_Capabilities(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.Capabilities) (errs field.ErrorList)

Validate_Capabilities validates an instance of Capabilities according to declarative validation rules in the API schema.

func Validate_CheckpointRequest added in v0.5.0

func Validate_CheckpointRequest(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.CheckpointRequest) (errs field.ErrorList)

Validate_CheckpointRequest validates an instance of CheckpointRequest according to declarative validation rules in the API schema.

func Validate_Container added in v0.5.0

func Validate_Container(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.Container) (errs field.ErrorList)

Validate_Container validates an instance of Container according to declarative validation rules in the API schema.

func Validate_EgressGateway added in v0.5.0

func Validate_EgressGateway(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.EgressGateway) (errs field.ErrorList)

Validate_EgressGateway validates an instance of EgressGateway according to declarative validation rules in the API schema.

func Validate_EnvEntry added in v0.5.0

func Validate_EnvEntry(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.EnvEntry) (errs field.ErrorList)

Validate_EnvEntry validates an instance of EnvEntry according to declarative validation rules in the API schema.

func Validate_ExternalVolumeSource added in v0.5.0

func Validate_ExternalVolumeSource(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.ExternalVolumeSource) (errs field.ErrorList)

Validate_ExternalVolumeSource validates an instance of ExternalVolumeSource according to declarative validation rules in the API schema.

func Validate_GetActorEgressPolicyRequest added in v0.5.0

func Validate_GetActorEgressPolicyRequest(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.GetActorEgressPolicyRequest) (errs field.ErrorList)

Validate_GetActorEgressPolicyRequest validates an instance of GetActorEgressPolicyRequest according to declarative validation rules in the API schema.

func Validate_HttpGetAction added in v0.5.0

func Validate_HttpGetAction(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.HttpGetAction) (errs field.ErrorList)

Validate_HttpGetAction validates an instance of HttpGetAction according to declarative validation rules in the API schema.

func Validate_ImageVolumeSource added in v0.5.0

func Validate_ImageVolumeSource(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.ImageVolumeSource) (errs field.ErrorList)

Validate_ImageVolumeSource validates an instance of ImageVolumeSource according to declarative validation rules in the API schema.

func Validate_Limits

func Validate_Limits(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.Limits) (errs field.ErrorList)

Validate_Limits validates an instance of Limits according to declarative validation rules in the API schema.

func Validate_MintActorCertificateRequest

func Validate_MintActorCertificateRequest(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.MintActorCertificateRequest) (errs field.ErrorList)

Validate_MintActorCertificateRequest validates an instance of MintActorCertificateRequest according to declarative validation rules in the API schema.

func Validate_ObjectStorage added in v0.5.0

func Validate_ObjectStorage(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.ObjectStorage) (errs field.ErrorList)

Validate_ObjectStorage validates an instance of ObjectStorage according to declarative validation rules in the API schema.

func Validate_PromoteSnapshotRequest added in v0.5.0

func Validate_PromoteSnapshotRequest(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.PromoteSnapshotRequest) (errs field.ErrorList)

Validate_PromoteSnapshotRequest validates an instance of PromoteSnapshotRequest according to declarative validation rules in the API schema.

func Validate_RegisterWorkerRequest added in v0.4.0

func Validate_RegisterWorkerRequest(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.RegisterWorkerRequest) (errs field.ErrorList)

Validate_RegisterWorkerRequest validates an instance of RegisterWorkerRequest according to declarative validation rules in the API schema.

func Validate_RequestActorSuspendRequest

func Validate_RequestActorSuspendRequest(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.RequestActorSuspendRequest) (errs field.ErrorList)

Validate_RequestActorSuspendRequest validates an instance of RequestActorSuspendRequest according to declarative validation rules in the API schema.

func Validate_ResourceLimits added in v0.5.0

func Validate_ResourceLimits(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.ResourceLimits) (errs field.ErrorList)

Validate_ResourceLimits validates an instance of ResourceLimits according to declarative validation rules in the API schema.

func Validate_Resources

func Validate_Resources(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.Resources) (errs field.ErrorList)

Validate_Resources validates an instance of Resources according to declarative validation rules in the API schema.

func Validate_RestoreRequest added in v0.5.0

func Validate_RestoreRequest(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.RestoreRequest) (errs field.ErrorList)

Validate_RestoreRequest validates an instance of RestoreRequest according to declarative validation rules in the API schema.

func Validate_RunRequest added in v0.5.0

func Validate_RunRequest(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.RunRequest) (errs field.ErrorList)

Validate_RunRequest validates an instance of RunRequest according to declarative validation rules in the API schema.

func Validate_SandboxAssets added in v0.5.0

func Validate_SandboxAssets(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.SandboxAssets) (errs field.ErrorList)

Validate_SandboxAssets validates an instance of SandboxAssets according to declarative validation rules in the API schema.

func Validate_SandboxRuntime added in v0.5.0

func Validate_SandboxRuntime(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.SandboxRuntime) (errs field.ErrorList)

Validate_SandboxRuntime validates an instance of SandboxRuntime according to declarative validation rules in the API schema.

func Validate_SecurityContext added in v0.5.0

func Validate_SecurityContext(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.SecurityContext) (errs field.ErrorList)

Validate_SecurityContext validates an instance of SecurityContext according to declarative validation rules in the API schema.

func Validate_Snapshot added in v0.5.0

func Validate_Snapshot(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.Snapshot) (errs field.ErrorList)

Validate_Snapshot validates an instance of Snapshot according to declarative validation rules in the API schema.

func Validate_SystemInfoDataSource added in v0.5.0

func Validate_SystemInfoDataSource(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.SystemInfoDataSource) (errs field.ErrorList)

Validate_SystemInfoDataSource validates an instance of SystemInfoDataSource according to declarative validation rules in the API schema.

func Validate_SystemInfoVolume added in v0.5.0

func Validate_SystemInfoVolume(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.SystemInfoVolume) (errs field.ErrorList)

Validate_SystemInfoVolume validates an instance of SystemInfoVolume according to declarative validation rules in the API schema.

func Validate_TerminateRequest added in v0.5.0

func Validate_TerminateRequest(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.TerminateRequest) (errs field.ErrorList)

Validate_TerminateRequest validates an instance of TerminateRequest according to declarative validation rules in the API schema.

func Validate_TrustBundleDataSource added in v0.5.0

func Validate_TrustBundleDataSource(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.TrustBundleDataSource) (errs field.ErrorList)

Validate_TrustBundleDataSource validates an instance of TrustBundleDataSource according to declarative validation rules in the API schema.

func Validate_UploadConfig added in v0.5.0

func Validate_UploadConfig(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.UploadConfig) (errs field.ErrorList)

Validate_UploadConfig validates an instance of UploadConfig according to declarative validation rules in the API schema.

func Validate_VersionedSandboxCompat added in v0.5.0

func Validate_VersionedSandboxCompat(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.VersionedSandboxCompat) (errs field.ErrorList)

Validate_VersionedSandboxCompat validates an instance of VersionedSandboxCompat according to declarative validation rules in the API schema.

func Validate_Volume added in v0.5.0

func Validate_Volume(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.Volume) (errs field.ErrorList)

Validate_Volume validates an instance of Volume according to declarative validation rules in the API schema.

func Validate_VolumeMount added in v0.5.0

func Validate_VolumeMount(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.VolumeMount) (errs field.ErrorList)

Validate_VolumeMount validates an instance of VolumeMount according to declarative validation rules in the API schema.

func Validate_WakeupProbe added in v0.5.0

func Validate_WakeupProbe(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.WakeupProbe) (errs field.ErrorList)

Validate_WakeupProbe validates an instance of WakeupProbe according to declarative validation rules in the API schema.

func Validate_WorkerResources

func Validate_WorkerResources(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.WorkerResources) (errs field.ErrorList)

Validate_WorkerResources validates an instance of WorkerResources according to declarative validation rules in the API schema.

func Validate_WorkloadSpec added in v0.5.0

func Validate_WorkloadSpec(
	ctx context.Context, op operation.Operation, fldPath *field.Path,
	obj, oldObj *ateletpb.WorkloadSpec) (errs field.ErrorList)

Validate_WorkloadSpec validates an instance of WorkloadSpec according to declarative validation rules in the API schema.

Types

This section is empty.

Jump to

Keyboard shortcuts

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