package telepresence.manager

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

service Manager

manager.proto:1041

message AgentConfigRequest

manager.proto:873

Used as request type in: connector.Connector.GetAgentConfig, Manager.GetAgentConfig

message AgentConfigResponse

manager.proto:879

Used as response type in: connector.Connector.GetAgentConfig, Manager.GetAgentConfig

message AgentImageFQN

manager.proto:837

Used as response type in: connector.Connector.AgentImageFQN, Manager.GetAgentImageFQN

message AgentInfo

manager.proto:29

AgentInfo is the self-reported metadata that an Agent (app-sidecar) reports at boot-up when it connects to the Telepresence Manager.

Used as request type in: Manager.ArriveAsAgent

Used as field type in: AgentInfoDelta, AgentInfoSnapshot, ReconnectAgentRequest, ReconnectClientRequest

message AgentInfo.ContainerInfo

manager.proto:63

Used in: AgentInfo

message AgentInfo.Mechanism

manager.proto:53

"Mechanisms" are the ways that an Agent can decide handle incoming requests, and decide whether to send them to the in-cluster service, or whether to intercept them. The "tcp" mechanism is the only one in Telepresence open source, and handles things at the TCP-level and either intercepts all TCP streams or doesn't intercept anything. Other Agents than the Telepresence one may implement more mechanisms, such as Ambassador Labs' "Service Preview" Agent which implements the "http" mechanism which handles th "http" mechanism, which handles things at the HTTP-request-level and can decide to intercept individual HTTP requests based on the request headers.

Used in: AgentInfo

message AgentInfoSnapshot

manager.proto:339

Used as response type in: Manager.EnsureAgent, Manager.WatchAgents

message AgentPodInfo

manager.proto:841

Used in: daemon.AgentPodsDelta, AgentPodInfoDelta, AgentPodInfoSnapshot

message AgentPodInfoDelta

manager.proto:868

Used as response type in: Manager.WatchAgentPodsDelta, Manager.WatchAgentPodsInNamespacesDelta

Used as field type in: SessionEventsDelta

message ClientInfo

manager.proto:17

ClientInfo is the self-reported metadata that the on-laptop Telepresence client reports whenever it connects to the in-cluster Manager.

Used as request type in: Manager.ArriveAsClient

Used as field type in: ReconnectClientRequest

message CreateInterceptRequest

manager.proto:384

Used as request type in: Manager.CreateIntercept, Manager.PrepareIntercept

message DNS

manager.proto:820

Used in: ClusterInfo

message DNSAgentResponse

manager.proto:758

message DNSRequest

manager.proto:722

LookupHost request sent from a client

Used as request type in: Manager.LookupDNS

Used as field type in: DNSAgentResponse

message DNSResponse

manager.proto:729

Used as response type in: Manager.LookupDNS

Used as field type in: DNSAgentResponse

message DialRequest

manager.proto:672

Used as response type in: agent.Agent.WatchDial

message GetInterceptRequest

manager.proto:433

Used as request type in: connector.Connector.GetIntercept, Manager.GetIntercept

message IPNet

manager.proto:770

IPNet is a subnet. e.g. 10.43.0.0/16

Used in: connector.ClusterSubnets, ClusterInfo, Routing

enum InterceptDispositionType

manager.proto:221

Used in: InterceptInfo, ReviewInterceptRequest

message InterceptInfo

manager.proto:263

InterceptInfo contains information about a live intercept in an agent

Used as response type in: connector.Connector.CreateIntercept, connector.Connector.GetIntercept, Manager.CreateIntercept, Manager.GetIntercept

Used as field type in: connector.WorkloadInfo, InterceptInfoDelta, InterceptInfoSnapshot, ReconnectClientRequest

message InterceptInfoDelta

manager.proto:352

Used as response type in: Manager.WatchInterceptsDelta

Used as field type in: SessionEventsDelta

message InterceptInfoSnapshot

manager.proto:348

Used as response type in: Manager.WatchIntercepts

Used as field type in: connector.ConnectInfo

message InterceptSpec

manager.proto:97

InterceptSpec contains static information about an intercept. It is shared by all running agent instances.

Used in: connector.CreateInterceptRequest, CreateInterceptRequest, InterceptInfo

message KnownWorkloadKinds

manager.proto:893

