Skip to main content

API

Table of Contents​

billing.proto​

BillingSubscriptionProto​

FieldTypeLabelDescription
idstring
customer_idstring
stripe_subscription_idstringoptional
plan_idstring
instance_idstringoptional
statusstring
billing_periodstring
current_period_startgoogle.protobuf.Timestampoptional
current_period_endgoogle.protobuf.Timestampoptional
canceled_atgoogle.protobuf.Timestampoptional
created_atgoogle.protobuf.Timestamp

CancelSubscriptionRequest​

CancelSubscription

FieldTypeLabelDescription
subscription_idstring

CancelSubscriptionResponse​

CreateCheckoutSessionRequest​

CreateCheckoutSession

FieldTypeLabelDescription
project_slugstring
organization_slugstring
service_slugstring
version_idstring
plan_idstring
billing_periodstring"monthly" or "yearly"
user_valuesstringoptional
secret_valuesstringoptional

CreateCheckoutSessionResponse​

FieldTypeLabelDescription
subscription_idstring
checkout_urlstring

GetSubscriptionRequest​

GetSubscription

FieldTypeLabelDescription
subscription_idstring

GetSubscriptionResponse​

FieldTypeLabelDescription
subscriptionBillingSubscriptionProto

ListSubscriptionsRequest​

ListSubscriptions

FieldTypeLabelDescription
organization_slugstring

ListSubscriptionsResponse​

FieldTypeLabelDescription
subscriptionsBillingSubscriptionProtorepeated

BillingService​

Billing and subscription management for managed services. Handles Stripe checkout sessions, subscription lifecycle, and payment status.

Method NameRequest TypeResponse TypeDescription
CreateCheckoutSessionCreateCheckoutSessionRequestCreateCheckoutSessionResponseCreates a Stripe Checkout Session for subscribing to a managed service plan.
GetSubscriptionGetSubscriptionRequestGetSubscriptionResponseReturns a single subscription by ID.
ListSubscriptionsListSubscriptionsRequestListSubscriptionsResponseLists all subscriptions for an organization.
CancelSubscriptionCancelSubscriptionRequestCancelSubscriptionResponseCancels an active subscription.

compute.proto​

CloneInstanceRequest​

CloneInstanceRequest defines the parameters needed to clone an existing instance.

FieldTypeLabelDescription
idstringThe id of the instance to clone.
namestringoptionalOptional name for the cloned instance. If not provided, the clone inherits the name of the source instance.

CreateInstanceRequest​

CreateInstanceRequest defines the parameters needed to provision a new instance.

FieldTypeLabelDescription
imagestringBase image identifier to use for the instance
cpu_coresuint32Number of CPU cores to allocate to the instance
disk_bytesuint64Amount of disk in bytes to allocate to the instance
memory_bytesuint64Amount of memory in bytes to allocate to the instance
namestringUser-defined name for the instance
snippetstringThe snippet to use to bootstrap the instance
project_slugstringThe slug of the project the instance belongs to

CreateInstanceResponse​

CreateInstanceResponse contains the result of a create instance operation.

FieldTypeLabelDescription
instanceInstanceThe created instance.

CreateZoneRequest​

CreateZoneRequest contains the new zone information.

FieldTypeLabelDescription
namestringUser-defined name for the instance

CreateZoneResponse​

CreateZoneResponse contains the created zone information.

FieldTypeLabelDescription
zoneZoneThe created zone.

DeleteInstanceRequest​

DeleteInstanceRequest defines the parameters needed to delete an existing instance.

FieldTypeLabelDescription
idstringThe id of the instance to clone.

DeleteInstanceResponse​

DeleteInstanceResponse contains the result of a DeleteInstance operation.

DetachHypervisorRequest​

DetachHypervisorRequest contains the necessary information to detach a hypervisor.

FieldTypeLabelDescription
idstringId of the hypervisor

DetachHypervisorResponse​

DetachHypervisorResponse contains the result of a DetachHypervisor operation.

Hypervisor​

Hypervisor represents a virtualization platform that can host instances.

