ateapipb

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Control_GetActor_FullMethodName                   = "/ateapi.Control/GetActor"
	Control_CreateActor_FullMethodName                = "/ateapi.Control/CreateActor"
	Control_UpdateActor_FullMethodName                = "/ateapi.Control/UpdateActor"
	Control_SuspendActor_FullMethodName               = "/ateapi.Control/SuspendActor"
	Control_PauseActor_FullMethodName                 = "/ateapi.Control/PauseActor"
	Control_ResumeActor_FullMethodName                = "/ateapi.Control/ResumeActor"
	Control_RevertActor_FullMethodName                = "/ateapi.Control/RevertActor"
	Control_DeleteActor_FullMethodName                = "/ateapi.Control/DeleteActor"
	Control_GetActorEgressPolicy_FullMethodName       = "/ateapi.Control/GetActorEgressPolicy"
	Control_CreateActorEgressPolicy_FullMethodName    = "/ateapi.Control/CreateActorEgressPolicy"
	Control_UpdateActorEgressPolicy_FullMethodName    = "/ateapi.Control/UpdateActorEgressPolicy"
	Control_DeleteActorEgressPolicy_FullMethodName    = "/ateapi.Control/DeleteActorEgressPolicy"
	Control_MintActorJWT_FullMethodName               = "/ateapi.Control/MintActorJWT"
	Control_MintActorCertificate_FullMethodName       = "/ateapi.Control/MintActorCertificate"
	Control_CreateTag_FullMethodName                  = "/ateapi.Control/CreateTag"
	Control_GetTag_FullMethodName                     = "/ateapi.Control/GetTag"
	Control_ListTags_FullMethodName                   = "/ateapi.Control/ListTags"
	Control_UpdateTag_FullMethodName                  = "/ateapi.Control/UpdateTag"
	Control_DeleteTag_FullMethodName                  = "/ateapi.Control/DeleteTag"
	Control_ListWorkers_FullMethodName                = "/ateapi.Control/ListWorkers"
	Control_GetWorker_FullMethodName                  = "/ateapi.Control/GetWorker"
	Control_CreateWorker_FullMethodName               = "/ateapi.Control/CreateWorker"
	Control_UpdateWorker_FullMethodName               = "/ateapi.Control/UpdateWorker"
	Control_DeleteWorker_FullMethodName               = "/ateapi.Control/DeleteWorker"
	Control_DrainWorker_FullMethodName                = "/ateapi.Control/DrainWorker"
	Control_ListWorkerActorAssignments_FullMethodName = "/ateapi.Control/ListWorkerActorAssignments"
	Control_ListActors_FullMethodName                 = "/ateapi.Control/ListActors"
	Control_CreateAtespace_FullMethodName             = "/ateapi.Control/CreateAtespace"
	Control_GetAtespace_FullMethodName                = "/ateapi.Control/GetAtespace"
	Control_ListAtespaces_FullMethodName              = "/ateapi.Control/ListAtespaces"
	Control_DeleteAtespace_FullMethodName             = "/ateapi.Control/DeleteAtespace"
	Control_CreateActorTemplate_FullMethodName        = "/ateapi.Control/CreateActorTemplate"
	Control_GetActorTemplate_FullMethodName           = "/ateapi.Control/GetActorTemplate"
	Control_ListActorTemplates_FullMethodName         = "/ateapi.Control/ListActorTemplates"
	Control_DeleteActorTemplate_FullMethodName        = "/ateapi.Control/DeleteActorTemplate"
)
View Source
const (
	WorkerService_SetWorkerCapacity_FullMethodName         = "/ateapi.WorkerService/SetWorkerCapacity"
	WorkerService_MintAteomActorCertificate_FullMethodName = "/ateapi.WorkerService/MintAteomActorCertificate"
	WorkerService_RequestActorSuspend_FullMethodName       = "/ateapi.WorkerService/RequestActorSuspend"
)

Variables

View Source
var (
	SnapshotContentScope_name = map[int32]string{
		0: "SNAPSHOT_CONTENT_SCOPE_UNSPECIFIED",
		1: "SNAPSHOT_CONTENT_SCOPE_FULL",
		2: "SNAPSHOT_CONTENT_SCOPE_DATA",
	}
	SnapshotContentScope_value = map[string]int32{
		"SNAPSHOT_CONTENT_SCOPE_UNSPECIFIED": 0,
		"SNAPSHOT_CONTENT_SCOPE_FULL":        1,
		"SNAPSHOT_CONTENT_SCOPE_DATA":        2,
	}
)

Enum value maps for SnapshotContentScope.

View Source
var (
	TagScope_name = map[int32]string{
		0: "TAG_SCOPE_UNSPECIFIED",
		1: "TAG_SCOPE_ATESPACE",
		2: "TAG_SCOPE_PUBLISHED",
	}
	TagScope_value = map[string]int32{
		"TAG_SCOPE_UNSPECIFIED": 0,
		"TAG_SCOPE_ATESPACE":    1,
		"TAG_SCOPE_PUBLISHED":   2,
	}
)

Enum value maps for TagScope.

View Source
var (
	ActorState_name = map[int32]string{
		0: "ACTOR_STATE_UNSPECIFIED",
		1: "ACTOR_STATE_RESUMING",
		2: "ACTOR_STATE_RUNNING",
		3: "ACTOR_STATE_SUSPENDING",
		4: "ACTOR_STATE_SUSPENDED",
		5: "ACTOR_STATE_PAUSING",
		6: "ACTOR_STATE_PAUSED",
		7: "ACTOR_STATE_CRASHED",
		8: "ACTOR_STATE_DELETING",
		9: "ACTOR_STATE_REVERTING",
	}
	ActorState_value = map[string]int32{
		"ACTOR_STATE_UNSPECIFIED": 0,
		"ACTOR_STATE_RESUMING":    1,
		"ACTOR_STATE_RUNNING":     2,
		"ACTOR_STATE_SUSPENDING":  3,
		"ACTOR_STATE_SUSPENDED":   4,
		"ACTOR_STATE_PAUSING":     5,
		"ACTOR_STATE_PAUSED":      6,
		"ACTOR_STATE_CRASHED":     7,
		"ACTOR_STATE_DELETING":    8,
		"ACTOR_STATE_REVERTING":   9,
	}
)

Enum value maps for ActorState.

View Source
var (
	SandboxClass_name = map[int32]string{
		0: "SANDBOX_CLASS_UNSPECIFIED",
		1: "SANDBOX_CLASS_GVISOR",
		2: "SANDBOX_CLASS_MICROVM",
	}
	SandboxClass_value = map[string]int32{
		"SANDBOX_CLASS_UNSPECIFIED": 0,
		"SANDBOX_CLASS_GVISOR":      1,
		"SANDBOX_CLASS_MICROVM":     2,
	}
)

Enum value maps for SandboxClass.

View Source
var (
	ResumeSource_name = map[int32]string{
		0: "RESUME_SOURCE_UNSPECIFIED",
		1: "RESUME_SOURCE_COLD_BOOT",
		2: "RESUME_SOURCE_GOLDEN",
	}
	ResumeSource_value = map[string]int32{
		"RESUME_SOURCE_UNSPECIFIED": 0,
		"RESUME_SOURCE_COLD_BOOT":   1,
		"RESUME_SOURCE_GOLDEN":      2,
	}
)

Enum value maps for ResumeSource.

View Source
var (
	ActorMetadataField_name = map[int32]string{
		0: "ACTOR_METADATA_FIELD_UNSPECIFIED",
		1: "ACTOR_METADATA_FIELD_NAME",
		2: "ACTOR_METADATA_FIELD_ATESPACE",
		3: "ACTOR_METADATA_FIELD_UID",
	}
	ActorMetadataField_value = map[string]int32{
		"ACTOR_METADATA_FIELD_UNSPECIFIED": 0,
		"ACTOR_METADATA_FIELD_NAME":        1,
		"ACTOR_METADATA_FIELD_ATESPACE":    2,
		"ACTOR_METADATA_FIELD_UID":         3,
	}
)

Enum value maps for ActorMetadataField.

View Source
var (
	WorkerState_name = map[int32]string{
		0: "WORKER_STATE_UNSPECIFIED",
		1: "WORKER_STATE_ACTIVE",
		2: "WORKER_STATE_DRAINING",
	}
	WorkerState_value = map[string]int32{
		"WORKER_STATE_UNSPECIFIED": 0,
		"WORKER_STATE_ACTIVE":      1,
		"WORKER_STATE_DRAINING":    2,
	}
)

Enum value maps for WorkerState.

View Source
var (
	ExternalVolume_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_PENDING",
		2: "STATUS_CREATED",
		3: "STATUS_DELETING",
	}
	ExternalVolume_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"STATUS_PENDING":     1,
		"STATUS_CREATED":     2,
		"STATUS_DELETING":    3,
	}
)

Enum value maps for ExternalVolume_Status.

View Source
var Control_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "ateapi.Control",
	HandlerType: (*ControlServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetActor",
			Handler:    _Control_GetActor_Handler,
		},
		{
			MethodName: "CreateActor",
			Handler:    _Control_CreateActor_Handler,
		},
		{
			MethodName: "UpdateActor",
			Handler:    _Control_UpdateActor_Handler,
		},
		{
			MethodName: "SuspendActor",
			Handler:    _Control_SuspendActor_Handler,
		},
		{
			MethodName: "PauseActor",
			Handler:    _Control_PauseActor_Handler,
		},
		{
			MethodName: "ResumeActor",
			Handler:    _Control_ResumeActor_Handler,
		},
		{
			MethodName: "RevertActor",
			Handler:    _Control_RevertActor_Handler,
		},
		{
			MethodName: "DeleteActor",
			Handler:    _Control_DeleteActor_Handler,
		},
		{
			MethodName: "GetActorEgressPolicy",
			Handler:    _Control_GetActorEgressPolicy_Handler,
		},
		{
			MethodName: "CreateActorEgressPolicy",
			Handler:    _Control_CreateActorEgressPolicy_Handler,
		},
		{
			MethodName: "UpdateActorEgressPolicy",
			Handler:    _Control_UpdateActorEgressPolicy_Handler,
		},
		{
			MethodName: "DeleteActorEgressPolicy",
			Handler:    _Control_DeleteActorEgressPolicy_Handler,
		},
		{
			MethodName: "MintActorJWT",
			Handler:    _Control_MintActorJWT_Handler,
		},
		{
			MethodName: "MintActorCertificate",
			Handler:    _Control_MintActorCertificate_Handler,
		},
		{
			MethodName: "CreateTag",
			Handler:    _Control_CreateTag_Handler,
		},
		{
			MethodName: "GetTag",
			Handler:    _Control_GetTag_Handler,
		},
		{
			MethodName: "ListTags",
			Handler:    _Control_ListTags_Handler,
		},
		{
			MethodName: "UpdateTag",
			Handler:    _Control_UpdateTag_Handler,
		},
		{
			MethodName: "DeleteTag",
			Handler:    _Control_DeleteTag_Handler,
		},
		{
			MethodName: "ListWorkers",
			Handler:    _Control_ListWorkers_Handler,
		},
		{
			MethodName: "GetWorker",
			Handler:    _Control_GetWorker_Handler,
		},
		{
			MethodName: "CreateWorker",
			Handler:    _Control_CreateWorker_Handler,
		},
		{
			MethodName: "UpdateWorker",
			Handler:    _Control_UpdateWorker_Handler,
		},
		{
			MethodName: "DeleteWorker",
			Handler:    _Control_DeleteWorker_Handler,
		},
		{
			MethodName: "DrainWorker",
			Handler:    _Control_DrainWorker_Handler,
		},
		{
			MethodName: "ListWorkerActorAssignments",
			Handler:    _Control_ListWorkerActorAssignments_Handler,
		},
		{
			MethodName: "ListActors",
			Handler:    _Control_ListActors_Handler,
		},
		{
			MethodName: "CreateAtespace",
			Handler:    _Control_CreateAtespace_Handler,
		},
		{
			MethodName: "GetAtespace",
			Handler:    _Control_GetAtespace_Handler,
		},
		{
			MethodName: "ListAtespaces",
			Handler:    _Control_ListAtespaces_Handler,
		},
		{
			MethodName: "DeleteAtespace",
			Handler:    _Control_DeleteAtespace_Handler,
		},
		{
			MethodName: "CreateActorTemplate",
			Handler:    _Control_CreateActorTemplate_Handler,
		},
		{
			MethodName: "GetActorTemplate",
			Handler:    _Control_GetActorTemplate_Handler,
		},
		{
			MethodName: "ListActorTemplates",
			Handler:    _Control_ListActorTemplates_Handler,
		},
		{
			MethodName: "DeleteActorTemplate",
			Handler:    _Control_DeleteActorTemplate_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "ateapi.proto",
}

Control_ServiceDesc is the grpc.ServiceDesc for Control service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var File_ateapi_proto protoreflect.FileDescriptor
View Source
var Source string

Source is ateapi.proto's raw text, meant to be imported by tools that need to parse the proto file (e.g. apitool)

View Source
var WorkerService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "ateapi.WorkerService",
	HandlerType: (*WorkerServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "SetWorkerCapacity",
			Handler:    _WorkerService_SetWorkerCapacity_Handler,
		},
		{
			MethodName: "MintAteomActorCertificate",
			Handler:    _WorkerService_MintAteomActorCertificate_Handler,
		},
		{
			MethodName: "RequestActorSuspend",
			Handler:    _WorkerService_RequestActorSuspend_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "ateapi.proto",
}

WorkerService_ServiceDesc is the grpc.ServiceDesc for WorkerService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterControlServer

func RegisterControlServer(s grpc.ServiceRegistrar, srv ControlServer)

func RegisterWorkerServiceServer

func RegisterWorkerServiceServer(s grpc.ServiceRegistrar, srv WorkerServiceServer)

Types

type Actor

type Actor struct {

	// Common resource metadata: atespace, name, uid, version, timestamps.
	//
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Metadata *ResourceMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// TODO: replace with full actor_template spec if we decide to make each Actor self-contained.
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	// +k8s:mutable
	ActorTemplate *ObjectRef `protobuf:"bytes,4,opt,name=actor_template,json=actorTemplate,proto3" json:"actor_template,omitempty"`
	// worker_selector is the per-actor placement constraint. The scheduler
	// evaluates the AND of this selector and the template's workerSelector to
	// find eligible pools.
	// Changes take effect on the next ResumeActor call.
	//
	// +k8s:optional
	WorkerSelector *Selector `protobuf:"bytes,5,opt,name=worker_selector,json=workerSelector,proto3" json:"worker_selector,omitempty"`
	// The tag specified by the caller at CreateActor to seed this Actor from an
	// ActorSnapshot. Unset if the Actor was not created from a snapshot. Set
	// once at creation and immutable afterward.
	//
	// +k8s:optional
	// +k8s:subfield(atespace)=+k8s:required
	// +k8s:immutable
	SourceTag *ObjectRef `protobuf:"bytes,6,opt,name=source_tag,json=sourceTag,proto3" json:"source_tag,omitempty"`
	// status is the system-managed state of the Actor. It is updated by the
	// server and ignored on input. It is always present in output.
	//
	// +k8s:optional
	Status *ActorStatus `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

func (*Actor) Descriptor deprecated

func (*Actor) Descriptor() ([]byte, []int)

Deprecated: Use Actor.ProtoReflect.Descriptor instead.

func (*Actor) GetActorTemplate

func (x *Actor) GetActorTemplate() *ObjectRef

func (*Actor) GetMetadata

func (x *Actor) GetMetadata() *ResourceMetadata

func (*Actor) GetSourceTag

func (x *Actor) GetSourceTag() *ObjectRef

func (*Actor) GetStatus

func (x *Actor) GetStatus() *ActorStatus

func (*Actor) GetWorkerSelector

func (x *Actor) GetWorkerSelector() *Selector

func (*Actor) ProtoMessage

func (*Actor) ProtoMessage()

func (*Actor) ProtoReflect

func (x *Actor) ProtoReflect() protoreflect.Message

func (*Actor) Reset

func (x *Actor) Reset()

func (*Actor) String

func (x *Actor) String() string

type ActorAssignment

type ActorAssignment struct {

	// Metadata about the assignment.
	//
	// The atespace field is always empty, since it corresponds to a Worker, and
	// Workers are not atespaced. The name field is the Actor's UID, so the Actor
	// that caused an assignment is what addresses it.
	//
	// +k8s:required
	// +k8s:beta(since: "0.0")=+k8s:subfield(atespace)=+k8s:forbidden # TODO: get rid of beta prefix
	Metadata *ResourceMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// actor is the Actor that is assigned to the Worker.
	//
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Actor *ObjectRef `protobuf:"bytes,2,opt,name=actor,proto3" json:"actor,omitempty"`
	// +k8s:required
	// +k8s:format=k8s-uuid
	ActorUid string `protobuf:"bytes,3,opt,name=actor_uid,json=actorUid,proto3" json:"actor_uid,omitempty"`
	// actor_template_ref names the ActorTemplate resource the assigned Actor
	// uses.
	//
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	ActorTemplateRef *ObjectRef `protobuf:"bytes,4,opt,name=actor_template_ref,json=actorTemplateRef,proto3" json:"actor_template_ref,omitempty"`
	// The resources allocated to the Actor when it was assigned.
	//
	// +k8s:optional
	Resources *Resources `protobuf:"bytes,5,opt,name=resources,proto3" json:"resources,omitempty"`
	// contains filtered or unexported fields
}

ActorAssignment binds an Actor to a Worker. This is a subresource of the Worker.

func (*ActorAssignment) Descriptor deprecated

func (*ActorAssignment) Descriptor() ([]byte, []int)

Deprecated: Use ActorAssignment.ProtoReflect.Descriptor instead.

func (*ActorAssignment) GetActor

func (x *ActorAssignment) GetActor() *ObjectRef

func (*ActorAssignment) GetActorTemplateRef

func (x *ActorAssignment) GetActorTemplateRef() *ObjectRef

func (*ActorAssignment) GetActorUid

func (x *ActorAssignment) GetActorUid() string

func (*ActorAssignment) GetMetadata

func (x *ActorAssignment) GetMetadata() *ResourceMetadata

func (*ActorAssignment) GetResources

func (x *ActorAssignment) GetResources() *Resources

func (*ActorAssignment) ProtoMessage

func (*ActorAssignment) ProtoMessage()

func (*ActorAssignment) ProtoReflect

func (x *ActorAssignment) ProtoReflect() protoreflect.Message

func (*ActorAssignment) Reset

func (x *ActorAssignment) Reset()

func (*ActorAssignment) String

func (x *ActorAssignment) String() string

type ActorCrash added in v0.2.0

type ActorCrash struct {

	// message is a human-readable description of the failure.
	//
	// +k8s:optional
	// +k8s:maxLength=4096
	Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
	// crash_time is when the Actor entered CRASHED.
	//
	// +k8s:optional
	CrashTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=crash_time,json=crashTime,proto3" json:"crash_time,omitempty"`
	// contains filtered or unexported fields
}

ActorCrash describes the failure that moved an Actor to CRASHED.

func (*ActorCrash) Descriptor deprecated added in v0.2.0

func (*ActorCrash) Descriptor() ([]byte, []int)

Deprecated: Use ActorCrash.ProtoReflect.Descriptor instead.

func (*ActorCrash) GetCrashTime added in v0.2.0

func (x *ActorCrash) GetCrashTime() *timestamppb.Timestamp

func (*ActorCrash) GetMessage added in v0.2.0

func (x *ActorCrash) GetMessage() string

func (*ActorCrash) ProtoMessage added in v0.2.0

func (*ActorCrash) ProtoMessage()

func (*ActorCrash) ProtoReflect added in v0.2.0

func (x *ActorCrash) ProtoReflect() protoreflect.Message

func (*ActorCrash) Reset added in v0.2.0

func (x *ActorCrash) Reset()

func (*ActorCrash) String added in v0.2.0

func (x *ActorCrash) String() string

type ActorMetadataDataSource

type ActorMetadataDataSource struct {

	// items must not project the same field twice, and item paths must be
	// unique.
	//
	// +k8s:required
	// +k8s:minItems=1
	// +k8s:maxItems=8
	// +k8s:listType=atomic
	// +k8s:unique=map
	// +k8s:listMapKey=field
	Items []*ActorMetadataItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	// contains filtered or unexported fields
}

ActorMetadataDataSource projects the actor's identity fields to files, one per item.

func (*ActorMetadataDataSource) Descriptor deprecated

func (*ActorMetadataDataSource) Descriptor() ([]byte, []int)

Deprecated: Use ActorMetadataDataSource.ProtoReflect.Descriptor instead.

func (*ActorMetadataDataSource) GetItems

func (x *ActorMetadataDataSource) GetItems() []*ActorMetadataItem

func (*ActorMetadataDataSource) ProtoMessage

func (*ActorMetadataDataSource) ProtoMessage()

func (*ActorMetadataDataSource) ProtoReflect

func (x *ActorMetadataDataSource) ProtoReflect() protoreflect.Message

func (*ActorMetadataDataSource) Reset

func (x *ActorMetadataDataSource) Reset()

func (*ActorMetadataDataSource) String

func (x *ActorMetadataDataSource) String() string

type ActorMetadataField

type ActorMetadataField int32

ActorMetadataField selects one identity field of the actor.

const (
	ActorMetadataField_ACTOR_METADATA_FIELD_UNSPECIFIED ActorMetadataField = 0
	ActorMetadataField_ACTOR_METADATA_FIELD_NAME        ActorMetadataField = 1
	ActorMetadataField_ACTOR_METADATA_FIELD_ATESPACE    ActorMetadataField = 2
	ActorMetadataField_ACTOR_METADATA_FIELD_UID         ActorMetadataField = 3 // Keep this in sync with ActorMetadataItem.field's maximum.
)

func (ActorMetadataField) Descriptor

func (ActorMetadataField) Enum

func (ActorMetadataField) EnumDescriptor deprecated

func (ActorMetadataField) EnumDescriptor() ([]byte, []int)

Deprecated: Use ActorMetadataField.Descriptor instead.

func (ActorMetadataField) Number

func (ActorMetadataField) String

func (x ActorMetadataField) String() string

func (ActorMetadataField) Type

type ActorMetadataItem

type ActorMetadataItem struct {

	// +k8s:required
	// +k8s:minimum=1
	// +k8s:maximum=3 # keep this in sync with the ActorMetadataField enum
	Field ActorMetadataField `protobuf:"varint,1,opt,name=field,proto3,enum=ateapi.ActorMetadataField" json:"field,omitempty"`
	// path must be a clean relative Unix path: at most 16 '/'-separated
	// segments, none of them empty, '.' or '..', and no NUL byte.
	//
	// +k8s:required
	// +k8s:minLength=1
	// +k8s:maxLength=255
	// +k8s:customValidation # projected-path rule shared with atelet, see internal/volumepath
	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	// contains filtered or unexported fields
}

ActorMetadataItem projects one actor identity field to a file at path, a clean relative Unix path from the root of the volume.

func (*ActorMetadataItem) Descriptor deprecated

func (*ActorMetadataItem) Descriptor() ([]byte, []int)

Deprecated: Use ActorMetadataItem.ProtoReflect.Descriptor instead.

func (*ActorMetadataItem) GetField

func (x *ActorMetadataItem) GetField() ActorMetadataField

func (*ActorMetadataItem) GetPath

func (x *ActorMetadataItem) GetPath() string

func (*ActorMetadataItem) ProtoMessage

func (*ActorMetadataItem) ProtoMessage()

func (*ActorMetadataItem) ProtoReflect

func (x *ActorMetadataItem) ProtoReflect() protoreflect.Message

func (*ActorMetadataItem) Reset

func (x *ActorMetadataItem) Reset()

func (*ActorMetadataItem) String

func (x *ActorMetadataItem) String() string

type ActorState

type ActorState int32
const (
	ActorState_ACTOR_STATE_UNSPECIFIED ActorState = 0
	ActorState_ACTOR_STATE_RESUMING    ActorState = 1
	ActorState_ACTOR_STATE_RUNNING     ActorState = 2
	ActorState_ACTOR_STATE_SUSPENDING  ActorState = 3
	ActorState_ACTOR_STATE_SUSPENDED   ActorState = 4
	ActorState_ACTOR_STATE_PAUSING     ActorState = 5
	ActorState_ACTOR_STATE_PAUSED      ActorState = 6
	ActorState_ACTOR_STATE_CRASHED     ActorState = 7
	ActorState_ACTOR_STATE_DELETING    ActorState = 8
	ActorState_ACTOR_STATE_REVERTING   ActorState = 9 // Keep this in sync with ActorStatus.state's maximum.
)

func (ActorState) Descriptor

func (ActorState) Descriptor() protoreflect.EnumDescriptor

func (ActorState) Enum

func (x ActorState) Enum() *ActorState

func (ActorState) EnumDescriptor deprecated

func (ActorState) EnumDescriptor() ([]byte, []int)

Deprecated: Use ActorState.Descriptor instead.

func (ActorState) Number

func (x ActorState) Number() protoreflect.EnumNumber

func (ActorState) String

func (x ActorState) String() string

func (ActorState) Type

type ActorStatus

