protos/oraclediscovery/oraclediscovery.pb.go (1,932 lines of code) (raw):
//
//Copyright 2024 Google LLC
//
//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
//You may obtain a copy of the License at
//
//https://www.apache.org/licenses/LICENSE-2.0
//
//Unless required by applicable law or agreed to in writing, software
//distributed under the License is distributed on an "AS IS" BASIS,
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and
//limitations under the License.
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.33.0
// protoc v4.23.4
// source: protos/oraclediscovery/oraclediscovery.proto
package oraclediscovery
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
timestamppb "google.golang.org/protobuf/types/known/timestamppb"
reflect "reflect"
sync "sync"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type Discovery_Database_DatabaseRole int32
const (
Discovery_Database_DATABASE_ROLE_UNKNOWN Discovery_Database_DatabaseRole = 0
Discovery_Database_DATABASE_ROLE_PRIMARY Discovery_Database_DatabaseRole = 1
Discovery_Database_DATABASE_ROLE_SNAPSHOT_STANDBY Discovery_Database_DatabaseRole = 2
Discovery_Database_DATABASE_ROLE_LOGICAL_STANDBY Discovery_Database_DatabaseRole = 3
Discovery_Database_DATABASE_ROLE_PHYSICAL_STANDBY Discovery_Database_DatabaseRole = 4
Discovery_Database_DATABASE_ROLE_FAR_SYNC Discovery_Database_DatabaseRole = 5
)
// Enum value maps for Discovery_Database_DatabaseRole.
var (
Discovery_Database_DatabaseRole_name = map[int32]string{
0: "DATABASE_ROLE_UNKNOWN",
1: "DATABASE_ROLE_PRIMARY",
2: "DATABASE_ROLE_SNAPSHOT_STANDBY",
3: "DATABASE_ROLE_LOGICAL_STANDBY",
4: "DATABASE_ROLE_PHYSICAL_STANDBY",
5: "DATABASE_ROLE_FAR_SYNC",
}
Discovery_Database_DatabaseRole_value = map[string]int32{
"DATABASE_ROLE_UNKNOWN": 0,
"DATABASE_ROLE_PRIMARY": 1,
"DATABASE_ROLE_SNAPSHOT_STANDBY": 2,
"DATABASE_ROLE_LOGICAL_STANDBY": 3,
"DATABASE_ROLE_PHYSICAL_STANDBY": 4,
"DATABASE_ROLE_FAR_SYNC": 5,
}
)
func (x Discovery_Database_DatabaseRole) Enum() *Discovery_Database_DatabaseRole {
p := new(Discovery_Database_DatabaseRole)
*p = x
return p
}
func (x Discovery_Database_DatabaseRole) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Discovery_Database_DatabaseRole) Descriptor() protoreflect.EnumDescriptor {
return file_protos_oraclediscovery_oraclediscovery_proto_enumTypes[0].Descriptor()
}
func (Discovery_Database_DatabaseRole) Type() protoreflect.EnumType {
return &file_protos_oraclediscovery_oraclediscovery_proto_enumTypes[0]
}
func (x Discovery_Database_DatabaseRole) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Discovery_Database_DatabaseRole.Descriptor instead.
func (Discovery_Database_DatabaseRole) EnumDescriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 2, 0}
}
type Discovery_Database_Instance_DatabaseEdition int32
const (
Discovery_Database_Instance_DATABASE_EDITION_UNKNOWN Discovery_Database_Instance_DatabaseEdition = 0
Discovery_Database_Instance_DATABASE_EDITION_CORE_EE Discovery_Database_Instance_DatabaseEdition = 1
Discovery_Database_Instance_DATABASE_EDITION_EE Discovery_Database_Instance_DatabaseEdition = 2
Discovery_Database_Instance_DATABASE_EDITION_PO Discovery_Database_Instance_DatabaseEdition = 3
Discovery_Database_Instance_DATABASE_EDITION_SE Discovery_Database_Instance_DatabaseEdition = 4
Discovery_Database_Instance_DATABASE_EDITION_SE2 Discovery_Database_Instance_DatabaseEdition = 5
Discovery_Database_Instance_DATABASE_EDITION_XE Discovery_Database_Instance_DatabaseEdition = 6
)
// Enum value maps for Discovery_Database_Instance_DatabaseEdition.
var (
Discovery_Database_Instance_DatabaseEdition_name = map[int32]string{
0: "DATABASE_EDITION_UNKNOWN",
1: "DATABASE_EDITION_CORE_EE",
2: "DATABASE_EDITION_EE",
3: "DATABASE_EDITION_PO",
4: "DATABASE_EDITION_SE",
5: "DATABASE_EDITION_SE2",
6: "DATABASE_EDITION_XE",
}
Discovery_Database_Instance_DatabaseEdition_value = map[string]int32{
"DATABASE_EDITION_UNKNOWN": 0,
"DATABASE_EDITION_CORE_EE": 1,
"DATABASE_EDITION_EE": 2,
"DATABASE_EDITION_PO": 3,
"DATABASE_EDITION_SE": 4,
"DATABASE_EDITION_SE2": 5,
"DATABASE_EDITION_XE": 6,
}
)
func (x Discovery_Database_Instance_DatabaseEdition) Enum() *Discovery_Database_Instance_DatabaseEdition {
p := new(Discovery_Database_Instance_DatabaseEdition)
*p = x
return p
}
func (x Discovery_Database_Instance_DatabaseEdition) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Discovery_Database_Instance_DatabaseEdition) Descriptor() protoreflect.EnumDescriptor {
return file_protos_oraclediscovery_oraclediscovery_proto_enumTypes[1].Descriptor()
}
func (Discovery_Database_Instance_DatabaseEdition) Type() protoreflect.EnumType {
return &file_protos_oraclediscovery_oraclediscovery_proto_enumTypes[1]
}
func (x Discovery_Database_Instance_DatabaseEdition) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Discovery_Database_Instance_DatabaseEdition.Descriptor instead.
func (Discovery_Database_Instance_DatabaseEdition) EnumDescriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 2, 0, 0}
}
// DATABASE_TYPE from V$INSTANCE
type Discovery_Database_Instance_DatabaseType int32
const (
// Database type can't be determined.
Discovery_Database_Instance_DATABASE_TYPE_UNKNOWN Discovery_Database_Instance_DatabaseType = 0
// Regular Oracle RAC database with possibly multiple instances.
Discovery_Database_Instance_DATABASE_TYPE_RAC Discovery_Database_Instance_DatabaseType = 1
// Oracle RAC One Node mode, allows only one instance to run at a time.
Discovery_Database_Instance_DATABASE_TYPE_RAC_ONE_NODE Discovery_Database_Instance_DatabaseType = 2
// Database is running as a single instance.
Discovery_Database_Instance_DATABASE_TYPE_SINGLE Discovery_Database_Instance_DatabaseType = 3
)
// Enum value maps for Discovery_Database_Instance_DatabaseType.
var (
Discovery_Database_Instance_DatabaseType_name = map[int32]string{
0: "DATABASE_TYPE_UNKNOWN",
1: "DATABASE_TYPE_RAC",
2: "DATABASE_TYPE_RAC_ONE_NODE",
3: "DATABASE_TYPE_SINGLE",
}
Discovery_Database_Instance_DatabaseType_value = map[string]int32{
"DATABASE_TYPE_UNKNOWN": 0,
"DATABASE_TYPE_RAC": 1,
"DATABASE_TYPE_RAC_ONE_NODE": 2,
"DATABASE_TYPE_SINGLE": 3,
}
)
func (x Discovery_Database_Instance_DatabaseType) Enum() *Discovery_Database_Instance_DatabaseType {
p := new(Discovery_Database_Instance_DatabaseType)
*p = x
return p
}
func (x Discovery_Database_Instance_DatabaseType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Discovery_Database_Instance_DatabaseType) Descriptor() protoreflect.EnumDescriptor {
return file_protos_oraclediscovery_oraclediscovery_proto_enumTypes[2].Descriptor()
}
func (Discovery_Database_Instance_DatabaseType) Type() protoreflect.EnumType {
return &file_protos_oraclediscovery_oraclediscovery_proto_enumTypes[2]
}
func (x Discovery_Database_Instance_DatabaseType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Discovery_Database_Instance_DatabaseType.Descriptor instead.
func (Discovery_Database_Instance_DatabaseType) EnumDescriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 2, 0, 1}
}
// The state of the handler.
type Discovery_Listener_Service_DatabaseInstance_Handler_State int32
const (
Discovery_Listener_Service_DatabaseInstance_Handler_STATE_UNKNOWN Discovery_Listener_Service_DatabaseInstance_Handler_State = 0
// the service handler can accept new connections.
Discovery_Listener_Service_DatabaseInstance_Handler_STATE_READY Discovery_Listener_Service_DatabaseInstance_Handler_State = 1
// the service handler cannot accept new connections.
Discovery_Listener_Service_DatabaseInstance_Handler_STATE_BLOCKED Discovery_Listener_Service_DatabaseInstance_Handler_State = 2
)
// Enum value maps for Discovery_Listener_Service_DatabaseInstance_Handler_State.
var (
Discovery_Listener_Service_DatabaseInstance_Handler_State_name = map[int32]string{
0: "STATE_UNKNOWN",
1: "STATE_READY",
2: "STATE_BLOCKED",
}
Discovery_Listener_Service_DatabaseInstance_Handler_State_value = map[string]int32{
"STATE_UNKNOWN": 0,
"STATE_READY": 1,
"STATE_BLOCKED": 2,
}
)
func (x Discovery_Listener_Service_DatabaseInstance_Handler_State) Enum() *Discovery_Listener_Service_DatabaseInstance_Handler_State {
p := new(Discovery_Listener_Service_DatabaseInstance_Handler_State)
*p = x
return p
}
func (x Discovery_Listener_Service_DatabaseInstance_Handler_State) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Discovery_Listener_Service_DatabaseInstance_Handler_State) Descriptor() protoreflect.EnumDescriptor {
return file_protos_oraclediscovery_oraclediscovery_proto_enumTypes[3].Descriptor()
}
func (Discovery_Listener_Service_DatabaseInstance_Handler_State) Type() protoreflect.EnumType {
return &file_protos_oraclediscovery_oraclediscovery_proto_enumTypes[3]
}
func (x Discovery_Listener_Service_DatabaseInstance_Handler_State) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Discovery_Listener_Service_DatabaseInstance_Handler_State.Descriptor instead.
func (Discovery_Listener_Service_DatabaseInstance_Handler_State) EnumDescriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 3, 1, 0, 0, 0}
}
// The schema for Oracle discovery data.
type Discovery struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// List of discovered databases; each can be a CDB or a non-CDB.
Databases []*Discovery_DatabaseRoot `protobuf:"bytes,1,rep,name=databases,proto3" json:"databases,omitempty"`
// The timestamp when the last modified.
LastUpdated *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=last_updated,json=lastUpdated,proto3" json:"last_updated,omitempty"`
Listeners []*Discovery_Listener `protobuf:"bytes,3,rep,name=listeners,proto3" json:"listeners,omitempty"`
Host *Discovery_Host `protobuf:"bytes,4,opt,name=host,proto3" json:"host,omitempty"`
}
func (x *Discovery) Reset() {
*x = Discovery{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery) ProtoMessage() {}
func (x *Discovery) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery.ProtoReflect.Descriptor instead.
func (*Discovery) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0}
}
func (x *Discovery) GetDatabases() []*Discovery_DatabaseRoot {
if x != nil {
return x.Databases
}
return nil
}
func (x *Discovery) GetLastUpdated() *timestamppb.Timestamp {
if x != nil {
return x.LastUpdated
}
return nil
}
func (x *Discovery) GetListeners() []*Discovery_Listener {
if x != nil {
return x.Listeners
}
return nil
}
func (x *Discovery) GetHost() *Discovery_Host {
if x != nil {
return x.Host
}
return nil
}
type Discovery_DatabaseRoot struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to TenancyType:
//
// *Discovery_DatabaseRoot_Db
// *Discovery_DatabaseRoot_Cdb
TenancyType isDiscovery_DatabaseRoot_TenancyType `protobuf_oneof:"tenancy_type"`
}
func (x *Discovery_DatabaseRoot) Reset() {
*x = Discovery_DatabaseRoot{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_DatabaseRoot) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_DatabaseRoot) ProtoMessage() {}
func (x *Discovery_DatabaseRoot) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_DatabaseRoot.ProtoReflect.Descriptor instead.
func (*Discovery_DatabaseRoot) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 0}
}
func (m *Discovery_DatabaseRoot) GetTenancyType() isDiscovery_DatabaseRoot_TenancyType {
if m != nil {
return m.TenancyType
}
return nil
}
func (x *Discovery_DatabaseRoot) GetDb() *Discovery_Database {
if x, ok := x.GetTenancyType().(*Discovery_DatabaseRoot_Db); ok {
return x.Db
}
return nil
}
func (x *Discovery_DatabaseRoot) GetCdb() *Discovery_DatabaseRoot_ContainerDatabase {
if x, ok := x.GetTenancyType().(*Discovery_DatabaseRoot_Cdb); ok {
return x.Cdb
}
return nil
}
type isDiscovery_DatabaseRoot_TenancyType interface {
isDiscovery_DatabaseRoot_TenancyType()
}
type Discovery_DatabaseRoot_Db struct {
Db *Discovery_Database `protobuf:"bytes,1,opt,name=db,proto3,oneof"` // Represents a non-CDB
}
type Discovery_DatabaseRoot_Cdb struct {
Cdb *Discovery_DatabaseRoot_ContainerDatabase `protobuf:"bytes,2,opt,name=cdb,proto3,oneof"` // Represents a CDB
}
func (*Discovery_DatabaseRoot_Db) isDiscovery_DatabaseRoot_TenancyType() {}
func (*Discovery_DatabaseRoot_Cdb) isDiscovery_DatabaseRoot_TenancyType() {}
// A compute host where discovery runs.
type Discovery_Host struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to HostType:
//
// *Discovery_Host_Vm
HostType isDiscovery_Host_HostType `protobuf_oneof:"host_type"`
// Hostname returned by the operating system
Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"`
}
func (x *Discovery_Host) Reset() {
*x = Discovery_Host{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Host) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Host) ProtoMessage() {}
func (x *Discovery_Host) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Host.ProtoReflect.Descriptor instead.
func (*Discovery_Host) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 1}
}
func (m *Discovery_Host) GetHostType() isDiscovery_Host_HostType {
if m != nil {
return m.HostType
}
return nil
}
func (x *Discovery_Host) GetVm() *Discovery_Host_GcpVirtualMachine {
if x, ok := x.GetHostType().(*Discovery_Host_Vm); ok {
return x.Vm
}
return nil
}
func (x *Discovery_Host) GetHostname() string {
if x != nil {
return x.Hostname
}
return ""
}
type isDiscovery_Host_HostType interface {
isDiscovery_Host_HostType()
}
type Discovery_Host_Vm struct {
Vm *Discovery_Host_GcpVirtualMachine `protobuf:"bytes,1,opt,name=vm,proto3,oneof"`
}
func (*Discovery_Host_Vm) isDiscovery_Host_HostType() {}
type Discovery_Database struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Dbid int64 `protobuf:"varint,1,opt,name=dbid,proto3" json:"dbid,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
DbUniqueName string `protobuf:"bytes,3,opt,name=db_unique_name,json=dbUniqueName,proto3" json:"db_unique_name,omitempty"`
// guid is only set for pluggable databases.
Guid string `protobuf:"bytes,4,opt,name=guid,proto3" json:"guid,omitempty"`
ConId int64 `protobuf:"varint,5,opt,name=con_id,json=conId,proto3" json:"con_id,omitempty"`
Created *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=created,proto3" json:"created,omitempty"`
DatabaseRole Discovery_Database_DatabaseRole `protobuf:"varint,8,opt,name=database_role,json=databaseRole,proto3,enum=workloadagent.protos.oraclediscovery.Discovery_Database_DatabaseRole" json:"database_role,omitempty"`
// db_unique_name of the parent database, from v$dataguard_config.
// The field is used to track parent-child relationship between primary and
// standby instances. Populated for the standby instances only.
ParentDbUniqueName string `protobuf:"bytes,9,opt,name=parent_db_unique_name,json=parentDbUniqueName,proto3" json:"parent_db_unique_name,omitempty"`
// List of Oracle instances associated with the database
Instances []*Discovery_Database_Instance `protobuf:"bytes,10,rep,name=instances,proto3" json:"instances,omitempty"`
}
func (x *Discovery_Database) Reset() {
*x = Discovery_Database{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Database) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Database) ProtoMessage() {}
func (x *Discovery_Database) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Database.ProtoReflect.Descriptor instead.
func (*Discovery_Database) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 2}
}
func (x *Discovery_Database) GetDbid() int64 {
if x != nil {
return x.Dbid
}
return 0
}
func (x *Discovery_Database) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Discovery_Database) GetDbUniqueName() string {
if x != nil {
return x.DbUniqueName
}
return ""
}
func (x *Discovery_Database) GetGuid() string {
if x != nil {
return x.Guid
}
return ""
}
func (x *Discovery_Database) GetConId() int64 {
if x != nil {
return x.ConId
}
return 0
}
func (x *Discovery_Database) GetCreated() *timestamppb.Timestamp {
if x != nil {
return x.Created
}
return nil
}
func (x *Discovery_Database) GetDatabaseRole() Discovery_Database_DatabaseRole {
if x != nil {
return x.DatabaseRole
}
return Discovery_Database_DATABASE_ROLE_UNKNOWN
}
func (x *Discovery_Database) GetParentDbUniqueName() string {
if x != nil {
return x.ParentDbUniqueName
}
return ""
}
func (x *Discovery_Database) GetInstances() []*Discovery_Database_Instance {
if x != nil {
return x.Instances
}
return nil
}
// Oracle Net Listener configuration.
type Discovery_Listener struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// id uniquely identifies the listener on the machine.
Id *Discovery_Listener_ListenerId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
Security string `protobuf:"bytes,4,opt,name=security,proto3" json:"security,omitempty"` // E.g., "OFF"
TraceLevel string `protobuf:"bytes,5,opt,name=trace_level,json=traceLevel,proto3" json:"trace_level,omitempty"` // E.g., "support"
ParameterFile string `protobuf:"bytes,6,opt,name=parameter_file,json=parameterFile,proto3" json:"parameter_file,omitempty"` // E.g., "/oracle/admin/listener.ora"
LogFile string `protobuf:"bytes,7,opt,name=log_file,json=logFile,proto3" json:"log_file,omitempty"` // E.g., "/oracle/network/log/listener.log"
TraceFile string `protobuf:"bytes,8,opt,name=trace_file,json=traceFile,proto3" json:"trace_file,omitempty"` // E.g., "/oracle/network/trace/listener.trc"
Services []*Discovery_Listener_Service `protobuf:"bytes,9,rep,name=services,proto3" json:"services,omitempty"`
Endpoints []*Discovery_Listener_Endpoint `protobuf:"bytes,10,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
}
func (x *Discovery_Listener) Reset() {
*x = Discovery_Listener{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Listener) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Listener) ProtoMessage() {}
func (x *Discovery_Listener) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[4]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Listener.ProtoReflect.Descriptor instead.
func (*Discovery_Listener) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 3}
}
func (x *Discovery_Listener) GetId() *Discovery_Listener_ListenerId {
if x != nil {
return x.Id
}
return nil
}
func (x *Discovery_Listener) GetStartTime() *timestamppb.Timestamp {
if x != nil {
return x.StartTime
}
return nil
}
func (x *Discovery_Listener) GetSecurity() string {
if x != nil {
return x.Security
}
return ""
}
func (x *Discovery_Listener) GetTraceLevel() string {
if x != nil {
return x.TraceLevel
}
return ""
}
func (x *Discovery_Listener) GetParameterFile() string {
if x != nil {
return x.ParameterFile
}
return ""
}
func (x *Discovery_Listener) GetLogFile() string {
if x != nil {
return x.LogFile
}
return ""
}
func (x *Discovery_Listener) GetTraceFile() string {
if x != nil {
return x.TraceFile
}
return ""
}
func (x *Discovery_Listener) GetServices() []*Discovery_Listener_Service {
if x != nil {
return x.Services
}
return nil
}
func (x *Discovery_Listener) GetEndpoints() []*Discovery_Listener_Endpoint {
if x != nil {
return x.Endpoints
}
return nil
}
// Represents a Multitenant container database (CDB) which hosts multiple
// pluggable databases (PDBs)
type Discovery_DatabaseRoot_ContainerDatabase struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The root database for the CDB
Root *Discovery_Database `protobuf:"bytes,1,opt,name=root,proto3" json:"root,omitempty"`
// The pluggable databases within the CDB
Pdbs []*Discovery_Database `protobuf:"bytes,2,rep,name=pdbs,proto3" json:"pdbs,omitempty"`
}
func (x *Discovery_DatabaseRoot_ContainerDatabase) Reset() {
*x = Discovery_DatabaseRoot_ContainerDatabase{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_DatabaseRoot_ContainerDatabase) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_DatabaseRoot_ContainerDatabase) ProtoMessage() {}
func (x *Discovery_DatabaseRoot_ContainerDatabase) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[5]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_DatabaseRoot_ContainerDatabase.ProtoReflect.Descriptor instead.
func (*Discovery_DatabaseRoot_ContainerDatabase) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 0, 0}
}
func (x *Discovery_DatabaseRoot_ContainerDatabase) GetRoot() *Discovery_Database {
if x != nil {
return x.Root
}
return nil
}
func (x *Discovery_DatabaseRoot_ContainerDatabase) GetPdbs() []*Discovery_Database {
if x != nil {
return x.Pdbs
}
return nil
}
// Represents a GCP virtual machine
type Discovery_Host_GcpVirtualMachine struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
InstanceId string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"` // VM ID from metadata server
}
func (x *Discovery_Host_GcpVirtualMachine) Reset() {
*x = Discovery_Host_GcpVirtualMachine{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Host_GcpVirtualMachine) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Host_GcpVirtualMachine) ProtoMessage() {}
func (x *Discovery_Host_GcpVirtualMachine) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[6]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Host_GcpVirtualMachine.ProtoReflect.Descriptor instead.
func (*Discovery_Host_GcpVirtualMachine) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 1, 0}
}
func (x *Discovery_Host_GcpVirtualMachine) GetInstanceId() string {
if x != nil {
return x.InstanceId
}
return ""
}
type Discovery_Database_Instance struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// instance_number from v$instance.
InstanceNumber int64 `protobuf:"varint,1,opt,name=instance_number,json=instanceNumber,proto3" json:"instance_number,omitempty"`
// instance_name from v$instance.
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
// ORACLE_SID environment variable from discovery.
// This is typically the same as the instance name.
OracleSid string `protobuf:"bytes,3,opt,name=oracle_sid,json=oracleSid,proto3" json:"oracle_sid,omitempty"`
// ORACLE_HOME environment variable from discovery
OracleHome string `protobuf:"bytes,4,opt,name=oracle_home,json=oracleHome,proto3" json:"oracle_home,omitempty"`
// Hostname as reported by v$instance.
Hostname string `protobuf:"bytes,5,opt,name=hostname,proto3" json:"hostname,omitempty"`
// The value comes from version_full in v$instance if accessible,
// otherwise from version
Version string `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`
Edition Discovery_Database_Instance_DatabaseEdition `protobuf:"varint,7,opt,name=edition,proto3,enum=workloadagent.protos.oraclediscovery.Discovery_Database_Instance_DatabaseEdition" json:"edition,omitempty"`
Type Discovery_Database_Instance_DatabaseType `protobuf:"varint,8,opt,name=type,proto3,enum=workloadagent.protos.oraclediscovery.Discovery_Database_Instance_DatabaseType" json:"type,omitempty"`
}
func (x *Discovery_Database_Instance) Reset() {
*x = Discovery_Database_Instance{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Database_Instance) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Database_Instance) ProtoMessage() {}
func (x *Discovery_Database_Instance) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[7]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Database_Instance.ProtoReflect.Descriptor instead.
func (*Discovery_Database_Instance) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 2, 0}
}
func (x *Discovery_Database_Instance) GetInstanceNumber() int64 {
if x != nil {
return x.InstanceNumber
}
return 0
}
func (x *Discovery_Database_Instance) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Discovery_Database_Instance) GetOracleSid() string {
if x != nil {
return x.OracleSid
}
return ""
}
func (x *Discovery_Database_Instance) GetOracleHome() string {
if x != nil {
return x.OracleHome
}
return ""
}
func (x *Discovery_Database_Instance) GetHostname() string {
if x != nil {
return x.Hostname
}
return ""
}
func (x *Discovery_Database_Instance) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *Discovery_Database_Instance) GetEdition() Discovery_Database_Instance_DatabaseEdition {
if x != nil {
return x.Edition
}
return Discovery_Database_Instance_DATABASE_EDITION_UNKNOWN
}
func (x *Discovery_Database_Instance) GetType() Discovery_Database_Instance_DatabaseType {
if x != nil {
return x.Type
}
return Discovery_Database_Instance_DATABASE_TYPE_UNKNOWN
}
type Discovery_Listener_ListenerId struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Alias string `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"`
OracleHome string `protobuf:"bytes,2,opt,name=oracle_home,json=oracleHome,proto3" json:"oracle_home,omitempty"`
}
func (x *Discovery_Listener_ListenerId) Reset() {
*x = Discovery_Listener_ListenerId{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Listener_ListenerId) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Listener_ListenerId) ProtoMessage() {}
func (x *Discovery_Listener_ListenerId) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[8]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Listener_ListenerId.ProtoReflect.Descriptor instead.
func (*Discovery_Listener_ListenerId) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 3, 0}
}
func (x *Discovery_Listener_ListenerId) GetAlias() string {
if x != nil {
return x.Alias
}
return ""
}
func (x *Discovery_Listener_ListenerId) GetOracleHome() string {
if x != nil {
return x.OracleHome
}
return ""
}
// The registered service.
type Discovery_Listener_Service struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Full name of the service (e.g., "test.example.com").
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Database instances that are registered with this network listener.
Instances []*Discovery_Listener_Service_DatabaseInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
}
func (x *Discovery_Listener_Service) Reset() {
*x = Discovery_Listener_Service{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Listener_Service) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Listener_Service) ProtoMessage() {}
func (x *Discovery_Listener_Service) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[9]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Listener_Service.ProtoReflect.Descriptor instead.
func (*Discovery_Listener_Service) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 3, 1}
}
func (x *Discovery_Listener_Service) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Discovery_Listener_Service) GetInstances() []*Discovery_Listener_Service_DatabaseInstance {
if x != nil {
return x.Instances
}
return nil
}
// The network endpoints (addresses and protocols) the listener is
// configured to listen on.
type Discovery_Listener_Endpoint struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Protocol:
//
// *Discovery_Listener_Endpoint_Ipc
// *Discovery_Listener_Endpoint_Nmp
// *Discovery_Listener_Endpoint_Tcp
// *Discovery_Listener_Endpoint_Tcps
Protocol isDiscovery_Listener_Endpoint_Protocol `protobuf_oneof:"protocol"`
}
func (x *Discovery_Listener_Endpoint) Reset() {
*x = Discovery_Listener_Endpoint{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Listener_Endpoint) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Listener_Endpoint) ProtoMessage() {}
func (x *Discovery_Listener_Endpoint) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[10]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Listener_Endpoint.ProtoReflect.Descriptor instead.
func (*Discovery_Listener_Endpoint) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 3, 2}
}
func (m *Discovery_Listener_Endpoint) GetProtocol() isDiscovery_Listener_Endpoint_Protocol {
if m != nil {
return m.Protocol
}
return nil
}
func (x *Discovery_Listener_Endpoint) GetIpc() *Discovery_Listener_IPCProtocol {
if x, ok := x.GetProtocol().(*Discovery_Listener_Endpoint_Ipc); ok {
return x.Ipc
}
return nil
}
func (x *Discovery_Listener_Endpoint) GetNmp() *Discovery_Listener_NMPProtocol {
if x, ok := x.GetProtocol().(*Discovery_Listener_Endpoint_Nmp); ok {
return x.Nmp
}
return nil
}
func (x *Discovery_Listener_Endpoint) GetTcp() *Discovery_Listener_TCPProtocol {
if x, ok := x.GetProtocol().(*Discovery_Listener_Endpoint_Tcp); ok {
return x.Tcp
}
return nil
}
func (x *Discovery_Listener_Endpoint) GetTcps() *Discovery_Listener_TCPProtocol {
if x, ok := x.GetProtocol().(*Discovery_Listener_Endpoint_Tcps); ok {
return x.Tcps
}
return nil
}
type isDiscovery_Listener_Endpoint_Protocol interface {
isDiscovery_Listener_Endpoint_Protocol()
}
type Discovery_Listener_Endpoint_Ipc struct {
Ipc *Discovery_Listener_IPCProtocol `protobuf:"bytes,1,opt,name=ipc,proto3,oneof"`
}
type Discovery_Listener_Endpoint_Nmp struct {
Nmp *Discovery_Listener_NMPProtocol `protobuf:"bytes,2,opt,name=nmp,proto3,oneof"`
}
type Discovery_Listener_Endpoint_Tcp struct {
Tcp *Discovery_Listener_TCPProtocol `protobuf:"bytes,3,opt,name=tcp,proto3,oneof"`
}
type Discovery_Listener_Endpoint_Tcps struct {
Tcps *Discovery_Listener_TCPProtocol `protobuf:"bytes,4,opt,name=tcps,proto3,oneof"`
}
func (*Discovery_Listener_Endpoint_Ipc) isDiscovery_Listener_Endpoint_Protocol() {}
func (*Discovery_Listener_Endpoint_Nmp) isDiscovery_Listener_Endpoint_Protocol() {}
func (*Discovery_Listener_Endpoint_Tcp) isDiscovery_Listener_Endpoint_Protocol() {}
func (*Discovery_Listener_Endpoint_Tcps) isDiscovery_Listener_Endpoint_Protocol() {}
// Details specific to the IPC protocol.
type Discovery_Listener_IPCProtocol struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Unique name for the service.
// Oracle recommends using the service name or SID of the service.
Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
}
func (x *Discovery_Listener_IPCProtocol) Reset() {
*x = Discovery_Listener_IPCProtocol{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Listener_IPCProtocol) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Listener_IPCProtocol) ProtoMessage() {}
func (x *Discovery_Listener_IPCProtocol) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[11]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Listener_IPCProtocol.ProtoReflect.Descriptor instead.
func (*Discovery_Listener_IPCProtocol) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 3, 3}
}
func (x *Discovery_Listener_IPCProtocol) GetKey() string {
if x != nil {
return x.Key
}
return ""
}
// Details specific to the NMP protocol.
type Discovery_Listener_NMPProtocol struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The name of the Oracle server.
Server string `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
// The pipe name used to connect to the database server.
// This is the same PIPE keyword specified on server with Named Pipes.
Pipe string `protobuf:"bytes,2,opt,name=pipe,proto3" json:"pipe,omitempty"`
}
func (x *Discovery_Listener_NMPProtocol) Reset() {
*x = Discovery_Listener_NMPProtocol{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Listener_NMPProtocol) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Listener_NMPProtocol) ProtoMessage() {}
func (x *Discovery_Listener_NMPProtocol) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[12]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Listener_NMPProtocol.ProtoReflect.Descriptor instead.
func (*Discovery_Listener_NMPProtocol) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 3, 4}
}
func (x *Discovery_Listener_NMPProtocol) GetServer() string {
if x != nil {
return x.Server
}
return ""
}
func (x *Discovery_Listener_NMPProtocol) GetPipe() string {
if x != nil {
return x.Pipe
}
return ""
}
// Details for the TCP and TCPs protocols.
type Discovery_Listener_TCPProtocol struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Hostname or IP address of the endpoint
Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
}
func (x *Discovery_Listener_TCPProtocol) Reset() {
*x = Discovery_Listener_TCPProtocol{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Listener_TCPProtocol) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Listener_TCPProtocol) ProtoMessage() {}
func (x *Discovery_Listener_TCPProtocol) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[13]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Listener_TCPProtocol.ProtoReflect.Descriptor instead.
func (*Discovery_Listener_TCPProtocol) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 3, 5}
}
func (x *Discovery_Listener_TCPProtocol) GetHost() string {
if x != nil {
return x.Host
}
return ""
}
func (x *Discovery_Listener_TCPProtocol) GetPort() int32 {
if x != nil {
return x.Port
}
return 0
}
type Discovery_Listener_Service_DatabaseInstance struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Name of the instance
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Status of the instance (e.g., "READY").
// See the following doc for all possible values:
// https://docs.oracle.com/en/database/oracle/oracle-database/21/netag/configuring-and-administering-oracle-net-listener.html
Status string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
// Service handlers allocated to each instance
Handlers []*Discovery_Listener_Service_DatabaseInstance_Handler `protobuf:"bytes,3,rep,name=handlers,proto3" json:"handlers,omitempty"`
}
func (x *Discovery_Listener_Service_DatabaseInstance) Reset() {
*x = Discovery_Listener_Service_DatabaseInstance{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Listener_Service_DatabaseInstance) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Listener_Service_DatabaseInstance) ProtoMessage() {}
func (x *Discovery_Listener_Service_DatabaseInstance) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[14]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Listener_Service_DatabaseInstance.ProtoReflect.Descriptor instead.
func (*Discovery_Listener_Service_DatabaseInstance) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 3, 1, 0}
}
func (x *Discovery_Listener_Service_DatabaseInstance) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Discovery_Listener_Service_DatabaseInstance) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *Discovery_Listener_Service_DatabaseInstance) GetHandlers() []*Discovery_Listener_Service_DatabaseInstance_Handler {
if x != nil {
return x.Handlers
}
return nil
}
// Handlers are responsible for routing client requests to
// the appropriate server process.
type Discovery_Listener_Service_DatabaseInstance_Handler struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The name of the service handler.
// Dispatchers are named D000 through D999. Dedicated servers have the
// name of DEDICATED.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // E.g., "DEDICATED" or "D000"
State Discovery_Listener_Service_DatabaseInstance_Handler_State `protobuf:"varint,2,opt,name=state,proto3,enum=workloadagent.protos.oraclediscovery.Discovery_Listener_Service_DatabaseInstance_Handler_State" json:"state,omitempty"` // E.g., "ready"
// The type of the handler. Can either be Dedicated server or
// dispatcher
//
// Types that are assignable to Type:
//
// *Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer_
// *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_
Type isDiscovery_Listener_Service_DatabaseInstance_Handler_Type `protobuf_oneof:"type"`
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler) Reset() {
*x = Discovery_Listener_Service_DatabaseInstance_Handler{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Listener_Service_DatabaseInstance_Handler) ProtoMessage() {}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[15]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Listener_Service_DatabaseInstance_Handler.ProtoReflect.Descriptor instead.
func (*Discovery_Listener_Service_DatabaseInstance_Handler) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 3, 1, 0, 0}
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler) GetState() Discovery_Listener_Service_DatabaseInstance_Handler_State {
if x != nil {
return x.State
}
return Discovery_Listener_Service_DatabaseInstance_Handler_STATE_UNKNOWN
}
func (m *Discovery_Listener_Service_DatabaseInstance_Handler) GetType() isDiscovery_Listener_Service_DatabaseInstance_Handler_Type {
if m != nil {
return m.Type
}
return nil
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler) GetDedicatedServer() *Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer {
if x, ok := x.GetType().(*Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer_); ok {
return x.DedicatedServer
}
return nil
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler) GetDispatcher() *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher {
if x, ok := x.GetType().(*Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_); ok {
return x.Dispatcher
}
return nil
}
type isDiscovery_Listener_Service_DatabaseInstance_Handler_Type interface {
isDiscovery_Listener_Service_DatabaseInstance_Handler_Type()
}
type Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer_ struct {
DedicatedServer *Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer `protobuf:"bytes,3,opt,name=dedicated_server,json=dedicatedServer,proto3,oneof"`
}
type Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_ struct {
Dispatcher *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher `protobuf:"bytes,4,opt,name=dispatcher,proto3,oneof"`
}
func (*Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer_) isDiscovery_Listener_Service_DatabaseInstance_Handler_Type() {
}
func (*Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_) isDiscovery_Listener_Service_DatabaseInstance_Handler_Type() {
}
// Information specific to dedicated servers.
type Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer) Reset() {
*x = Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer) ProtoMessage() {}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[16]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer.ProtoReflect.Descriptor instead.
func (*Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 3, 1, 0, 0, 0}
}
// Information specific to dispatchers.
type Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
MachineName string `protobuf:"bytes,1,opt,name=machine_name,json=machineName,proto3" json:"machine_name,omitempty"`
Pid uint32 `protobuf:"varint,2,opt,name=pid,proto3" json:"pid,omitempty"`
Address *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher) Reset() {
*x = Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher) ProtoMessage() {}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[17]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher.ProtoReflect.Descriptor instead.
func (*Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 3, 1, 0, 0, 1}
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher) GetMachineName() string {
if x != nil {
return x.MachineName
}
return ""
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher) GetPid() uint32 {
if x != nil {
return x.Pid
}
return 0
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher) GetAddress() *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address {
if x != nil {
return x.Address
}
return nil
}
type Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
Protocol string `protobuf:"bytes,3,opt,name=protocol,proto3" json:"protocol,omitempty"`
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address) Reset() {
*x = Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address{}
if protoimpl.UnsafeEnabled {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address) ProtoMessage() {}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address) ProtoReflect() protoreflect.Message {
mi := &file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[18]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address.ProtoReflect.Descriptor instead.
func (*Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address) Descriptor() ([]byte, []int) {
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP(), []int{0, 3, 1, 0, 0, 1, 0}
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address) GetHost() string {
if x != nil {
return x.Host
}
return ""
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address) GetPort() uint32 {
if x != nil {
return x.Port
}
return 0
}
func (x *Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address) GetProtocol() string {
if x != nil {
return x.Protocol
}
return ""
}
var File_protos_oraclediscovery_oraclediscovery_proto protoreflect.FileDescriptor
var file_protos_oraclediscovery_oraclediscovery_proto_rawDesc = []byte{
0x0a, 0x2c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64,
0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64,
0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24,
0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f,
0x76, 0x65, 0x72, 0x79, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc0, 0x23, 0x0a, 0x09, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76,
0x65, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73,
0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72,
0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69,
0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65,
0x52, 0x6f, 0x6f, 0x74, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73, 0x12,
0x3d, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18,
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
0x70, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x56,
0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x38, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e,
0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64,
0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
0x72, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x6c, 0x69, 0x73,
0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x48, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x04,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61,
0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63,
0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63,
0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74,
0x1a, 0x80, 0x03, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x6f, 0x6f,
0x74, 0x12, 0x4a, 0x0a, 0x02, 0x64, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e,
0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f,
0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44,
0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x48, 0x00, 0x52, 0x02, 0x64, 0x62, 0x12, 0x62, 0x0a,
0x03, 0x63, 0x64, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x77, 0x6f, 0x72,
0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72,
0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61,
0x62, 0x61, 0x73, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x48, 0x00, 0x52, 0x03, 0x63, 0x64,
0x62, 0x1a, 0xaf, 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x44,
0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x18,
0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61,
0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73,
0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52,
0x04, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x4c, 0x0a, 0x04, 0x70, 0x64, 0x62, 0x73, 0x18, 0x02, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67,
0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c,
0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f,
0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x04, 0x70,
0x64, 0x62, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x79, 0x5f, 0x74,
0x79, 0x70, 0x65, 0x1a, 0xbf, 0x01, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x02,
0x76, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c,
0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e,
0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e,
0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x2e, 0x47,
0x63, 0x70, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65,
0x48, 0x00, 0x52, 0x02, 0x76, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61,
0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61,
0x6d, 0x65, 0x1a, 0x34, 0x0a, 0x11, 0x47, 0x63, 0x70, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c,
0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61,
0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e,
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74,
0x5f, 0x74, 0x79, 0x70, 0x65, 0x1a, 0xe2, 0x0a, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61,
0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x62, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
0x52, 0x04, 0x64, 0x62, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x62,
0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0c, 0x64, 0x62, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65,
0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x67, 0x75, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05,
0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x07, 0x63,
0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
0x64, 0x12, 0x6a, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x6f,
0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c,
0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e,
0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e,
0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61,
0x73, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52,
0x0c, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x31, 0x0a,
0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x62, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75,
0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x61,
0x72, 0x65, 0x6e, 0x74, 0x44, 0x62, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65,
0x12, 0x5f, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x0a, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67,
0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c,
0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f,
0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x49, 0x6e,
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
0x73, 0x1a, 0xd8, 0x05, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x27,
0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65,
0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f,
0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x09, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x72,
0x61, 0x63, 0x6c, 0x65, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x48, 0x6f, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68,
0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68,
0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
0x6e, 0x12, 0x6b, 0x0a, 0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01,
0x28, 0x0e, 0x32, 0x51, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65,
0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65,
0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76,
0x65, 0x72, 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x73,
0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x64,
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x62,
0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4e, 0x2e, 0x77,
0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76,
0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x61,
0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e,
0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79,
0x70, 0x65, 0x22, 0xcb, 0x01, 0x0a, 0x0f, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45,
0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41,
0x53, 0x45, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45,
0x5f, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x45, 0x45,
0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x45,
0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x44,
0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
0x50, 0x4f, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45,
0x5f, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a,
0x14, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f,
0x4e, 0x5f, 0x53, 0x45, 0x32, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x41, 0x54, 0x41, 0x42,
0x41, 0x53, 0x45, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x58, 0x45, 0x10, 0x06,
0x22, 0x7a, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65,
0x12, 0x19, 0x0a, 0x15, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x54, 0x59, 0x50,
0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x44,
0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x43,
0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x54,
0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x43, 0x5f, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45,
0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x54,
0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x03, 0x22, 0xcb, 0x01, 0x0a,
0x0c, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x19, 0x0a,
0x15, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55,
0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x41, 0x54, 0x41,
0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52,
0x59, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f,
0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x54,
0x41, 0x4e, 0x44, 0x42, 0x59, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x41, 0x54, 0x41, 0x42,
0x41, 0x53, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x43, 0x41, 0x4c,
0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x42, 0x59, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x41,
0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x50, 0x48, 0x59, 0x53,
0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x42, 0x59, 0x10, 0x04, 0x12, 0x1a,
0x0a, 0x16, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f,
0x46, 0x41, 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x05, 0x1a, 0xcb, 0x11, 0x0a, 0x08, 0x4c,
0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x53, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67,
0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c,
0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f,
0x76, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x2e, 0x4c, 0x69,
0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x0a,
0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74,
0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x75, 0x72,
0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x63, 0x75, 0x72,
0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76,
0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x65, 0x4c,
0x65, 0x76, 0x65, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
0x72, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61,
0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6c,
0x6f, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c,
0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f,
0x66, 0x69, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x72, 0x61, 0x63,
0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x5c, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f,
0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44,
0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65,
0x72, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x69,
0x63, 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73,
0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72,
0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69,
0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72,
0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f,
0x69, 0x6e, 0x74, 0x73, 0x1a, 0x43, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72,
0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x72, 0x61, 0x63,
0x6c, 0x65, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f,
0x72, 0x61, 0x63, 0x6c, 0x65, 0x48, 0x6f, 0x6d, 0x65, 0x1a, 0xf6, 0x08, 0x0a, 0x07, 0x53, 0x65,
0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6f, 0x0a, 0x09, 0x69, 0x6e, 0x73,
0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x51, 0x2e, 0x77,
0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76,
0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69,
0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x44,
0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52,
0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x1a, 0xe5, 0x07, 0x0a, 0x10, 0x44,
0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12,
0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x75, 0x0a, 0x08, 0x68,
0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x59, 0x2e,
0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f,
0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x4c,
0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x52, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65,
0x72, 0x73, 0x1a, 0xad, 0x06, 0x0a, 0x07, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x12, 0x12,
0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
0x6d, 0x65, 0x12, 0x75, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
0x0e, 0x32, 0x5f, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e,
0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64,
0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
0x72, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x72, 0x76,
0x69, 0x63, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x73, 0x74,
0x61, 0x6e, 0x63, 0x65, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61,
0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x96, 0x01, 0x0a, 0x10, 0x64, 0x65,
0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x03,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x69, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61,
0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63,
0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63,
0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x2e, 0x53,
0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x49,
0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x2e,
0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48,
0x00, 0x52, 0x0f, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76,
0x65, 0x72, 0x12, 0x86, 0x01, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65,
0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x64, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f,
0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44,
0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65,
0x72, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61,
0x73, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c,
0x65, 0x72, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x48, 0x00, 0x52,
0x0a, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x1a, 0x11, 0x0a, 0x0f, 0x44,
0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x1a, 0x99,
0x02, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x21, 0x0a,
0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4e, 0x61, 0x6d, 0x65,
0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70,
0x69, 0x64, 0x12, 0x86, 0x01, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x6c, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61,
0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63,
0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63,
0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x2e, 0x53,
0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x49,
0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x2e,
0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65,
0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x1a, 0x4d, 0x0a, 0x07, 0x41,
0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f,
0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1a,
0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x3e, 0x0a, 0x05, 0x53, 0x74,
0x61, 0x74, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x4b,
0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x45,
0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79,
0x70, 0x65, 0x1a, 0x80, 0x03, 0x0a, 0x08, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12,
0x58, 0x0a, 0x03, 0x69, 0x70, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x77,
0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76,
0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69,
0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x2e, 0x49, 0x50, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
0x6f, 0x6c, 0x48, 0x00, 0x52, 0x03, 0x69, 0x70, 0x63, 0x12, 0x58, 0x0a, 0x03, 0x6e, 0x6d, 0x70,
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72,
0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69,
0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72,
0x2e, 0x4e, 0x4d, 0x50, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x00, 0x52, 0x03,
0x6e, 0x6d, 0x70, 0x12, 0x58, 0x0a, 0x03, 0x74, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x44, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69,
0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72,
0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x2e, 0x54, 0x43, 0x50, 0x50, 0x72,
0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x00, 0x52, 0x03, 0x74, 0x63, 0x70, 0x12, 0x5a, 0x0a,
0x04, 0x74, 0x63, 0x70, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x77, 0x6f,
0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x73, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
0x72, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x73,
0x74, 0x65, 0x6e, 0x65, 0x72, 0x2e, 0x54, 0x43, 0x50, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
0x6c, 0x48, 0x00, 0x52, 0x04, 0x74, 0x63, 0x70, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x1a, 0x1f, 0x0a, 0x0b, 0x49, 0x50, 0x43, 0x50, 0x72, 0x6f, 0x74,
0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x1a, 0x39, 0x0a, 0x0b, 0x4e, 0x4d, 0x50, 0x50, 0x72, 0x6f,
0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x12, 0x0a,
0x04, 0x70, 0x69, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x69, 0x70,
0x65, 0x1a, 0x35, 0x0a, 0x0b, 0x54, 0x43, 0x50, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x68, 0x6f, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01,
0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x45, 0x5a, 0x43, 0x67, 0x69, 0x74, 0x68,
0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x43, 0x6c, 0x6f,
0x75, 0x64, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x6c,
0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f,
0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x62,
0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_protos_oraclediscovery_oraclediscovery_proto_rawDescOnce sync.Once
file_protos_oraclediscovery_oraclediscovery_proto_rawDescData = file_protos_oraclediscovery_oraclediscovery_proto_rawDesc
)
func file_protos_oraclediscovery_oraclediscovery_proto_rawDescGZIP() []byte {
file_protos_oraclediscovery_oraclediscovery_proto_rawDescOnce.Do(func() {
file_protos_oraclediscovery_oraclediscovery_proto_rawDescData = protoimpl.X.CompressGZIP(file_protos_oraclediscovery_oraclediscovery_proto_rawDescData)
})
return file_protos_oraclediscovery_oraclediscovery_proto_rawDescData
}
var file_protos_oraclediscovery_oraclediscovery_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
var file_protos_oraclediscovery_oraclediscovery_proto_msgTypes = make([]protoimpl.MessageInfo, 19)
var file_protos_oraclediscovery_oraclediscovery_proto_goTypes = []interface{}{
(Discovery_Database_DatabaseRole)(0), // 0: workloadagent.protos.oraclediscovery.Discovery.Database.DatabaseRole
(Discovery_Database_Instance_DatabaseEdition)(0), // 1: workloadagent.protos.oraclediscovery.Discovery.Database.Instance.DatabaseEdition
(Discovery_Database_Instance_DatabaseType)(0), // 2: workloadagent.protos.oraclediscovery.Discovery.Database.Instance.DatabaseType
(Discovery_Listener_Service_DatabaseInstance_Handler_State)(0), // 3: workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler.State
(*Discovery)(nil), // 4: workloadagent.protos.oraclediscovery.Discovery
(*Discovery_DatabaseRoot)(nil), // 5: workloadagent.protos.oraclediscovery.Discovery.DatabaseRoot
(*Discovery_Host)(nil), // 6: workloadagent.protos.oraclediscovery.Discovery.Host
(*Discovery_Database)(nil), // 7: workloadagent.protos.oraclediscovery.Discovery.Database
(*Discovery_Listener)(nil), // 8: workloadagent.protos.oraclediscovery.Discovery.Listener
(*Discovery_DatabaseRoot_ContainerDatabase)(nil), // 9: workloadagent.protos.oraclediscovery.Discovery.DatabaseRoot.ContainerDatabase
(*Discovery_Host_GcpVirtualMachine)(nil), // 10: workloadagent.protos.oraclediscovery.Discovery.Host.GcpVirtualMachine
(*Discovery_Database_Instance)(nil), // 11: workloadagent.protos.oraclediscovery.Discovery.Database.Instance
(*Discovery_Listener_ListenerId)(nil), // 12: workloadagent.protos.oraclediscovery.Discovery.Listener.ListenerId
(*Discovery_Listener_Service)(nil), // 13: workloadagent.protos.oraclediscovery.Discovery.Listener.Service
(*Discovery_Listener_Endpoint)(nil), // 14: workloadagent.protos.oraclediscovery.Discovery.Listener.Endpoint
(*Discovery_Listener_IPCProtocol)(nil), // 15: workloadagent.protos.oraclediscovery.Discovery.Listener.IPCProtocol
(*Discovery_Listener_NMPProtocol)(nil), // 16: workloadagent.protos.oraclediscovery.Discovery.Listener.NMPProtocol
(*Discovery_Listener_TCPProtocol)(nil), // 17: workloadagent.protos.oraclediscovery.Discovery.Listener.TCPProtocol
(*Discovery_Listener_Service_DatabaseInstance)(nil), // 18: workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance
(*Discovery_Listener_Service_DatabaseInstance_Handler)(nil), // 19: workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler
(*Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer)(nil), // 20: workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler.DedicatedServer
(*Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher)(nil), // 21: workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler.Dispatcher
(*Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address)(nil), // 22: workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler.Dispatcher.Address
(*timestamppb.Timestamp)(nil), // 23: google.protobuf.Timestamp
}
var file_protos_oraclediscovery_oraclediscovery_proto_depIdxs = []int32{
5, // 0: workloadagent.protos.oraclediscovery.Discovery.databases:type_name -> workloadagent.protos.oraclediscovery.Discovery.DatabaseRoot
23, // 1: workloadagent.protos.oraclediscovery.Discovery.last_updated:type_name -> google.protobuf.Timestamp
8, // 2: workloadagent.protos.oraclediscovery.Discovery.listeners:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener
6, // 3: workloadagent.protos.oraclediscovery.Discovery.host:type_name -> workloadagent.protos.oraclediscovery.Discovery.Host
7, // 4: workloadagent.protos.oraclediscovery.Discovery.DatabaseRoot.db:type_name -> workloadagent.protos.oraclediscovery.Discovery.Database
9, // 5: workloadagent.protos.oraclediscovery.Discovery.DatabaseRoot.cdb:type_name -> workloadagent.protos.oraclediscovery.Discovery.DatabaseRoot.ContainerDatabase
10, // 6: workloadagent.protos.oraclediscovery.Discovery.Host.vm:type_name -> workloadagent.protos.oraclediscovery.Discovery.Host.GcpVirtualMachine
23, // 7: workloadagent.protos.oraclediscovery.Discovery.Database.created:type_name -> google.protobuf.Timestamp
0, // 8: workloadagent.protos.oraclediscovery.Discovery.Database.database_role:type_name -> workloadagent.protos.oraclediscovery.Discovery.Database.DatabaseRole
11, // 9: workloadagent.protos.oraclediscovery.Discovery.Database.instances:type_name -> workloadagent.protos.oraclediscovery.Discovery.Database.Instance
12, // 10: workloadagent.protos.oraclediscovery.Discovery.Listener.id:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener.ListenerId
23, // 11: workloadagent.protos.oraclediscovery.Discovery.Listener.start_time:type_name -> google.protobuf.Timestamp
13, // 12: workloadagent.protos.oraclediscovery.Discovery.Listener.services:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener.Service
14, // 13: workloadagent.protos.oraclediscovery.Discovery.Listener.endpoints:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener.Endpoint
7, // 14: workloadagent.protos.oraclediscovery.Discovery.DatabaseRoot.ContainerDatabase.root:type_name -> workloadagent.protos.oraclediscovery.Discovery.Database
7, // 15: workloadagent.protos.oraclediscovery.Discovery.DatabaseRoot.ContainerDatabase.pdbs:type_name -> workloadagent.protos.oraclediscovery.Discovery.Database
1, // 16: workloadagent.protos.oraclediscovery.Discovery.Database.Instance.edition:type_name -> workloadagent.protos.oraclediscovery.Discovery.Database.Instance.DatabaseEdition
2, // 17: workloadagent.protos.oraclediscovery.Discovery.Database.Instance.type:type_name -> workloadagent.protos.oraclediscovery.Discovery.Database.Instance.DatabaseType
18, // 18: workloadagent.protos.oraclediscovery.Discovery.Listener.Service.instances:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance
15, // 19: workloadagent.protos.oraclediscovery.Discovery.Listener.Endpoint.ipc:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener.IPCProtocol
16, // 20: workloadagent.protos.oraclediscovery.Discovery.Listener.Endpoint.nmp:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener.NMPProtocol
17, // 21: workloadagent.protos.oraclediscovery.Discovery.Listener.Endpoint.tcp:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener.TCPProtocol
17, // 22: workloadagent.protos.oraclediscovery.Discovery.Listener.Endpoint.tcps:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener.TCPProtocol
19, // 23: workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.handlers:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler
3, // 24: workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler.state:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler.State
20, // 25: workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler.dedicated_server:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler.DedicatedServer
21, // 26: workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler.dispatcher:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler.Dispatcher
22, // 27: workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler.Dispatcher.address:type_name -> workloadagent.protos.oraclediscovery.Discovery.Listener.Service.DatabaseInstance.Handler.Dispatcher.Address
28, // [28:28] is the sub-list for method output_type
28, // [28:28] is the sub-list for method input_type
28, // [28:28] is the sub-list for extension type_name
28, // [28:28] is the sub-list for extension extendee
0, // [0:28] is the sub-list for field type_name
}
func init() { file_protos_oraclediscovery_oraclediscovery_proto_init() }
func file_protos_oraclediscovery_oraclediscovery_proto_init() {
if File_protos_oraclediscovery_oraclediscovery_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_DatabaseRoot); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Host); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Database); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Listener); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_DatabaseRoot_ContainerDatabase); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Host_GcpVirtualMachine); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Database_Instance); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Listener_ListenerId); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Listener_Service); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Listener_Endpoint); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Listener_IPCProtocol); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Listener_NMPProtocol); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Listener_TCPProtocol); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Listener_Service_DatabaseInstance); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Listener_Service_DatabaseInstance_Handler); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_Address); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[1].OneofWrappers = []interface{}{
(*Discovery_DatabaseRoot_Db)(nil),
(*Discovery_DatabaseRoot_Cdb)(nil),
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[2].OneofWrappers = []interface{}{
(*Discovery_Host_Vm)(nil),
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[10].OneofWrappers = []interface{}{
(*Discovery_Listener_Endpoint_Ipc)(nil),
(*Discovery_Listener_Endpoint_Nmp)(nil),
(*Discovery_Listener_Endpoint_Tcp)(nil),
(*Discovery_Listener_Endpoint_Tcps)(nil),
}
file_protos_oraclediscovery_oraclediscovery_proto_msgTypes[15].OneofWrappers = []interface{}{
(*Discovery_Listener_Service_DatabaseInstance_Handler_DedicatedServer_)(nil),
(*Discovery_Listener_Service_DatabaseInstance_Handler_Dispatcher_)(nil),
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_protos_oraclediscovery_oraclediscovery_proto_rawDesc,
NumEnums: 4,
NumMessages: 19,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_protos_oraclediscovery_oraclediscovery_proto_goTypes,
DependencyIndexes: file_protos_oraclediscovery_oraclediscovery_proto_depIdxs,
EnumInfos: file_protos_oraclediscovery_oraclediscovery_proto_enumTypes,
MessageInfos: file_protos_oraclediscovery_oraclediscovery_proto_msgTypes,
}.Build()
File_protos_oraclediscovery_oraclediscovery_proto = out.File
file_protos_oraclediscovery_oraclediscovery_proto_rawDesc = nil
file_protos_oraclediscovery_oraclediscovery_proto_goTypes = nil
file_protos_oraclediscovery_oraclediscovery_proto_depIdxs = nil
}