FieldTypeLabelDescription
idstringId of the hypervisor
storage_namestringName of the storage to use for instances
urlstringURL endpoint of the hypervisor API
zone_idstringId of the zone the hypervisor belongs to
organization_slugstringSlug of the organization the hypervisor belongs to

Instance​

Instance contains detailed information about a virtual machine instance.

FieldTypeLabelDescription
idstringUnique identifier for the instance
statusInstanceStatusCurrent operational status of the instance
max_cpu_coresuint32Maximum CPU cores available to the instance (max 99)
cpu_usage_percentfloatCurrent CPU utilization as a percentage (0.0-100.0)
max_memory_bytesuint64Maximum memory available to the instance (in bytes, max 64GB)
memory_usage_bytesuint64Current memory utilization (in bytes, cannot exceed max_memory_bytes)
max_disk_bytesuint64Maximum disk available to the instance (in bytes, max 64GB)
disk_usage_bytesuint64Current disk utilization (in bytes, cannot exceed max_disk_bytes)
namestringHuman-readable name, defined on the instance
ip_v4stringThe IP v4 address of the instance
hypervisor_idstringUnique identifier for the instance hypervisor
project_slugstringSlug of the project this instance belongs to
zero_trust_network_idstringoptionalUnique identifier for the instance zero trust network
created_atgoogle.protobuf.TimestampCreation time of the instance
updated_atgoogle.protobuf.TimestampTime of the instance last change

InstanceConfig​

InstanceConfig contains basic configuration information for a virtual machine instance.

FieldTypeLabelDescription
idstringUnique identifier for the instance configuration
namestringDisplay name of the instance configuration

ListHypervisorsRequest​

ListHypervisorsRequest is an empty message for listing hypervisors.

ListHypervisorsResponse​

ListHypervisorsResponse contains a collection of hypervisor information.

FieldTypeLabelDescription
hypervisorsHypervisorrepeatedList of hypervisor details

ListInstancesRequest​

ListInstancesRequest is an empty message for listing instances.

ListInstancesResponse​

ListInstancesResponse contains a collection of instance information.

FieldTypeLabelDescription
instancesInstancerepeatedList of instance details

ListZonesRequest​

ListZonesRequest is an empty message for listing zones.

ListZonesResponse​

ListZonesResponse contains a collection of zone information.

FieldTypeLabelDescription
zonesZonerepeatedList of zone details

RegisterHypervisorRequest​

RegisterHypervisorRequest contains the necessary information to register a hypervisor.

FieldTypeLabelDescription
authorization_tokenstringAuthorization token for secure API access
storage_namestringName of the storage to use for instances
urlstringURL endpoint of the hypervisor API
zone_idstringId of the zone this hypervisor belongs to
organization_slugstringSlug of the organization this hypervisor belongs to

RegisterHypervisorResponse​

RegisterHypervisorResponse contains the result of a register hypervisor operation.

FieldTypeLabelDescription
hypervisorHypervisorThe registered hypervisor.

StartInstanceRequest​

StartInstanceRequest identifies which instance to start.

FieldTypeLabelDescription
idstringUnique identifier of the instance to start

StartInstanceResponse​

StartInstanceResponse contains the result of a start instance operation.

StopInstanceRequest​

StopInstanceRequest identifies which instance to stop.

FieldTypeLabelDescription
idstringUnique identifier of the instance to stop

StopInstanceResponse​

StopInstanceResponse contains the result of a stop instance operation.

UpdateInstanceRequest​

UpdateInstanceRequest defines the parameters to update an existing instance.

FieldTypeLabelDescription
idstringUnique identifier of the instance to update
namestringoptionalOptional new name for the instance
project_slugstringoptionalOptional new project slug to move the instance to

UpdateInstanceResponse​

UpdateInstanceResponse contains the result of an update instance operation.

FieldTypeLabelDescription
instanceInstanceThe updated instance.

Zone​

Zone represents a zone.

FieldTypeLabelDescription
idstringId of the zone
namestringName of the zone.

InstanceStatus​

InstanceStatus represents the possible states of a virtual machine instance.

