package spec

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AWSProvider

provider.proto:23

Used in: Provider

message AlternativeName

dns.proto:9

Used in: DNS

enum ApiEndpointChangeState

manifest.proto:229

Used in: Update.ApiEndpoint

message AutoscalerConf

nodepool.proto:139

Autoscaler configuration on per node pool basis.

Used in: DynamicNodePool, Update.MovedNodePoolFromAutoscaled, Update.TerraformerMoveNodePoolToAutoscaled

message AzureProvider

provider.proto:28

Used in: Provider

message CloudRiftProvider

provider.proto:53

Used in: Provider

message CloudflareProvider

provider.proto:35

Used in: Provider

message ClusterInfo

manifest.proto:140

ClusterInfo holds general information about the clusters.

Used in: K8scluster, LBcluster

message ClusterState

manifest.proto:45

Used in: Config

message Clusters

manifest.proto:52

Used in: ClusterState

message Config

manifest.proto:13

Config holds data for a single manifest.

Used in: claudie.GetConfigResponse, claudie.ListConfigsResponse

message Counters

manifest.proto:41

Used in: ClusterState

message Create

manifest.proto:273

Creates a new kubernetes cluster with the attached [LBcluster], if any.

Used in: Task

message DNS

dns.proto:15

DNS holds general information about the DNS records.

Used in: LBcluster, Update.TerraformerReplaceDns

message Delete

manifest.proto:803

Deletes an existing kubernetes cluster along with its attached [LBcluster], if any.

Used in: Task

message DynamicNodePool

nodepool.proto:95

DynamicNodePool represents dynamic node pool used in cluster.

Used in: NodePool

enum ErrorLevel

pass.proto:8

Different error levels supported by each scheduled 'Work' in claudie.

Used in: StageDescription

enum Event

manifest.proto:197

Used in: TaskEvent

message ExoscaleProvider

provider.proto:48

Used in: Provider

message FinishedWorkflow

manifest.proto:68

Used in: Workflow

message GCPProvider

provider.proto:6

Used in: Provider

message HetznerProvider

provider.proto:11

Used in: Provider

message InstallationProxy

manifest.proto:150

InstallationProxy holds general information about a proxy used to build a K8s cluster.

Used in: K8scluster, Update.AnsiblerReplaceProxySettings

message K8scluster

manifest.proto:106

K8scluster represents a single kubernetes cluster specified in the manifest.

Used in: Clusters, Create, Delete, TaskResult.UpdateState, Update.State

message KubernetesContext

manifest.proto:61

Used in: claudie.UpsertManifestRequest, Config

message LBcluster

manifest.proto:121

LBcluster represents a single load balancer cluster specified in the manifest.

Used in: Create, Delete, LoadBalancers, Update.State, Update.TerraformerAddLoadBalancer

message LoadBalancers

manifest.proto:57

Used in: Clusters, TaskResult.UpdateState

message MachineSpec

nodepool.proto:127

MachineSpec further specifies the requested server type.

Used in: DynamicNodePool

message Manifest

manifest.proto:26

Used in: claudie.UpsertManifestRequest, Config

enum Manifest.State

manifest.proto:27

Used in: Manifest

message Node

nodepool.proto:42

Node represents a single node from the node pool.

Used in: NodePool, Update.DeletedK8sNodes.Partial, Update.DeletedLoadBalancerNodes.Partial, Update.TerraformerAddK8sNodes.Existing, Update.TerraformerAddLoadBalancerNodes.Existing

message NodePool

nodepool.proto:9

NodePool represents a single node pool used in cluster.

Used in: ClusterInfo, Update.DeletedK8sNodes.WholeNodePool, Update.DeletedLoadBalancerNodes.WholeNodePool, Update.TerraformerAddK8sNodes.New, Update.TerraformerAddLoadBalancerNodes.New

enum NodeStatus

nodepool.proto:77

Used in: Node

enum NodeType

nodepool.proto:68

NodeType specifies the type of the node.

Used in: Node

message OCIProvider

provider.proto:15

Used in: Provider

message OVHProvider

provider.proto:64

Used in: Provider

message OpenstackProvider

provider.proto:40

Used in: Provider

message Provider

provider.proto:71

Used in: DNS, DynamicNodePool

message Role

manifest.proto:164

Role represents a single loadbalancer role from the manifest.

Used in: LBcluster, Update.TerraformerAddLoadBalancerRoles

message Role.Settings

manifest.proto:165

Used in: Role, Update.AnsiblerReplaceRoleInternalSettings