type ActorStatus struct {

	// state is the Actor's current lifecycle state.
	//
	// +k8s:required
	// +k8s:minimum=1
	// +k8s:maximum=9 # keep this in sync with the ActorState enum
	State ActorState `protobuf:"varint,1,opt,name=state,proto3,enum=ateapi.ActorState" json:"state,omitempty"`
	// worker_assignment points at the worker currently hosting this Actor.
	// Unset whenever the Actor has no worker (SUSPENDED, PAUSED, CRASHED).
	//
	// +k8s:optional
	// +k8s:update=NoModify # can be set and cleared, but not changed in place
	WorkerAssignment *WorkerAssignment `protobuf:"bytes,2,opt,name=worker_assignment,json=workerAssignment,proto3" json:"worker_assignment,omitempty"`
	// in_progress_snapshot_uri is the URI in object storage of the durable
	// snapshot the Actor is currently taking.
	//
	// +k8s:optional
	// +k8s:maxLength=2048 # the template's storage_location bound plus the owner prefix and snapshot name
	InProgressSnapshotUri string `` /* 128-byte string literal not displayed */
	// external_snapshot is the Actor's current external snapshot.
	// If the Actor was created from a Tag this is the tag's snapshot, borrowed
	// until the Actor's first suspend writes one of its own. Otherwise it is
	// unset until the Actor is first suspended.
	// +k8s:optional
	ExternalSnapshot *ExternalSnapshot `protobuf:"bytes,4,opt,name=external_snapshot,json=externalSnapshot,proto3" json:"external_snapshot,omitempty"`
	// Node-local state used only while the Actor is paused.
	//
	// +k8s:optional
	LocalSnapshot *LocalSnapshot `protobuf:"bytes,5,opt,name=local_snapshot,json=localSnapshot,proto3" json:"local_snapshot,omitempty"`
	// Volumes attached to the actor. These volumes only live as long as the actor.
	// They are deleted when the actor is deleted. Each template volume
	// appears at most once.
	//
	// +k8s:optional
	// +k8s:maxItems=32 # matches the template's volumes bound
	// +k8s:listType=map
	// +k8s:listMapKey=volume_name
	ActorVolumes []*ExternalVolume `protobuf:"bytes,7,rep,name=actor_volumes,json=actorVolumes,proto3" json:"actor_volumes,omitempty"`
	// The name of the in-progress node-local checkpoint. Like durable snapshot
	// names, these are server-generated UUIDs.
	//
	// +k8s:optional
	// +k8s:format=k8s-short-name
	InProgressLocalSnapshotName string `` /* 148-byte string literal not displayed */
	// crash records why and when the Actor entered CRASHED. It is set with the
	// CRASHED state and cleared when a revert returns the Actor to SUSPENDED.
	//
	// +k8s:optional
	Crash *ActorCrash `protobuf:"bytes,9,opt,name=crash,proto3" json:"crash,omitempty"`
	// contains filtered or unexported fields
}

func (*ActorStatus) Descriptor deprecated

func (*ActorStatus) Descriptor() ([]byte, []int)

Deprecated: Use ActorStatus.ProtoReflect.Descriptor instead.

func (*ActorStatus) GetActorVolumes

func (x *ActorStatus) GetActorVolumes() []*ExternalVolume

func (*ActorStatus) GetCrash added in v0.2.0

func (x *ActorStatus) GetCrash() *ActorCrash

func (*ActorStatus) GetExternalSnapshot

func (x *ActorStatus) GetExternalSnapshot() *ExternalSnapshot

func (*ActorStatus) GetInProgressLocalSnapshotName

func (x *ActorStatus) GetInProgressLocalSnapshotName() string

func (*ActorStatus) GetInProgressSnapshotUri added in v0.2.0

func (x *ActorStatus) GetInProgressSnapshotUri() string

func (*ActorStatus) GetLocalSnapshot added in v0.2.0

func (x *ActorStatus) GetLocalSnapshot() *LocalSnapshot

func (*ActorStatus) GetState

func (x *ActorStatus) GetState() ActorState

func (*ActorStatus) GetWorkerAssignment

func (x *ActorStatus) GetWorkerAssignment() *WorkerAssignment

func (*ActorStatus) ProtoMessage

func (*ActorStatus) ProtoMessage()

func (*ActorStatus) ProtoReflect

func (x *ActorStatus) ProtoReflect() protoreflect.Message

func (*ActorStatus) Reset

func (x *ActorStatus) Reset()

func (*ActorStatus) String

func (x *ActorStatus) String() string

type ActorTemplate

type ActorTemplate struct {

	// Common resource metadata: atespace, name, uid, version, timestamps.
	//
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Metadata *ResourceMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// worker_selector restricts which worker pools actors from this template
	// may use.
	//
	// +k8s:optional
	WorkerSelector *Selector `protobuf:"bytes,2,opt,name=worker_selector,json=workerSelector,proto3" json:"worker_selector,omitempty"`
	// +k8s:required # at least one container
	// +k8s:maxItems=10
	// +k8s:listType=map
	// +k8s:listMapKey=name
	Containers []*Container `protobuf:"bytes,3,rep,name=containers,proto3" json:"containers,omitempty"`
	// +k8s:optional
	// +k8s:maxItems=32
	// +k8s:listType=map
	// +k8s:listMapKey=name
	Volumes []*Volume `protobuf:"bytes,4,rep,name=volumes,proto3" json:"volumes,omitempty"`
	// +k8s:required
	SnapshotConfig *SnapshotConfig `protobuf:"bytes,5,opt,name=snapshot_config,json=snapshotConfig,proto3" json:"snapshot_config,omitempty"`
	// sandbox_config selects the sandbox runtime this version's actors run on.
	//
	// +k8s:required
	SandboxConfig *SandboxConfig `protobuf:"bytes,6,opt,name=sandbox_config,json=sandboxConfig,proto3" json:"sandbox_config,omitempty"`
	// Resource usage configuration.
	//
	// +k8s:optional
	Resources *Resources `protobuf:"bytes,7,opt,name=resources,proto3" json:"resources,omitempty"`
	// +k8s:optional
	Status *ActorTemplateStatus `protobuf:"bytes,8,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

func (*ActorTemplate) Descriptor deprecated

func (*ActorTemplate) Descriptor() ([]byte, []int)

Deprecated: Use ActorTemplate.ProtoReflect.Descriptor instead.

func (*ActorTemplate) GetContainers

func (x *ActorTemplate) GetContainers() []*Container

func (*ActorTemplate) GetMetadata

func (x *ActorTemplate) GetMetadata() *ResourceMetadata

func (*ActorTemplate) GetResources

func (x *ActorTemplate) GetResources() *Resources

func (*ActorTemplate) GetSandboxConfig

func (x *ActorTemplate) GetSandboxConfig() *SandboxConfig

func (*ActorTemplate) GetSnapshotConfig added in v0.2.0

func (x *ActorTemplate) GetSnapshotConfig() *SnapshotConfig

func (*ActorTemplate) GetStatus

func (x *ActorTemplate) GetStatus() *ActorTemplateStatus

func (*ActorTemplate) GetVolumes

func (x *ActorTemplate) GetVolumes() []*Volume

func (*ActorTemplate) GetWorkerSelector

func (x *ActorTemplate) GetWorkerSelector() *Selector

func (*ActorTemplate) ProtoMessage

func (*ActorTemplate) ProtoMessage()

func (*ActorTemplate) ProtoReflect

func (x *ActorTemplate) ProtoReflect() protoreflect.Message

func (*ActorTemplate) Reset

func (x *ActorTemplate) Reset()

func (*ActorTemplate) String

func (x *ActorTemplate) String() string

type ActorTemplateStatus

type ActorTemplateStatus struct {

	// +k8s:optional
	GoldenSnapshotStatus *GoldenSnapshotStatus `protobuf:"bytes,1,opt,name=golden_snapshot_status,json=goldenSnapshotStatus,proto3" json:"golden_snapshot_status,omitempty"`
	// contains filtered or unexported fields
}

func (*ActorTemplateStatus) Descriptor deprecated

func (*ActorTemplateStatus) Descriptor() ([]byte, []int)

Deprecated: Use ActorTemplateStatus.ProtoReflect.Descriptor instead.

func (*ActorTemplateStatus) GetGoldenSnapshotStatus

func (x *ActorTemplateStatus) GetGoldenSnapshotStatus() *GoldenSnapshotStatus

func (*ActorTemplateStatus) ProtoMessage

func (*ActorTemplateStatus) ProtoMessage()

func (*ActorTemplateStatus) ProtoReflect

func (x *ActorTemplateStatus) ProtoReflect() protoreflect.Message

func (*ActorTemplateStatus) Reset

func (x *ActorTemplateStatus) Reset()

func (*ActorTemplateStatus) String

func (x *ActorTemplateStatus) String() string

type AllPorts added in v0.3.0

type AllPorts struct {
	// contains filtered or unexported fields
}

AllPorts selects every port. It has no fields.

func (*AllPorts) Descriptor deprecated added in v0.3.0

func (*AllPorts) Descriptor() ([]byte, []int)

Deprecated: Use AllPorts.ProtoReflect.Descriptor instead.

func (*AllPorts) ProtoMessage added in v0.3.0

func (*AllPorts) ProtoMessage()

func (*AllPorts) ProtoReflect added in v0.3.0

func (x *AllPorts) ProtoReflect() protoreflect.Message

func (*AllPorts) Reset added in v0.3.0

func (x *AllPorts) Reset()

func (*AllPorts) String added in v0.3.0

func (x *AllPorts) String() string

type Atespace

type Atespace struct {

	// Common resource metadata: name, uid, version, timestamps.
	//
	// +k8s:required
	// +k8s:beta(since: "0.0")=+k8s:subfield(atespace)=+k8s:forbidden # TODO: get rid of beta prefix
	Metadata *ResourceMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// contains filtered or unexported fields
}

Atespace is the isolation boundary an Actor is created into. Global-scoped: metadata.atespace is always empty; the atespace's identity is metadata.name.

func (*Atespace) Descriptor deprecated

func (*Atespace) Descriptor() ([]byte, []int)

Deprecated: Use Atespace.ProtoReflect.Descriptor instead.

func (*Atespace) GetMetadata

func (x *Atespace) GetMetadata() *ResourceMetadata

func (*Atespace) ProtoMessage

func (*Atespace) ProtoMessage()

func (*Atespace) ProtoReflect

func (x *Atespace) ProtoReflect() protoreflect.Message

func (*Atespace) Reset

func (x *Atespace) Reset()

func (*Atespace) String

func (x *Atespace) String() string

type Capabilities

type Capabilities struct {

	// add lists capabilities to grant on top of the default set. "ALL" is
	// rejected: name the individual capabilities the container needs.
	//
	// +k8s:optional
	// +k8s:maxItems=64
	// +k8s:listType=set
	// +k8s:customValidation # capability grammar; "ALL" not accepted
	Add []string `protobuf:"bytes,1,rep,name=add,proto3" json:"add,omitempty"`
	// drop lists capabilities to remove from the default set. "ALL" drops the
	// whole set, so drop+add expresses an exact set rather than a relative one.
	//
	// +k8s:optional
	// +k8s:maxItems=64
	// +k8s:listType=set
	// +k8s:customValidation # capability grammar
	Drop []string `protobuf:"bytes,2,rep,name=drop,proto3" json:"drop,omitempty"`
	// contains filtered or unexported fields
}

Capabilities adjusts a container's Linux capabilities relative to the default set. Drop applies first, then add, so a capability in both is granted. Capabilities are named without the "CAP_" prefix; "ALL" in drop removes the whole default set.

func (*Capabilities) Descriptor deprecated

func (*Capabilities) Descriptor() ([]byte, []int)

Deprecated: Use Capabilities.ProtoReflect.Descriptor instead.

func (*Capabilities) GetAdd

func (x *Capabilities) GetAdd() []string

func (*Capabilities) GetDrop

func (x *Capabilities) GetDrop() []string

func (*Capabilities) ProtoMessage

func (*Capabilities) ProtoMessage()

func (*Capabilities) ProtoReflect

func (x *Capabilities) ProtoReflect() protoreflect.Message

func (*Capabilities) Reset

func (x *Capabilities) Reset()

func (*Capabilities) String

func (x *Capabilities) String() string

type Container

type Container struct {

	// +k8s:required
	// +k8s:format=k8s-short-name
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// image is the OCI image reference the container runs:
	// [registry/]repository[:tag]@digest. Must be pinned by digest
	// (e.g. "name@sha256:...").
	//
	// +k8s:required
	// +k8s:maxLength=512 # matches ImageVolumeSource.reference's bound
	// +k8s:customValidation # must be a well-formed image reference, pinned by digest
	Image string `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
	// Entrypoint array; when set, the image's ENTRYPOINT and CMD are both
	// ignored and the process argv is command + args. Unlike Kubernetes,
	// $(VAR_NAME) references are NOT expanded.
	//
	// +k8s:optional
	// +k8s:maxItems=64
	// +k8s:listType=atomic
	// +k8s:eachVal=+k8s:maxLength=4096 # argv strings; guardrail, not a contract
	Command []string `protobuf:"bytes,3,rep,name=command,proto3" json:"command,omitempty"`
	// Arguments to the entrypoint; the image's CMD is used if unset (unless
	// command is set, which discards the image's CMD).
	//
	// +k8s:optional
	// +k8s:maxItems=64
	// +k8s:listType=atomic
	// +k8s:eachVal=+k8s:maxLength=4096 # argv strings; guardrail, not a contract
	Args []string `protobuf:"bytes,4,rep,name=args,proto3" json:"args,omitempty"`
	// Env variables to set in the container's process environment. Unlike
	// Kubernetes, $(VAR_NAME) references are NOT expanded in this field.
	//
	// +k8s:optional
	// +k8s:maxItems=32
	// +k8s:listType=map # each variable is set at most once
	// +k8s:listMapKey=name
	Env []*EnvVar `protobuf:"bytes,5,rep,name=env,proto3" json:"env,omitempty"`
	// wakeup_probe gates each wakeup on this container: ResumeActor returns
	// only after the probe answers HTTP 200. Without it, ResumeActor returns
	// as soon as the container has started, which may be before it listens.
	//
	// +k8s:optional
	WakeupProbe *ContainerWakeupProbe `protobuf:"bytes,6,opt,name=wakeup_probe,json=wakeupProbe,proto3" json:"wakeup_probe,omitempty"`
	// Keyed by mount_path: each path hosts exactly one mount, while a volume
	// may be mounted at multiple paths.
	//
	// +k8s:optional
	// +k8s:maxItems=32
	// +k8s:listType=map
	// +k8s:listMapKey=mount_path
	// +k8s:customValidation # mounts must not nest
	VolumeMounts []*VolumeMount `protobuf:"bytes,7,rep,name=volume_mounts,json=volumeMounts,proto3" json:"volume_mounts,omitempty"`
	// security_context adjusts the container's security settings. Unset leaves
	// the default capability set.
	//
	// +k8s:optional
	SecurityContext *SecurityContext `protobuf:"bytes,8,opt,name=security_context,json=securityContext,proto3" json:"security_context,omitempty"`
	// resources carries this container's compute limits, enforced inside the
	// actor's sandbox. Only cpu and memory limits are supported.
	//
	// +k8s:optional
	Resources *Resources `protobuf:"bytes,9,opt,name=resources,proto3" json:"resources,omitempty"`
	// contains filtered or unexported fields
}

Container is a single application container of an ActorTemplate.

func (*Container) Descriptor deprecated

func (*Container) Descriptor() ([]byte, []int)

Deprecated: Use Container.ProtoReflect.Descriptor instead.

func (*Container) GetArgs

func (x *Container) GetArgs() []string

func (*Container) GetCommand

func (x *Container) GetCommand() []string

func (*Container) GetEnv

func (x *Container) GetEnv() []*EnvVar

func (*Container) GetImage

func (x *Container) GetImage() string

func (*Container) GetName

func (x *Container) GetName() string

func (*Container) GetResources

func (x *Container) GetResources() *Resources

func (*Container) GetSecurityContext

func (x *Container) GetSecurityContext() *SecurityContext

func (*Container) GetVolumeMounts

func (x *Container) GetVolumeMounts() []*VolumeMount

func (*Container) GetWakeupProbe added in v0.2.0

func (x *Container) GetWakeupProbe() *ContainerWakeupProbe

func (*Container) ProtoMessage

func (*Container) ProtoMessage()

func (*Container) ProtoReflect

func (x *Container) ProtoReflect() protoreflect.Message

func (*Container) Reset

func (x *Container) Reset()

func (*Container) String

func (x *Container) String() string

type ContainerWakeupProbe added in v0.2.0

type ContainerWakeupProbe struct {

	// http_get is the request to poll.
	//
	// +k8s:required
	HttpGet *HTTPGetAction `protobuf:"bytes,1,opt,name=http_get,json=httpGet,proto3" json:"http_get,omitempty"`
	// timeout_seconds is how long to keep polling before giving up.
	// Defaults to 30 when unset.
	//
	// +k8s:required
	// +k8s:minimum=1
	// +k8s:maximum=3600
	TimeoutSeconds int32 `protobuf:"varint,2,opt,name=timeout_seconds,json=timeoutSeconds,proto3" json:"timeout_seconds,omitempty"`
	// contains filtered or unexported fields
}

ContainerWakeupProbe tells the platform when a container is serving. It is polled on every wakeup, whether the actor cold-boots or is restored from a snapshot, and not again while the actor stays running. A probe that does not answer 200 within timeout_seconds crashes the actor.

func (*ContainerWakeupProbe) Descriptor deprecated added in v0.2.0

func (*ContainerWakeupProbe) Descriptor() ([]byte, []int)

Deprecated: Use ContainerWakeupProbe.ProtoReflect.Descriptor instead.

func (*ContainerWakeupProbe) GetHttpGet added in v0.2.0

func (x *ContainerWakeupProbe) GetHttpGet() *HTTPGetAction

func (*ContainerWakeupProbe) GetTimeoutSeconds added in v0.2.0

func (x *ContainerWakeupProbe) GetTimeoutSeconds() int32

func (*ContainerWakeupProbe) ProtoMessage added in v0.2.0

func (*ContainerWakeupProbe) ProtoMessage()

func (*ContainerWakeupProbe) ProtoReflect added in v0.2.0

func (x *ContainerWakeupProbe) ProtoReflect() protoreflect.Message

func (*ContainerWakeupProbe) Reset added in v0.2.0

func (x *ContainerWakeupProbe) Reset()

func (*ContainerWakeupProbe) String added in v0.2.0

func (x *ContainerWakeupProbe) String() string

type ControlClient

type ControlClient interface {
	// Get an Actor.
	GetActor(ctx context.Context, in *GetActorRequest, opts ...grpc.CallOption) (*Actor, error)
	// Create a new Actor deriving from a given ActorTemplate.
	CreateActor(ctx context.Context, in *CreateActorRequest, opts ...grpc.CallOption) (*Actor, error)
	// Update mutable fields on an existing Actor.
	UpdateActor(ctx context.Context, in *UpdateActorRequest, opts ...grpc.CallOption) (*Actor, error)
	// Suspend a given actor to a new snapshot. A running actor is checkpointed
	// on its worker; a paused actor's node-local snapshot is uploaded, narrowed
	// to the template's commit scope where required (Full capture, Data commit).
	SuspendActor(ctx context.Context, in *SuspendActorRequest, opts ...grpc.CallOption) (*SuspendActorResponse, error)
	// Pause a given actor and keep its snapshots on node VM.
	PauseActor(ctx context.Context, in *PauseActorRequest, opts ...grpc.CallOption) (*PauseActorResponse, error)
	// Resume an actor from its latest snapshot.
	ResumeActor(ctx context.Context, in *ResumeActorRequest, opts ...grpc.CallOption) (*ResumeActorResponse, error)
	// Revert an actor to SUSPENDED state.
	// Only crashed, running or paused actors can be reverted.
	RevertActor(ctx context.Context, in *RevertActorRequest, opts ...grpc.CallOption) (*RevertActorResponse, error)
	// Delete an actor. Only suspended or crashed actors can be deleted unless
	// any_state is set.
	DeleteActor(ctx context.Context, in *DeleteActorRequest, opts ...grpc.CallOption) (*Actor, error)
	// Get the egress policy resource nested under an Actor.
	GetActorEgressPolicy(ctx context.Context, in *GetActorEgressPolicyRequest, opts ...grpc.CallOption) (*EgressPolicy, error)
	// Create the egress policy resource nested under an Actor.
	CreateActorEgressPolicy(ctx context.Context, in *CreateActorEgressPolicyRequest, opts ...grpc.CallOption) (*EgressPolicy, error)
	// Replace the egress policy resource nested under an Actor.
	UpdateActorEgressPolicy(ctx context.Context, in *UpdateActorEgressPolicyRequest, opts ...grpc.CallOption) (*EgressPolicy, error)
	// Delete the egress policy resource nested under an Actor.
	DeleteActorEgressPolicy(ctx context.Context, in *DeleteActorEgressPolicyRequest, opts ...grpc.CallOption) (*EgressPolicy, error)
	// Create a Substrate-issued JWT asserting the actor identity.
	//
	// * Called by the egress gateway when actor JWT injection is configured for outbound requests.
	MintActorJWT(ctx context.Context, in *MintActorJWTRequest, opts ...grpc.CallOption) (*MintActorJWTResponse, error)
	// Create a Substrate-issued SPIFFE certificate asserting the actor identity.
	//
	// SPIFFE URI: spiffe://${trustdomain}/actor/${atespace}/${actor}
	//
	// * Called by the egress gateway when actor client certificate injection is
	//   configured for outbound requests.
	MintActorCertificate(ctx context.Context, in *MintActorCertificateRequest, opts ...grpc.CallOption) (*MintActorCertificateResponse, error)
	// Tag the external snapshot a suspended Actor holds. The tag gets its own
	// copy of that snapshot, so suspending or deleting the Actor afterwards
	// cannot collect it.
	CreateTag(ctx context.Context, in *CreateTagRequest, opts ...grpc.CallOption) (*Tag, error)
	// Get a Tag.
	GetTag(ctx context.Context, in *GetTagRequest, opts ...grpc.CallOption) (*Tag, error)
	// List Tags.
	ListTags(ctx context.Context, in *ListTagsRequest, opts ...grpc.CallOption) (*ListTagsResponse, error)
	// Publish or unpublish a Tag without changing its address.
	UpdateTag(ctx context.Context, in *UpdateTagRequest, opts ...grpc.CallOption) (*Tag, error)
	// Delete a Tag and the external snapshot it owns. Actors created from the
	// tag that have not yet been suspended still point at that external snapshot
	// and become unrecoverable, so do not delete a tag while such Actors exist.
	DeleteTag(ctx context.Context, in *DeleteTagRequest, opts ...grpc.CallOption) (*Tag, error)
	// List Workers.
	ListWorkers(ctx context.Context, in *ListWorkersRequest, opts ...grpc.CallOption) (*ListWorkersResponse, error)
	// Get a Worker.
	GetWorker(ctx context.Context, in *GetWorkerRequest, opts ...grpc.CallOption) (*Worker, error)
	// Register a Worker. Called once its Pod is Ready and has an IP.
	CreateWorker(ctx context.Context, in *CreateWorkerRequest, opts ...grpc.CallOption) (*Worker, error)
	// Update observed pool state on a Worker.
	UpdateWorker(ctx context.Context, in *UpdateWorkerRequest, opts ...grpc.CallOption) (*Worker, error)
	// Deregister a Worker. Does not cascade: the caller is responsible for
	// cleaning up related resources first.
	DeleteWorker(ctx context.Context, in *DeleteWorkerRequest, opts ...grpc.CallOption) (*Worker, error)
	// Mark a Worker as terminating so the scheduler stops routing new Actors to
	// it. Idempotent; one-way. Deliberately leaves any bound Actor alone.
	// Returns ABORTED if another write lands on the Worker first; retry.
	DrainWorker(ctx context.Context, in *DrainWorkerRequest, opts ...grpc.CallOption) (*Worker, error)
	// List the Actors hosted by a given Worker.
	ListWorkerActorAssignments(ctx context.Context, in *ListWorkerActorAssignmentsRequest, opts ...grpc.CallOption) (*ListWorkerActorAssignmentsResponse, error)
	// List Actors.
	ListActors(ctx context.Context, in *ListActorsRequest, opts ...grpc.CallOption) (*ListActorsResponse, error)
	// Create a new Atespace. Substrate-native, stored in database.
	CreateAtespace(ctx context.Context, in *CreateAtespaceRequest, opts ...grpc.CallOption) (*Atespace, error)
	// Get an Atespace by name.
	GetAtespace(ctx context.Context, in *GetAtespaceRequest, opts ...grpc.CallOption) (*Atespace, error)
	// List Atespaces.
	ListAtespaces(ctx context.Context, in *ListAtespacesRequest, opts ...grpc.CallOption) (*ListAtespacesResponse, error)
	// Delete an empty Atespace. Rejects (FailedPrecondition) if any Actors or
	// Tags remain.
	DeleteAtespace(ctx context.Context, in *DeleteAtespaceRequest, opts ...grpc.CallOption) (*Atespace, error)
	CreateActorTemplate(ctx context.Context, in *CreateActorTemplateRequest, opts ...grpc.CallOption) (*ActorTemplate, error)
	GetActorTemplate(ctx context.Context, in *GetActorTemplateRequest, opts ...grpc.CallOption) (*ActorTemplate, error)
	ListActorTemplates(ctx context.Context, in *ListActorTemplatesRequest, opts ...grpc.CallOption) (*ListActorTemplatesResponse, error)
	// Delete an ActorTemplate together with its golden actor and golden
	// tag in the reserved ate-golden atespace.
	DeleteActorTemplate(ctx context.Context, in *DeleteActorTemplateRequest, opts ...grpc.CallOption) (*ActorTemplate, error)
}

ControlClient is the client API for Control service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

Control is the primary RPC interface for Agentic Substrate.

func NewControlClient

func NewControlClient(cc grpc.ClientConnInterface) ControlClient

type ControlServer