NameNumberDescription
UNDEFINED_INSTANCE_STATUS0Instance status is undefined
RUNNING1Instance is active and operational
STOPPED2Instance is inactive
STOPPING3Instance is in the process of stopping
PROVISIONING4Instance is in the process of starting/provisioning
STAGING5Instance is in the staging phase before running
SUSPENDED6Instance is suspended (memory state preserved)
SUSPENDING7Instance is in the process of suspending
TERMINATED8Instance is permanently terminated
DEPROVISIONING9Instance is in the process of being deprovisioned
REPAIRING10Instance is being repaired

Hypervisors​

Hypervisors service provides operations to manage hypervisors.

Method NameRequest TypeResponse TypeDescription
ListListHypervisorsRequestListHypervisorsResponseList retrieves information about all registered hypervisors.
RegisterRegisterHypervisorRequestRegisterHypervisorResponseRegister adds a new hypervisor to the system.
DetachDetachHypervisorRequestDetachHypervisorResponseDetach removes a hypervisor from the system.

Instances​

Instances service provides operations to manage instances.

Method NameRequest TypeResponse TypeDescription
ListListInstancesRequestListInstancesResponseListInstances retrieves information about all available instances.
CloneCloneInstanceRequestInstanceCloneInstance provisions a new instance based on a given existing instance.
CreateCreateInstanceRequestCreateInstanceResponseCreateInstance provisions a new instance based on the specified configuration.
DeleteDeleteInstanceRequestDeleteInstanceResponseDeleteInstance deletes a given instance.
StartStartInstanceRequestStartInstanceResponseStartInstance initiates a specific instance identified by its unique ID.
StopStopInstanceRequestStopInstanceResponseStopInstance halts a specific instance identified by its unique ID.
UpdateUpdateInstanceRequestUpdateInstanceResponseUpdate modifies an existing instance's properties.

Zones​

Hypervisors service provides operations to manage zones.

Method NameRequest TypeResponse TypeDescription
ListListZonesRequestListZonesResponseList retrieves information about all registered zones.
CreateCreateZoneRequestCreateZoneResponseCreate adds a new zone.

iam.proto​

AnswerInvitationRequest​

FieldTypeLabelDescription
invitation_idstring
acceptbool

AnswerInvitationResponse​

FieldTypeLabelDescription
invitationInvitation

CreateInvitationRequest​

FieldTypeLabelDescription
organization_slugstring
emailstring

CreateInvitationResponse​

FieldTypeLabelDescription
invitationInvitation

GetCurrentUserRequest​

GetCurrentUserResponse​

FieldTypeLabelDescription
idstring
emailstring
is_adminbool

Invitation​

FieldTypeLabelDescription
idstring
organization_slugstring
user_idstring
stateInvitationState
created_atgoogle.protobuf.Timestamp
answered_atgoogle.protobuf.Timestamp

ListInvitationsRequest​

ListInvitationsResponse​

FieldTypeLabelDescription
invitationsInvitationrepeated

InvitationState​

NameNumberDescription
INVITATION_STATE_UNSPECIFIED0
PENDING1
ACCEPTED2
DECLINED3
EXPIRED4

Invitations​

Method NameRequest TypeResponse TypeDescription
ListListInvitationsRequestListInvitationsResponse
CreateCreateInvitationRequestCreateInvitationResponse
AnswerAnswerInvitationRequestAnswerInvitationResponse

Profile​

Exposes the authenticated caller's own identity. GetCurrentUser is the single authoritative source for the frontend's platform-admin status: it reflects the control plane database (users.is_admin) rather than an OIDC token claim.

Method NameRequest TypeResponse TypeDescription
GetCurrentUserGetCurrentUserRequestGetCurrentUserResponse

kubernetes.proto​

AttachClusterLabelRequest​

AttachClusterLabel

FieldTypeLabelDescription
cluster_idstring
label_idstring

AttachClusterLabelResponse​

CreateClusterRequest​

CreateCluster

FieldTypeLabelDescription
namestring
descriptionstringoptional
kubeconfigstringFull kubeconfig YAML granting access to the cluster API server.
label_idsstringrepeatedIDs of existing user-managed labels to attach to the cluster at creation. Validated before the reachability check: an unknown or system label rejects the whole request and no cluster is created.

