handlers

package
v0.0.0-...-d83be18 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2026 License: Apache-2.0 Imports: 92 Imported by: 0

Documentation

Index

Constants

View Source
const (
	InstanceIDPrefix = "i"

	// Network validation error messages
	ErrMsgDomainsRequireBlockAll = "When specifying allowed domains in allow out, you must include 'ALL_TRAFFIC' in deny out to block all other traffic."
)

Variables

View Source
var ErrClusterNotFound = errors.New("cluster not found")
View Source
var ErrNoHealthyOrchestratorFound = errors.New("no healthy orchestrator found")
View Source
var ErrUnknownVolumeType = errors.New("unknown volume type")
View Source
var ErrVolumeMountsDisabled = errors.New("volume mounts are not enabled")
View Source
var ErrVolumesTokenNotConfigured = errors.New("volumes content token signing is not supported by this deployment")

Functions

This section is empty.

Types

type APIStore

type APIStore struct {
	Healthy atomic.Bool

	Telemetry *telemetry.Client
	// contains filtered or unexported fields
}

func NewAPIStore

func NewAPIStore(ctx context.Context, tel *telemetry.Client, redisClient redis.UniversalClient, featureFlags *featureflags.Client, config cfg.Config) *APIStore

func (*APIStore) CheckAndCancelConcurrentBuilds

func (a *APIStore) CheckAndCancelConcurrentBuilds(ctx context.Context, templateID api.TemplateID, buildID uuid.UUID, teamClusterID uuid.UUID) error

CheckAndCancelConcurrentBuilds checks for concurrent builds and cancels them if found

func (*APIStore) Close

func (a *APIStore) Close(ctx context.Context) error

func (*APIStore) DeleteAccessTokensAccessTokenID

func (a *APIStore) DeleteAccessTokensAccessTokenID(c *gin.Context, accessTokenID string)

func (*APIStore) DeleteAdminTeamsTeamIDApiKeysApiKeyID

func (a *APIStore) DeleteAdminTeamsTeamIDApiKeysApiKeyID(c *gin.Context, teamID openapi_types.UUID, apiKeyID api.ApiKeyID)

func (*APIStore) DeleteApiKeysApiKeyID

func (a *APIStore) DeleteApiKeysApiKeyID(c *gin.Context, apiKeyID string)

func (*APIStore) DeleteSandboxesSandboxID

func (a *APIStore) DeleteSandboxesSandboxID(
	c *gin.Context,
	sandboxID string,
)

func (*APIStore) DeleteTemplatesTags

func (a *APIStore) DeleteTemplatesTags(c *gin.Context)

DeleteTemplatesTags deletes multiple tags from a template

func (*APIStore) DeleteTemplatesTemplateID

func (a *APIStore) DeleteTemplatesTemplateID(c *gin.Context, aliasOrTemplateID api.TemplateID)

DeleteTemplatesTemplateID serves to delete a template (e.g. in CLI)

func (*APIStore) DeleteVolumesVolumeID

func (a *APIStore) DeleteVolumesVolumeID(c *gin.Context, volumeID api.VolumeID)

func (*APIStore) GetApiKeys

func (a *APIStore) GetApiKeys(c *gin.Context)

func (*APIStore) GetHealth

func (a *APIStore) GetHealth(c *gin.Context)

func (*APIStore) GetNodes

func (a *APIStore) GetNodes(c *gin.Context, params api.GetNodesParams)

func (*APIStore) GetNodesNodeID

func (a *APIStore) GetNodesNodeID(c *gin.Context, nodeID api.NodeID, params api.GetNodesNodeIDParams)

func (*APIStore) GetSandboxes

func (a *APIStore) GetSandboxes(c *gin.Context, params api.GetSandboxesParams)

func (*APIStore) GetSandboxesMetrics

func (a *APIStore) GetSandboxesMetrics(c *gin.Context, params api.GetSandboxesMetricsParams)

func (*APIStore) GetSandboxesSandboxID

func (a *APIStore) GetSandboxesSandboxID(c *gin.Context, id string)

func (*APIStore) GetSandboxesSandboxIDLogs

func (a *APIStore) GetSandboxesSandboxIDLogs(c *gin.Context, sandboxID string, params api.GetSandboxesSandboxIDLogsParams)

func (*APIStore) GetSandboxesSandboxIDMetrics

func (a *APIStore) GetSandboxesSandboxIDMetrics(c *gin.Context, sandboxID string, params api.GetSandboxesSandboxIDMetricsParams)

func (*APIStore) GetSnapshots

func (a *APIStore) GetSnapshots(c *gin.Context, params api.GetSnapshotsParams)

func (*APIStore) GetTeam

func (a *APIStore) GetTeam(
	ctx context.Context,
	c *gin.Context,

	teamID *string,
) (*types.Team, *api.APIError)

func (*APIStore) GetTeamFromAPIKey

func (a *APIStore) GetTeamFromAPIKey(ctx context.Context, ginCtx *gin.Context, apiKey string) (*types.Team, *api.APIError)

