Kibotos
API referencekibotos.operator.v1

PlatformCatalogService

This page lists the methods of PlatformCatalogService in kibotos.operator.v1 with the messages and enums each one uses, generated from operator.proto and its comments. Those that several services use are on kibotos.operator.v1 types.

ctrl APICalled with an Operator certificate.How to call it

PlatformCatalogService is the Operator-only Platform catalog surface: it answers what has been registered, which revision each PlatformKey currently defaults to, and it carries the three named catalog changes. It is never mounted on the Native Workspace endpoint, and it never calls a node.

ListPlatformRevisions

POST/kibotos.operator.v1.PlatformCatalogService/ListPlatformRevisionsUnary
RequestListPlatformRevisionsRequest

ListPlatformRevisionsRequest filters before it pages. key must carry all five fields or none of them; state UNSPECIFIED means every state.

ResponseListPlatformRevisionsResponse

GetPlatformRevision

POST/kibotos.operator.v1.PlatformCatalogService/GetPlatformRevisionUnary
RequestGetPlatformRevisionRequest
ResponseGetPlatformRevisionResponse

canonical_manifest is the exact byte sequence revision digests, so a caller can verify the two against each other without trusting this response.

ListPlatformDefaults

POST/kibotos.operator.v1.PlatformCatalogService/ListPlatformDefaultsUnary
RequestListPlatformDefaultsRequest
ResponseListPlatformDefaultsResponse

ApprovePlatformRevision

POST/kibotos.operator.v1.PlatformCatalogService/ApprovePlatformRevisionUnary
RequestApprovePlatformRevisionRequest
ResponseApprovePlatformRevisionResponse

WithdrawPlatformRevision

POST/kibotos.operator.v1.PlatformCatalogService/WithdrawPlatformRevisionUnary
RequestWithdrawPlatformRevisionRequest

reason is required and must already be normalized; withdrawal without a recorded reason leaves nobody able to say why the Platform went away.

ResponseWithdrawPlatformRevisionResponse

SetPlatformDefault

POST/kibotos.operator.v1.PlatformCatalogService/SetPlatformDefaultUnary
RequestSetPlatformDefaultRequest

expected_revision and expected_default_version are the compare-and-swap pair. Give both or neither: neither means this PlatformKey has no default yet.

ResponseSetPlatformDefaultResponse

ListPlatformRevisionBindings

POST/kibotos.operator.v1.PlatformCatalogService/ListPlatformRevisionBindingsUnary
RequestListPlatformRevisionBindingsRequest

ListPlatformRevisionBindingsRequest pages the Workspaces still bound to one exact Platform revision. It stays answerable after the revision is withdrawn: a withdrawal has no reverse action, and the Workspaces using it only leave on their own next explicit start.

ResponseListPlatformRevisionBindingsResponse

WorkspaceLaunchBinding

WorkspaceLaunchBinding answers "who is still bound to this revision" and nothing else: no Workspace spec, no state, no ownership, no Platform manifest content.

Messages and enums

Several methods of PlatformCatalogService use these messages and enums.

PlatformKey

PlatformKey addresses one line of Platform revisions. Every field comes from the Platform manifest; a caller cannot name a Platform any other way.

PlatformRevision

PlatformRevision is one registered Platform. revision is the sha256 digest of the canonical manifest and is the only stable name a Platform has.

PlatformDefault

PlatformDefault is the revision new Launches resolve to for one PlatformKey. version is the compare-and-swap token; it advances on every move.

PlatformRevisionState

PlatformRevisionState is derived from the authority record, not stored: a withdrawn revision stays withdrawn even though it was approved first.

  • PLATFORM_REVISION_STATE_UNSPECIFIED= 0
  • PLATFORM_REVISION_STATE_REGISTERED= 1
  • PLATFORM_REVISION_STATE_APPROVED= 2
  • PLATFORM_REVISION_STATE_WITHDRAWN= 3

On this page