package istio.mcp.v1alpha1

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

service AggregatedMeshConfigService

mcp.proto:169

The aggregated mesh configuration services allow a single management server, via a single gRPC stream, to deliver all API updates.

service ResourceSink

mcp.proto:303

Service where the source is the gRPC client. The source is responsible for initiating connections and opening streams.

service ResourceSource

mcp.proto:294

Service where the sink is the gRPC client. The sink is responsible for initiating connections and opening streams.

message Metadata

metadata.proto:25

Metadata information that all resources within the Mesh Configuration Protocol must have.

Used in: Resource

message RequestResources

mcp.proto:198

A RequestResource can be sent in two situations: Initial message in an MCP bidirectional change stream as an ACK or NACK response to a previous Resources. In this case the response_nonce is set to the nonce value in the Resources. ACK/NACK is determined by the presence of error_detail. * ACK (nonce!="",error_details==nil) * NACK (nonce!="",error_details!=nil) * New/Update request (nonce=="",error_details ignored)

Used as request type in: ResourceSource.EstablishResourceStream

Used as response type in: ResourceSink.EstablishResourceStream

message Resource

resource.proto:29

Resource as transferred via the Mesh Configuration Protocol. Each resource is made up of common metadata, and a type-specific resource payload.

Used in: IncrementalMeshConfigResponse, MeshConfigResponse, Resources

message Resources

mcp.proto:240

Resources do not need to include a full snapshot of the tracked resources. Instead they are a diff to the state of a MCP client. Per resource versions allow sources and sinks to track state at the resource granularity. An MCP incremental session is always in the context of a gRPC bidirectional stream. This allows the MCP source to keep track of the state of MCP sink connected to it. In Incremental MCP the nonce field is required and used to pair Resources to an RequestResources ACK or NACK.

Used as request type in: ResourceSink.EstablishResourceStream

Used as response type in: ResourceSource.EstablishResourceStream

message SinkNode

mcp.proto:30

Identifies a specific MCP sink node instance. The node identifier is presented to the resource source, which may use this identifier to distinguish per sink configuration for serving. This information is not authoritative. Authoritative identity should come from the underlying transport layer (e.g. rpc credentials).

Used in: IncrementalMeshConfigRequest, MeshConfigRequest, RequestResources