enum RoleType

manifest.proto:190

RoleType specifies the type of the role.

Used in: Role, Update.TerraformerReplaceRoleExternalSettings

message Stage

pass.proto:101

Used in: TaskEvent

message StageAnsibler

pass.proto:45

Used in: Stage

message StageAnsibler.SubPass

pass.proto:57

Used in: StageAnsibler

enum StageAnsibler.SubPassKind

pass.proto:46

Used in: SubPass

message StageDescription

pass.proto:24

Used in: StageAnsibler, StageAnsibler.SubPass, StageKubeEleven, StageKubeEleven.SubPass, StageKuber, StageKuber.SubPass, StageTerraformer, StageTerraformer.SubPass

message StageKubeEleven

pass.proto:65

Used in: Stage

message StageKubeEleven.SubPass

pass.proto:70

Used in: StageKubeEleven

enum StageKubeEleven.SubPassKind

pass.proto:66

Used in: SubPass

message StageKuber

pass.proto:78

Used in: Stage

message StageKuber.SubPass

pass.proto:93

Used in: StageKuber

enum StageKuber.SubPassKind

pass.proto:79

Used in: SubPass

message StageTerraformer

pass.proto:29

Used in: Stage

message StageTerraformer.SubPass

pass.proto:36

Used in: StageTerraformer

enum StageTerraformer.SubPassKind

pass.proto:30

Used in: SubPass

message StaticNodePool

nodepool.proto:152

StaticNodePool represents static node pool used in cluster.

Used in: NodePool

enum StaticNodepoolInfo

nodepool.proto:158

Enum used to replace data not present in static nodepools.

message Taint

nodepool.proto:32

Taint defines a custom defined taint for the node pools.

Used in: NodePool, Update.KuberPatchNodes.ListOfTaints

message Task

manifest.proto:817

Used in: TaskEvent, Work

message TaskEvent

manifest.proto:204

Used in: ClusterState

message TaskResult

manifest.proto:834

message TaskResult.ClearState

manifest.proto:872

ClearState specifies cluster IDs which should be cleared as changes processed by a scheduled task destroyed the infrastructure. Any non-nil value signals an update that should be done.

Used in: TaskResult

message TaskResult.Error

manifest.proto:835

Used in: TaskResult

enum TaskResult.Error.Kind

manifest.proto:836

Used in: Error

message TaskResult.None

manifest.proto:848

None specifies that nothing should be done as a result of processing a task other than acknowledging that the task was processed, and thus moving to next task, if any.

Used in: TaskResult

(message has no fields)

message TaskResult.UpdateState

manifest.proto:855

UpdateState specifies the current state should be updated as changes may have been done to it. All of the values are optionals and the receiving end should make sense of them. Any non-nil value signals an update that should be handled.

Used in: TaskResult

message TemplateRepository

provider.proto:93

Used in: Provider

message Unreachable

manifest.proto:260

Unreachable are the nodes of the kubernetes cluster and all of its loadbalancer clusters which are unreachable. If this is included in some message, one should omit connecting to those nodes during the processing of the pipeline, if relevant.

Used in: Update.DeleteLoadBalancer, Update.DeletedK8sNodes, Update.DeletedLoadBalancerNodes, Update.KuberDeleteK8sNodes, Update.TerraformerDeleteLoadBalancerNodes

message Unreachable.ListOfNodeEndpoints

manifest.proto:261

Used in: UnreachableNodePools

message Unreachable.UnreachableNodePools

manifest.proto:264

Used in: Unreachable

message Update

manifest.proto:287

Used in: Task

message Update.AddedK8sNodes

manifest.proto:739

Used in: Update

message Update.AddedLoadBalancer

manifest.proto:339

Used in: Update

message Update.AddedLoadBalancerNodes

manifest.proto:443

Used in: Update

message Update.AddedLoadBalancerRoles

manifest.proto:469

Used in: Update

message Update.AnsiblerReplaceProxySettings

manifest.proto:541

AnsiblerReplaceProxySettings is a message that once processed by the Ansibler service a result is send back to the Manager, it will consume the message and further stages will only have a [ReplacedProxySettings] message to process. New, "desired", state needs only to be present in the ansibler stage and all other services need to only see what has been done which will already be present in the [State] of the [Update] message.

Used in: Update

message Update.AnsiblerReplaceRoleInternalSettings

manifest.proto:560

Used in: Update

message Update.AnsiblerReplaceTargetPools

manifest.proto:581

