api/mesh/v1alpha1/metadata.proto (28 lines of code) (raw):
syntax = "proto3";
package dubbo.mesh.v1alpha1;
option go_package = "github.com/apache/dubbo-kubernetes/api/mesh/v1alpha1";
import "api/mesh/options.proto";
message MetaData {
option (dubbo.mesh.resource).name = "MetaDataResource";
option (dubbo.mesh.resource).type = "MetaData";
option (dubbo.mesh.resource).package = "mesh";
option (dubbo.mesh.resource).dds.send_to_global = true;
option (dubbo.mesh.resource).ws.name = "metadata";
option (dubbo.mesh.resource).scope_namespace = true;
option (dubbo.mesh.resource).ws.plural = "metadatas";
option (dubbo.mesh.resource).allow_to_inspect = true;
string zone = 1;
string app = 2;
string revision = 3;
// key format is '{group}/{interface name}:{version}:{protocol}'
map<string, ServiceInfo> services = 4;
}
message ServiceInfo {
string name = 1;
string group = 2;
string version = 3;
string protocol = 4;
int64 port = 5;
string path = 6;
map<string, string> params = 7;
}