type ControlServer interface {
	// Get an Actor.
	GetActor(context.Context, *GetActorRequest) (*Actor, error)
	// Create a new Actor deriving from a given ActorTemplate.
	CreateActor(context.Context, *CreateActorRequest) (*Actor, error)
	// Update mutable fields on an existing Actor.
	UpdateActor(context.Context, *UpdateActorRequest) (*Actor, error)
	// Suspend a given actor to a new snapshot. A running actor is checkpointed
	// on its worker; a paused actor's node-local snapshot is uploaded, narrowed
	// to the template's commit scope where required (Full capture, Data commit).
	SuspendActor(context.Context, *SuspendActorRequest) (*SuspendActorResponse, error)
	// Pause a given actor and keep its snapshots on node VM.
	PauseActor(context.Context, *PauseActorRequest) (*PauseActorResponse, error)
	// Resume an actor from its latest snapshot.
	ResumeActor(context.Context, *ResumeActorRequest) (*ResumeActorResponse, error)
	// Revert an actor to SUSPENDED state.
	// Only crashed, running or paused actors can be reverted.
	RevertActor(context.Context, *RevertActorRequest) (*RevertActorResponse, error)
	// Delete an actor. Only suspended or crashed actors can be deleted unless
	// any_state is set.
	DeleteActor(context.Context, *DeleteActorRequest) (*Actor, error)
	// Get the egress policy resource nested under an Actor.
	GetActorEgressPolicy(context.Context, *GetActorEgressPolicyRequest) (*EgressPolicy, error)
	// Create the egress policy resource nested under an Actor.
	CreateActorEgressPolicy(context.Context, *CreateActorEgressPolicyRequest) (*EgressPolicy, error)
	// Replace the egress policy resource nested under an Actor.
	UpdateActorEgressPolicy(context.Context, *UpdateActorEgressPolicyRequest) (*EgressPolicy, error)
	// Delete the egress policy resource nested under an Actor.
	DeleteActorEgressPolicy(context.Context, *DeleteActorEgressPolicyRequest) (*EgressPolicy, error)
	// Create a Substrate-issued JWT asserting the actor identity.
	//
	// * Called by the egress gateway when actor JWT injection is configured for outbound requests.
	MintActorJWT(context.Context, *MintActorJWTRequest) (*MintActorJWTResponse, error)
	// Create a Substrate-issued SPIFFE certificate asserting the actor identity.
	//
	// SPIFFE URI: spiffe://${trustdomain}/actor/${atespace}/${actor}
	//
	// * Called by the egress gateway when actor client certificate injection is
	//   configured for outbound requests.
	MintActorCertificate(context.Context, *MintActorCertificateRequest) (*MintActorCertificateResponse, error)
	// Tag the external snapshot a suspended Actor holds. The tag gets its own
	// copy of that snapshot, so suspending or deleting the Actor afterwards
	// cannot collect it.
	CreateTag(context.Context, *CreateTagRequest) (*Tag, error)
	// Get a Tag.
	GetTag(context.Context, *GetTagRequest) (*Tag, error)
	// List Tags.
	ListTags(context.Context, *ListTagsRequest) (*ListTagsResponse, error)
	// Publish or unpublish a Tag without changing its address.
	UpdateTag(context.Context, *UpdateTagRequest) (*Tag, error)
	// Delete a Tag and the external snapshot it owns. Actors created from the
	// tag that have not yet been suspended still point at that external snapshot
	// and become unrecoverable, so do not delete a tag while such Actors exist.
	DeleteTag(context.Context, *DeleteTagRequest) (*Tag, error)
	// List Workers.
	ListWorkers(context.Context, *ListWorkersRequest) (*ListWorkersResponse, error)
	// Get a Worker.
	GetWorker(context.Context, *GetWorkerRequest) (*Worker, error)
	// Register a Worker. Called once its Pod is Ready and has an IP.
	CreateWorker(context.Context, *CreateWorkerRequest) (*Worker, error)
	// Update observed pool state on a Worker.
	UpdateWorker(context.Context, *UpdateWorkerRequest) (*Worker, error)
	// Deregister a Worker. Does not cascade: the caller is responsible for
	// cleaning up related resources first.
	DeleteWorker(context.Context, *DeleteWorkerRequest) (*Worker, error)
	// Mark a Worker as terminating so the scheduler stops routing new Actors to
	// it. Idempotent; one-way. Deliberately leaves any bound Actor alone.
	// Returns ABORTED if another write lands on the Worker first; retry.
	DrainWorker(context.Context, *DrainWorkerRequest) (*Worker, error)
	// List the Actors hosted by a given Worker.
	ListWorkerActorAssignments(context.Context, *ListWorkerActorAssignmentsRequest) (*ListWorkerActorAssignmentsResponse, error)
	// List Actors.
	ListActors(context.Context, *ListActorsRequest) (*ListActorsResponse, error)
	// Create a new Atespace. Substrate-native, stored in database.
	CreateAtespace(context.Context, *CreateAtespaceRequest) (*Atespace, error)
	// Get an Atespace by name.
	GetAtespace(context.Context, *GetAtespaceRequest) (*Atespace, error)
	// List Atespaces.
	ListAtespaces(context.Context, *ListAtespacesRequest) (*ListAtespacesResponse, error)
	// Delete an empty Atespace. Rejects (FailedPrecondition) if any Actors or
	// Tags remain.
	DeleteAtespace(context.Context, *DeleteAtespaceRequest) (*Atespace, error)
	CreateActorTemplate(context.Context, *CreateActorTemplateRequest) (*ActorTemplate, error)
	GetActorTemplate(context.Context, *GetActorTemplateRequest) (*ActorTemplate, error)
	ListActorTemplates(context.Context, *ListActorTemplatesRequest) (*ListActorTemplatesResponse, error)
	// Delete an ActorTemplate together with its golden actor and golden
	// tag in the reserved ate-golden atespace.
	DeleteActorTemplate(context.Context, *DeleteActorTemplateRequest) (*ActorTemplate, error)
	// contains filtered or unexported methods
}

ControlServer is the server API for Control service. All implementations must embed UnimplementedControlServer for forward compatibility.

Control is the primary RPC interface for Agentic Substrate.

type CreateActorEgressPolicyRequest

type CreateActorEgressPolicyRequest struct {

	// Parent Actor under which to create the policy resource.
	//
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Actor *ObjectRef `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// The policy to create. metadata.name must be "default" and
	// metadata.atespace must match actor.atespace.
	//
	// +k8s:required
	EgressPolicy *EgressPolicy `protobuf:"bytes,2,opt,name=egress_policy,json=egressPolicy,proto3" json:"egress_policy,omitempty"`
	// contains filtered or unexported fields
}

CreateActorEgressPolicyRequest creates an egress policy for an Actor.

+k8s:customValidation # atespaces must match

func (*CreateActorEgressPolicyRequest) Descriptor deprecated

func (*CreateActorEgressPolicyRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateActorEgressPolicyRequest.ProtoReflect.Descriptor instead.

func (*CreateActorEgressPolicyRequest) GetActor

func (*CreateActorEgressPolicyRequest) GetEgressPolicy

func (x *CreateActorEgressPolicyRequest) GetEgressPolicy() *EgressPolicy

func (*CreateActorEgressPolicyRequest) ProtoMessage

func (*CreateActorEgressPolicyRequest) ProtoMessage()

func (*CreateActorEgressPolicyRequest) ProtoReflect

func (*CreateActorEgressPolicyRequest) Reset

func (x *CreateActorEgressPolicyRequest) Reset()

func (*CreateActorEgressPolicyRequest) String

type CreateActorRequest

type CreateActorRequest struct {

	// The actor to create.
	//
	// +k8s:required
	Actor *Actor `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// contains filtered or unexported fields
}

Request to create a new Actor.

func (*CreateActorRequest) Descriptor deprecated