func (*APIStore) GetTeamFromAdminToken

func (a *APIStore) GetTeamFromAdminToken(ctx context.Context, _ *gin.Context, teamID string) (*types.Team, *api.APIError)

func (*APIStore) GetTeamFromAuthProviderToken

func (a *APIStore) GetTeamFromAuthProviderToken(ctx context.Context, ginCtx *gin.Context, teamID string) (*types.Team, *api.APIError)

func (*APIStore) GetTeams

func (a *APIStore) GetTeams(c *gin.Context)

func (*APIStore) GetTeamsTeamIDMetrics

func (a *APIStore) GetTeamsTeamIDMetrics(c *gin.Context, teamID string, params api.GetTeamsTeamIDMetricsParams)

func (*APIStore) GetTeamsTeamIDMetricsMax

func (a *APIStore) GetTeamsTeamIDMetricsMax(c *gin.Context, teamID string, params api.GetTeamsTeamIDMetricsMaxParams)

func (*APIStore) GetTemplates

func (a *APIStore) GetTemplates(c *gin.Context, params api.GetTemplatesParams)

GetTemplates serves to list templates (e.g. in CLI)

func (*APIStore) GetTemplatesAliasesAlias

func (a *APIStore) GetTemplatesAliasesAlias(c *gin.Context, alias string)

func (*APIStore) GetTemplatesTemplateID

func (a *APIStore) GetTemplatesTemplateID(c *gin.Context, templateID api.TemplateID, params api.GetTemplatesTemplateIDParams)

func (*APIStore) GetTemplatesTemplateIDBuildsBuildIDLogs

func (a *APIStore) GetTemplatesTemplateIDBuildsBuildIDLogs(c *gin.Context, templateID api.TemplateID, buildID api.BuildID, params api.GetTemplatesTemplateIDBuildsBuildIDLogsParams)

func (*APIStore) GetTemplatesTemplateIDBuildsBuildIDStatus

func (a *APIStore) GetTemplatesTemplateIDBuildsBuildIDStatus(c *gin.Context, templateID api.TemplateID, buildID api.BuildID, params api.GetTemplatesTemplateIDBuildsBuildIDStatusParams)

GetTemplatesTemplateIDBuildsBuildIDStatus serves to get a template build status (e.g. to CLI)

func (*APIStore) GetTemplatesTemplateIDFilesHash

func (a *APIStore) GetTemplatesTemplateIDFilesHash(c *gin.Context, templateID api.TemplateID, hash string)

func (*APIStore) GetTemplatesTemplateIDTags

func (a *APIStore) GetTemplatesTemplateIDTags(c *gin.Context, templateID api.TemplateID)

GetTemplatesTemplateIDTags lists all tags for a template

func (*APIStore) GetUserFromAccessToken

func (a *APIStore) GetUserFromAccessToken(ctx context.Context, ginCtx *gin.Context, accessToken string) (uuid.UUID, *api.APIError)

func (*APIStore) GetUserIDFromAuthProviderToken

func (a *APIStore) GetUserIDFromAuthProviderToken(ctx context.Context, ginCtx *gin.Context, token string) (uuid.UUID, *api.APIError)

func (*APIStore) GetV2Sandboxes

func (a *APIStore) GetV2Sandboxes(c *gin.Context, params api.GetV2SandboxesParams)

func (*APIStore) GetV2SandboxesSandboxIDLogs

func (a *APIStore) GetV2SandboxesSandboxIDLogs(c *gin.Context, sandboxID api.SandboxID, params api.GetV2SandboxesSandboxIDLogsParams)

func (*APIStore) GetV2Templates

func (a *APIStore) GetV2Templates(c *gin.Context, params api.GetV2TemplatesParams)

GetV2Templates lists a team's templates with cursor pagination (e.g. in the CLI).

func (*APIStore) GetVolumes

func (a *APIStore) GetVolumes(c *gin.Context)

func (*APIStore) GetVolumesVolumeID

func (a *APIStore) GetVolumesVolumeID(c *gin.Context, volumeID api.VolumeID)

func (*APIStore) PatchApiKeysApiKeyID

func (a *APIStore) PatchApiKeysApiKeyID(c *gin.Context, apiKeyID string)

func (*APIStore) PatchTemplatesTemplateID

func (a *APIStore) PatchTemplatesTemplateID(c *gin.Context, aliasOrTemplateID api.TemplateID)

PatchTemplatesTemplateID serves to update a template (v1 - deprecated, for older CLIs, creates backward-compatible aliases)

func (*APIStore) PatchV2TemplatesTemplateID

func (a *APIStore) PatchV2TemplatesTemplateID(c *gin.Context, aliasOrTemplateID api.TemplateID)

PatchV2TemplatesTemplateID serves to update a template (v2 - for new CLIs)

func (*APIStore) PostAccessTokens

func (a *APIStore) PostAccessTokens(c *gin.Context)

