handlers

package
v0.0.0-...-dfd50e4 Latest Latest
Warning

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

Go to latest
Published: May 25, 2026 License: Apache-2.0 Imports: 87 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")

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) 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) GetTeamFromAuthProviderToken

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

func (*APIStore) GetTeamFromSupabaseToken

func (a *APIStore) GetTeamFromSupabaseToken(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) 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) 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) 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