CreateClusterResponse​

FieldTypeLabelDescription
clusterKubernetesClusterProto

CreateLabelRequest​

CreateLabel

FieldTypeLabelDescription
keystringMax 49 chars, charset [a-zA-Z0-9-], case-insensitive.
valuestringMax 49 chars, charset [a-zA-Z0-9-], case-insensitive.

CreateLabelResponse​

FieldTypeLabelDescription
labelKubernetesLabelProto

DeleteClusterRequest​

DeleteCluster

FieldTypeLabelDescription
cluster_idstring

DeleteClusterResponse​

DeleteLabelRequest​

DeleteLabel

FieldTypeLabelDescription
label_idstring

DeleteLabelResponse​

DetachClusterLabelRequest​

DetachClusterLabel

FieldTypeLabelDescription
cluster_idstring
label_idstring

DetachClusterLabelResponse​

GetClusterRequest​

GetCluster

FieldTypeLabelDescription
cluster_idstring

GetClusterResponse​

FieldTypeLabelDescription
clusterKubernetesClusterProto

KubernetesClusterProto​

Non-sensitive view of a cluster. Never exposes the kubeconfig or any encrypted material.

FieldTypeLabelDescription
idstring
namestring
descriptionstringoptional
api_server_urlstring
ca_fingerprintstringoptional
kubernetes_versionstringoptionalKubernetes semver version reported by GET /version (e.g. "v1.32.2").
platformstringoptionalOS/arch pair reported by the API server (e.g. "linux/amd64").
health_statusstring
last_health_check_atgoogle.protobuf.Timestamp
created_atgoogle.protobuf.Timestamp
updated_atgoogle.protobuf.Timestamp
labelsKubernetesLabelProtorepeatedLabels attached to the cluster, ordered by key then value.

KubernetesLabelProto​

A cluster label: a reusable key/value pair (e.g. availability=ft) attached to clusters and matched against managed-service deploy targets. Labels with system = true are owned by the control plane and read-only via the API.

FieldTypeLabelDescription
idstring
keystring
valuestring
systembool
created_atgoogle.protobuf.Timestamp
updated_atgoogle.protobuf.Timestamp

ListClustersRequest​

ListClusters

ListClustersResponse​

FieldTypeLabelDescription
clustersKubernetesClusterProtorepeated

ListLabelsRequest​

ListLabels

ListLabelsResponse​

FieldTypeLabelDescription
labelsKubernetesLabelProtorepeated

ListServicesReferencingLabelRequest​

ListServicesReferencingLabel

FieldTypeLabelDescription
label_idstring

ListServicesReferencingLabelResponse​

FieldTypeLabelDescription
servicesManagedServiceRefProtorepeatedActive services whose deploy_target requires the label, ordered by name.

ManagedServiceRefProto​

Minimal reference to a managed service impacted by a label removal.

FieldTypeLabelDescription
idstring
slugstring
namestring

UpdateClusterRequest​

UpdateCluster

FieldTypeLabelDescription
cluster_idstring
namestring
descriptionstringoptional
kubeconfigstringoptionalWhen set, replaces the stored kubeconfig and triggers a reachability check.

UpdateClusterResponse​

FieldTypeLabelDescription
clusterKubernetesClusterProto

KubernetesClusters​

Platform-admin registry of Kubernetes clusters.

All RPCs are restricted to platform administrators. Each cluster carries an encrypted-at-rest kubeconfig; before a cluster is created or its kubeconfig changed, the control plane performs a synchronous reachability check against the cluster API server. The kubeconfig and its ciphertext are never returned.