func (*CreateActorRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateActorRequest.ProtoReflect.Descriptor instead.

func (*CreateActorRequest) GetActor

func (x *CreateActorRequest) GetActor() *Actor

func (*CreateActorRequest) ProtoMessage

func (*CreateActorRequest) ProtoMessage()

func (*CreateActorRequest) ProtoReflect

func (x *CreateActorRequest) ProtoReflect() protoreflect.Message

func (*CreateActorRequest) Reset

func (x *CreateActorRequest) Reset()

func (*CreateActorRequest) String

func (x *CreateActorRequest) String() string

type CreateActorTemplateRequest

type CreateActorTemplateRequest struct {

	// The actor template version to create. Server-assigned metadata (uid,
	// version, timestamps) is ignored, as are the status fields.
	//
	// +k8s:required
	// +k8s:customValidation # volume_mounts must reference declared volumes
	ActorTemplate *ActorTemplate `protobuf:"bytes,1,opt,name=actor_template,json=actorTemplate,proto3" json:"actor_template,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateActorTemplateRequest) Descriptor deprecated

func (*CreateActorTemplateRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateActorTemplateRequest.ProtoReflect.Descriptor instead.

func (*CreateActorTemplateRequest) GetActorTemplate

func (x *CreateActorTemplateRequest) GetActorTemplate() *ActorTemplate

func (*CreateActorTemplateRequest) ProtoMessage

func (*CreateActorTemplateRequest) ProtoMessage()

func (*CreateActorTemplateRequest) ProtoReflect

func (*CreateActorTemplateRequest) Reset

func (x *CreateActorTemplateRequest) Reset()

func (*CreateActorTemplateRequest) String

func (x *CreateActorTemplateRequest) String() string

type CreateAtespaceRequest

type CreateAtespaceRequest struct {

	// The atespace to create.
	//
	// +k8s:required
	Atespace *Atespace `protobuf:"bytes,1,opt,name=atespace,proto3" json:"atespace,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateAtespaceRequest) Descriptor deprecated

func (*CreateAtespaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateAtespaceRequest.ProtoReflect.Descriptor instead.

func (*CreateAtespaceRequest) GetAtespace

func (x *CreateAtespaceRequest) GetAtespace() *Atespace

func (*CreateAtespaceRequest) ProtoMessage

func (*CreateAtespaceRequest) ProtoMessage()

func (*CreateAtespaceRequest) ProtoReflect

func (x *CreateAtespaceRequest) ProtoReflect() protoreflect.Message

func (*CreateAtespaceRequest) Reset

func (x *CreateAtespaceRequest) Reset()

func (*CreateAtespaceRequest) String

func (x *CreateAtespaceRequest) String() string

type CreateTagRequest

type CreateTagRequest struct {

	// The tag to create. metadata.atespace, metadata.name, scope and source_actor
	// are honored; metadata.atespace must match source_actor's, and status is
	// ignored on write.
	//
	// +k8s:required
	Tag *Tag `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"`
	// contains filtered or unexported fields
}

Request to tag the external snapshot a suspended Actor holds.

The tag captures whichever snapshot the Actor holds when the call runs. An Actor keeps no snapshot history — each suspend replaces the last — so a suspend that lands between taking a snapshot and tagging it moves what gets tagged. That race is inherent and accepted: the tag means "the Actor as of this call", not "the snapshot some earlier suspend returned".

The tag is given its own copy of that snapshot, so it survives the Actor being suspended again or deleted. To retry a create that failed or timed out, delete the tag first, which collects whatever that attempt stranded, and create it again.

+k8s:customValidation # metadata.atespace must match source_actor.atespace

func (*CreateTagRequest) Descriptor deprecated

func (*CreateTagRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateTagRequest.ProtoReflect.Descriptor instead.

func (*CreateTagRequest) GetTag

func (x *CreateTagRequest) GetTag() *Tag

func (*CreateTagRequest) ProtoMessage

func (*CreateTagRequest) ProtoMessage()

func (*CreateTagRequest) ProtoReflect

func (x *CreateTagRequest) ProtoReflect() protoreflect.Message

func (*CreateTagRequest) Reset

func (x *CreateTagRequest) Reset()

func (*CreateTagRequest) String

func (x *CreateTagRequest) String() string

type CreateWorkerRequest

type CreateWorkerRequest struct {

	// The Worker to register.
	//
	// +k8s:required
	Worker *Worker `protobuf:"bytes,1,opt,name=worker,proto3" json:"worker,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateWorkerRequest) Descriptor deprecated

func (*CreateWorkerRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateWorkerRequest.ProtoReflect.Descriptor instead.

func (*CreateWorkerRequest) GetWorker

func (x *CreateWorkerRequest) GetWorker() *Worker

func (*CreateWorkerRequest) ProtoMessage

func (*CreateWorkerRequest) ProtoMessage()

func (*CreateWorkerRequest) ProtoReflect

func (x *CreateWorkerRequest) ProtoReflect() protoreflect.Message

func (*CreateWorkerRequest) Reset

func (x *CreateWorkerRequest) Reset()

func (*CreateWorkerRequest) String

func (x *CreateWorkerRequest) String() string

type CredentialHeader added in v0.3.0

type CredentialHeader struct {

	// The case-insensitive HTTP request header to replace when present.
	//
	// +k8s:required
	// +k8s:customValidation # format
	Header string `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
	// Prepended verbatim to the credential value. Include any desired separator;
	// for example, use "Bearer " (including the space) for Authorization.
	//
	// +k8s:optional
	// +k8s:customValidation # format
	Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// Source-agnostic reference interpreted by a registered credential provider:
	// ate-secret://<provider-class>/<provider-name>/<provider-specific-tail>
	//
	// +k8s:required
	// +k8s:customValidation # format
	CredentialUri string `protobuf:"bytes,3,opt,name=credential_uri,json=credentialUri,proto3" json:"credential_uri,omitempty"`
	// contains filtered or unexported fields
}

CredentialHeader replaces the value of an HTTP request header with credential-provider material. The Actor sends the header with a placeholder value, such as "Authorization: <something>"; the gateway discards that value and forwards the header with the credential instead. The placeholder itself is not inspected, so any value works. A request without the header is not modified.

func (*CredentialHeader) Descriptor deprecated added in v0.3.0

func (*CredentialHeader) Descriptor() ([]byte, []int)

Deprecated: Use CredentialHeader.ProtoReflect.Descriptor instead.

func (*CredentialHeader) GetCredentialUri added in v0.3.0

func (x *CredentialHeader) GetCredentialUri() string

func (*CredentialHeader) GetHeader added in v0.3.0

func (x *CredentialHeader) GetHeader() string

func (*CredentialHeader) GetPrefix added in v0.3.0

func (x *CredentialHeader) GetPrefix() string

func (*CredentialHeader) ProtoMessage added in v0.3.0

func (*CredentialHeader) ProtoMessage()

func (*CredentialHeader) ProtoReflect added in v0.3.0

func (x *CredentialHeader) ProtoReflect() protoreflect.Message

func (*CredentialHeader) Reset added in v0.3.0

func (x *CredentialHeader) Reset()

func (*CredentialHeader) String added in v0.3.0

func (x *CredentialHeader) String() string

type DeleteActorEgressPolicyRequest

type DeleteActorEgressPolicyRequest struct {

	// The parent Actor of the egress policy resource to delete.
	//
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Actor *ObjectRef `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// Optional per-delete preconditions.
	//
	// +k8s:optional
	Options *DeleteOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
	// contains filtered or unexported fields
}

DeleteActorEgressPolicyRequest identifies an Actor's egress policy.

func (*DeleteActorEgressPolicyRequest) Descriptor deprecated

func (*DeleteActorEgressPolicyRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteActorEgressPolicyRequest.ProtoReflect.Descriptor instead.

func (*DeleteActorEgressPolicyRequest) GetActor

func (*DeleteActorEgressPolicyRequest) GetOptions added in v0.2.0

func (*DeleteActorEgressPolicyRequest) ProtoMessage

func (*DeleteActorEgressPolicyRequest) ProtoMessage()

func (*DeleteActorEgressPolicyRequest) ProtoReflect

func (*DeleteActorEgressPolicyRequest) Reset

func (x *DeleteActorEgressPolicyRequest) Reset()

func (*DeleteActorEgressPolicyRequest) String

type DeleteActorRequest

type DeleteActorRequest struct {

	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Actor *ObjectRef `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// If true, delete the actor regardless of its state.
	//
	// +k8s:optional
	AnyState bool `protobuf:"varint,2,opt,name=any_state,json=anyState,proto3" json:"any_state,omitempty"`
	// Optional per-delete preconditions.
	//
	// +k8s:optional
	Options *DeleteOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteActorRequest) Descriptor deprecated

func (*DeleteActorRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteActorRequest.ProtoReflect.Descriptor instead.

func (*DeleteActorRequest) GetActor

func (x *DeleteActorRequest) GetActor() *ObjectRef

func (*DeleteActorRequest) GetAnyState

func (x *DeleteActorRequest) GetAnyState() bool

func (*DeleteActorRequest) GetOptions added in v0.2.0

func (x *DeleteActorRequest) GetOptions() *DeleteOptions

func (*DeleteActorRequest) ProtoMessage

func (*DeleteActorRequest) ProtoMessage()

func (*DeleteActorRequest) ProtoReflect

func (x *DeleteActorRequest) ProtoReflect() protoreflect.Message

func (*DeleteActorRequest) Reset

func (x *DeleteActorRequest) Reset()

func (*DeleteActorRequest) String

func (x *DeleteActorRequest) String() string

type DeleteActorTemplateRequest

type DeleteActorTemplateRequest struct {

	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	ActorTemplate *ObjectRef `protobuf:"bytes,1,opt,name=actor_template,json=actorTemplate,proto3" json:"actor_template,omitempty"`
	// Optional per-delete preconditions.
	//
	// +k8s:optional
	Options *DeleteOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteActorTemplateRequest) Descriptor deprecated

func (*DeleteActorTemplateRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteActorTemplateRequest.ProtoReflect.Descriptor instead.

func (*DeleteActorTemplateRequest) GetActorTemplate

func (x *DeleteActorTemplateRequest) GetActorTemplate() *ObjectRef

func (*DeleteActorTemplateRequest) GetOptions added in v0.2.0

func (x *DeleteActorTemplateRequest) GetOptions() *DeleteOptions

func (*DeleteActorTemplateRequest) ProtoMessage

func (*DeleteActorTemplateRequest) ProtoMessage()

func (*DeleteActorTemplateRequest) ProtoReflect

func (*DeleteActorTemplateRequest) Reset

func (x *DeleteActorTemplateRequest) Reset()

func (*DeleteActorTemplateRequest) String

func (x *DeleteActorTemplateRequest) String() string

type DeleteAtespaceRequest

type DeleteAtespaceRequest struct {

	// +k8s:required
	// +k8s:beta(since: "0.0")=+k8s:subfield(atespace)=+k8s:forbidden # TODO: get rid of beta prefix
	Atespace *ObjectRef `protobuf:"bytes,1,opt,name=atespace,proto3" json:"atespace,omitempty"`
	// Optional per-delete preconditions.
	//
	// +k8s:optional
	Options *DeleteOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteAtespaceRequest) Descriptor deprecated

func (*DeleteAtespaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteAtespaceRequest.ProtoReflect.Descriptor instead.

func (*DeleteAtespaceRequest) GetAtespace

func (x *DeleteAtespaceRequest) GetAtespace() *ObjectRef

func (*DeleteAtespaceRequest) GetOptions added in v0.2.0

func (x *DeleteAtespaceRequest) GetOptions() *DeleteOptions

func (*DeleteAtespaceRequest) ProtoMessage

func (*DeleteAtespaceRequest) ProtoMessage()

func (*DeleteAtespaceRequest) ProtoReflect

func (x *DeleteAtespaceRequest) ProtoReflect() protoreflect.Message

func (*DeleteAtespaceRequest) Reset

func (x *DeleteAtespaceRequest) Reset()

func (*DeleteAtespaceRequest) String

func (x *DeleteAtespaceRequest) String() string

type DeleteOptions

type DeleteOptions struct {

	// Delete only if the resource is still at this version, that is, unchanged
	// since the caller read it. Zero skips the check.
	//
	// +k8s:optional
	// +k8s:minimum=1
	Version int64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
	// Delete only if the resource still has this uid, that is, it is the one
	// the caller read and not a later one created under the same name. Empty
	// skips the check.
	//
	// +k8s:optional
	// +k8s:format=k8s-uuid
	Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`
	// contains filtered or unexported fields
}

DeleteOptions are the optional guards a Delete request may carry.

func (*DeleteOptions) Descriptor deprecated

func (*DeleteOptions) Descriptor() ([]byte, []int)

Deprecated: Use DeleteOptions.ProtoReflect.Descriptor instead.

func (*DeleteOptions) GetUid

func (x *DeleteOptions) GetUid() string

func (*DeleteOptions) GetVersion

func (x *DeleteOptions) GetVersion() int64

func (*DeleteOptions) ProtoMessage

func (*DeleteOptions) ProtoMessage()

func (*DeleteOptions) ProtoReflect

func (x *DeleteOptions) ProtoReflect() protoreflect.Message

func (*DeleteOptions) Reset

func (x *DeleteOptions) Reset()

func (*DeleteOptions) String

func (x *DeleteOptions) String() string

type DeleteTagRequest

type DeleteTagRequest struct {

	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Tag *ObjectRef `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"`
	// Optional per-delete preconditions.
	//
	// +k8s:optional
	Options *DeleteOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteTagRequest) Descriptor deprecated

func (*DeleteTagRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteTagRequest.ProtoReflect.Descriptor instead.

func (*DeleteTagRequest) GetOptions added in v0.2.0

func (x *DeleteTagRequest) GetOptions() *DeleteOptions

func (*DeleteTagRequest) GetTag

func (x *DeleteTagRequest) GetTag() *ObjectRef

func (*DeleteTagRequest) ProtoMessage

func (*DeleteTagRequest) ProtoMessage()

func (*DeleteTagRequest) ProtoReflect

func (x *DeleteTagRequest) ProtoReflect() protoreflect.Message

func (*DeleteTagRequest) Reset

func (x *DeleteTagRequest) Reset()

func (*DeleteTagRequest) String

func (x *DeleteTagRequest) String() string

type DeleteWorkerRequest

type DeleteWorkerRequest struct {

	// The Worker to deregister.
	//
	// +k8s:required
	// +k8s:beta(since: "0.0")=+k8s:subfield(atespace)=+k8s:forbidden # TODO: get rid of beta prefix
	Worker *ObjectRef `protobuf:"bytes,1,opt,name=worker,proto3" json:"worker,omitempty"`
	// Optional per-delete preconditions.
	//
	// +k8s:optional
	Options *DeleteOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteWorkerRequest) Descriptor deprecated

func (*DeleteWorkerRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteWorkerRequest.ProtoReflect.Descriptor instead.

func (*DeleteWorkerRequest) GetOptions

func (x *DeleteWorkerRequest) GetOptions() *DeleteOptions

func (*DeleteWorkerRequest) GetWorker

func (x *DeleteWorkerRequest) GetWorker() *ObjectRef

func (*DeleteWorkerRequest) ProtoMessage

func (*DeleteWorkerRequest) ProtoMessage()

func (*DeleteWorkerRequest) ProtoReflect

func (x *DeleteWorkerRequest) ProtoReflect() protoreflect.Message

func (*DeleteWorkerRequest) Reset

func (x *DeleteWorkerRequest) Reset()

func (*DeleteWorkerRequest) String

func (x *DeleteWorkerRequest) String() string

type DrainWorkerRequest

type DrainWorkerRequest struct {

	// The Worker to mark as terminating.
	//
	// +k8s:required
	// +k8s:beta(since: "0.0")=+k8s:subfield(atespace)=+k8s:forbidden # TODO: get rid of beta prefix
	Worker *ObjectRef `protobuf:"bytes,1,opt,name=worker,proto3" json:"worker,omitempty"`
	// contains filtered or unexported fields
}

func (*DrainWorkerRequest) Descriptor deprecated

func (*DrainWorkerRequest) Descriptor() ([]byte, []int)

Deprecated: Use DrainWorkerRequest.ProtoReflect.Descriptor instead.

func (*DrainWorkerRequest) GetWorker

func (x *DrainWorkerRequest) GetWorker() *ObjectRef

func (*DrainWorkerRequest) ProtoMessage

func (*DrainWorkerRequest) ProtoMessage()

func (*DrainWorkerRequest) ProtoReflect

func (x *DrainWorkerRequest) ProtoReflect() protoreflect.Message

func (*DrainWorkerRequest) Reset

func (x *DrainWorkerRequest) Reset()

func (*DrainWorkerRequest) String

func (x *DrainWorkerRequest) String() string

type DurableDirVolumeSource

type DurableDirVolumeSource struct {
	// contains filtered or unexported fields
}

DurableDirVolumeSource is a durable directory on rootfs that persists across resumes and participates in snapshots.

func (*DurableDirVolumeSource) Descriptor deprecated

func (*DurableDirVolumeSource) Descriptor() ([]byte, []int)

Deprecated: Use DurableDirVolumeSource.ProtoReflect.Descriptor instead.

func (*DurableDirVolumeSource) ProtoMessage

func (*DurableDirVolumeSource) ProtoMessage()

func (*DurableDirVolumeSource) ProtoReflect

func (x *DurableDirVolumeSource) ProtoReflect() protoreflect.Message

func (*DurableDirVolumeSource) Reset

func (x *DurableDirVolumeSource) Reset()

func (*DurableDirVolumeSource) String

func (x *DurableDirVolumeSource) String() string

type EgressPolicy

type EgressPolicy struct {

	// Standard resource metadata. Atespace must match the parent Actor and name
	// must be "default". Both are caller-specified on create and immutable.
	// UID, version, create_time, and update_time are server-managed.
	//
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	// +k8s:customValidation # name must be "default"
	Metadata *ResourceMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// Rules are an unordered set of allows. Traffic is denied when no rule
	// matches.
	//
	// For a given destination name and port, exactly one rule decides,
	// whatever its protocol. When more than one rule matches, the winner is
	// chosen by these criteria, in order, moving to the next one on a tie:
	//
	//   * A matching hostname without a wildcard.
	//   * A matching port number rather than all ports.
	//
	// Two rules with the same pattern on the same port, or both on all ports,
	// are rejected at admission.
	//
	// These criteria apply within a protocol and across protocols that decide
	// on the same input, such as an https and a tls_passthrough rule that match
	// the same pattern. Only the winning rule's effects are applied.
	//
	// +k8s:optional
	// +k8s:maxItems=256
	// +k8s:listType=atomic
	// +k8s:customValidation # no two rules tie on a name and port
	Rules []*EgressRule `protobuf:"bytes,2,rep,name=rules,proto3" json:"rules,omitempty"`
	// contains filtered or unexported fields
}

EgressPolicy is an egress policy resource nested under an Actor. An Actor has at most one egress policy resource, named "default".

func (*EgressPolicy) Descriptor deprecated

func (*EgressPolicy) Descriptor() ([]byte, []int)

Deprecated: Use EgressPolicy.ProtoReflect.Descriptor instead.

func (*EgressPolicy) GetMetadata

func (x *EgressPolicy) GetMetadata() *ResourceMetadata

func (*EgressPolicy) GetRules

func (x *EgressPolicy) GetRules() []*EgressRule

func (*EgressPolicy) ProtoMessage

func (*EgressPolicy) ProtoMessage()

func (*EgressPolicy) ProtoReflect

func (x *EgressPolicy) ProtoReflect() protoreflect.Message

func (*EgressPolicy) Reset

func (x *EgressPolicy) Reset()

func (*EgressPolicy) String

func (x *EgressPolicy) String() string

type EgressRule

type EgressRule struct {

	// Cleartext HTTP to the named hosts: HTTP/1.1, and h2c as used by gRPC.
	// TLS to these names is not allowed by this rule.
	//
	// +k8s:optional
	// +k8s:unionMember
	Http *HTTPRule `protobuf:"bytes,1,opt,name=http,proto3" json:"http,omitempty"`
	// HTTPS to the named hosts, intercepted (man-in-the-middle) so the gateway
	// can authorize and modify each request. HTTP/1.1 and HTTP/2 inside the
	// TLS connection; HTTP/3 is not supported.
	//
	// +k8s:optional
	// +k8s:unionMember
	Https *HTTPSRule `protobuf:"bytes,2,opt,name=https,proto3" json:"https,omitempty"`
	// TLS to the named servers, forwarded without decryption.
	//
	// +k8s:optional
	// +k8s:unionMember
	TlsPassthrough *TLSPassthroughRule `protobuf:"bytes,3,opt,name=tls_passthrough,json=tlsPassthrough,proto3" json:"tls_passthrough,omitempty"`
	// contains filtered or unexported fields
}

EgressRule allows traffic for a given protocol and destination (host name or IP, and port). The protocol fixes what the gateway matches on and when: a request, or a TLS connection at its ClientHello. Traffic that matches no rule is refused. All protocols here run over TCP; UDP is blocked. Protocols where the server sends first after connect are not supported.

Users should expect additional protocols to be supported in the future.

func (*EgressRule) Descriptor deprecated

func (*EgressRule) Descriptor() ([]byte, []int)

Deprecated: Use EgressRule.ProtoReflect.Descriptor instead.

func (*EgressRule) GetHttp added in v0.3.0

func (x *EgressRule) GetHttp() *HTTPRule

func (*EgressRule) GetHttps added in v0.3.0

func (x *EgressRule) GetHttps() *HTTPSRule

func (*EgressRule) GetTlsPassthrough added in v0.3.0

func (x *EgressRule) GetTlsPassthrough() *TLSPassthroughRule

func (*EgressRule) ProtoMessage

func (*EgressRule) ProtoMessage()

func (*EgressRule) ProtoReflect

func (x *EgressRule) ProtoReflect() protoreflect.Message

func (*EgressRule) Reset

func (x *EgressRule) Reset()

func (*EgressRule) String

func (x *EgressRule) String() string

type EnvVar

type EnvVar struct {

	// name may be any printable ASCII character except '='.
	//
	// +k8s:required
	// +k8s:maxLength=256 # guardrail;
	// +k8s:customValidation # printable ASCII except '='
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// value is the literal value.
	//
	// +k8s:optional
	// +k8s:maxLength=32768 # guardrail;
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

EnvVar supplies one environment variable to a container. Values are not expanded with Kubernetes-style $(VAR) references.

func (*EnvVar) Descriptor deprecated

func (*EnvVar) Descriptor() ([]byte, []int)

Deprecated: Use EnvVar.ProtoReflect.Descriptor instead.

func (*EnvVar) GetName

func (x *EnvVar) GetName() string

func (*EnvVar) GetValue

func (x *EnvVar) GetValue() string

func (*EnvVar) ProtoMessage

func (*EnvVar) ProtoMessage()

func (*EnvVar) ProtoReflect

func (x *EnvVar) ProtoReflect() protoreflect.Message

func (*EnvVar) Reset

func (x *EnvVar) Reset()

func (*EnvVar) String

func (x *EnvVar) String() string

type ExternalSnapshot

type ExternalSnapshot struct {

	// snapshot_uri addresses the snapshot's prefix in object storage.
	//
	// +k8s:required
	// +k8s:maxLength=2048 # the template's storage_location bound plus the owner prefix and snapshot name
	SnapshotUri string `protobuf:"bytes,1,opt,name=snapshot_uri,json=snapshotUri,proto3" json:"snapshot_uri,omitempty"`
	// content_scope is what the snapshot captured.
	//
	// +k8s:optional
	// +k8s:minimum=1
	// +k8s:maximum=2 # keep this in sync with the SnapshotContentScope enum
	ContentScope SnapshotContentScope `` /* 131-byte string literal not displayed */
	// UID of the ActorTemplate whose sandbox this snapshot's guest state was
	// captured from.
	//
	// +k8s:optional
	// +k8s:format=k8s-uuid
	ActorTemplateUid string `protobuf:"bytes,3,opt,name=actor_template_uid,json=actorTemplateUid,proto3" json:"actor_template_uid,omitempty"`
	// contains filtered or unexported fields
}

ExternalSnapshot addresses a snapshot held in object storage.

func (*ExternalSnapshot) Descriptor deprecated

func (*ExternalSnapshot) Descriptor() ([]byte, []int)

Deprecated: Use ExternalSnapshot.ProtoReflect.Descriptor instead.

func (*ExternalSnapshot) GetActorTemplateUid added in v0.2.0

func (x *ExternalSnapshot) GetActorTemplateUid() string

func (*ExternalSnapshot) GetContentScope

func (x *ExternalSnapshot) GetContentScope() SnapshotContentScope

func (*ExternalSnapshot) GetSnapshotUri

func (x *ExternalSnapshot) GetSnapshotUri() string

func (*ExternalSnapshot) ProtoMessage

func (*ExternalSnapshot) ProtoMessage()

func (*ExternalSnapshot) ProtoReflect

func (x *ExternalSnapshot) ProtoReflect() protoreflect.Message

func (*ExternalSnapshot) Reset

func (x *ExternalSnapshot) Reset()

func (*ExternalSnapshot) String

func (x *ExternalSnapshot) String() string

type ExternalVolume

type ExternalVolume struct {

	// Name of the volume specified in the actor template. Template volume
	// names are DNS labels.
	//
	// +k8s:required
	// +k8s:format=k8s-short-name
	// +k8s:update=NoModify
	// +k8s:update=NoUnset # set-once; immutable would reject the create
	// ratchet's nil->set when the final object is validated as an update
	VolumeName string `protobuf:"bytes,1,opt,name=volume_name,json=volumeName,proto3" json:"volume_name,omitempty"`
	// The globally unique volume_id returned from the storage system.
	// This will be initially empty during volume creation. Its format is the
	// storage system's own, so it is only bounded and checked for control
	// characters (U+0000-U+0008, U+000B, U+000C, U+000E-U+001F, U+007F-U+009F).
	// The CSI spec caps IDs at 128 bytes but does not require it, so allow
	// some slack. Set once when provisioning completes, then never changed.
	//
	// +k8s:optional
	// +k8s:maxLength=256
	// +k8s:update=NoModify
	// +k8s:update=NoUnset
	// +k8s:customValidation # no control characters
	StorageVolumeId string `protobuf:"bytes,2,opt,name=storage_volume_id,json=storageVolumeId,proto3" json:"storage_volume_id,omitempty"`
	// Internal volume plugin name or CSI driver name, from the StorageClass
	// provisioner. Must be a DNS subdomain, optionally prefixed with
	// "substrate.io/" (per the CSI spec's driver-name syntax).
	//
	// +k8s:required
	// +k8s:maxLength=253
	// +k8s:update=NoModify
	// +k8s:update=NoUnset # set-once, like volume_name above
	// +k8s:customValidation
	VolumeType string `protobuf:"bytes,3,opt,name=volume_type,json=volumeType,proto3" json:"volume_type,omitempty"`
	// +k8s:optional
	// +k8s:minimum=1
	// +k8s:maximum=3 # keep this in sync with the Status enum
	Status ExternalVolume_Status `protobuf:"varint,4,opt,name=status,proto3,enum=ateapi.ExternalVolume_Status" json:"status,omitempty"`
	// volume_context contains metadata returned by the CSI driver during volume
	// provisioning, needed by the node plugin for mounting (e.g. attachment
	// info). Keys and values are the driver's own, so they are only bounded,
	// not validated.
	//
	// +k8s:optional
	// +k8s:maxProperties=32
	// +k8s:eachKey=+k8s:maxLength=128
	// +k8s:eachVal=+k8s:maxLength=256
	VolumeContext map[string]string `` /* 174-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*ExternalVolume) Descriptor deprecated

func (*ExternalVolume) Descriptor() ([]byte, []int)

Deprecated: Use ExternalVolume.ProtoReflect.Descriptor instead.

func (*ExternalVolume) GetStatus

func (x *ExternalVolume) GetStatus() ExternalVolume_Status

func (*ExternalVolume) GetStorageVolumeId

func (x *ExternalVolume) GetStorageVolumeId() string

func (*ExternalVolume) GetVolumeContext

func (x *ExternalVolume) GetVolumeContext() map[string]string

func (*ExternalVolume) GetVolumeName

func (x *ExternalVolume) GetVolumeName() string

func (*ExternalVolume) GetVolumeType

func (x *ExternalVolume) GetVolumeType() string

func (*ExternalVolume) ProtoMessage

func (*ExternalVolume) ProtoMessage()

func (*ExternalVolume) ProtoReflect

func (x *ExternalVolume) ProtoReflect() protoreflect.Message

func (*ExternalVolume) Reset

func (x *ExternalVolume) Reset()

func (*ExternalVolume) String

func (x *ExternalVolume) String() string

type ExternalVolumeTemplate

type ExternalVolumeTemplate struct {

	// capacity of the volume to create, in Kubernetes resource.Quantity string
	// form (e.g. "10Gi"). Required.
	//
	// +k8s:required
	// +k8s:maxLength=32 # matches Limits.quantity's bound
	// +k8s:customValidation # must parse as a resource.Quantity
	Capacity string `protobuf:"bytes,1,opt,name=capacity,proto3" json:"capacity,omitempty"`
	// storage_class_name names the cluster-scoped Kubernetes StorageClass to
	// create the volume from. Required.
	//
	// +k8s:required
	// +k8s:format=k8s-long-name
	StorageClassName string `protobuf:"bytes,2,opt,name=storage_class_name,json=storageClassName,proto3" json:"storage_class_name,omitempty"`
	// contains filtered or unexported fields
}

ExternalVolumeTemplate provisions an external volume per actor; the volume lives only as long as the actor.

func (*ExternalVolumeTemplate) Descriptor deprecated

func (*ExternalVolumeTemplate) Descriptor() ([]byte, []int)

Deprecated: Use ExternalVolumeTemplate.ProtoReflect.Descriptor instead.

func (*ExternalVolumeTemplate) GetCapacity

func (x *ExternalVolumeTemplate) GetCapacity() string

func (*ExternalVolumeTemplate) GetStorageClassName

func (x *ExternalVolumeTemplate) GetStorageClassName() string

func (*ExternalVolumeTemplate) ProtoMessage

func (*ExternalVolumeTemplate) ProtoMessage()

func (*ExternalVolumeTemplate) ProtoReflect

func (x *ExternalVolumeTemplate) ProtoReflect() protoreflect.Message

func (*ExternalVolumeTemplate) Reset

func (x *ExternalVolumeTemplate) Reset()

func (*ExternalVolumeTemplate) String

func (x *ExternalVolumeTemplate) String() string

type ExternalVolume_Status

type ExternalVolume_Status int32
const (
	ExternalVolume_STATUS_UNSPECIFIED ExternalVolume_Status = 0
	// Volume creation pending in the storage system.
	ExternalVolume_STATUS_PENDING ExternalVolume_Status = 1
	// Volume successfully created in the storage system.
	ExternalVolume_STATUS_CREATED ExternalVolume_Status = 2
	// Volume being deleted from the storage system.
	ExternalVolume_STATUS_DELETING ExternalVolume_Status = 3 // Keep this in sync with ExternalVolume.status's maximum.
)

func (ExternalVolume_Status) Descriptor

func (ExternalVolume_Status) Enum

func (ExternalVolume_Status) EnumDescriptor deprecated

func (ExternalVolume_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use ExternalVolume_Status.Descriptor instead.

func (ExternalVolume_Status) Number

func (ExternalVolume_Status) String

func (x ExternalVolume_Status) String() string

func (ExternalVolume_Status) Type

type GetActorEgressPolicyRequest

type GetActorEgressPolicyRequest struct {

	// The parent Actor of the egress policy resource to retrieve.
	//
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Actor *ObjectRef `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// contains filtered or unexported fields
}

GetActorEgressPolicyRequest identifies an Actor's egress policy.

func (*GetActorEgressPolicyRequest) Descriptor deprecated

func (*GetActorEgressPolicyRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetActorEgressPolicyRequest.ProtoReflect.Descriptor instead.

func (*GetActorEgressPolicyRequest) GetActor

func (x *GetActorEgressPolicyRequest) GetActor() *ObjectRef

func (*GetActorEgressPolicyRequest) ProtoMessage

func (*GetActorEgressPolicyRequest) ProtoMessage()

func (*GetActorEgressPolicyRequest) ProtoReflect

func (*GetActorEgressPolicyRequest) Reset

func (x *GetActorEgressPolicyRequest) Reset()

func (*GetActorEgressPolicyRequest) String

func (x *GetActorEgressPolicyRequest) String() string

type GetActorRequest

type GetActorRequest struct {

	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Actor *ObjectRef `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// contains filtered or unexported fields
}

func (*GetActorRequest) Descriptor deprecated

func (*GetActorRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetActorRequest.ProtoReflect.Descriptor instead.

func (*GetActorRequest) GetActor

func (x *GetActorRequest) GetActor() *ObjectRef

func (*GetActorRequest) ProtoMessage

func (*GetActorRequest) ProtoMessage()

func (*GetActorRequest) ProtoReflect

func (x *GetActorRequest) ProtoReflect() protoreflect.Message

func (*GetActorRequest) Reset

func (x *GetActorRequest) Reset()

func (*GetActorRequest) String

func (x *GetActorRequest) String() string

type GetActorTemplateRequest

type GetActorTemplateRequest struct {

	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	ActorTemplate *ObjectRef `protobuf:"bytes,1,opt,name=actor_template,json=actorTemplate,proto3" json:"actor_template,omitempty"`
	// contains filtered or unexported fields
}

func (*GetActorTemplateRequest) Descriptor deprecated

func (*GetActorTemplateRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetActorTemplateRequest.ProtoReflect.Descriptor instead.

func (*GetActorTemplateRequest) GetActorTemplate

func (x *GetActorTemplateRequest) GetActorTemplate() *ObjectRef

func (*GetActorTemplateRequest) ProtoMessage

func (*GetActorTemplateRequest) ProtoMessage()

func (*GetActorTemplateRequest) ProtoReflect

func (x *GetActorTemplateRequest) ProtoReflect() protoreflect.Message

func (*GetActorTemplateRequest) Reset

func (x *GetActorTemplateRequest) Reset()

func (*GetActorTemplateRequest) String

func (x *GetActorTemplateRequest) String() string

type GetAtespaceRequest

type GetAtespaceRequest struct {

	// +k8s:required
	// +k8s:beta(since: "0.0")=+k8s:subfield(atespace)=+k8s:forbidden # TODO: get rid of beta prefix
	Atespace *ObjectRef `protobuf:"bytes,1,opt,name=atespace,proto3" json:"atespace,omitempty"`
	// contains filtered or unexported fields
}

func (*GetAtespaceRequest) Descriptor deprecated

func (*GetAtespaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetAtespaceRequest.ProtoReflect.Descriptor instead.

func (*GetAtespaceRequest) GetAtespace

func (x *GetAtespaceRequest) GetAtespace() *ObjectRef

func (*GetAtespaceRequest) ProtoMessage

func (*GetAtespaceRequest) ProtoMessage()

func (*GetAtespaceRequest) ProtoReflect

func (x *GetAtespaceRequest) ProtoReflect() protoreflect.Message

func (*GetAtespaceRequest) Reset

func (x *GetAtespaceRequest) Reset()

func (*GetAtespaceRequest) String

func (x *GetAtespaceRequest) String() string

type GetTagRequest

type GetTagRequest struct {

	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Tag *ObjectRef `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"`
	// contains filtered or unexported fields
}

func (*GetTagRequest) Descriptor deprecated

func (*GetTagRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetTagRequest.ProtoReflect.Descriptor instead.

func (*GetTagRequest) GetTag

func (x *GetTagRequest) GetTag() *ObjectRef

func (*GetTagRequest) ProtoMessage

func (*GetTagRequest) ProtoMessage()

func (*GetTagRequest) ProtoReflect

func (x *GetTagRequest) ProtoReflect() protoreflect.Message

func (*GetTagRequest) Reset

func (x *GetTagRequest) Reset()

func (*GetTagRequest) String

func (x *GetTagRequest) String() string

type GetWorkerRequest

type GetWorkerRequest struct {

	// The Worker to fetch. atespace is always empty; Workers are global-scoped.
	//
	// +k8s:required
	// +k8s:beta(since: "0.0")=+k8s:subfield(atespace)=+k8s:forbidden # TODO: get rid of beta prefix
	Worker *ObjectRef `protobuf:"bytes,1,opt,name=worker,proto3" json:"worker,omitempty"`
	// contains filtered or unexported fields
}

func (*GetWorkerRequest) Descriptor deprecated

func (*GetWorkerRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetWorkerRequest.ProtoReflect.Descriptor instead.

func (*GetWorkerRequest) GetWorker

func (x *GetWorkerRequest) GetWorker() *ObjectRef

func (*GetWorkerRequest) ProtoMessage

func (*GetWorkerRequest) ProtoMessage()

func (*GetWorkerRequest) ProtoReflect

func (x *GetWorkerRequest) ProtoReflect() protoreflect.Message

func (*GetWorkerRequest) Reset

func (x *GetWorkerRequest) Reset()

func (*GetWorkerRequest) String

func (x *GetWorkerRequest) String() string

type GoldenSnapshotStatus

type GoldenSnapshotStatus struct {

	// golden_tag owns the immutable snapshot built by the template controller.
	// Set after tagging the snapshot and deleting the temporary golden Actor.
	// +k8s:optional
	// +k8s:subfield(atespace)=+k8s:required
	GoldenTag *ObjectRef `protobuf:"bytes,1,opt,name=golden_tag,json=goldenTag,proto3" json:"golden_tag,omitempty"`
	// take_golden_snapshot_at is when the golden-actor warmup ends and the
	// golden snapshot may be taken.
	//
	// +k8s:optional
	TakeGoldenSnapshotAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=take_golden_snapshot_at,json=takeGoldenSnapshotAt,proto3" json:"take_golden_snapshot_at,omitempty"`
	// error_message is set when the golden snapshot build fails and will not be
	// retried, formatted as "<Reason>: <detail>". A nonempty value is terminal.
	//
	// +k8s:optional
	// +k8s:maxLength=4096
	ErrorMessage string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	// contains filtered or unexported fields
}

func (*GoldenSnapshotStatus) Descriptor deprecated

func (*GoldenSnapshotStatus) Descriptor() ([]byte, []int)

Deprecated: Use GoldenSnapshotStatus.ProtoReflect.Descriptor instead.

func (*GoldenSnapshotStatus) GetErrorMessage

func (x *GoldenSnapshotStatus) GetErrorMessage() string

func (*GoldenSnapshotStatus) GetGoldenTag added in v0.2.0

func (x *GoldenSnapshotStatus) GetGoldenTag() *ObjectRef

func (*GoldenSnapshotStatus) GetTakeGoldenSnapshotAt

func (x *GoldenSnapshotStatus) GetTakeGoldenSnapshotAt() *timestamppb.Timestamp

func (*GoldenSnapshotStatus) ProtoMessage

func (*GoldenSnapshotStatus) ProtoMessage()

func (*GoldenSnapshotStatus) ProtoReflect

func (x *GoldenSnapshotStatus) ProtoReflect() protoreflect.Message

func (*GoldenSnapshotStatus) Reset

func (x *GoldenSnapshotStatus) Reset()

func (*GoldenSnapshotStatus) String

func (x *GoldenSnapshotStatus) String() string

type HTTPGetAction

type HTTPGetAction struct {

	// path must be a URL path starting with "/", using only RFC 3986
	// path-segment characters, without query or fragment.
	// Defaults to "/" when unset.
	//
	// +k8s:required
	// +k8s:maxLength=1024
	// +k8s:customValidation # RFC 3986 path shape; no regex/pattern tag exists
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// port is the container port to connect to.
	//
	// +k8s:required
	// +k8s:minimum=1
	// +k8s:maximum=65535
	Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	// contains filtered or unexported fields
}

HTTPGetAction describes the HTTP GET the probe polls.

func (*HTTPGetAction) Descriptor deprecated

func (*HTTPGetAction) Descriptor() ([]byte, []int)

Deprecated: Use HTTPGetAction.ProtoReflect.Descriptor instead.

func (*HTTPGetAction) GetPath

func (x *HTTPGetAction) GetPath() string

func (*HTTPGetAction) GetPort

func (x *HTTPGetAction) GetPort() int32

func (*HTTPGetAction) ProtoMessage

func (*HTTPGetAction) ProtoMessage()

func (*HTTPGetAction) ProtoReflect

func (x *HTTPGetAction) ProtoReflect() protoreflect.Message

func (*HTTPGetAction) Reset

func (x *HTTPGetAction) Reset()

func (*HTTPGetAction) String

func (x *HTTPGetAction) String() string

type HTTPRule added in v0.3.0

type HTTPRule struct {

	// Hostname patterns: a DNS name, or a DNS name with "*" as its leftmost
	// label. The rule matches when any pattern matches.
	//
	// The DNS name must conform to RFC 1034 and RFC 1123. It must be lowercase
	// and must not have a trailing dot.
	//
	// A wildcard replaces the complete leftmost label. "*.example.com" matches
	// exactly one non-empty label, such as "api.example.com". It does not match
	// "example.com" or "nested.api.example.com". "*" alone matches every name.
	// No other wildcard syntax is accepted. A pattern without a wildcard matches
	// only the complete normalized name. Patterns may overlap: the rule ranks
	// by the most specific pattern that matches the destination.
	//
	// Internationalized names must use their IDNA A-label (punycode) form; no
	// Unicode conversion is performed. URLs, IP addresses, names with ports,
	// malformed DNS names (for example, "foo..example.com"), and more than one
	// trailing dot are invalid.
	//
	// +k8s:required
	// +k8s:maxItems=256
	// +k8s:listType=set
	// +k8s:customValidation # format
	Hostnames []string `protobuf:"bytes,1,rep,name=hostnames,proto3" json:"hostnames,omitempty"`
	// Ports of the destination the Actor connected to. A port in a request's
	// authority is neither matched nor dialed. Defaults to port 80.
	//
	// +k8s:optional
	Ports *Ports `protobuf:"bytes,2,opt,name=ports,proto3" json:"ports,omitempty"`
	// Effects do not authorize traffic. They are applied only when this is the
	// deciding rule.
	//
	// +k8s:optional
	Effects *HttpRuleEffects `protobuf:"bytes,3,opt,name=effects,proto3" json:"effects,omitempty"`
	// contains filtered or unexported fields
}

HTTPRule allows cleartext HTTP and is evaluated per request on the request authority (Host or :authority) and port. The gateway resolves the name and dials it.

func (*HTTPRule) Descriptor deprecated added in v0.3.0

func (*HTTPRule) Descriptor() ([]byte, []int)

Deprecated: Use HTTPRule.ProtoReflect.Descriptor instead.

func (*HTTPRule) GetEffects added in v0.3.0

func (x *HTTPRule) GetEffects() *HttpRuleEffects

func (*HTTPRule) GetHostnames added in v0.3.0

func (x *HTTPRule) GetHostnames() []string

func (*HTTPRule) GetPorts added in v0.3.0

func (x *HTTPRule) GetPorts() *Ports

func (*HTTPRule) ProtoMessage added in v0.3.0

func (*HTTPRule) ProtoMessage()

func (*HTTPRule) ProtoReflect added in v0.3.0

func (x *HTTPRule) ProtoReflect() protoreflect.Message

func (*HTTPRule) Reset added in v0.3.0

func (x *HTTPRule) Reset()

func (*HTTPRule) String added in v0.3.0

func (x *HTTPRule) String() string

type HTTPSRule added in v0.3.0

type HTTPSRule struct {

	// Server names matched against the SNI, in the pattern syntax of
	// HTTPRule.hostnames.
	//
	// +k8s:required
	// +k8s:maxItems=256
	// +k8s:listType=set
	// +k8s:customValidation # format
	Hostnames []string `protobuf:"bytes,1,rep,name=hostnames,proto3" json:"hostnames,omitempty"`
	// Ports of the destination the Actor connected to. Defaults to port 443.
	//
	// +k8s:optional
	Ports *Ports `protobuf:"bytes,2,opt,name=ports,proto3" json:"ports,omitempty"`
	// Effects do not authorize traffic. They are applied only when this is the
	// deciding rule.
	//
	// +k8s:optional
	Effects *HttpRuleEffects `protobuf:"bytes,3,opt,name=effects,proto3" json:"effects,omitempty"`
	// contains filtered or unexported fields
}

HTTPSRule allows HTTPS that the gateway intercepts (MITM). Every Actor behind such a rule must trust the gateway CA. Without it, TLS to these names fails in the Actor.

A TLS connection whose SNI and port match is terminated with a leaf certificate for that name issued by the gateway CA. Each request inside it is then decided on its authority, and the gateway re-originates TLS to that authority; the SNI only selects the leaf.

Interception is for HTTP. A connection that sends no SNI does not match, and a non-HTTP protocol inside an intercepted connection fails.

func (*HTTPSRule) Descriptor deprecated added in v0.3.0

func (*HTTPSRule) Descriptor() ([]byte, []int)

Deprecated: Use HTTPSRule.ProtoReflect.Descriptor instead.

func (*HTTPSRule) GetEffects added in v0.3.0

func (x *HTTPSRule) GetEffects() *HttpRuleEffects

func (*HTTPSRule) GetHostnames added in v0.3.0

func (x *HTTPSRule) GetHostnames() []string

func (*HTTPSRule) GetPorts added in v0.3.0

func (x *HTTPSRule) GetPorts() *Ports

func (*HTTPSRule) ProtoMessage added in v0.3.0

func (*HTTPSRule) ProtoMessage()

func (*HTTPSRule) ProtoReflect added in v0.3.0

func (x *HTTPSRule) ProtoReflect() protoreflect.Message

func (*HTTPSRule) Reset added in v0.3.0

func (x *HTTPSRule) Reset()

func (*HTTPSRule) String added in v0.3.0

func (x *HTTPSRule) String() string

type HttpRuleEffects added in v0.3.0

type HttpRuleEffects struct {

	// Replaces placeholder request headers with values retrieved from credential
	// providers. A header is replaced only when the request from the Actor
	// carries it; requests without the header are forwarded unchanged, so a
	// credential reaches only the requests that ask for it. Header names must
	// be unique case-insensitively.
	//
	// +k8s:optional
	// +k8s:maxItems=16
	// +k8s:listType=map
	// +k8s:listMapKey=header
	// +k8s:customUnique # case-insensitive
	// +k8s:customValidation # for duplicate headers
	ReplaceHeaders []*CredentialHeader `protobuf:"bytes,1,rep,name=replace_headers,json=replaceHeaders,proto3" json:"replace_headers,omitempty"`
	// contains filtered or unexported fields
}

HttpRuleEffects contains effects applied by a matching HTTP or HTTPS rule.

+k8s:customValidation # for "at least one" and duplicate headers

func (*HttpRuleEffects) Descriptor deprecated added in v0.3.0

func (*HttpRuleEffects) Descriptor() ([]byte, []int)

Deprecated: Use HttpRuleEffects.ProtoReflect.Descriptor instead.

func (*HttpRuleEffects) GetReplaceHeaders added in v0.3.0

func (x *HttpRuleEffects) GetReplaceHeaders() []*CredentialHeader

func (*HttpRuleEffects) ProtoMessage added in v0.3.0

func (*HttpRuleEffects) ProtoMessage()

func (*HttpRuleEffects) ProtoReflect added in v0.3.0

func (x *HttpRuleEffects) ProtoReflect() protoreflect.Message

func (*HttpRuleEffects) Reset added in v0.3.0

func (x *HttpRuleEffects) Reset()

func (*HttpRuleEffects) String added in v0.3.0

func (x *HttpRuleEffects) String() string

type ImageVolumeSource

type ImageVolumeSource struct {

	// reference is the OCI image reference. Must include a digest
	// (e.g. "name@sha256:...").
	//
	// +k8s:required
	// +k8s:maxLength=512
	// +k8s:customValidation # must be a well-formed image reference, pinned by digest
	Reference string `protobuf:"bytes,1,opt,name=reference,proto3" json:"reference,omitempty"`
	// contains filtered or unexported fields
}

ImageVolumeSource mounts the contents of an OCI image, read-only. The reference must include a digest: changing the image invalidates snapshots.

func (*ImageVolumeSource) Descriptor deprecated

func (*ImageVolumeSource) Descriptor() ([]byte, []int)

Deprecated: Use ImageVolumeSource.ProtoReflect.Descriptor instead.

func (*ImageVolumeSource) GetReference

func (x *ImageVolumeSource) GetReference() string

func (*ImageVolumeSource) ProtoMessage

func (*ImageVolumeSource) ProtoMessage()

func (*ImageVolumeSource) ProtoReflect

func (x *ImageVolumeSource) ProtoReflect() protoreflect.Message

func (*ImageVolumeSource) Reset

func (x *ImageVolumeSource) Reset()

func (*ImageVolumeSource) String

func (x *ImageVolumeSource) String() string

type Limits

type Limits struct {

	// +k8s:required
	// +k8s:maxLength=16 # the Limits hook restricts values to cpu/memory
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// quantity is in Kubernetes resource.Quantity string form (e.g. "500m",
	// "2Gi").
	//
	// +k8s:required
	// +k8s:maxLength=32 # the Limits hook requires a parseable quantity
	Quantity string `protobuf:"bytes,2,opt,name=quantity,proto3" json:"quantity,omitempty"`
	// contains filtered or unexported fields
}

+k8s:customValidation # names, quantity parse/positivity, cpu bound

func (*Limits) Descriptor deprecated

func (*Limits) Descriptor() ([]byte, []int)

Deprecated: Use Limits.ProtoReflect.Descriptor instead.

func (*Limits) GetName

func (x *Limits) GetName() string

func (*Limits) GetQuantity

func (x *Limits) GetQuantity() string

func (*Limits) ProtoMessage

func (*Limits) ProtoMessage()

func (*Limits) ProtoReflect

func (x *Limits) ProtoReflect() protoreflect.Message

func (*Limits) Reset

func (x *Limits) Reset()

func (*Limits) String

func (x *Limits) String() string

type ListActorTemplatesRequest

type ListActorTemplatesRequest struct {

	// The atespace to list actor templates from. Empty lists across all
	// atespaces.
	//
	// +k8s:optional
	// +k8s:format=k8s-short-name
	Atespace string `protobuf:"bytes,1,opt,name=atespace,proto3" json:"atespace,omitempty"`
	// Requested page size; the server may return fewer, or occasionally
	// slightly more. If unspecified, defaults to a server-chosen value;
	// values above 1000 are coerced to 1000.
	//
	// +k8s:optional
	// +k8s:minimum=1
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Pagination token from a previous ListActorTemplates response.
	// Omit or leave empty for the first request.
	//
	// +k8s:optional
	// +k8s:maxLength=256
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListActorTemplatesRequest) Descriptor deprecated

func (*ListActorTemplatesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListActorTemplatesRequest.ProtoReflect.Descriptor instead.

func (*ListActorTemplatesRequest) GetAtespace

func (x *ListActorTemplatesRequest) GetAtespace() string

func (*ListActorTemplatesRequest) GetPageSize

func (x *ListActorTemplatesRequest) GetPageSize() int32

func (*ListActorTemplatesRequest) GetPageToken

func (x *ListActorTemplatesRequest) GetPageToken() string

func (*ListActorTemplatesRequest) ProtoMessage

func (*ListActorTemplatesRequest) ProtoMessage()

func (*ListActorTemplatesRequest) ProtoReflect

func (*ListActorTemplatesRequest) Reset

func (x *ListActorTemplatesRequest) Reset()

func (*ListActorTemplatesRequest) String

func (x *ListActorTemplatesRequest) String() string

type ListActorTemplatesResponse

type ListActorTemplatesResponse struct {

	// The page of actor template versions. This list may be empty even if
	// there are more results.
	ActorTemplates []*ActorTemplate `protobuf:"bytes,1,rep,name=actor_templates,json=actorTemplates,proto3" json:"actor_templates,omitempty"`
	// Pagination token for the next page. Empty if this is the last page.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListActorTemplatesResponse) Descriptor deprecated

func (*ListActorTemplatesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListActorTemplatesResponse.ProtoReflect.Descriptor instead.

func (*ListActorTemplatesResponse) GetActorTemplates

func (x *ListActorTemplatesResponse) GetActorTemplates() []*ActorTemplate

func (*ListActorTemplatesResponse) GetNextPageToken

func (x *ListActorTemplatesResponse) GetNextPageToken() string

func (*ListActorTemplatesResponse) ProtoMessage

func (*ListActorTemplatesResponse) ProtoMessage()

func (*ListActorTemplatesResponse) ProtoReflect

func (*ListActorTemplatesResponse) Reset

func (x *ListActorTemplatesResponse) Reset()

func (*ListActorTemplatesResponse) String

func (x *ListActorTemplatesResponse) String() string

type ListActorsRequest

type ListActorsRequest struct {

	// The atespace to list actors from. Empty lists across all atespaces.
	//
	// +k8s:optional
	// +k8s:format=k8s-short-name
	Atespace string `protobuf:"bytes,1,opt,name=atespace,proto3" json:"atespace,omitempty"`
	// Requested page size; the server may return fewer, or occasionally
	// slightly more. If unspecified, defaults to a server-chosen value;
	// values above 1000 are coerced to 1000.
	//
	// +k8s:optional
	// +k8s:minimum=1
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Pagination token from a previous ListActors response.
	// Omit or leave empty for the first request.
	//
	// +k8s:optional
	// +k8s:maxLength=256
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List actors with pagination. Provides "soft" guarantees: actors may be missed or duplicated if the system state changes during pagination.

func (*ListActorsRequest) Descriptor deprecated

func (*ListActorsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListActorsRequest.ProtoReflect.Descriptor instead.

func (*ListActorsRequest) GetAtespace

func (x *ListActorsRequest) GetAtespace() string

func (*ListActorsRequest) GetPageSize

func (x *ListActorsRequest) GetPageSize() int32

func (*ListActorsRequest) GetPageToken

func (x *ListActorsRequest) GetPageToken() string

func (*ListActorsRequest) ProtoMessage

func (*ListActorsRequest) ProtoMessage()

func (*ListActorsRequest) ProtoReflect

func (x *ListActorsRequest) ProtoReflect() protoreflect.Message

func (*ListActorsRequest) Reset

func (x *ListActorsRequest) Reset()

func (*ListActorsRequest) String

func (x *ListActorsRequest) String() string

type ListActorsResponse

type ListActorsResponse struct {

	// The page of actors. This list may be empty even if there are more results.
	Actors []*Actor `protobuf:"bytes,1,rep,name=actors,proto3" json:"actors,omitempty"`
	// Pagination token for the next page. Empty if this is the last page.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListActorsResponse) Descriptor deprecated

func (*ListActorsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListActorsResponse.ProtoReflect.Descriptor instead.

func (*ListActorsResponse) GetActors

func (x *ListActorsResponse) GetActors() []*Actor

func (*ListActorsResponse) GetNextPageToken

func (x *ListActorsResponse) GetNextPageToken() string

func (*ListActorsResponse) ProtoMessage

func (*ListActorsResponse) ProtoMessage()

func (*ListActorsResponse) ProtoReflect

func (x *ListActorsResponse) ProtoReflect() protoreflect.Message

func (*ListActorsResponse) Reset

func (x *ListActorsResponse) Reset()

func (*ListActorsResponse) String

func (x *ListActorsResponse) String() string

type ListAtespacesRequest

type ListAtespacesRequest struct {

	// Requested page size; the server may return fewer, or occasionally
	// slightly more. If unspecified, defaults to a server-chosen value;
	// values above 1000 are coerced to 1000.
	//
	// +k8s:optional
	// +k8s:minimum=1
	PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Pagination token from a previous ListAtespaces response.
	// Omit or leave empty for the first request.
	//
	// +k8s:optional
	// +k8s:maxLength=256
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListAtespacesRequest) Descriptor deprecated

func (*ListAtespacesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListAtespacesRequest.ProtoReflect.Descriptor instead.

func (*ListAtespacesRequest) GetPageSize

func (x *ListAtespacesRequest) GetPageSize() int32

func (*ListAtespacesRequest) GetPageToken

func (x *ListAtespacesRequest) GetPageToken() string

func (*ListAtespacesRequest) ProtoMessage

func (*ListAtespacesRequest) ProtoMessage()

func (*ListAtespacesRequest) ProtoReflect

func (x *ListAtespacesRequest) ProtoReflect() protoreflect.Message

func (*ListAtespacesRequest) Reset

func (x *ListAtespacesRequest) Reset()

func (*ListAtespacesRequest) String

func (x *ListAtespacesRequest) String() string

type ListAtespacesResponse

type ListAtespacesResponse struct {

	// The page of atespaces. This list may be empty even if there are more results.
	Atespaces []*Atespace `protobuf:"bytes,1,rep,name=atespaces,proto3" json:"atespaces,omitempty"`
	// Pagination token for the next page. Empty if this is the last page.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListAtespacesResponse) Descriptor deprecated

func (*ListAtespacesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListAtespacesResponse.ProtoReflect.Descriptor instead.

func (*ListAtespacesResponse) GetAtespaces

func (x *ListAtespacesResponse) GetAtespaces() []*Atespace

func (*ListAtespacesResponse) GetNextPageToken

func (x *ListAtespacesResponse) GetNextPageToken() string

func (*ListAtespacesResponse) ProtoMessage

func (*ListAtespacesResponse) ProtoMessage()

func (*ListAtespacesResponse) ProtoReflect

func (x *ListAtespacesResponse) ProtoReflect() protoreflect.Message

func (*ListAtespacesResponse) Reset

func (x *ListAtespacesResponse) Reset()

func (*ListAtespacesResponse) String

func (x *ListAtespacesResponse) String() string

type ListTagsRequest

type ListTagsRequest struct {

	// The atespace to list tags from. Empty lists across all atespaces.
	//
	// +k8s:optional
	// +k8s:format=k8s-short-name
	Atespace string `protobuf:"bytes,1,opt,name=atespace,proto3" json:"atespace,omitempty"`
	// Requested page size; the server may return fewer, or occasionally
	// slightly more. If unspecified, defaults to a server-chosen value;
	// values above 1000 are coerced to 1000.
	//
	// +k8s:optional
	// +k8s:minimum=1
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Pagination token from a previous ListTags response.
	// Omit or leave empty for the first request.
	//
	// +k8s:optional
	// +k8s:maxLength=256
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListTagsRequest) Descriptor deprecated

func (*ListTagsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListTagsRequest.ProtoReflect.Descriptor instead.

func (*ListTagsRequest) GetAtespace

func (x *ListTagsRequest) GetAtespace() string

func (*ListTagsRequest) GetPageSize

func (x *ListTagsRequest) GetPageSize() int32

func (*ListTagsRequest) GetPageToken

func (x *ListTagsRequest) GetPageToken() string

func (*ListTagsRequest) ProtoMessage

func (*ListTagsRequest) ProtoMessage()

func (*ListTagsRequest) ProtoReflect

func (x *ListTagsRequest) ProtoReflect() protoreflect.Message

func (*ListTagsRequest) Reset

func (x *ListTagsRequest) Reset()

func (*ListTagsRequest) String

func (x *ListTagsRequest) String() string

type ListTagsResponse

type ListTagsResponse struct {
	Tags          []*Tag `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"`
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListTagsResponse) Descriptor deprecated

func (*ListTagsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListTagsResponse.ProtoReflect.Descriptor instead.

func (*ListTagsResponse) GetNextPageToken

func (x *ListTagsResponse) GetNextPageToken() string

func (*ListTagsResponse) GetTags

func (x *ListTagsResponse) GetTags() []*Tag

func (*ListTagsResponse) ProtoMessage

func (*ListTagsResponse) ProtoMessage()

func (*ListTagsResponse) ProtoReflect

func (x *ListTagsResponse) ProtoReflect() protoreflect.Message

func (*ListTagsResponse) Reset

func (x *ListTagsResponse) Reset()

func (*ListTagsResponse) String

func (x *ListTagsResponse) String() string

type ListWorkerActorAssignmentsRequest

type ListWorkerActorAssignmentsRequest struct {

	// The Worker under which to list Actors.
	//
	// +k8s:required
	// +k8s:beta(since: "0.0")=+k8s:subfield(atespace)=+k8s:forbidden # TODO: get rid of beta prefix
	Worker *ObjectRef `protobuf:"bytes,1,opt,name=worker,proto3" json:"worker,omitempty"`
	// Requested page size; the server may return fewer. If unspecified, defaults
	// to a server-chosen value; values above 1000 are coerced to 1000.
	//
	// +k8s:optional
	// +k8s:minimum=1
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Pagination token from a previous ListWorkerActorAssignments response.
	// Omit or leave empty for the first request.
	//
	// +k8s:optional
	// +k8s:maxLength=256
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

ListWorkerActorAssignmentsRequest asks for a page of the Actors hosted by a given Worker.

func (*ListWorkerActorAssignmentsRequest) Descriptor deprecated

func (*ListWorkerActorAssignmentsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListWorkerActorAssignmentsRequest.ProtoReflect.Descriptor instead.

func (*ListWorkerActorAssignmentsRequest) GetPageSize

func (x *ListWorkerActorAssignmentsRequest) GetPageSize() int32

func (*ListWorkerActorAssignmentsRequest) GetPageToken

func (x *ListWorkerActorAssignmentsRequest) GetPageToken() string

func (*ListWorkerActorAssignmentsRequest) GetWorker

func (*ListWorkerActorAssignmentsRequest) ProtoMessage

func (*ListWorkerActorAssignmentsRequest) ProtoMessage()

func (*ListWorkerActorAssignmentsRequest) ProtoReflect

func (*ListWorkerActorAssignmentsRequest) Reset

func (*ListWorkerActorAssignmentsRequest) String

type ListWorkerActorAssignmentsResponse

type ListWorkerActorAssignmentsResponse struct {

	// The Actors this page of the listing covers.
	ActorAssignments []*ActorAssignment `protobuf:"bytes,1,rep,name=actor_assignments,json=actorAssignments,proto3" json:"actor_assignments,omitempty"`
	// Pagination token for the next page. Empty if this is the last page.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

ListWorkerActorAssignmentsResponse is one page of a Worker's Actors.

func (*ListWorkerActorAssignmentsResponse) Descriptor deprecated

func (*ListWorkerActorAssignmentsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListWorkerActorAssignmentsResponse.ProtoReflect.Descriptor instead.

func (*ListWorkerActorAssignmentsResponse) GetActorAssignments

func (x *ListWorkerActorAssignmentsResponse) GetActorAssignments() []*ActorAssignment

func (*ListWorkerActorAssignmentsResponse) GetNextPageToken

func (x *ListWorkerActorAssignmentsResponse) GetNextPageToken() string

func (*ListWorkerActorAssignmentsResponse) ProtoMessage

func (*ListWorkerActorAssignmentsResponse) ProtoMessage()

func (*ListWorkerActorAssignmentsResponse) ProtoReflect

func (*ListWorkerActorAssignmentsResponse) Reset

func (*ListWorkerActorAssignmentsResponse) String

type ListWorkersRequest

type ListWorkersRequest struct {

	// Requested page size; the server may return fewer, or occasionally
	// slightly more. If unspecified, defaults to a server-chosen value;
	// values above 1000 are coerced to 1000.
	//
	// +k8s:optional
	// +k8s:minimum=1
	PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Pagination token from a previous ListWorkers response.
	// Omit or leave empty for the first request.
	//
	// +k8s:optional
	// +k8s:maxLength=256
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListWorkersRequest) Descriptor deprecated

func (*ListWorkersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListWorkersRequest.ProtoReflect.Descriptor instead.

func (*ListWorkersRequest) GetPageSize

func (x *ListWorkersRequest) GetPageSize() int32

func (*ListWorkersRequest) GetPageToken

func (x *ListWorkersRequest) GetPageToken() string

func (*ListWorkersRequest) ProtoMessage

func (*ListWorkersRequest) ProtoMessage()

func (*ListWorkersRequest) ProtoReflect

func (x *ListWorkersRequest) ProtoReflect() protoreflect.Message

func (*ListWorkersRequest) Reset

func (x *ListWorkersRequest) Reset()

func (*ListWorkersRequest) String

func (x *ListWorkersRequest) String() string

type ListWorkersResponse

type ListWorkersResponse struct {

	// The page of workers. This list may be empty even if there are more results.
	Workers []*Worker `protobuf:"bytes,1,rep,name=workers,proto3" json:"workers,omitempty"`
	// Pagination token for the next page. Empty if this is the last page.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListWorkersResponse) Descriptor deprecated

func (*ListWorkersResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListWorkersResponse.ProtoReflect.Descriptor instead.

func (*ListWorkersResponse) GetNextPageToken

func (x *ListWorkersResponse) GetNextPageToken() string

func (*ListWorkersResponse) GetWorkers

func (x *ListWorkersResponse) GetWorkers() []*Worker

func (*ListWorkersResponse) ProtoMessage

func (*ListWorkersResponse) ProtoMessage()

func (*ListWorkersResponse) ProtoReflect

func (x *ListWorkersResponse) ProtoReflect() protoreflect.Message

func (*ListWorkersResponse) Reset

func (x *ListWorkersResponse) Reset()

func (*ListWorkersResponse) String

func (x *ListWorkersResponse) String() string

type LocalSnapshot added in v0.2.0

type LocalSnapshot struct {

	// The name of the local checkpoint on each of the nodes below. Checkpoint
	// names are server-generated UUIDs, but any resource name is valid here.
	//
	// +k8s:optional
	// +k8s:format=k8s-short-name
	SnapshotName string `protobuf:"bytes,1,opt,name=snapshot_name,json=snapshotName,proto3" json:"snapshot_name,omitempty"`
	// Node VMs that have local snapshots for this actor, while it's PAUSED.
	// Each node appears at most once.
	//
	// TODO: revisit this design; a snapshot propagated to every node would
	// grow this list with the fleet, and the bound below is provisional.
	//
	// +k8s:optional
	// +k8s:maxItems=256
	// +k8s:listType=set
	// +k8s:eachVal=+k8s:format=k8s-long-name
	NodeVmsWithLocalSnapshots []string `` /* 142-byte string literal not displayed */
	// Scope the pause checkpoint captured (the template's onPause at pause
	// time). UNSPECIFIED is tolerated for compatibility and reads as FULL.
	//
	// +k8s:optional
	// +k8s:minimum=1
	// +k8s:maximum=2 # keep this in sync with the SnapshotContentScope enum
	ContentScope SnapshotContentScope `` /* 131-byte string literal not displayed */
	// contains filtered or unexported fields
}

LocalSnapshot records information about a node-local snapshot.

func (*LocalSnapshot) Descriptor deprecated added in v0.2.0

func (*LocalSnapshot) Descriptor() ([]byte, []int)

Deprecated: Use LocalSnapshot.ProtoReflect.Descriptor instead.

func (*LocalSnapshot) GetContentScope added in v0.2.0

func (x *LocalSnapshot) GetContentScope() SnapshotContentScope

func (*LocalSnapshot) GetNodeVmsWithLocalSnapshots added in v0.2.0

func (x *LocalSnapshot) GetNodeVmsWithLocalSnapshots() []string

func (*LocalSnapshot) GetSnapshotName added in v0.2.0

func (x *LocalSnapshot) GetSnapshotName() string

func (*LocalSnapshot) ProtoMessage added in v0.2.0

func (*LocalSnapshot) ProtoMessage()

func (*LocalSnapshot) ProtoReflect added in v0.2.0

func (x *LocalSnapshot) ProtoReflect() protoreflect.Message

func (*LocalSnapshot) Reset added in v0.2.0

func (x *LocalSnapshot) Reset()

func (*LocalSnapshot) String added in v0.2.0

func (x *LocalSnapshot) String() string

type MintActorCertificateRequest added in v0.2.0

type MintActorCertificateRequest struct {

	// The actor for which the certificate should be issued.
	//
	// Must be a valid actor that currently exists according to the actor store.
	//
	// +k8s:required
	Actor *ObjectRef `protobuf:"bytes,6,opt,name=actor,proto3" json:"actor,omitempty"`
	// The UID of the actor --- used to guard against deletion and recreation of
	// an actor with the same name.
	//
	// +k8s:required
	// +k8s:format=k8s-uuid
	ActorUid string `protobuf:"bytes,7,opt,name=actor_uid,json=actorUid,proto3" json:"actor_uid,omitempty"`
	// Request contains DER encoded bytes of a x509 certificate signing request.
	// The signer will ignore the contents of the CSR except to extract the
	// subject public key.
	//
	// +k8s:required
	// +k8s:maxBytes=16384
	CertificateSigningRequest []byte `` /* 138-byte string literal not displayed */
	// contains filtered or unexported fields
}

Request message for MintActorCertificate.

func (*MintActorCertificateRequest) Descriptor deprecated added in v0.2.0

func (*MintActorCertificateRequest) Descriptor() ([]byte, []int)

Deprecated: Use MintActorCertificateRequest.ProtoReflect.Descriptor instead.

func (*MintActorCertificateRequest) GetActor added in v0.2.0

func (x *MintActorCertificateRequest) GetActor() *ObjectRef

func (*MintActorCertificateRequest) GetActorUid added in v0.2.0

func (x *MintActorCertificateRequest) GetActorUid() string

func (*MintActorCertificateRequest) GetCertificateSigningRequest added in v0.2.0

func (x *MintActorCertificateRequest) GetCertificateSigningRequest() []byte

func (*MintActorCertificateRequest) ProtoMessage added in v0.2.0

func (*MintActorCertificateRequest) ProtoMessage()

func (*MintActorCertificateRequest) ProtoReflect added in v0.2.0

func (*MintActorCertificateRequest) Reset added in v0.2.0

func (x *MintActorCertificateRequest) Reset()

func (*MintActorCertificateRequest) String added in v0.2.0

func (x *MintActorCertificateRequest) String() string

type MintActorCertificateResponse added in v0.2.0

type MintActorCertificateResponse struct {

	// Response contains a list of DER encoded certificates. The first entry is the
	// leaf certificate, and any remaining entries are intermediates in
	// leaf-to-root order.
	ActorCertificates [][]byte `protobuf:"bytes,1,rep,name=actor_certificates,json=actorCertificates,proto3" json:"actor_certificates,omitempty"`
	// contains filtered or unexported fields
}

Response message for MintActorCertificate.

func (*MintActorCertificateResponse) Descriptor deprecated added in v0.2.0

func (*MintActorCertificateResponse) Descriptor() ([]byte, []int)

Deprecated: Use MintActorCertificateResponse.ProtoReflect.Descriptor instead.

func (*MintActorCertificateResponse) GetActorCertificates added in v0.2.0

func (x *MintActorCertificateResponse) GetActorCertificates() [][]byte

func (*MintActorCertificateResponse) ProtoMessage added in v0.2.0

func (*MintActorCertificateResponse) ProtoMessage()

func (*MintActorCertificateResponse) ProtoReflect added in v0.2.0

func (*MintActorCertificateResponse) Reset added in v0.2.0

func (x *MintActorCertificateResponse) Reset()

func (*MintActorCertificateResponse) String added in v0.2.0

type MintActorJWTRequest added in v0.2.0

type MintActorJWTRequest struct {

	// The actor for which the JWT should be issued.
	//
	// Must be a valid actor that currently exists according to the actor store.
	//
	// +k8s:required
	Actor *ObjectRef `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
	// The UID of the actor --- used to guard against deletion and recreation of
	// an actor with the same name.
	//
	// +k8s:required
	// +k8s:format=k8s-uuid
	ActorUid string `protobuf:"bytes,7,opt,name=actor_uid,json=actorUid,proto3" json:"actor_uid,omitempty"`
	// The audiences the minted JWT is bound to. Tokens are only issued with
	// audience bindings, so at least one is required.
	//
	// +k8s:required
	// +k8s:maxItems=16 # guardrail; tokens realistically bind a handful of audiences
	// +k8s:listType=set
	// +k8s:eachVal=+k8s:maxLength=512 # audiences are caller-defined URIs; bound only
	Audience []string `protobuf:"bytes,1,rep,name=audience,proto3" json:"audience,omitempty"`
	// Lifetime of the JWT, in seconds.
	//
	// +k8s:required
	// +k8s:minimum=300
	// +k8s:maximum=3600
	ExpirationSeconds int64 `protobuf:"varint,8,opt,name=expiration_seconds,json=expirationSeconds,proto3" json:"expiration_seconds,omitempty"`
	// contains filtered or unexported fields
}

Request message for MintActorJWT.

func (*MintActorJWTRequest) Descriptor deprecated added in v0.2.0

func (*MintActorJWTRequest) Descriptor() ([]byte, []int)

Deprecated: Use MintActorJWTRequest.ProtoReflect.Descriptor instead.

func (*MintActorJWTRequest) GetActor added in v0.2.0

func (x *MintActorJWTRequest) GetActor() *ObjectRef

func (*MintActorJWTRequest) GetActorUid added in v0.2.0

func (x *MintActorJWTRequest) GetActorUid() string

func (*MintActorJWTRequest) GetAudience added in v0.2.0

func (x *MintActorJWTRequest) GetAudience() []string

func (*MintActorJWTRequest) GetExpirationSeconds added in v0.3.0

func (x *MintActorJWTRequest) GetExpirationSeconds() int64

func (*MintActorJWTRequest) ProtoMessage added in v0.2.0

func (*MintActorJWTRequest) ProtoMessage()

func (*MintActorJWTRequest) ProtoReflect added in v0.2.0

func (x *MintActorJWTRequest) ProtoReflect() protoreflect.Message

func (*MintActorJWTRequest) Reset added in v0.2.0

func (x *MintActorJWTRequest) Reset()

func (*MintActorJWTRequest) String added in v0.2.0

func (x *MintActorJWTRequest) String() string

type MintActorJWTResponse added in v0.2.0

type MintActorJWTResponse struct {

	// The signed actor JWT. Relying parties verify it with OpenID Connect
	// Discovery against its issuer.
	//
	// Claims:
	//
	// * iss: The issuer URL. Relying parties fetch
	//   `<iss>/.well-known/openid-configuration` to find the signing keys.
	// * sub: `actor/<atespace>/<name>`.
	// * aud: The requested audiences, always a JSON array.
	// * exp, nbf, iat: Numeric Unix timestamps. nbf is five minutes before iat
	//   to allow for clock skew.
	// * jti: A random token ID.
	// * `ate.dev`: A JSON object with the actor's `atespace`, `actorName`, and
	//   `actorUID`.
	ActorJwt string `protobuf:"bytes,1,opt,name=actor_jwt,json=actorJwt,proto3" json:"actor_jwt,omitempty"`
	// When actor_jwt expires. Equal to its exp claim.
	ExpiresAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"`
	// contains filtered or unexported fields
}

Response message for MintActorJWT.

func (*MintActorJWTResponse) Descriptor deprecated added in v0.2.0

func (*MintActorJWTResponse) Descriptor() ([]byte, []int)

Deprecated: Use MintActorJWTResponse.ProtoReflect.Descriptor instead.

func (*MintActorJWTResponse) GetActorJwt added in v0.2.0

func (x *MintActorJWTResponse) GetActorJwt() string

func (*MintActorJWTResponse) GetExpiresAt added in v0.3.0

func (x *MintActorJWTResponse) GetExpiresAt() *timestamppb.Timestamp

func (*MintActorJWTResponse) ProtoMessage added in v0.2.0

func (*MintActorJWTResponse) ProtoMessage()

func (*MintActorJWTResponse) ProtoReflect added in v0.2.0

func (x *MintActorJWTResponse) ProtoReflect() protoreflect.Message

func (*MintActorJWTResponse) Reset added in v0.2.0

func (x *MintActorJWTResponse) Reset()

func (*MintActorJWTResponse) String added in v0.2.0

func (x *MintActorJWTResponse) String() string

type MintAteomActorCertificateRequest added in v0.2.0

type MintAteomActorCertificateRequest struct {

	// The actor for which the certificate should be issued.
	//
	// Must be a valid actor that currently exists according to the actor store.
	//
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Actor *ObjectRef `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// The UID of the actor --- used to guard against deletion and recreation of
	// an actor with the same name.
	//
	// +k8s:required
	// +k8s:format=k8s-uuid
	ActorUid string `protobuf:"bytes,2,opt,name=actor_uid,json=actorUid,proto3" json:"actor_uid,omitempty"`
	// Request contains DER encoded bytes of a x509 certificate signing request.
	// The signer will ignore the contents of the CSR except to extract the
	// subject public key.
	//
	// +k8s:required
	// +k8s:maxBytes=16384
	CertificateSigningRequest []byte `` /* 138-byte string literal not displayed */
	// contains filtered or unexported fields
}

Request message for MintAteomActorCertificate.

func (*MintAteomActorCertificateRequest) Descriptor deprecated added in v0.2.0

func (*MintAteomActorCertificateRequest) Descriptor() ([]byte, []int)

Deprecated: Use MintAteomActorCertificateRequest.ProtoReflect.Descriptor instead.

func (*MintAteomActorCertificateRequest) GetActor added in v0.2.0

func (*MintAteomActorCertificateRequest) GetActorUid added in v0.2.0

func (x *MintAteomActorCertificateRequest) GetActorUid() string

func (*MintAteomActorCertificateRequest) GetCertificateSigningRequest added in v0.2.0

func (x *MintAteomActorCertificateRequest) GetCertificateSigningRequest() []byte

func (*MintAteomActorCertificateRequest) ProtoMessage added in v0.2.0

func (*MintAteomActorCertificateRequest) ProtoMessage()

func (*MintAteomActorCertificateRequest) ProtoReflect added in v0.2.0

func (*MintAteomActorCertificateRequest) Reset added in v0.2.0

func (*MintAteomActorCertificateRequest) String added in v0.2.0

type MintAteomActorCertificateResponse added in v0.2.0

type MintAteomActorCertificateResponse struct {

	// Response contains a list of DER encoded certificates. The first entry is the
	// leaf certificate, and any remaining entries are intermediates in
	// leaf-to-root order.
	ActorCertificates [][]byte `protobuf:"bytes,1,rep,name=actor_certificates,json=actorCertificates,proto3" json:"actor_certificates,omitempty"`
	// contains filtered or unexported fields
}

Response message for MintAteomActorCertificate.

func (*MintAteomActorCertificateResponse) Descriptor deprecated added in v0.2.0

func (*MintAteomActorCertificateResponse) Descriptor() ([]byte, []int)

Deprecated: Use MintAteomActorCertificateResponse.ProtoReflect.Descriptor instead.

func (*MintAteomActorCertificateResponse) GetActorCertificates added in v0.2.0

func (x *MintAteomActorCertificateResponse) GetActorCertificates() [][]byte

func (*MintAteomActorCertificateResponse) ProtoMessage added in v0.2.0

func (*MintAteomActorCertificateResponse) ProtoMessage()

func (*MintAteomActorCertificateResponse) ProtoReflect added in v0.2.0

func (*MintAteomActorCertificateResponse) Reset added in v0.2.0

func (*MintAteomActorCertificateResponse) String added in v0.2.0

type ObjectRef

type ObjectRef struct {

	// The atespace of the referenced resource. This field should be empty if the
	// target resource is global-scoped, but references to objects in the same
	// atespace as the referrer must still populate this field.
	//
	// References to atespaced resources should add `+k8s:subfield(atespace)=+k8s:required`
	// References to non-atespaced resources should add `+k8s:subfield(atespace)=+k8s:forbidden`
	// +k8s:optional
	// +k8s:format=k8s-short-name
	Atespace string `protobuf:"bytes,1,opt,name=atespace,proto3" json:"atespace,omitempty"`
	// The name of the referenced resource. This field is required.
	//
	// +k8s:required
	// +k8s:format=k8s-short-name
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

ObjectRef references a Substrate resource by its atespace and name.

func (*ObjectRef) Descriptor deprecated

func (*ObjectRef) Descriptor() ([]byte, []int)

Deprecated: Use ObjectRef.ProtoReflect.Descriptor instead.

func (*ObjectRef) GetAtespace

func (x *ObjectRef) GetAtespace() string

func (*ObjectRef) GetName

func (x *ObjectRef) GetName() string

func (*ObjectRef) ProtoMessage

func (*ObjectRef) ProtoMessage()

func (*ObjectRef) ProtoReflect

func (x *ObjectRef) ProtoReflect() protoreflect.Message

func (*ObjectRef) Reset

func (x *ObjectRef) Reset()

func (*ObjectRef) String

func (x *ObjectRef) String() string

type OnResumeConfig

type OnResumeConfig struct {

	// from_data applies when the resume uses a DATA-scope snapshot (from
	// on_pause or on_commit). Defaults to COLD_BOOT when unset.
	//
	// +k8s:required
	// +k8s:minimum=1
	// +k8s:maximum=2 # keep this in sync with the ResumeSource enum
	FromData ResumeSource `protobuf:"varint,1,opt,name=from_data,json=fromData,proto3,enum=ateapi.ResumeSource" json:"from_data,omitempty"`
	// contains filtered or unexported fields
}

OnResumeConfig selects, per snapshot situation, what supplies the guest state at resume. Each field names what is being resumed FROM; the value names the boot source. Full snapshots that are still valid always restore from their own content and are not configurable here.

func (*OnResumeConfig) Descriptor deprecated

func (*OnResumeConfig) Descriptor() ([]byte, []int)

Deprecated: Use OnResumeConfig.ProtoReflect.Descriptor instead.

func (*OnResumeConfig) GetFromData

func (x *OnResumeConfig) GetFromData() ResumeSource

func (*OnResumeConfig) ProtoMessage

func (*OnResumeConfig) ProtoMessage()

func (*OnResumeConfig) ProtoReflect

func (x *OnResumeConfig) ProtoReflect() protoreflect.Message

func (*OnResumeConfig) Reset

func (x *OnResumeConfig) Reset()

func (*OnResumeConfig) String

func (x *OnResumeConfig) String() string

type PauseActorRequest

type PauseActorRequest struct {

	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Actor *ObjectRef `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// contains filtered or unexported fields
}

func (*PauseActorRequest) Descriptor deprecated

func (*PauseActorRequest) Descriptor() ([]byte, []int)

Deprecated: Use PauseActorRequest.ProtoReflect.Descriptor instead.

func (*PauseActorRequest) GetActor

func (x *PauseActorRequest) GetActor() *ObjectRef

func (*PauseActorRequest) ProtoMessage

func (*PauseActorRequest) ProtoMessage()

func (*PauseActorRequest) ProtoReflect

func (x *PauseActorRequest) ProtoReflect() protoreflect.Message

func (*PauseActorRequest) Reset

func (x *PauseActorRequest) Reset()

func (*PauseActorRequest) String

func (x *PauseActorRequest) String() string

type PauseActorResponse

type PauseActorResponse struct {
	Actor *Actor `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// contains filtered or unexported fields
}

func (*PauseActorResponse) Descriptor deprecated

func (*PauseActorResponse) Descriptor() ([]byte, []int)

Deprecated: Use PauseActorResponse.ProtoReflect.Descriptor instead.

func (*PauseActorResponse) GetActor

func (x *PauseActorResponse) GetActor() *Actor

func (*PauseActorResponse) ProtoMessage

func (*PauseActorResponse) ProtoMessage()

func (*PauseActorResponse) ProtoReflect

func (x *PauseActorResponse) ProtoReflect() protoreflect.Message

func (*PauseActorResponse) Reset

func (x *PauseActorResponse) Reset()

func (*PauseActorResponse) String

func (x *PauseActorResponse) String() string

type Ports added in v0.3.0

type Ports struct {

	// Every port.
	//
	// +k8s:optional
	// +k8s:unionMember
	All *AllPorts `protobuf:"bytes,1,opt,name=all,proto3" json:"all,omitempty"`
	// Port numbers, without repeats.
	//
	// +k8s:optional
	// +k8s:unionMember
	// +k8s:maxItems=16
	// +k8s:listType=set
	// +k8s:eachVal=+k8s:minimum=1
	// +k8s:eachVal=+k8s:maximum=65535
	Numbers []int32 `protobuf:"varint,2,rep,packed,name=numbers,proto3" json:"numbers,omitempty"`
	// contains filtered or unexported fields
}

Ports selects the destination ports a rule matches. Every port, or a set of port numbers. all and numbers can not be set together.

func (*Ports) Descriptor deprecated added in v0.3.0

func (*Ports) Descriptor() ([]byte, []int)

Deprecated: Use Ports.ProtoReflect.Descriptor instead.

func (*Ports) GetAll added in v0.3.0

func (x *Ports) GetAll() *AllPorts

func (*Ports) GetNumbers added in v0.3.0

func (x *Ports) GetNumbers() []int32

func (*Ports) ProtoMessage added in v0.3.0

func (*Ports) ProtoMessage()

func (*Ports) ProtoReflect added in v0.3.0

func (x *Ports) ProtoReflect() protoreflect.Message

func (*Ports) Reset added in v0.3.0

func (x *Ports) Reset()

func (*Ports) String added in v0.3.0

func (x *Ports) String() string

type RequestActorSuspendRequest added in v0.2.0

type RequestActorSuspendRequest struct {

	// The Worker making the request. atespace is always empty; Workers are
	// global-scoped. atelet fills this in from its caller's certificate, so it
	// names the Worker the request provably came from.
	//
	// +k8s:required
	// +k8s:beta(since: "0.0")=+k8s:subfield(atespace)=+k8s:forbidden # TODO: get rid of beta prefix
	Worker *ObjectRef `protobuf:"bytes,1,opt,name=worker,proto3" json:"worker,omitempty"`
	// The Actor to suspend. It must be assigned to worker; a Worker may speak
	// only for what it hosts.
	//
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Actor *ObjectRef `protobuf:"bytes,2,opt,name=actor,proto3" json:"actor,omitempty"`
	// The UID of the Actor the Worker believes it is hosting, which pins the
	// request to one incarnation. Without it a request could outlive the Actor
	// it was made about and suspend the recreation that took its name.
	//
	// +k8s:required
	ActorUid string `protobuf:"bytes,3,opt,name=actor_uid,json=actorUid,proto3" json:"actor_uid,omitempty"`
	// contains filtered or unexported fields
}

func (*RequestActorSuspendRequest) Descriptor deprecated added in v0.2.0

func (*RequestActorSuspendRequest) Descriptor() ([]byte, []int)

Deprecated: Use RequestActorSuspendRequest.ProtoReflect.Descriptor instead.

func (*RequestActorSuspendRequest) GetActor added in v0.2.0

func (x *RequestActorSuspendRequest) GetActor() *ObjectRef

func (*RequestActorSuspendRequest) GetActorUid added in v0.2.0

func (x *RequestActorSuspendRequest) GetActorUid() string

func (*RequestActorSuspendRequest) GetWorker added in v0.2.0

func (x *RequestActorSuspendRequest) GetWorker() *ObjectRef

func (*RequestActorSuspendRequest) ProtoMessage added in v0.2.0

func (*RequestActorSuspendRequest) ProtoMessage()

func (*RequestActorSuspendRequest) ProtoReflect added in v0.2.0

func (*RequestActorSuspendRequest) Reset added in v0.2.0

func (x *RequestActorSuspendRequest) Reset()

func (*RequestActorSuspendRequest) String added in v0.2.0

func (x *RequestActorSuspendRequest) String() string

type RequestActorSuspendResponse added in v0.2.0

type RequestActorSuspendResponse struct {

	// The Actor as the suspend workflow left it.
	Actor *Actor `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// contains filtered or unexported fields
}

func (*RequestActorSuspendResponse) Descriptor deprecated added in v0.2.0

func (*RequestActorSuspendResponse) Descriptor() ([]byte, []int)

Deprecated: Use RequestActorSuspendResponse.ProtoReflect.Descriptor instead.

func (*RequestActorSuspendResponse) GetActor added in v0.2.0

func (x *RequestActorSuspendResponse) GetActor() *Actor

func (*RequestActorSuspendResponse) ProtoMessage added in v0.2.0

func (*RequestActorSuspendResponse) ProtoMessage()

func (*RequestActorSuspendResponse) ProtoReflect added in v0.2.0

func (*RequestActorSuspendResponse) Reset added in v0.2.0

func (x *RequestActorSuspendResponse) Reset()

func (*RequestActorSuspendResponse) String added in v0.2.0

func (x *RequestActorSuspendResponse) String() string

type ResourceMetadata

type ResourceMetadata struct {

	// atespace is the namespace the resource belongs to. Empty for global-scoped
	// resources. Caller-specified at creation and immutable thereafter.
	//
	// Atespaced resources should add `+k8s:subfield(atespace)=+k8s:required`
	// Non-atespaced resources should add `+k8s:subfield(atespace)=+k8s:forbidden`
	// +k8s:optional
	// +k8s:format=k8s-short-name
	// +k8s:immutable
	Atespace string `protobuf:"bytes,1,opt,name=atespace,proto3" json:"atespace,omitempty"`
	// name is the resource's name, unique within its atespace (or globally, for
	// global-scoped resources). Caller-specified at creation and immutable thereafter.
	//
	// +k8s:required
	// +k8s:format=k8s-short-name
	// +k8s:immutable
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// uid is a server-assigned, globally unique identifier for this resource.
	// Immutable throughout the lifecycle of the resource.
	//
	// This field is ignored during create operations and used as precondition
	// for update operations.
	//
	// +k8s:optional
	// +k8s:format=k8s-uuid
	// +k8s:immutable
	Uid string `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"`
	// version is increased on every mutation.
	//
	// This field is ignored during create operations and used as precondition
	// for update operations.
	//
	// +k8s:optional
	// +k8s:alpha(since: "0.0")=+k8s:monotonic # TODO: get rid of alpha prefix
	// +k8s:minimum=1
	// +k8s:update=NoUnset
	Version int64 `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
	// create_time is the time the resource was created.
	//
	// This field is ignored on input.
	//
	// +k8s:optional
	// +k8s:immutable
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// update_time is the time the resource was last updated.
	//
	// This field is ignored on input.
	//
	// +k8s:optional
	// +k8s:update=NoUnset
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// contains filtered or unexported fields
}

ResourceMetadata holds the common fields carried by every Substrate resource.

+k8s:customValidation # timestamps must be valid, and update_time must not precede create_time

func (*ResourceMetadata) Descriptor deprecated

func (*ResourceMetadata) Descriptor() ([]byte, []int)

Deprecated: Use ResourceMetadata.ProtoReflect.Descriptor instead.

func (*ResourceMetadata) GetAtespace

func (x *ResourceMetadata) GetAtespace() string

func (*ResourceMetadata) GetCreateTime

func (x *ResourceMetadata) GetCreateTime() *timestamppb.Timestamp

func (*ResourceMetadata) GetName

func (x *ResourceMetadata) GetName() string

func (*ResourceMetadata) GetUid

func (x *ResourceMetadata) GetUid() string

func (*ResourceMetadata) GetUpdateTime

func (x *ResourceMetadata) GetUpdateTime() *timestamppb.Timestamp

func (*ResourceMetadata) GetVersion

func (x *ResourceMetadata) GetVersion() int64

func (*ResourceMetadata) ProtoMessage

func (*ResourceMetadata) ProtoMessage()

func (*ResourceMetadata) ProtoReflect

func (x *ResourceMetadata) ProtoReflect() protoreflect.Message

func (*ResourceMetadata) Reset

func (x *ResourceMetadata) Reset()

func (*ResourceMetadata) String

func (x *ResourceMetadata) String() string

type Resources

type Resources struct {

	// limits is the maximum amount of compute resources allowed. Only "cpu"
	// and "memory" are supported, each at most once, and each quantity must be
	// greater than zero; the cpu limit must be less than 1000 cores.
	//
	// +k8s:optional
	// +k8s:maxItems=2
	// +k8s:listType=map
	// +k8s:listMapKey=name
	Limits []*Limits `protobuf:"bytes,1,rep,name=limits,proto3" json:"limits,omitempty"`
	// contains filtered or unexported fields
}

func (*Resources) Descriptor deprecated

func (*Resources) Descriptor() ([]byte, []int)

Deprecated: Use Resources.ProtoReflect.Descriptor instead.

func (*Resources) GetLimits

func (x *Resources) GetLimits() []*Limits

func (*Resources) ProtoMessage

func (*Resources) ProtoMessage()

func (*Resources) ProtoReflect

func (x *Resources) ProtoReflect() protoreflect.Message

func (*Resources) Reset

func (x *Resources) Reset()

func (*Resources) String

func (x *Resources) String() string

type ResumeActorRequest

type ResumeActorRequest struct {

	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Actor *ObjectRef `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// contains filtered or unexported fields
}

func (*ResumeActorRequest) Descriptor deprecated

func (*ResumeActorRequest) Descriptor() ([]byte, []int)

Deprecated: Use ResumeActorRequest.ProtoReflect.Descriptor instead.

func (*ResumeActorRequest) GetActor

func (x *ResumeActorRequest) GetActor() *ObjectRef

func (*ResumeActorRequest) ProtoMessage

func (*ResumeActorRequest) ProtoMessage()

func (*ResumeActorRequest) ProtoReflect

func (x *ResumeActorRequest) ProtoReflect() protoreflect.Message

func (*ResumeActorRequest) Reset

func (x *ResumeActorRequest) Reset()

func (*ResumeActorRequest) String

func (x *ResumeActorRequest) String() string

type ResumeActorResponse

type ResumeActorResponse struct {
	Actor *Actor `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// True if a resume workflow was executed to activate the actor.
	// False if the actor was already RUNNING.
	Resumed bool `protobuf:"varint,2,opt,name=resumed,proto3" json:"resumed,omitempty"`
	// contains filtered or unexported fields
}

func (*ResumeActorResponse) Descriptor deprecated

func (*ResumeActorResponse) Descriptor() ([]byte, []int)

Deprecated: Use ResumeActorResponse.ProtoReflect.Descriptor instead.

func (*ResumeActorResponse) GetActor

func (x *ResumeActorResponse) GetActor() *Actor

func (*ResumeActorResponse) GetResumed

func (x *ResumeActorResponse) GetResumed() bool

func (*ResumeActorResponse) ProtoMessage

func (*ResumeActorResponse) ProtoMessage()

func (*ResumeActorResponse) ProtoReflect

func (x *ResumeActorResponse) ProtoReflect() protoreflect.Message

func (*ResumeActorResponse) Reset

func (x *ResumeActorResponse) Reset()

func (*ResumeActorResponse) String

func (x *ResumeActorResponse) String() string

type ResumeSource

type ResumeSource int32

ResumeSource selects what supplies the guest state when an actor is resumed from one of the snapshot situations named by OnResumeConfig's fields.

const (
	ResumeSource_RESUME_SOURCE_UNSPECIFIED ResumeSource = 0
	// Starts the actor's containers afresh from the OCI image, with the
	// durable-dir volumes pre-populated from the snapshot.
	ResumeSource_RESUME_SOURCE_COLD_BOOT ResumeSource = 1
	// Restores with the version's golden snapshot and the actor's own
	// durable data.
	ResumeSource_RESUME_SOURCE_GOLDEN ResumeSource = 2 // Keep this in sync with OnResumeConfig.from_data's maximum.
)

func (ResumeSource) Descriptor

func (ResumeSource) Enum

func (x ResumeSource) Enum() *ResumeSource

func (ResumeSource) EnumDescriptor deprecated

func (ResumeSource) EnumDescriptor() ([]byte, []int)

Deprecated: Use ResumeSource.Descriptor instead.

func (ResumeSource) Number

func (ResumeSource) String

func (x ResumeSource) String() string

func (ResumeSource) Type

type RevertActorRequest added in v0.2.0

type RevertActorRequest struct {

	// actor to revert.
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Actor *ObjectRef `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// contains filtered or unexported fields
}

RevertActorRequest identifies the Actor to revert.

func (*RevertActorRequest) Descriptor deprecated added in v0.2.0

func (*RevertActorRequest) Descriptor() ([]byte, []int)

Deprecated: Use RevertActorRequest.ProtoReflect.Descriptor instead.

func (*RevertActorRequest) GetActor added in v0.2.0

func (x *RevertActorRequest) GetActor() *ObjectRef

func (*RevertActorRequest) ProtoMessage added in v0.2.0

func (*RevertActorRequest) ProtoMessage()

func (*RevertActorRequest) ProtoReflect added in v0.2.0

func (x *RevertActorRequest) ProtoReflect() protoreflect.Message

func (*RevertActorRequest) Reset added in v0.2.0

func (x *RevertActorRequest) Reset()

func (*RevertActorRequest) String added in v0.2.0

func (x *RevertActorRequest) String() string

type RevertActorResponse added in v0.2.0

type RevertActorResponse struct {

	// actor as it stands after the revert, SUSPENDED and still holding the
	// external snapshot it was reverted to.
	Actor *Actor `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// contains filtered or unexported fields
}

RevertActorResponse holds the reverted Actor.

func (*RevertActorResponse) Descriptor deprecated added in v0.2.0

func (*RevertActorResponse) Descriptor() ([]byte, []int)

Deprecated: Use RevertActorResponse.ProtoReflect.Descriptor instead.

func (*RevertActorResponse) GetActor added in v0.2.0

func (x *RevertActorResponse) GetActor() *Actor

func (*RevertActorResponse) ProtoMessage added in v0.2.0

func (*RevertActorResponse) ProtoMessage()

func (*RevertActorResponse) ProtoReflect added in v0.2.0

func (x *RevertActorResponse) ProtoReflect() protoreflect.Message

func (*RevertActorResponse) Reset added in v0.2.0

func (x *RevertActorResponse) Reset()

func (*RevertActorResponse) String added in v0.2.0

func (x *RevertActorResponse) String() string

type SandboxClass

type SandboxClass int32

SandboxClass selects the sandbox runtime family. Snapshots are not portable across classes.

const (
	SandboxClass_SANDBOX_CLASS_UNSPECIFIED SandboxClass = 0
	SandboxClass_SANDBOX_CLASS_GVISOR      SandboxClass = 1
	SandboxClass_SANDBOX_CLASS_MICROVM     SandboxClass = 2 // Keep this in sync with SandboxConfig.sandbox_class's maximum.
)

func (SandboxClass) Descriptor

func (SandboxClass) Enum

func (x SandboxClass) Enum() *SandboxClass

func (SandboxClass) EnumDescriptor deprecated

func (SandboxClass) EnumDescriptor() ([]byte, []int)

Deprecated: Use SandboxClass.Descriptor instead.

func (SandboxClass) Number

func (SandboxClass) String

func (x SandboxClass) String() string

func (SandboxClass) Type

type SandboxConfig

type SandboxConfig struct {

	// sandbox_class selects the sandbox runtime family.
	//
	// +k8s:required
	// +k8s:minimum=1
	// +k8s:maximum=2 # keep this in sync with the SandboxClass enum
	SandboxClass SandboxClass `protobuf:"varint,1,opt,name=sandbox_class,json=sandboxClass,proto3,enum=ateapi.SandboxClass" json:"sandbox_class,omitempty"`
	// config_name names the cluster-scoped SandboxConfig Kubernetes object
	// supplying the sandbox binaries. Required; must match sandbox_class.
	//
	// +k8s:required
	// +k8s:format=k8s-long-name
	ConfigName string `protobuf:"bytes,2,opt,name=config_name,json=configName,proto3" json:"config_name,omitempty"`
	// contains filtered or unexported fields
}

SandboxConfig selects the sandbox runtime for an ActorTemplate.

func (*SandboxConfig) Descriptor deprecated

func (*SandboxConfig) Descriptor() ([]byte, []int)

Deprecated: Use SandboxConfig.ProtoReflect.Descriptor instead.

func (*SandboxConfig) GetConfigName

func (x *SandboxConfig) GetConfigName() string

func (*SandboxConfig) GetSandboxClass

func (x *SandboxConfig) GetSandboxClass() SandboxClass

func (*SandboxConfig) ProtoMessage

func (*SandboxConfig) ProtoMessage()

func (*SandboxConfig) ProtoReflect

func (x *SandboxConfig) ProtoReflect() protoreflect.Message

func (*SandboxConfig) Reset

func (x *SandboxConfig) Reset()

func (*SandboxConfig) String

func (x *SandboxConfig) String() string

type SecurityContext

type SecurityContext struct {

	// capabilities adjusts the Linux capabilities of the container's process.
	//
	// +k8s:optional
	Capabilities *Capabilities `protobuf:"bytes,1,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
	// contains filtered or unexported fields
}

SecurityContext holds security settings for a container's process, modeling a subset of the Kubernetes container securityContext.

func (*SecurityContext) Descriptor deprecated

func (*SecurityContext) Descriptor() ([]byte, []int)

Deprecated: Use SecurityContext.ProtoReflect.Descriptor instead.

func (*SecurityContext) GetCapabilities

func (x *SecurityContext) GetCapabilities() *Capabilities

func (*SecurityContext) ProtoMessage

func (*SecurityContext) ProtoMessage()

func (*SecurityContext) ProtoReflect

func (x *SecurityContext) ProtoReflect() protoreflect.Message

func (*SecurityContext) Reset

func (x *SecurityContext) Reset()

func (*SecurityContext) String

func (x *SecurityContext) String() string

type Selector

type Selector struct {

	// match_labels selects by exact equality on a set of labels.
	//
	// +k8s:optional
	// +k8s:unionMember
	// +k8s:minProperties=1
	// +k8s:maxProperties=10
	// +k8s:eachKey=+k8s:format=k8s-label-key
	// +k8s:eachVal=+k8s:format=k8s-label-value
	MatchLabels map[string]string `` /* 168-byte string literal not displayed */
	// contains filtered or unexported fields
}

Selector matches worker pools by label. Only equality-based matching is supported.

func (*Selector) Descriptor deprecated

func (*Selector) Descriptor() ([]byte, []int)

Deprecated: Use Selector.ProtoReflect.Descriptor instead.

func (*Selector) GetMatchLabels

func (x *Selector) GetMatchLabels() map[string]string

func (*Selector) ProtoMessage

func (*Selector) ProtoMessage()

func (*Selector) ProtoReflect

func (x *Selector) ProtoReflect() protoreflect.Message

func (*Selector) Reset

func (x *Selector) Reset()

func (*Selector) String

func (x *Selector) String() string

type SetWorkerCapacityRequest

type SetWorkerCapacityRequest struct {

	// The Worker being reported on. atespace is always empty; Workers are
	// global-scoped.
	//
	// +k8s:required
	// +k8s:beta(since: "0.0")=+k8s:subfield(atespace)=+k8s:forbidden # TODO: get rid of beta prefix
	Worker *ObjectRef `protobuf:"bytes,1,opt,name=worker,proto3" json:"worker,omitempty"`
	// Everything the Worker can hold. This replaces what is recorded rather than
	// merging into it: a dimension left out is one the Worker no longer supplies,
	// and an Actor asking for that dimension will not be placed here.
	//
	// +k8s:required
	Capacity *WorkerResources `protobuf:"bytes,2,opt,name=capacity,proto3" json:"capacity,omitempty"`
	// contains filtered or unexported fields
}

func (*SetWorkerCapacityRequest) Descriptor deprecated

func (*SetWorkerCapacityRequest) Descriptor() ([]byte, []int)

Deprecated: Use SetWorkerCapacityRequest.ProtoReflect.Descriptor instead.

func (*SetWorkerCapacityRequest) GetCapacity

func (x *SetWorkerCapacityRequest) GetCapacity() *WorkerResources

func (*SetWorkerCapacityRequest) GetWorker

func (x *SetWorkerCapacityRequest) GetWorker() *ObjectRef

func (*SetWorkerCapacityRequest) ProtoMessage

func (*SetWorkerCapacityRequest) ProtoMessage()

func (*SetWorkerCapacityRequest) ProtoReflect

func (x *SetWorkerCapacityRequest) ProtoReflect() protoreflect.Message

func (*SetWorkerCapacityRequest) Reset

func (x *SetWorkerCapacityRequest) Reset()

func (*SetWorkerCapacityRequest) String

func (x *SetWorkerCapacityRequest) String() string

type SetWorkerCapacityResponse

type SetWorkerCapacityResponse struct {

	// The Worker as recorded, so a caller sees what its report resolved to.
	Worker *Worker `protobuf:"bytes,1,opt,name=worker,proto3" json:"worker,omitempty"`
	// contains filtered or unexported fields
}

func (*SetWorkerCapacityResponse) Descriptor deprecated

func (*SetWorkerCapacityResponse) Descriptor() ([]byte, []int)

Deprecated: Use SetWorkerCapacityResponse.ProtoReflect.Descriptor instead.

func (*SetWorkerCapacityResponse) GetWorker

func (x *SetWorkerCapacityResponse) GetWorker() *Worker

func (*SetWorkerCapacityResponse) ProtoMessage

func (*SetWorkerCapacityResponse) ProtoMessage()

func (*SetWorkerCapacityResponse) ProtoReflect

func (*SetWorkerCapacityResponse) Reset

func (x *SetWorkerCapacityResponse) Reset()

func (*SetWorkerCapacityResponse) String

func (x *SetWorkerCapacityResponse) String() string

type SnapshotConfig added in v0.2.0

type SnapshotConfig struct {

	// on_pause defines the scope of the snapshot captured when an actor
	// is paused. Defaults to FULL when unset.
	//
	// +k8s:required
	// +k8s:minimum=1
	// +k8s:maximum=2 # keep this in sync with the SnapshotContentScope enum
	OnPause SnapshotContentScope `protobuf:"varint,1,opt,name=on_pause,json=onPause,proto3,enum=ateapi.SnapshotContentScope" json:"on_pause,omitempty"`
	// on_commit defines the scope of the actor snapshot captured when an actor
	// is suspended.
	// Must be a subset of on_pause: FULL allows FULL or DATA, DATA allows DATA.
	// Defaults to FULL when unset.
	//
	// +k8s:required
	// +k8s:minimum=1
	// +k8s:maximum=2 # keep this in sync with the SnapshotContentScope enum
	OnCommit SnapshotContentScope `protobuf:"varint,2,opt,name=on_commit,json=onCommit,proto3,enum=ateapi.SnapshotContentScope" json:"on_commit,omitempty"`
	// on_resume selects, per snapshot situation, what supplies the guest state
	// at resume. Defaults to the per-field defaults documented on
	// OnResumeConfig when unset on create.
	//
	// +k8s:required
	OnResume *OnResumeConfig `protobuf:"bytes,3,opt,name=on_resume,json=onResume,proto3" json:"on_resume,omitempty"`
	// storage_location is the base object-storage URI snapshots of actors on
	// this version are stored under. Required.
	//
	// +k8s:required
	// +k8s:maxLength=1024
	// +k8s:customValidation # Validate URI
	StorageLocation string `protobuf:"bytes,4,opt,name=storage_location,json=storageLocation,proto3" json:"storage_location,omitempty"`
	// contains filtered or unexported fields
}

+k8s:customValidation # on_commit must be a subset of on_pause

func (*SnapshotConfig) Descriptor deprecated added in v0.2.0

func (*SnapshotConfig) Descriptor() ([]byte, []int)

Deprecated: Use SnapshotConfig.ProtoReflect.Descriptor instead.

func (*SnapshotConfig) GetOnCommit added in v0.2.0

func (x *SnapshotConfig) GetOnCommit() SnapshotContentScope

func (*SnapshotConfig) GetOnPause added in v0.2.0

func (x *SnapshotConfig) GetOnPause() SnapshotContentScope

func (*SnapshotConfig) GetOnResume added in v0.2.0

func (x *SnapshotConfig) GetOnResume() *OnResumeConfig

func (*SnapshotConfig) GetStorageLocation added in v0.2.0

func (x *SnapshotConfig) GetStorageLocation() string

func (*SnapshotConfig) ProtoMessage added in v0.2.0

func (*SnapshotConfig) ProtoMessage()

func (*SnapshotConfig) ProtoReflect added in v0.2.0

func (x *SnapshotConfig) ProtoReflect() protoreflect.Message

func (*SnapshotConfig) Reset added in v0.2.0

func (x *SnapshotConfig) Reset()

func (*SnapshotConfig) String added in v0.2.0

func (x *SnapshotConfig) String() string

type SnapshotContentScope

type SnapshotContentScope int32
const (
	// Unspecified snapshot content scope.
	SnapshotContentScope_SNAPSHOT_CONTENT_SCOPE_UNSPECIFIED SnapshotContentScope = 0
	// Captures process memory, root filesystem changes, and durable data.
	SnapshotContentScope_SNAPSHOT_CONTENT_SCOPE_FULL SnapshotContentScope = 1
	// Captures durable data without process memory or root filesystem changes.
	SnapshotContentScope_SNAPSHOT_CONTENT_SCOPE_DATA SnapshotContentScope = 2 // Keep this in sync with the maximums on fields of this type.
)

func (SnapshotContentScope) Descriptor

func (SnapshotContentScope) Enum

func (SnapshotContentScope) EnumDescriptor deprecated

func (SnapshotContentScope) EnumDescriptor() ([]byte, []int)

Deprecated: Use SnapshotContentScope.Descriptor instead.

func (SnapshotContentScope) Number

func (SnapshotContentScope) String

func (x SnapshotContentScope) String() string

func (SnapshotContentScope) Type

type SuspendActorRequest

type SuspendActorRequest struct {

	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Actor *ObjectRef `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// contains filtered or unexported fields
}

func (*SuspendActorRequest) Descriptor deprecated

func (*SuspendActorRequest) Descriptor() ([]byte, []int)

Deprecated: Use SuspendActorRequest.ProtoReflect.Descriptor instead.

func (*SuspendActorRequest) GetActor

func (x *SuspendActorRequest) GetActor() *ObjectRef

func (*SuspendActorRequest) ProtoMessage

func (*SuspendActorRequest) ProtoMessage()

func (*SuspendActorRequest) ProtoReflect

func (x *SuspendActorRequest) ProtoReflect() protoreflect.Message

func (*SuspendActorRequest) Reset

func (x *SuspendActorRequest) Reset()

func (*SuspendActorRequest) String

func (x *SuspendActorRequest) String() string

type SuspendActorResponse

type SuspendActorResponse struct {
	Actor *Actor `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// contains filtered or unexported fields
}

func (*SuspendActorResponse) Descriptor deprecated

func (*SuspendActorResponse) Descriptor() ([]byte, []int)

Deprecated: Use SuspendActorResponse.ProtoReflect.Descriptor instead.

func (*SuspendActorResponse) GetActor

func (x *SuspendActorResponse) GetActor() *Actor

func (*SuspendActorResponse) ProtoMessage

func (*SuspendActorResponse) ProtoMessage()

func (*SuspendActorResponse) ProtoReflect

func (x *SuspendActorResponse) ProtoReflect() protoreflect.Message

func (*SuspendActorResponse) Reset

func (x *SuspendActorResponse) Reset()

func (*SuspendActorResponse) String

func (x *SuspendActorResponse) String() string

type SystemInfoDataSource

type SystemInfoDataSource struct {

	// Exactly one of actor_metadata / trust_bundle must be set.
	//
	// +k8s:optional
	// +k8s:unionMember
	ActorMetadata *ActorMetadataDataSource `protobuf:"bytes,1,opt,name=actor_metadata,json=actorMetadata,proto3" json:"actor_metadata,omitempty"`
	// +k8s:optional
	// +k8s:unionMember
	TrustBundle *TrustBundleDataSource `protobuf:"bytes,2,opt,name=trust_bundle,json=trustBundle,proto3" json:"trust_bundle,omitempty"`
	// contains filtered or unexported fields
}

func (*SystemInfoDataSource) Descriptor deprecated

func (*SystemInfoDataSource) Descriptor() ([]byte, []int)

Deprecated: Use SystemInfoDataSource.ProtoReflect.Descriptor instead.

func (*SystemInfoDataSource) GetActorMetadata

func (x *SystemInfoDataSource) GetActorMetadata() *ActorMetadataDataSource

func (*SystemInfoDataSource) GetTrustBundle

func (x *SystemInfoDataSource) GetTrustBundle() *TrustBundleDataSource

func (*SystemInfoDataSource) ProtoMessage

func (*SystemInfoDataSource) ProtoMessage()

func (*SystemInfoDataSource) ProtoReflect

func (x *SystemInfoDataSource) ProtoReflect() protoreflect.Message

func (*SystemInfoDataSource) Reset

func (x *SystemInfoDataSource) Reset()

func (*SystemInfoDataSource) String

func (x *SystemInfoDataSource) String() string

type SystemInfoVolumeSource

type SystemInfoVolumeSource struct {

	// data_sources lists the projections to place within the volume. At most
	// one actor_metadata entry may appear, and file paths must be unique
	// across all entries.
	//
	// +k8s:optional
	// +k8s:maxItems=8
	// +k8s:listType=atomic
	// +k8s:customValidation # paths unique across entries
	DataSources []*SystemInfoDataSource `protobuf:"bytes,1,rep,name=data_sources,json=dataSources,proto3" json:"data_sources,omitempty"`
	// contains filtered or unexported fields
}

SystemInfoVolumeSource is a read-only volume of substrate-generated per-actor files (identity fields, projected trust bundles), regenerated by atelet on every Run/Restore.

func (*SystemInfoVolumeSource) Descriptor deprecated

func (*SystemInfoVolumeSource) Descriptor() ([]byte, []int)

Deprecated: Use SystemInfoVolumeSource.ProtoReflect.Descriptor instead.

func (*SystemInfoVolumeSource) GetDataSources

func (x *SystemInfoVolumeSource) GetDataSources() []*SystemInfoDataSource

func (*SystemInfoVolumeSource) ProtoMessage

func (*SystemInfoVolumeSource) ProtoMessage()

func (*SystemInfoVolumeSource) ProtoReflect

func (x *SystemInfoVolumeSource) ProtoReflect() protoreflect.Message

func (*SystemInfoVolumeSource) Reset

func (x *SystemInfoVolumeSource) Reset()

func (*SystemInfoVolumeSource) String

func (x *SystemInfoVolumeSource) String() string

type TLSPassthroughRule added in v0.3.0

type TLSPassthroughRule struct {

	// Server names matched against the SNI, in the pattern syntax of
	// HTTPRule.hostnames.
	//
	// +k8s:required
	// +k8s:maxItems=256
	// +k8s:listType=set
	// +k8s:customValidation # format
	Hostnames []string `protobuf:"bytes,1,rep,name=hostnames,proto3" json:"hostnames,omitempty"`
	// Ports of the destination the Actor connected to.
	//
	// +k8s:required
	Ports *Ports `protobuf:"bytes,2,opt,name=ports,proto3" json:"ports,omitempty"`
	// contains filtered or unexported fields
}

TLSPassthroughRule allows TLS that the gateway forwards without decryption. It is evaluated once per connection at the ClientHello, on the SNI and port, for any protocol carried over TLS. A connection that sends no SNI does not match. Protocols that upgrade to TLS after a cleartext exchange (STARTTLS) do not match. Because the gateway reads nothing after the ClientHello, a passthrough rule has no effects, and a policy change reaches an open connection only when it ends.

func (*TLSPassthroughRule) Descriptor deprecated added in v0.3.0

func (*TLSPassthroughRule) Descriptor() ([]byte, []int)

Deprecated: Use TLSPassthroughRule.ProtoReflect.Descriptor instead.

func (*TLSPassthroughRule) GetHostnames added in v0.3.0

func (x *TLSPassthroughRule) GetHostnames() []string

func (*TLSPassthroughRule) GetPorts added in v0.3.0

func (x *TLSPassthroughRule) GetPorts() *Ports

func (*TLSPassthroughRule) ProtoMessage added in v0.3.0

func (*TLSPassthroughRule) ProtoMessage()

func (*TLSPassthroughRule) ProtoReflect added in v0.3.0

func (x *TLSPassthroughRule) ProtoReflect() protoreflect.Message

func (*TLSPassthroughRule) Reset added in v0.3.0

func (x *TLSPassthroughRule) Reset()

func (*TLSPassthroughRule) String added in v0.3.0

func (x *TLSPassthroughRule) String() string

type Tag

type Tag struct {

	// Common resource metadata: atespace, name, uid, version, timestamps.
	//
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Metadata *ResourceMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// status is set by the control plane; it is ignored on write.
	//
	// +k8s:optional
	Status *TagStatus `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
	// scope controls who may create an Actor from this tag.
	//
	// +k8s:required
	// +k8s:minimum=1
	// +k8s:maximum=2 # keep this in sync with the TagScope enum
	Scope TagScope `protobuf:"varint,3,opt,name=scope,proto3,enum=ateapi.TagScope" json:"scope,omitempty"`
	// source_actor is the suspended Actor whose external snapshot this tag
	// captures. The tag lives in this Actor's Atespace. Set once at creation and
	// immutable afterward.
	//
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	// +k8s:immutable
	SourceActor *ObjectRef `protobuf:"bytes,4,opt,name=source_actor,json=sourceActor,proto3" json:"source_actor,omitempty"`
	// contains filtered or unexported fields
}

Tag is an Atespace-owned, stable name for one external snapshot. The external snapshot pointed by a tag is a copy of an actor snapshot. The snapshot is copied when the tag is created, and deleted when the tag is. Its owning Atespace cannot be deleted until the tag is removed.

func (*Tag) Descriptor deprecated

func (*Tag) Descriptor() ([]byte, []int)

Deprecated: Use Tag.ProtoReflect.Descriptor instead.

func (*Tag) GetMetadata

func (x *Tag) GetMetadata() *ResourceMetadata

func (*Tag) GetScope

func (x *Tag) GetScope() TagScope

func (*Tag) GetSourceActor

func (x *Tag) GetSourceActor() *ObjectRef

func (*Tag) GetStatus

func (x *Tag) GetStatus() *TagStatus

func (*Tag) ProtoMessage

func (*Tag) ProtoMessage()

func (*Tag) ProtoReflect

func (x *Tag) ProtoReflect() protoreflect.Message

func (*Tag) Reset

func (x *Tag) Reset()

func (*Tag) String

func (x *Tag) String() string

type TagScope

type TagScope int32
const (
	// Not set and rejected wherever a client supplies a scope
	TagScope_TAG_SCOPE_UNSPECIFIED TagScope = 0
	// May initialize Actors only in the tag's owning Atespace.
	TagScope_TAG_SCOPE_ATESPACE TagScope = 1
	// Published for use by Actors in any Atespace. The tag remains addressed
	// through its owning Atespace.
	TagScope_TAG_SCOPE_PUBLISHED TagScope = 2
)

func (TagScope) Descriptor

func (TagScope) Descriptor() protoreflect.EnumDescriptor

func (TagScope) Enum

func (x TagScope) Enum() *TagScope

func (TagScope) EnumDescriptor deprecated

func (TagScope) EnumDescriptor() ([]byte, []int)

Deprecated: Use TagScope.Descriptor instead.

func (TagScope) Number

func (x TagScope) Number() protoreflect.EnumNumber

func (TagScope) String

func (x TagScope) String() string

func (TagScope) Type

type TagStatus

type TagStatus struct {

	// snapshot is the external snapshot this tag points at. Unset while the tag
	// is still being created, and immutable once set: a tag never moves between
	// snapshots. A tag is usable only once this is set.
	//
	// +k8s:optional
	Snapshot *ExternalSnapshot `protobuf:"bytes,1,opt,name=snapshot,proto3" json:"snapshot,omitempty"`
	// UID of the ActorTemplate the snapshot was taken under. Actors can only be
	// seeded from a tag under the same template.
	//
	// +k8s:required
	// +k8s:format=k8s-uuid
	ActorTemplateUid string `protobuf:"bytes,2,opt,name=actor_template_uid,json=actorTemplateUid,proto3" json:"actor_template_uid,omitempty"`
	// storage_location is the base object-storage URI for this tag's snapshot.
	// Set by the server from the source actor's template when the tag is created
	// and immutable thereafter. The full snapshot URI is available in
	// snapshot.snapshot_uri once tag creation completes.
	//
	// +k8s:required
	// +k8s:maxLength=1024
	StorageLocation string `protobuf:"bytes,3,opt,name=storage_location,json=storageLocation,proto3" json:"storage_location,omitempty"`
	// contains filtered or unexported fields
}

TagStatus is the server-owned state of a Tag. The tag is fixed to one external snapshot once its creation completes, so the rest is immutable provenance.

func (*TagStatus) Descriptor deprecated

func (*TagStatus) Descriptor() ([]byte, []int)

Deprecated: Use TagStatus.ProtoReflect.Descriptor instead.

func (*TagStatus) GetActorTemplateUid

func (x *TagStatus) GetActorTemplateUid() string

func (*TagStatus) GetSnapshot

func (x *TagStatus) GetSnapshot() *ExternalSnapshot

func (*TagStatus) GetStorageLocation added in v0.2.0

func (x *TagStatus) GetStorageLocation() string

func (*TagStatus) ProtoMessage

func (*TagStatus) ProtoMessage()

func (*TagStatus) ProtoReflect

func (x *TagStatus) ProtoReflect() protoreflect.Message

func (*TagStatus) Reset

func (x *TagStatus) Reset()

func (*TagStatus) String

func (x *TagStatus) String() string

type TrustBundleDataSource

type TrustBundleDataSource struct {

	// +k8s:required
	// +k8s:minLength=1
	// +k8s:maxLength=253
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// path must be a clean relative Unix path: at most 16 '/'-separated
	// segments, none of them empty, '.' or '..', and no NUL byte.
	//
	// +k8s:required
	// +k8s:minLength=1
	// +k8s:maxLength=255
	// +k8s:customValidation # projected-path rule shared with atelet, see internal/volumepath
	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	// contains filtered or unexported fields
}

TrustBundleDataSource projects the trust anchors of the named trust bundle to a PEM file at path. Supported names are allowlisted in atelet.

func (*TrustBundleDataSource) Descriptor deprecated

func (*TrustBundleDataSource) Descriptor() ([]byte, []int)

Deprecated: Use TrustBundleDataSource.ProtoReflect.Descriptor instead.

func (*TrustBundleDataSource) GetName

func (x *TrustBundleDataSource) GetName() string

func (*TrustBundleDataSource) GetPath

func (x *TrustBundleDataSource) GetPath() string

func (*TrustBundleDataSource) ProtoMessage

func (*TrustBundleDataSource) ProtoMessage()

func (*TrustBundleDataSource) ProtoReflect

func (x *TrustBundleDataSource) ProtoReflect() protoreflect.Message

func (*TrustBundleDataSource) Reset

func (x *TrustBundleDataSource) Reset()

func (*TrustBundleDataSource) String

func (x *TrustBundleDataSource) String() string

type UnimplementedControlServer

type UnimplementedControlServer struct{}

UnimplementedControlServer must be embedded to have forward compatible implementations.

NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.

func (UnimplementedControlServer) CreateActor

func (UnimplementedControlServer) CreateActorEgressPolicy

func (UnimplementedControlServer) CreateActorTemplate

func (UnimplementedControlServer) CreateAtespace

func (UnimplementedControlServer) CreateTag

func (UnimplementedControlServer) CreateWorker

func (UnimplementedControlServer) DeleteActor

func (UnimplementedControlServer) DeleteActorEgressPolicy

func (UnimplementedControlServer) DeleteActorTemplate

func (UnimplementedControlServer) DeleteAtespace

func (UnimplementedControlServer) DeleteTag

func (UnimplementedControlServer) DeleteWorker

func (UnimplementedControlServer) DrainWorker

func (UnimplementedControlServer) GetActor

func (UnimplementedControlServer) GetActorEgressPolicy

func (UnimplementedControlServer) GetActorTemplate

func (UnimplementedControlServer) GetAtespace

func (UnimplementedControlServer) GetTag

func (UnimplementedControlServer) GetWorker

func (UnimplementedControlServer) ListActors

func (UnimplementedControlServer) ListAtespaces

func (UnimplementedControlServer) ListTags

func (UnimplementedControlServer) ListWorkers

func (UnimplementedControlServer) MintActorCertificate added in v0.2.0

func (UnimplementedControlServer) MintActorJWT added in v0.2.0

func (UnimplementedControlServer) PauseActor

func (UnimplementedControlServer) ResumeActor

func (UnimplementedControlServer) RevertActor added in v0.2.0

func (UnimplementedControlServer) SuspendActor

func (UnimplementedControlServer) UpdateActor

func (UnimplementedControlServer) UpdateActorEgressPolicy

func (UnimplementedControlServer) UpdateTag

func (UnimplementedControlServer) UpdateWorker

type UnimplementedWorkerServiceServer

type UnimplementedWorkerServiceServer struct{}

UnimplementedWorkerServiceServer must be embedded to have forward compatible implementations.

NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.

func (UnimplementedWorkerServiceServer) MintAteomActorCertificate added in v0.2.0

func (UnimplementedWorkerServiceServer) RequestActorSuspend added in v0.2.0

func (UnimplementedWorkerServiceServer) SetWorkerCapacity

type UnsafeControlServer

type UnsafeControlServer interface {
	// contains filtered or unexported methods
}

UnsafeControlServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ControlServer will result in compilation errors.

type UnsafeWorkerServiceServer

type UnsafeWorkerServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeWorkerServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to WorkerServiceServer will result in compilation errors.

type UpdateActorEgressPolicyRequest

type UpdateActorEgressPolicyRequest struct {

	// Parent Actor under which to update the policy resource.
	//
	// +k8s:required
	// +k8s:subfield(atespace)=+k8s:required
	Actor *ObjectRef `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// Full replacement. Metadata UID and version are required preconditions;
	// atespace and name are immutable and must match the existing policy.
	//
	// +k8s:required
	EgressPolicy *EgressPolicy `protobuf:"bytes,2,opt,name=egress_policy,json=egressPolicy,proto3" json:"egress_policy,omitempty"`
	// contains filtered or unexported fields
}

UpdateActorEgressPolicyRequest replaces an Actor's egress policy.

+k8s:customValidation

func (*UpdateActorEgressPolicyRequest) Descriptor deprecated

func (*UpdateActorEgressPolicyRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateActorEgressPolicyRequest.ProtoReflect.Descriptor instead.

func (*UpdateActorEgressPolicyRequest) GetActor

func (*UpdateActorEgressPolicyRequest) GetEgressPolicy

func (x *UpdateActorEgressPolicyRequest) GetEgressPolicy() *EgressPolicy

func (*UpdateActorEgressPolicyRequest) ProtoMessage

func (*UpdateActorEgressPolicyRequest) ProtoMessage()

func (*UpdateActorEgressPolicyRequest) ProtoReflect

func (*UpdateActorEgressPolicyRequest) Reset

func (x *UpdateActorEgressPolicyRequest) Reset()

func (*UpdateActorEgressPolicyRequest) String

type UpdateActorRequest

type UpdateActorRequest struct {

	// The actor to update.
	// actor.metadata.atespace and actor.metadata.name identify which resource to
	// update.
	// actor.metadata.version and actor.metadata.uid are required preconditions.
	//
	// +k8s:required
	// +k8s:opaqueType # updates are handled in 2 steps, do not descend
	// +k8s:subfield(metadata)=+k8s:required
	// +k8s:customValidation # TODO: when we get nested subfields, require metadata.atespace
	Actor *Actor `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// contains filtered or unexported fields
}

Request to update mutable fields on an existing Actor. May be called regardless of the actor's current state. Changes take effect on the next ResumeActor call.

func (*UpdateActorRequest) Descriptor deprecated

func (*UpdateActorRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateActorRequest.ProtoReflect.Descriptor instead.

func (*UpdateActorRequest) GetActor

func (x *UpdateActorRequest) GetActor() *Actor

func (*UpdateActorRequest) ProtoMessage

func (*UpdateActorRequest) ProtoMessage()

func (*UpdateActorRequest) ProtoReflect

func (x *UpdateActorRequest) ProtoReflect() protoreflect.Message

func (*UpdateActorRequest) Reset

func (x *UpdateActorRequest) Reset()

func (*UpdateActorRequest) String

func (x *UpdateActorRequest) String() string

type UpdateTagRequest

type UpdateTagRequest struct {

	// The tag to update.
	// tag.metadata.atespace and tag.metadata.name identify which resource to
	// update.
	// tag.metadata.version and tag.metadata.uid are required preconditions
	//
	// +k8s:required
	// +k8s:opaqueType # updates are handled in 2 steps, do not descend
	// +k8s:subfield(metadata)=+k8s:required
	// +k8s:customValidation # TODO: when we get nested subfields, require metadata.atespace
	Tag *Tag `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"`
	// contains filtered or unexported fields
}

Request to update mutable fields on an existing Tag. The tag keeps its address: the snapshot it points at cannot be changed.

func (*UpdateTagRequest) Descriptor deprecated

func (*UpdateTagRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateTagRequest.ProtoReflect.Descriptor instead.

func (*UpdateTagRequest) GetTag

func (x *UpdateTagRequest) GetTag() *Tag

func (*UpdateTagRequest) ProtoMessage

func (*UpdateTagRequest) ProtoMessage()

func (*UpdateTagRequest) ProtoReflect

func (x *UpdateTagRequest) ProtoReflect() protoreflect.Message

func (*UpdateTagRequest) Reset

func (x *UpdateTagRequest) Reset()

func (*UpdateTagRequest) String

func (x *UpdateTagRequest) String() string

type UpdateWorkerRequest

type UpdateWorkerRequest struct {

	// The Worker to update.
	// worker.metadata.name identifies which resource to update. atespace is
	// always empty; Workers are global-scoped.
	// worker.metadata.version and worker.metadata.uid are required preconditions.
	//
	// labels is the only field an update may change. Every other field is
	// replaced with what the request carries, and a field left unset is cleared —
	// so read the Worker, change what you mean to change, and send the whole
	// thing back. A request that alters an immutable field, by changing it or by
	// omitting it, returns INVALID_ARGUMENT naming the field. status is
	// output-only and whatever it carries is ignored.
	//
	// +k8s:required
	// +k8s:opaqueType # updates are handled in 2 steps, do not descend
	// +k8s:subfield(metadata)=+k8s:required
	// +k8s:customValidation # TODO: when we get nested subfields, forbid metadata.atespace
	Worker *Worker `protobuf:"bytes,1,opt,name=worker,proto3" json:"worker,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateWorkerRequest) Descriptor deprecated

func (*UpdateWorkerRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateWorkerRequest.ProtoReflect.Descriptor instead.

func (*UpdateWorkerRequest) GetWorker

func (x *UpdateWorkerRequest) GetWorker() *Worker

func (*UpdateWorkerRequest) ProtoMessage

func (*UpdateWorkerRequest) ProtoMessage()

func (*UpdateWorkerRequest) ProtoReflect

func (x *UpdateWorkerRequest) ProtoReflect() protoreflect.Message

func (*UpdateWorkerRequest) Reset

func (x *UpdateWorkerRequest) Reset()

func (*UpdateWorkerRequest) String

func (x *UpdateWorkerRequest) String() string

type Volume

type Volume struct {

	// name of the volume. Must be a DNS label.
	//
	// +k8s:required
	// +k8s:format=k8s-short-name
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Exactly one of durable_dir / external_volume_template / image /
	// system_info must be set.
	//
	// +k8s:optional
	// +k8s:unionMember
	DurableDir *DurableDirVolumeSource `protobuf:"bytes,2,opt,name=durable_dir,json=durableDir,proto3" json:"durable_dir,omitempty"`
	// +k8s:optional
	// +k8s:unionMember
	ExternalVolumeTemplate *ExternalVolumeTemplate `` /* 129-byte string literal not displayed */
	// +k8s:optional
	// +k8s:unionMember
	SystemInfo *SystemInfoVolumeSource `protobuf:"bytes,5,opt,name=system_info,json=systemInfo,proto3" json:"system_info,omitempty"`
	// image mounts the contents of an OCI image, read-only.
	//
	// +k8s:optional
	// +k8s:unionMember
	Image *ImageVolumeSource `protobuf:"bytes,6,opt,name=image,proto3" json:"image,omitempty"`
	// contains filtered or unexported fields
}

func (*Volume) Descriptor deprecated

func (*Volume) Descriptor() ([]byte, []int)

Deprecated: Use Volume.ProtoReflect.Descriptor instead.

func (*Volume) GetDurableDir

func (x *Volume) GetDurableDir() *DurableDirVolumeSource

func (*Volume) GetExternalVolumeTemplate

func (x *Volume) GetExternalVolumeTemplate() *ExternalVolumeTemplate

func (*Volume) GetImage

func (x *Volume) GetImage() *ImageVolumeSource

func (*Volume) GetName

func (x *Volume) GetName() string

func (*Volume) GetSystemInfo

func (x *Volume) GetSystemInfo() *SystemInfoVolumeSource

func (*Volume) ProtoMessage

func (*Volume) ProtoMessage()

func (*Volume) ProtoReflect

func (x *Volume) ProtoReflect() protoreflect.Message

func (*Volume) Reset

func (x *Volume) Reset()

func (*Volume) String

func (x *Volume) String() string

type VolumeMount

type VolumeMount struct {

	// name must match the name of a Volume.
	//
	// +k8s:required
	// +k8s:format=k8s-short-name
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// mount_path within the container. Must be a clean absolute Unix path:
	// must start with '/', not be '/', and contain no ':', '..', '.', '//',
	// trailing '/', or control characters.
	//
	// +k8s:required
	// +k8s:maxLength=4096
	// +k8s:customValidation # clean-absolute-path shape; no regex/pattern tag exists
	MountPath string `protobuf:"bytes,2,opt,name=mount_path,json=mountPath,proto3" json:"mount_path,omitempty"`
	// contains filtered or unexported fields
}

VolumeMount mounts a named Volume into a container.

func (*VolumeMount) Descriptor deprecated

func (*VolumeMount) Descriptor() ([]byte, []int)

Deprecated: Use VolumeMount.ProtoReflect.Descriptor instead.

func (*VolumeMount) GetMountPath

func (x *VolumeMount) GetMountPath() string

func (*VolumeMount) GetName

func (x *VolumeMount) GetName() string

func (*VolumeMount) ProtoMessage

func (*VolumeMount) ProtoMessage()

func (*VolumeMount) ProtoReflect

func (x *VolumeMount) ProtoReflect() protoreflect.Message

func (*VolumeMount) Reset

func (x *VolumeMount) Reset()

func (*VolumeMount) String

func (x *VolumeMount) String() string

type Worker

type Worker struct {

	// Output-only: name, uid, version and timestamps are all server-assigned.
	// uid and version are echoed back on UpdateWorker as preconditions.
	//
	// +k8s:required
	// +k8s:beta(since: "0.0")=+k8s:subfield(atespace)=+k8s:forbidden # TODO: get rid of beta prefix
	Metadata *ResourceMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// Kubernetes coordinates. Immutable, set at creation.
	//
	// +k8s:required
	// +k8s:format=k8s-short-name
	// +k8s:immutable
	WorkerNamespace string `protobuf:"bytes,2,opt,name=worker_namespace,json=workerNamespace,proto3" json:"worker_namespace,omitempty"`
	// +k8s:required
	// +k8s:format=k8s-long-name
	// +k8s:immutable
	WorkerPool string `protobuf:"bytes,3,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
	// +k8s:required
	// +k8s:format=k8s-long-name
	// +k8s:immutable
	WorkerPod string `protobuf:"bytes,4,opt,name=worker_pod,json=workerPod,proto3" json:"worker_pod,omitempty"`
	// +k8s:required
	// +k8s:format=k8s-uuid
	// +k8s:immutable
	WorkerPodUid string `protobuf:"bytes,5,opt,name=worker_pod_uid,json=workerPodUid,proto3" json:"worker_pod_uid,omitempty"`
	// +k8s:required
	// +k8s:format=k8s-long-name
	// +k8s:immutable
	NodeName string `protobuf:"bytes,6,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
	// +k8s:required
	// +k8s:customValidation # until `format=k8s-ip` is supported
	// +k8s:immutable
	Ip string `protobuf:"bytes,7,opt,name=ip,proto3" json:"ip,omitempty"`
	// sandbox_class mirrors the WorkerPool's sandboxClass; its values are the
	// CRD's own vocabulary, so it is only bounded, not validated.
	//
	// +k8s:optional
	// +k8s:maxLength=63
	// +k8s:immutable
	SandboxClass string `protobuf:"bytes,8,opt,name=sandbox_class,json=sandboxClass,proto3" json:"sandbox_class,omitempty"`
	// labels mirror the WorkerPool object's Kubernetes labels, which selectors
	// match against.
	// Kubernetes does not cap an object's label count, so the bound below is
	// a generous guardrail, not a mirror of an upstream limit.
	//
	// +k8s:optional
	// +k8s:maxProperties=64
	// +k8s:eachKey=+k8s:format=k8s-label-key
	// +k8s:eachVal=+k8s:format=k8s-label-value
	Labels map[string]string `` /* 139-byte string literal not displayed */
	// Output-only server-managed state. Absent from Create/Update request
	// payloads; whatever a request carries here is ignored. DrainWorker is the
	// only way a client moves state, and the assignments are the scheduler's.
	//
	// +k8s:optional
	Status *WorkerStatus `protobuf:"bytes,11,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

Worker is a schedulable worker pod.

Global-scoped: metadata.atespace is always empty. metadata.name is assigned by the control plane and is opaque to clients — never parse it or derive it from anything else; read pod identity from the named fields below.

labels is the only mutable field; every other field is either immutable after creation or output-only. UpdateWorker replaces the whole resource, so an immutable field that a request changes — including by omitting it, which would clear it — is rejected with INVALID_ARGUMENT.

func (*Worker) Descriptor deprecated

func (*Worker) Descriptor() ([]byte, []int)

Deprecated: Use Worker.ProtoReflect.Descriptor instead.

func (*Worker) GetIp

func (x *Worker) GetIp() string

func (*Worker) GetLabels

func (x *Worker) GetLabels() map[string]string

func (*Worker) GetMetadata

func (x *Worker) GetMetadata() *ResourceMetadata

func (*Worker) GetNodeName

func (x *Worker) GetNodeName() string

func (*Worker) GetSandboxClass

func (x *Worker) GetSandboxClass() string

func (*Worker) GetStatus

func (x *Worker) GetStatus() *WorkerStatus

func (*Worker) GetWorkerNamespace

func (x *Worker) GetWorkerNamespace() string

func (*Worker) GetWorkerPod

func (x *Worker) GetWorkerPod() string

func (*Worker) GetWorkerPodUid

func (x *Worker) GetWorkerPodUid() string

func (*Worker) GetWorkerPool

func (x *Worker) GetWorkerPool() string

func (*Worker) ProtoMessage

func (*Worker) ProtoMessage()

func (*Worker) ProtoReflect

func (x *Worker) ProtoReflect() protoreflect.Message

func (*Worker) Reset

func (x *Worker) Reset()

func (*Worker) String

func (x *Worker) String() string

type WorkerAssignment

type WorkerAssignment struct {

	// worker references the assigned Worker. This is the field to look the Worker
	// up by; the worker_* fields below are a denormalized copy kept so that
	// readers on a hot path do not have to fetch the Worker at all.
	//
	// Workers are global-scoped, so this carries no atespace.
	//
	// +k8s:beta(since: "0.0")=+k8s:subfield(atespace)=+k8s:forbidden # TODO: get rid of beta prefix
	// +k8s:required
	Worker *ObjectRef `protobuf:"bytes,6,opt,name=worker,proto3" json:"worker,omitempty"`
	// worker_namespace is the Kubernetes namespace of the WorkerPool and worker Pod.
	//
	// +k8s:required
	// +k8s:format=k8s-short-name
	WorkerNamespace string `protobuf:"bytes,1,opt,name=worker_namespace,json=workerNamespace,proto3" json:"worker_namespace,omitempty"`
	// worker_pool is the name of the WorkerPool the worker belongs to.
	//
	// +k8s:required
	// +k8s:format=k8s-long-name
	WorkerPool string `protobuf:"bytes,2,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
	// worker_pod is the name of the Kubernetes pod hosting the Actor.
	//
	// +k8s:required
	// +k8s:format=k8s-long-name
	WorkerPod string `protobuf:"bytes,3,opt,name=worker_pod,json=workerPod,proto3" json:"worker_pod,omitempty"`
	// worker_pod_uid is the Kubernetes UID of worker_pod.
	//
	// +k8s:required
	// +k8s:format=k8s-uuid
	WorkerPodUid string `protobuf:"bytes,4,opt,name=worker_pod_uid,json=workerPodUid,proto3" json:"worker_pod_uid,omitempty"`
	// worker_pod_ip is the IP of worker_pod.
	//
	// +k8s:required
	// +k8s:customValidation # until `format=k8s-ip` is supported
	WorkerPodIp string `protobuf:"bytes,5,opt,name=worker_pod_ip,json=workerPodIp,proto3" json:"worker_pod_ip,omitempty"`
	// node_name is the Kubernetes node hosting worker_pod.
	//
	// +k8s:required
	// +k8s:format=k8s-long-name
	NodeName string `protobuf:"bytes,7,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
	// contains filtered or unexported fields
}

WorkerAssignment points at the Worker currently hosting an Actor.

This is a denormalized snapshot, not merely a reference: atenet reads worker_pod_ip on the request-routing path and must not need a second lookup, and kubectl-ate displays the pod name. The copies stay valid for the life of the assignment because a Worker's identity fields are immutable.

Pass `worker` to GetWorker; none of the denormalized fields identify the Worker to the API.

func (*WorkerAssignment) Descriptor deprecated

func (*WorkerAssignment) Descriptor() ([]byte, []int)

Deprecated: Use WorkerAssignment.ProtoReflect.Descriptor instead.

func (*WorkerAssignment) GetNodeName added in v0.2.0

func (x *WorkerAssignment) GetNodeName() string

func (*WorkerAssignment) GetWorker

func (x *WorkerAssignment) GetWorker() *ObjectRef

func (*WorkerAssignment) GetWorkerNamespace

func (x *WorkerAssignment) GetWorkerNamespace() string

func (*WorkerAssignment) GetWorkerPod

func (x *WorkerAssignment) GetWorkerPod() string

func (*WorkerAssignment) GetWorkerPodIp

func (x *WorkerAssignment) GetWorkerPodIp() string

func (*WorkerAssignment) GetWorkerPodUid

func (x *WorkerAssignment) GetWorkerPodUid() string

func (*WorkerAssignment) GetWorkerPool

func (x *WorkerAssignment) GetWorkerPool() string

func (*WorkerAssignment) ProtoMessage

func (*WorkerAssignment) ProtoMessage()

func (*WorkerAssignment) ProtoReflect

func (x *WorkerAssignment) ProtoReflect() protoreflect.Message

func (*WorkerAssignment) Reset

func (x *WorkerAssignment) Reset()

func (*WorkerAssignment) String

func (x *WorkerAssignment) String() string

type WorkerResources

type WorkerResources struct {

	// Resources match the Actor's definition of resources.
	// They are matched by name and used for placement.
	//
	// +k8s:optional
	Resources *Resources `protobuf:"bytes,1,opt,name=resources,proto3" json:"resources,omitempty"`
	// A count of Actors.  Workers can use this to limit the number of Actors
	// that can be placed on them, constraining the costs of other things that
	// are not captured in the resources above, but which still have costs -
	// netns, mounts, file descriptors, etc.
	//
	// +k8s:optional
	// +k8s:minimum=1
	Actors int32 `protobuf:"varint,2,opt,name=actors,proto3" json:"actors,omitempty"`
	// contains filtered or unexported fields
}

WorkerResources represents a set of resources.

func (*WorkerResources) Descriptor deprecated

func (*WorkerResources) Descriptor() ([]byte, []int)

Deprecated: Use WorkerResources.ProtoReflect.Descriptor instead.

func (*WorkerResources) GetActors

func (x *WorkerResources) GetActors() int32

func (*WorkerResources) GetResources

func (x *WorkerResources) GetResources() *Resources

func (*WorkerResources) ProtoMessage

func (*WorkerResources) ProtoMessage()

func (*WorkerResources) ProtoReflect

func (x *WorkerResources) ProtoReflect() protoreflect.Message

func (*WorkerResources) Reset

func (x *WorkerResources) Reset()

func (*WorkerResources) String

func (x *WorkerResources) String() string

type WorkerServiceClient

type WorkerServiceClient interface {
	// SetWorkerCapacity records what a Worker can hold. Capacity is the Worker's
	// to report rather than the control plane's to infer: it is what the ateom
	// can actually supply, only its node can observe it, and a fleet may run
	// mixed ateom versions.
	//
	// atelet calls this with its own client certificate, as it does for
	// MintCert. Idempotent: re-sending the same capacity is not a write.
	SetWorkerCapacity(ctx context.Context, in *SetWorkerCapacityRequest, opts ...grpc.CallOption) (*SetWorkerCapacityResponse, error)
	// Create a Substrate-issued SPIFFE certificate that asserts an ateom acting
	// on behalf of a particular actor.
	//
	// SPIFFE URI: spiffe://${trustdomain}/ateom-for-actor/${atespace}/${actor}
	MintAteomActorCertificate(ctx context.Context, in *MintAteomActorCertificateRequest, opts ...grpc.CallOption) (*MintAteomActorCertificateResponse, error)
	// RequestActorSuspend asks the control plane to suspend an Actor that the
	// calling Worker hosts. Only the Worker can observe what makes an Actor
	// worth reclaiming -- whether its workload still has anything to do -- and
	// only the control plane can decide whether to act on that.
	//
	// This is a request, not a command. It runs the same suspend workflow
	// Control.SuspendActor runs, behind the same preconditions, so a proposal
	// that races a resume, pause, or delete loses to it.
	//
	// atelet calls this with its own client certificate, as it does for
	// SetWorkerCapacity, naming the Worker its caller proved itself to be. The
	// control plane serves it only for an Actor that is assigned to that Worker.
	//
	// Not idempotent, unlike Control.SuspendActor, which reports an
	// already-suspended Actor as the success it is. A suspend releases the
	// Worker it ran on, so the second request names an Actor the caller no
	// longer hosts, and is refused as NotFound like any other. A Worker that
	// retries a suspend it had already been granted therefore sees a failure
	// rather than a repeat of its success.
	RequestActorSuspend(ctx context.Context, in *RequestActorSuspendRequest, opts ...grpc.CallOption) (*RequestActorSuspendResponse, error)
}

WorkerServiceClient is the client API for WorkerService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

WorkerService is how a Worker tells the control plane what it observes. It is separate from Control because the two have different callers and different authorization: Control is the client-facing API, while these RPCs are served only to an atelet, and only for the Workers on its own node.

type WorkerServiceServer

type WorkerServiceServer interface {
	// SetWorkerCapacity records what a Worker can hold. Capacity is the Worker's
	// to report rather than the control plane's to infer: it is what the ateom
	// can actually supply, only its node can observe it, and a fleet may run
	// mixed ateom versions.
	//
	// atelet calls this with its own client certificate, as it does for
	// MintCert. Idempotent: re-sending the same capacity is not a write.
	SetWorkerCapacity(context.Context, *SetWorkerCapacityRequest) (*SetWorkerCapacityResponse, error)
	// Create a Substrate-issued SPIFFE certificate that asserts an ateom acting
	// on behalf of a particular actor.
	//
	// SPIFFE URI: spiffe://${trustdomain}/ateom-for-actor/${atespace}/${actor}
	MintAteomActorCertificate(context.Context, *MintAteomActorCertificateRequest) (*MintAteomActorCertificateResponse, error)
	// RequestActorSuspend asks the control plane to suspend an Actor that the
	// calling Worker hosts. Only the Worker can observe what makes an Actor
	// worth reclaiming -- whether its workload still has anything to do -- and
	// only the control plane can decide whether to act on that.
	//
	// This is a request, not a command. It runs the same suspend workflow
	// Control.SuspendActor runs, behind the same preconditions, so a proposal
	// that races a resume, pause, or delete loses to it.
	//
	// atelet calls this with its own client certificate, as it does for
	// SetWorkerCapacity, naming the Worker its caller proved itself to be. The
	// control plane serves it only for an Actor that is assigned to that Worker.
	//
	// Not idempotent, unlike Control.SuspendActor, which reports an
	// already-suspended Actor as the success it is. A suspend releases the
	// Worker it ran on, so the second request names an Actor the caller no
	// longer hosts, and is refused as NotFound like any other. A Worker that
	// retries a suspend it had already been granted therefore sees a failure
	// rather than a repeat of its success.
	RequestActorSuspend(context.Context, *RequestActorSuspendRequest) (*RequestActorSuspendResponse, error)
	// contains filtered or unexported methods
}

WorkerServiceServer is the server API for WorkerService service. All implementations must embed UnimplementedWorkerServiceServer for forward compatibility.

WorkerService is how a Worker tells the control plane what it observes. It is separate from Control because the two have different callers and different authorization: Control is the client-facing API, while these RPCs are served only to an atelet, and only for the Workers on its own node.

type WorkerState

type WorkerState int32
const (
	WorkerState_WORKER_STATE_UNSPECIFIED WorkerState = 0
	// Ready; schedulable.
	WorkerState_WORKER_STATE_ACTIVE WorkerState = 1
	// Pod terminating. Not schedulable.
	WorkerState_WORKER_STATE_DRAINING WorkerState = 2 // Keep this in sync with WorkerStatus.state's maximum.
)

func (WorkerState) Descriptor

func (WorkerState) Enum

func (x WorkerState) Enum() *WorkerState

func (WorkerState) EnumDescriptor deprecated

func (WorkerState) EnumDescriptor() ([]byte, []int)

Deprecated: Use WorkerState.Descriptor instead.

func (WorkerState) Number

func (x WorkerState) Number() protoreflect.EnumNumber

func (WorkerState) String

func (x WorkerState) String() string

func (WorkerState) Type

type WorkerStatus

type WorkerStatus struct {

	// +k8s:required
	// +k8s:minimum=1
	// +k8s:maximum=2 # keep this in sync with the WorkerState enum
	State WorkerState `protobuf:"varint,1,opt,name=state,proto3,enum=ateapi.WorkerState" json:"state,omitempty"`
	// The total resource capacity of the Worker.
	//
	// A Worker should report every dimension of resources it has available to be
	// consumed by Actors. Any resource not specified here is assumed to be 0. An
	// Actor which requests a resource which is not present in a Worker's
	// capacity will prevent that Actor from running on that Worker.
	//
	// Shrinking capacity below allocated prevents new placements but does not
	// evicts running Actors.
	//
	// +k8s:optional
	Capacity *WorkerResources `protobuf:"bytes,2,opt,name=capacity,proto3" json:"capacity,omitempty"`
	// The allocated resources of the Worker.  This is the sum of all the
	// resources consumed by the Actors currently assigned to this Worker.
	//
	// +k8s:optional
	Allocated *WorkerResources `protobuf:"bytes,3,opt,name=allocated,proto3" json:"allocated,omitempty"`
	// contains filtered or unexported fields
}

func (*WorkerStatus) Descriptor deprecated

func (*WorkerStatus) Descriptor() ([]byte, []int)

Deprecated: Use WorkerStatus.ProtoReflect.Descriptor instead.

func (*WorkerStatus) GetAllocated

func (x *WorkerStatus) GetAllocated() *WorkerResources

func (*WorkerStatus) GetCapacity

func (x *WorkerStatus) GetCapacity() *WorkerResources

func (*WorkerStatus) GetState

func (x *WorkerStatus) GetState() WorkerState

func (*WorkerStatus) ProtoMessage

func (*WorkerStatus) ProtoMessage()

func (*WorkerStatus) ProtoReflect

func (x *WorkerStatus) ProtoReflect() protoreflect.Message

func (*WorkerStatus) Reset

func (x *WorkerStatus) Reset()

func (*WorkerStatus) String

func (x *WorkerStatus) String() string

Jump to

Keyboard shortcuts

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