Used as response type in: connector.Connector.GetKnownWorkloadKinds, Manager.GetKnownWorkloadKinds

enum LogChunk.Frame

manager.proto:508

Used in: LogChunk

message LogLevelRequest

manager.proto:473

Used as request type in: daemon.Daemon.SetLogLevel, Manager.SetLogLevel

Used as response type in: Manager.WatchLogLevel

message LookupRequest

manager.proto:708

Used as request type in: agent.Agent.Lookup, Manager.Lookup

message LookupResponse

manager.proto:716

Used as response type in: agent.Agent.Lookup, Manager.Lookup

message PortMapping

manager.proto:90

PortMapping describes a mapping from a port number in the intercepted container to a port on the client for --from-pod and or vice versa when using --to-pod.

message QuicBackend

manager.proto:648

QuicBackend identifies one live pod IP that the QUIC forwarder (a separate stateless packet router; see docs/reference/quic-transport-architecture.md) may route traffic to.

Used in: QuicBackendSnapshot

message QuicEndpointCandidate

manager.proto:618

One dialable address for the QUIC endpoint. Candidates are ordered by the manager's preference; the client keeps the first that handshakes.

Used in: QuicTunnelEndpoint

message RemoveInterceptRequest2

manager.proto:428

Used as request type in: connector.Connector.RemoveIntercept, Manager.RemoveIntercept

message RouteAssociation

manager.proto:906

RouteAssociation describes a route object (currently always an Ingress in the service's own namespace) that routes traffic to one of the ports of the service it is associated with.

Used in: ServiceAssociation

message Routing

manager.proto:814

Used in: ClusterInfo

message ServiceAssociation

manager.proto:925

ServiceAssociation describes a service in the workload's namespace whose selector matches the workload's pods, together with the routes that target that service.

Used in: connector.WorkloadInfo, WorkloadInfo

message ServicePort

manager.proto:897

Used in: ServiceAssociation

message SessionInfo

manager.proto:328

Used as request type in: agent.Agent.WatchDial, Manager.Depart, Manager.GetKnownWorkloadKinds, Manager.GetQuicAgentCert, Manager.GetQuicTunnelEndpoint, Manager.GetSessionCredential, Manager.WatchAgentPods, Manager.WatchAgentPodsDelta, Manager.WatchAgents, Manager.WatchAgentsDelta, Manager.WatchClusterInfo, Manager.WatchIntercepts, Manager.WatchInterceptsDelta, Manager.WatchNamespaces

Used as response type in: Manager.ArriveAsAgent, Manager.ArriveAsClient

Used as field type in: connector.ConnectInfo, daemon.NetworkConfig, AgentConfigRequest, AgentsRequest, CreateInterceptRequest, DNSAgentResponse, DNSRequest, EnsureAgentRequest, GetInterceptRequest, InterceptInfo, LogLevelRequest, LookupRequest, ReconnectAgentRequest, ReconnectClientRequest, ReleaseAgentRequest, RemainRequest, RemoveInterceptRequest2, ResolveServicePortRequest, ReviewInterceptRequest, SessionEventsRequest, StreamLogsRequest, UninstallAgentsRequest, WorkloadEventsRequest

message TunnelMessage

manager.proto:574

TunnelMessage is a message sent over a Tunnel. First byte indicates type of message

Used as request type in: agent.Agent.Tunnel, Manager.Tunnel

Used as response type in: agent.Agent.Tunnel, Manager.Tunnel

message VersionInfo2

manager.proto:550

VersionInfo2 is different than telepresence.common.VersionInfo in that it is limited to just name and version.

Used as response type in: agent.Agent.Version, Manager.Version

Used as field type in: connector.ConnectInfo

message WorkloadEvent

manager.proto:990

Used in: WorkloadEventsDelta

enum WorkloadEvent.Type

manager.proto:991

Used in: WorkloadEvent

message WorkloadInfo

manager.proto:933

WorkloadInfo contains information about a workload (typically a Deployment).

Used in: WorkloadEvent

enum WorkloadInfo.AgentState

manager.proto:960

Used in: WorkloadInfo

message WorkloadInfo.Intercept

manager.proto:971

Used in: WorkloadInfo

enum WorkloadInfo.Kind

manager.proto:934

Used in: KnownWorkloadKinds, WorkloadInfo

enum WorkloadInfo.State

manager.proto:942

Used in: WorkloadInfo