Method NameRequest TypeResponse TypeDescription
ListClustersListClustersRequestListClustersResponseLists every registered cluster (admin only).
GetClusterGetClusterRequestGetClusterResponseReturns a single cluster by id (admin only).
CreateClusterCreateClusterRequestCreateClusterResponseRegisters a cluster after verifying it is reachable (admin only).
UpdateClusterUpdateClusterRequestUpdateClusterResponseUpdates a cluster, re-checking reachability when a new kubeconfig is sent (admin only).
DeleteClusterDeleteClusterRequestDeleteClusterResponseDeletes a cluster (admin only).
ListLabelsListLabelsRequestListLabelsResponseLists every cluster label (admin only).
CreateLabelCreateLabelRequestCreateLabelResponseCreates a user-managed label (admin only). Labels flagged system are owned by the control plane and cannot be created through the API.
DeleteLabelDeleteLabelRequestDeleteLabelResponseDeletes a user-managed label and its attachments (admin only).
AttachClusterLabelAttachClusterLabelRequestAttachClusterLabelResponseAttaches a user-managed label to a cluster (admin only, idempotent).
DetachClusterLabelDetachClusterLabelRequestDetachClusterLabelResponseDetaches a user-managed label from a cluster (admin only, idempotent).
ListServicesReferencingLabelListServicesReferencingLabelRequestListServicesReferencingLabelResponseLists the active managed services whose deploy_target references the label's key/value pair (admin only). Detaching or deleting such a label is allowed but may leave those services without an eligible cluster for future deployments; callers surface this list to the operator before confirming the removal.

managed.proto​

ConnectionInfoField​

A single field in the connection info response.

FieldTypeLabelDescription
keystring
labelstring
valuestring
displaystringDisplay hint: "text", "password", or "copy".
orderint32

CreateInstanceRequest​

CreateInstance

FieldTypeLabelDescription
project_slugstring
organization_slugstring
service_slugstring
version_idstring
user_valuesstringoptionalJSON object of user-provided values (non-secret)
secret_valuesstringoptionalJSON object of secret values (passwords, keys)
plan_idstringPlan ID (required for new instances)

CreateInstanceResponse​

FieldTypeLabelDescription
instanceManagedServiceInstanceProto

DeleteInstanceRequest​

DeleteInstance

FieldTypeLabelDescription
instance_idstring

DeleteInstanceResponse​

GetInstanceConnectionInfoRequest​

GetInstanceConnectionInfo

FieldTypeLabelDescription
instance_idstring

GetInstanceConnectionInfoResponse​

FieldTypeLabelDescription
fieldsConnectionInfoFieldrepeated

GetInstanceRequest​

GetInstance

FieldTypeLabelDescription
instance_idstring

GetInstanceResponse​

FieldTypeLabelDescription
instanceManagedServiceInstanceProto

GetServiceRequest​

GetService

FieldTypeLabelDescription
slugstring

GetServiceResponse​

FieldTypeLabelDescription
serviceManagedServiceProto

ListInstancesRequest​

ListInstances

FieldTypeLabelDescription
project_slugstring

ListInstancesResponse​

FieldTypeLabelDescription
instancesManagedServiceInstanceProtorepeated

ListPlansRequest​

ListPlans

FieldTypeLabelDescription
service_slugstring

ListPlansResponse​

FieldTypeLabelDescription
plansManagedServicePlanProtorepeated

ListServicesRequest​

ListServices

ListServicesResponse​

FieldTypeLabelDescription
servicesManagedServiceProtorepeated

ListVersionsRequest​

ListVersions

FieldTypeLabelDescription
service_slugstring

ListVersionsResponse​

FieldTypeLabelDescription
versionsManagedServiceVersionProtorepeated

ManagedServiceInstanceProto​

Instance messages

FieldTypeLabelDescription
idstring
service_idstring
version_idstring
project_slugstring
organization_slugstring
namespacestring
release_namestring
user_valuesstringoptional
statusstring
created_atgoogle.protobuf.Timestamp
plan_idstringoptional

ManagedServicePlanEntitlementProto​

Plan entitlement (SLA guarantee displayed on the pricing page).

FieldTypeLabelDescription
keystring
labelstring
valuestring

ManagedServicePlanProto​

A pricing tier for a managed service.

FieldTypeLabelDescription
idstring
service_idstring
slugstring
namestring
descriptionstringoptional
statusstring
highlightedbool
values_overridestringoptional
entitlementsManagedServicePlanEntitlementProtorepeated
price_monthly_centsint64optional
price_yearly_centsint64optional
created_atgoogle.protobuf.Timestamp
stripe_price_id_monthlystringoptional
stripe_price_id_yearlystringoptional
requires_paymentbool