AnsiblerReplaceTargetPools is a message that once processed by the Ansibler service a result is send back to the Manager, it will consume the message and further stages will only have a [ReplacedTargetPools] message to process. New, "desired", state needs only to be present in the ansibler stage and all other services need to only see what has been done which will already be present in the [State] of the [Update] message.

Used in: Update

message Update.AnsiblerReplaceTargetPools.TargetPools

manifest.proto:582

Used in: AnsiblerReplaceTargetPools

message Update.ApiEndpoint

manifest.proto:514

ApiEndpoint works with the [State] that is part of the [Update] message thus no "message consuming" needs to happen.

Used in: Update

message Update.ApiPortOnCluster

manifest.proto:529

ApiPortOnCluster works with the [State] that is part of the [Update] message thus no "message consuming" needs to happen.

Used in: Update

message Update.DeleteLoadBalancer

manifest.proto:503

DeleteLoadBalancer works with the [State] that is part of the [Update] message, thus no "message consuming" needs to happen.

Used in: Update

message Update.DeleteLoadBalancerRoles

manifest.proto:452

DeleteLoadBalnacerRoles works with the [State] that is part of the [Update] message, thus no "message consuming" needs to happen.

Used in: Update

message Update.DeletedK8sNodes

manifest.proto:677

Used in: Update

message Update.DeletedK8sNodes.Partial

manifest.proto:683

Used in: DeletedK8sNodes

message Update.DeletedK8sNodes.WholeNodePool

manifest.proto:678

Used in: DeletedK8sNodes

message Update.DeletedLoadBalancerNodes

manifest.proto:373

Used in: Update

message Update.DeletedLoadBalancerNodes.Partial

manifest.proto:379

Used in: DeletedLoadBalancerNodes

message Update.DeletedLoadBalancerNodes.WholeNodePool

manifest.proto:374

Used in: DeletedLoadBalancerNodes

message Update.K8sOnlyApiEndpoint

manifest.proto:522

K8sOnlyApiEndpoint works with the [State] that is part of the [Update] message, thus no "message consuming" needs to happen.

Used in: Update

message Update.KuberDeleteK8sNodes

manifest.proto:653

KuberDeleteK8sNodes is a message that is processed by the Kuber service and a result is send back to the Manager, it will consume the message and further stages will only have a [DeletedK8sNodes] message to process. Old, "current", state needs to only be present in the Kuber stage and all other services need to only see the changes after the deletion for reconciliation which will already be present in the [State] of the [Update] message.

Used in: Update

message Update.KuberPatchNodes

manifest.proto:613

KuberPatchNodes is a message that once processed by the Kuber service and a result is send back to the Manager, it will consume the message and further stages will only have a [PatchedNodes] message to process. New, "desired", state needs only to be present in the kuber stage and all other services need to only see what has been done which will already be present in the [State] of the [Update] message.

Used in: Update

message Update.KuberPatchNodes.AddBatch

manifest.proto:634

Used in: KuberPatchNodes

message Update.KuberPatchNodes.ListOfAnnotationKeys

manifest.proto:620

Used in: RemoveBatch

message Update.KuberPatchNodes.ListOfLabelKeys

manifest.proto:617

Used in: RemoveBatch

message Update.KuberPatchNodes.ListOfTaints

manifest.proto:614

Used in: AddBatch, RemoveBatch

message Update.KuberPatchNodes.MapOfAnnotations

manifest.proto:626

Used in: AddBatch

message Update.KuberPatchNodes.MapOfLabels

manifest.proto:623

Used in: AddBatch

message Update.KuberPatchNodes.RemoveBatch

manifest.proto:629

Used in: KuberPatchNodes

message Update.MovedNodePoolFromAutoscaled

manifest.proto:322

Used in: Update

message Update.MovedNodePoolToAutoscaled

manifest.proto:313

Used in: Update

message Update.None

manifest.proto:297

Used in: Update

(message has no fields)

message Update.PatchedNodes

manifest.proto:643

Used in: Update

(message has no fields)

message Update.ReplacedDns

manifest.proto:496

Used in: Update

message Update.ReplacedProxySettings

manifest.proto:544

Used in: Update

(message has no fields)

message Update.ReplacedRoleExternalSettings

manifest.proto:555

Used in: Update

message Update.ReplacedRoleInternalSettings

manifest.proto:568

Used in: Update

message Update.ReplacedTargetPools

manifest.proto:590

Used in: Update

message Update.ReplacedTargetPools.TargetPools

manifest.proto:591

Used in: ReplacedTargetPools

message Update.State