func (*APIStore) PostAdminTeamsTeamIDApiKeys

func (a *APIStore) PostAdminTeamsTeamIDApiKeys(c *gin.Context, teamID openapi_types.UUID)

func (*APIStore) PostAdminTeamsTeamIDBuildsCancel

func (a *APIStore) PostAdminTeamsTeamIDBuildsCancel(c *gin.Context, teamID uuid.UUID)

func (*APIStore) PostAdminTeamsTeamIDSandboxesKill

func (a *APIStore) PostAdminTeamsTeamIDSandboxesKill(c *gin.Context, teamID uuid.UUID)

func (*APIStore) PostApiKeys

func (a *APIStore) PostApiKeys(c *gin.Context)

func (*APIStore) PostNodesNodeID

func (a *APIStore) PostNodesNodeID(c *gin.Context, nodeId api.NodeID)

func (*APIStore) PostSandboxes

func (a *APIStore) PostSandboxes(c *gin.Context)

func (*APIStore) PostSandboxesSandboxIDConnect

func (a *APIStore) PostSandboxesSandboxIDConnect(c *gin.Context, sandboxID api.SandboxID)

func (*APIStore) PostSandboxesSandboxIDFork

func (a *APIStore) PostSandboxesSandboxIDFork(c *gin.Context, sandboxID api.SandboxID)

PostSandboxesSandboxIDFork forks a running sandbox: it checkpoints the sandbox in place (snapshot it and resume it on its node, so the original keeps running with its ID and expiration untouched) and creates count new sandboxes from that snapshot under fresh IDs. Each fork succeeds or fails independently: the response carries one result per requested fork, holding either the created sandbox or the error that prevented it from starting.

func (*APIStore) PostSandboxesSandboxIDPause

func (a *APIStore) PostSandboxesSandboxIDPause(c *gin.Context, sandboxID api.SandboxID)

func (*APIStore) PostSandboxesSandboxIDRefreshes

func (a *APIStore) PostSandboxesSandboxIDRefreshes(
	c *gin.Context,
	sandboxID string,
)

func (*APIStore) PostSandboxesSandboxIDResume

func (a *APIStore) PostSandboxesSandboxIDResume(c *gin.Context, sandboxID api.SandboxID)

func (*APIStore) PostSandboxesSandboxIDSnapshots

func (a *APIStore) PostSandboxesSandboxIDSnapshots(c *gin.Context, sandboxID api.SandboxID)

func (*APIStore) PostSandboxesSandboxIDTimeout

func (a *APIStore) PostSandboxesSandboxIDTimeout(
	c *gin.Context,
	sandboxID string,
)

func (*APIStore) PostTemplates

func (a *APIStore) PostTemplates(c *gin.Context)

func (*APIStore) PostTemplatesTags

func (a *APIStore) PostTemplatesTags(c *gin.Context)

PostTemplatesTags assigns tags to a template build The target template is specified in the request body via the "target" field

func (*APIStore) PostTemplatesTemplateID

func (a *APIStore) PostTemplatesTemplateID(c *gin.Context, rawTemplateID api.TemplateID)

func (*APIStore) PostTemplatesTemplateIDBuildsBuildID

func (a *APIStore) PostTemplatesTemplateIDBuildsBuildID(c *gin.Context, templateID api.TemplateID, buildID api.BuildID)

PostTemplatesTemplateIDBuildsBuildID triggers a new build after the user pushes the Docker image to the registry

func (*APIStore) PostV2Templates

func (a *APIStore) PostV2Templates(c *gin.Context)

PostV2Templates triggers a new template build

func (*APIStore) PostV2TemplatesTemplateIDBuildsBuildID

func (a *APIStore) PostV2TemplatesTemplateIDBuildsBuildID(c *gin.Context, templateID api.TemplateID, buildID api.BuildID)

PostV2TemplatesTemplateIDBuildsBuildID triggers a new build

func (*APIStore) PostV3Templates

func (a *APIStore) PostV3Templates(c *gin.Context)

PostV3Templates triggers a new template build

func (*APIStore) PostVolumes

func (a *APIStore) PostVolumes(c *gin.Context)

func (*APIStore) PutSandboxesSandboxIDNetwork

func (a *APIStore) PutSandboxesSandboxIDNetwork(c *gin.Context, sandboxID string)

type InvalidMount

type InvalidMount struct {
	Index  int
	Reason string
}

type InvalidVolumeMountsError

type InvalidVolumeMountsError struct {
	InvalidMounts []InvalidMount
}

func (InvalidVolumeMountsError) Error

func (im InvalidVolumeMountsError) Error() string

type SandboxService

type SandboxService struct {
	proxygrpc.UnimplementedSandboxServiceServer
	// contains filtered or unexported fields
}

func NewSandboxService

func NewSandboxService(api *APIStore, requireEdgeClientProxyAuth bool, clientProxyOAuth oauth.Verifier) *SandboxService

func (*SandboxService) ResumeSandbox

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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