ManagedServiceProto​

FieldTypeLabelDescription
idstring
slugstring
namestring
descriptionstringoptional
categorystring
database_enginestringoptional
icon_urlstringoptional
created_atgoogle.protobuf.Timestamp

ManagedServiceVersionProto​

FieldTypeLabelDescription
idstring
service_idstring
chart_versionstring
app_versionstringoptional
oci_referencestring
configurable_values_schemastringoptional
created_atgoogle.protobuf.Timestamp
ui_schemastringoptionalrjsf UI Schema, published alongside the JSON Schema by the chart CI. Used by the console to render the deployment form. Nullable.
connection_info_schemastringoptionalJSON schema describing how to fetch and display connection info for deployed instances. Defines K8s secret refs and field display metadata.

RegisterVersionRequest​

RegisterVersion

FieldTypeLabelDescription
service_slugstring
chart_versionstring
app_versionstringoptional
oci_referencestring
configurable_values_schemastringoptionalJSON Schema of configurable values (validation)
ui_schemastringoptionalrjsf UI Schema (form rendering hints: titles, widgets, order, sections)
connection_info_schemastringoptionalConnection info schema (K8s secret refs + display metadata)

RegisterVersionResponse​

FieldTypeLabelDescription
versionManagedServiceVersionProto

SyncPlanEntry​

FieldTypeLabelDescription
slugstring
namestring
descriptionstringoptional
statusstring
highlightedbool
values_overridestringoptional
entitlementsManagedServicePlanEntitlementProtorepeated
price_monthly_centsint64optional
price_yearly_centsint64optional
stripe_price_id_monthlystringoptional
stripe_price_id_yearlystringoptional
requires_paymentbooloptional

SyncPlansRequest​

SyncPlans

FieldTypeLabelDescription
service_slugstring
plansSyncPlanEntryrepeated

SyncPlansResponse​

FieldTypeLabelDescription
plansManagedServicePlanProtorepeated

UpgradeInstanceRequest​

UpgradeInstance

FieldTypeLabelDescription
instance_idstring
version_idstring
user_valuesstringoptional
secret_valuesstringoptional

UpgradeInstanceResponse​

FieldTypeLabelDescription
instanceManagedServiceInstanceProto

ManagedServices​

Managed services catalog and version registration. Catalog RPCs are public; RegisterVersion is authenticated via CI service token.

Method NameRequest TypeResponse TypeDescription
ListServicesListServicesRequestListServicesResponseLists all active managed services in the catalog.
GetServiceGetServiceRequestGetServiceResponseReturns a single managed service by slug.
ListVersionsListVersionsRequestListVersionsResponseLists all active versions for a given service.
ListPlansListPlansRequestListPlansResponseLists active plans for a given service.
RegisterVersionRegisterVersionRequestRegisterVersionResponseRegisters a new chart version for a service (called by CI after OCI publish).
SyncPlansSyncPlansRequestSyncPlansResponseSyncs (upserts) all plans for a service from the catalogue.yaml (called by CI).
CreateInstanceCreateInstanceRequestCreateInstanceResponseCreates a managed service instance and schedules deployment.
ListInstancesListInstancesRequestListInstancesResponseLists instances for a given project.
GetInstanceGetInstanceRequestGetInstanceResponseReturns a single instance by ID.
UpgradeInstanceUpgradeInstanceRequestUpgradeInstanceResponseUpgrades an instance to a new chart version.
DeleteInstanceDeleteInstanceRequestDeleteInstanceResponseDeletes an instance and schedules teardown.
GetInstanceConnectionInfoGetInstanceConnectionInfoRequestGetInstanceConnectionInfoResponseReturns connection info (credentials, host, port) for a running instance. Reads K8s secrets live from the hosting cluster using the version's connection_info_schema.

resourcemanager.proto​

CreateOrganizationRequest​

FieldTypeLabelDescription
namestring
parent_slugstringoptional

CreateOrganizationResponse​