manifest.proto:290

State is the current state as known by the Manager service that is continiously updated and merged into the [Update] message as it traverses the build pipeline.

Used in: Update

message Update.TerraformerAddK8sNodes

manifest.proto:718

TerraformerAddK8sNodes is a message that is processed by the Terraformer service and a result is send back to the Manager, it will consume the message and further stages will only have a [AddedK8sNodes] message to process. New, "desired", state needs only to be present in the Terraformer stage and all other services need to only see what has been done which will already be present in the [State] of the [Update] message.

Used in: Update

message Update.TerraformerAddK8sNodes.Existing

manifest.proto:719

Used in: TerraformerAddK8sNodes

message Update.TerraformerAddK8sNodes.New

manifest.proto:728

Used in: TerraformerAddK8sNodes

message Update.TerraformerAddLoadBalancer

manifest.proto:336

TerraformerAddLoadBalancer is a message that once processed by the Terraformer service and a result is send back to the Manager, the manager will consume the message further stages will only have a [AddedLoadBalancer] message to process. New, "desired", state needs only to be present in the terraformer stage and all other services need to only see what has been done and ocasionally index the loadbalancer, which will already be present in the [State] of the [Update] message.

Used in: Update

message Update.TerraformerAddLoadBalancerNodes

manifest.proto:418

TerraformerAddLoadBalancerNodes is a message that is processed by the Terraformer service and a result is send back to the Manager, it will consume the message and further stages will only have a [AddedLoadBalancerNodes] message to process. New, "desired", state needs only to be present in the Terraformer stage and all other services need to only see what has been done which will already be present in the [State] of the [Update] message.

Used in: Update

message Update.TerraformerAddLoadBalancerNodes.Existing

manifest.proto:419

Used in: TerraformerAddLoadBalancerNodes

message Update.TerraformerAddLoadBalancerNodes.New

manifest.proto:429

Used in: TerraformerAddLoadBalancerNodes

message Update.TerraformerAddLoadBalancerRoles

manifest.proto:465

TerraformerAddLoadBalancerRoles is a message that is processed by the Terraformer service and a result is send back to the Manager, it will consume the message and further stages will only have a [AddedLoadBalancerRoles] message to process. New, "desired", state needs only to be present in the Terraformer stage and all other services need to only see what has been done which will already be present in the [State] of the [Update] message.

Used in: Update

message Update.TerraformerDeleteLoadBalancerNodes

manifest.proto:352

TerraformerDeleteLoadBalancerNodes is a message that is processed by the Terraformer service and a result is send back to the Manager, it will consume the message and further stages will only have a [DeletedLoadBalancerNodes] message to process. Old, "current", state needs to only be present in the Terraformer stage and all other services need to only see the changes after the deletion for reconciliation which will already be present in the [State] of the [Update] message.

Used in: Update

message Update.TerraformerMoveNodePoolFromAutoscaled

manifest.proto:319

Does exactly the same thing as [TerraformerMoveNodePoolToAutoscaled] but instead moves it to a fixed size nodepool.

Used in: Update

message Update.TerraformerMoveNodePoolToAutoscaled

manifest.proto:309

TerraformerMoveNodePoolToAutoscaled is a message that once processed by the Terraformer service a result is send back to the Manager, the manager will consume the message and further stages will only have a [MovedNodePoolToAutoscaled] message to process. New, "desired", state needs to only be present in the terraformer stage and all other services need to only see what has been done and ocasionally index the performed change on the nodepool which will already be present in the [State] of the [Update] message.

Used in: Update

message Update.TerraformerReplaceDns

manifest.proto:483

TerraformerReplaceDns is a message that once processed by the Terraformer service and a result is send back to the Manager, it will consume the message and further stages will only have a [ReplacedDns] message to process. New, "desired", state needs only to be present in the terraformer stage and all other services need to only see what has been done and occasionally index the LoadBalancer, which will already be present in the [State] of the [Update] message.

Used in: Update

message Update.TerraformerReplaceRoleExternalSettings

manifest.proto:546

Used in: Update

message Update.UpgradeVersion

manifest.proto:602

UpgradeVersion works with the [State] that is part of the [Update] message, thus no "message consuming" needs to happen.

Used in: Update

message VerdaProvider

provider.proto:58

Used in: Provider

message Work

manifest.proto:826

The message that is used for the Message Queue.

message Workflow

manifest.proto:75

Used in: ClusterState

enum Workflow.Status

manifest.proto:76

Used in: FinishedWorkflow, Workflow