FieldTypeLabelDescription
organizationOrganization

CreateProjectRequest​

FieldTypeLabelDescription
namestring
organization_slugstring

CreateProjectResponse​

FieldTypeLabelDescription
projectProject

ListOrganizationsRequest​

ListOrganizationsResponse​

FieldTypeLabelDescription
organizationsOrganizationrepeated

ListProjectsRequest​

ListProjectsResponse​

FieldTypeLabelDescription
projectsProjectrepeated

Organization​

FieldTypeLabelDescription
slugstring
namestring
created_atgoogle.protobuf.Timestamp
updated_atgoogle.protobuf.Timestamp

Project​

FieldTypeLabelDescription
slugstring
namestring
organization_slugstring
created_atgoogle.protobuf.Timestamp
updated_atgoogle.protobuf.Timestamp

Organizations​

Method NameRequest TypeResponse TypeDescription
ListListOrganizationsRequestListOrganizationsResponse
CreateCreateOrganizationRequestCreateOrganizationResponse

Projects​

Method NameRequest TypeResponse TypeDescription
ListListProjectsRequestListProjectsResponse
CreateCreateProjectRequestCreateProjectResponse

workflow.proto​

GetStatusRequest​

FieldTypeLabelDescription
execution_idstring

GetStatusResponse​

FieldTypeLabelDescription
statusExecutionStatus
next_retry_atgoogle.protobuf.Timestamp

Initiator​

FieldTypeLabelDescription
user_idstring
workflow_idstring
systembool

NextRequest​

NextResponse​

FieldTypeLabelDescription
executionWorkflowExecutionoptional

ScheduleRequest​

FieldTypeLabelDescription
definitionstringJSON-serialized WorkflowDefinitions (dynamic schema)
max_retryint32
initiated_byInitiator
schedule_atgoogle.protobuf.Timestampoptional

ScheduleResponse​

FieldTypeLabelDescription
executionWorkflowExecution

UnlockRequest​

FieldTypeLabelDescription
executionWorkflowExecution

UnlockResponse​

WorkflowExecution​

FieldTypeLabelDescription
execution_idstring
initiated_byInitiator
statusExecutionStatus
soft_try_countint32
hard_try_countint32
max_try_countint32
next_retry_atgoogle.protobuf.Timestamp
dependenciesstringrepeated
definitionstringJSON-serialized WorkflowDefinitions (dynamic schema)

ExecutionStatus​

NameNumberDescription
EXECUTION_STATUS_UNSPECIFIED0
EXECUTION_STATUS_PENDING1
EXECUTION_STATUS_RUNNING2
EXECUTION_STATUS_WILL_RETRY3
EXECUTION_STATUS_COMPLETED4
EXECUTION_STATUS_FAILED5

WorkflowEngine​

Internal service for the workflow worker to poll and update workflow executions. Authenticated via a pre-shared Bearer token in gRPC metadata.

Method NameRequest TypeResponse TypeDescription
NextNextRequestNextResponseAtomically fetches and locks the next available workflow execution. Returns an empty response if no execution is available.
ScheduleScheduleRequestScheduleResponseSchedules a new workflow execution (used by the worker to create sub-workflows).
UnlockUnlockRequestUnlockResponseUnlocks a workflow execution after processing, updating its state.
GetStatusGetStatusRequestGetStatusResponseReturns the current status of a workflow execution (used to check dependencies).

infrastructure.proto​

Datacenter​

Datacenter represents a physical datacenter.

FieldTypeLabelDescription
idstringUnique identifier for the datacenter
namestringHuman-readable name of the datacenter
created_atgoogle.protobuf.TimestampCreation time of the zero trust network
updated_atgoogle.protobuf.TimestampTime of the zero trust network's last update

ListDatacentersRequest​

ListDatacenterRequest is an empty message for listing datacenters.

ListDatacentersResponse​

ListDatacentersResponse contains a collection of datacenter information.

FieldTypeLabelDescription
datacentersDatacenterrepeatedList of datacenter details

ListZeroTrustNetworkTypesRequest​

ListZeroTrustNetworkTypesRequest contains the necessary information to list zero trust network types.

ListZeroTrustNetworkTypesResponse​

ListZeroTrustNetworkTypesResponse contains a collection of zero trust network type information.

FieldTypeLabelDescription
zero_trust_network_typesZeroTrustNetworkTyperepeatedList of zero trust network type details

ListZeroTrustNetworksRequest​

ListZeroTrustNetworksRequest is an empty message for listing zero trust networks.

ListZeroTrustNetworksResponse​

ListZeroTrustNetworksResponse contains a collection of zero trust network information.

FieldTypeLabelDescription
zero_trust_networksZeroTrustNetworkrepeatedList of zero trust network details

ZeroTrustNetwork​

ZeroTrustNetwork represents a zero trust network configuration. Zero trust networks enforce strict identity verification and access controls.

FieldTypeLabelDescription
idstringUnique identifier for the zero trust network
namestringHuman-readable name of the zero trust network
organization_slugstringSlug of the organization this network belongs to
zero_trust_network_type_idstringID of the zero trust network type this network is based on
created_atgoogle.protobuf.TimestampCreation time of the zero trust network
updated_atgoogle.protobuf.TimestampTime of the zero trust network's last update

ZeroTrustNetworkType​

ZeroTrustNetworkType represents a type or category of zero trust network. Network types define templates or configurations for creating zero trust networks.

FieldTypeLabelDescription
idstringUnique identifier for the zero trust network type
namestringHuman-readable name of the zero trust network type
created_atgoogle.protobuf.TimestampCreation time of the zero trust network type
updated_atgoogle.protobuf.TimestampTime of the zero trust network type's last update

Datacenters​

Datacenters service providers operations to manage datacenter resources.

Method NameRequest TypeResponse TypeDescription
ListListDatacentersRequestListDatacentersResponseList retrieves information about Human-readable available datacenters. Returns a collection of datacenters.

ZeroTrustNetworkTypes​

ZeroTrustNetworkTypes service provides operations to manage zero trust network type definitions. Network types define different categories or configurations of zero trust networks.

Method NameRequest TypeResponse TypeDescription
ListListZeroTrustNetworkTypesRequestListZeroTrustNetworkTypesResponseList retrieves information about all available zero trust network types. Returns a collection of zero trust network types.

ZeroTrustNetworks​

ZeroTrustNetworks service provides operations to manage zero trust network resources. Zero trust networks implement security models where no user or device is trusted by default.

Method NameRequest TypeResponse TypeDescription
ListListZeroTrustNetworksRequestListZeroTrustNetworksResponseList retrieves information about all available zero trust networks. Returns a collection of zero trust networks.

Scalar Value Types​

.proto TypeNotesC++JavaPythonGoC#PHPRuby
doubledoubledoublefloatfloat64doublefloatFloat
floatfloatfloatfloatfloat32floatfloatFloat
int32Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.int32intintint32intintegerBignum or Fixnum (as required)
int64Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.int64longint/longint64longinteger/stringBignum
uint32Uses variable-length encoding.uint32intint/longuint32uintintegerBignum or Fixnum (as required)
uint64Uses variable-length encoding.uint64longint/longuint64ulonginteger/stringBignum or Fixnum (as required)
sint32Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.int32intintint32intintegerBignum or Fixnum (as required)
sint64Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.int64longint/longint64longinteger/stringBignum
fixed32Always four bytes. More efficient than uint32 if values are often greater than 2^28.uint32intintuint32uintintegerBignum or Fixnum (as required)
fixed64Always eight bytes. More efficient than uint64 if values are often greater than 2^56.uint64longint/longuint64ulonginteger/stringBignum
sfixed32Always four bytes.int32intintint32intintegerBignum or Fixnum (as required)
sfixed64Always eight bytes.int64longint/longint64longinteger/stringBignum
boolboolbooleanbooleanboolboolbooleanTrueClass/FalseClass
stringA string must always contain UTF-8 encoded or 7-bit ASCII text.stringStringstr/unicodestringstringstringString (UTF-8)
bytesMay contain any arbitrary sequence of bytes.stringByteStringstr[]byteByteStringstringString (ASCII-8BIT)