sharedprotos/system/system.pb.go (1,895 lines of code) (raw):

// //Copyright 2022 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: sharedprotos/system/system.proto package system 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) ) // Different types of resources attached to the SAP system. type SapDiscovery_Resource_ResourceType int32 const ( // Undefined resource type. SapDiscovery_Resource_RESOURCE_TYPE_UNSPECIFIED SapDiscovery_Resource_ResourceType = 0 // This is a compute resource. SapDiscovery_Resource_RESOURCE_TYPE_COMPUTE SapDiscovery_Resource_ResourceType = 1 // This a storage resource. SapDiscovery_Resource_RESOURCE_TYPE_STORAGE SapDiscovery_Resource_ResourceType = 2 // This is a network resource. SapDiscovery_Resource_RESOURCE_TYPE_NETWORK SapDiscovery_Resource_ResourceType = 3 ) // Enum value maps for SapDiscovery_Resource_ResourceType. var ( SapDiscovery_Resource_ResourceType_name = map[int32]string{ 0: "RESOURCE_TYPE_UNSPECIFIED", 1: "RESOURCE_TYPE_COMPUTE", 2: "RESOURCE_TYPE_STORAGE", 3: "RESOURCE_TYPE_NETWORK", } SapDiscovery_Resource_ResourceType_value = map[string]int32{ "RESOURCE_TYPE_UNSPECIFIED": 0, "RESOURCE_TYPE_COMPUTE": 1, "RESOURCE_TYPE_STORAGE": 2, "RESOURCE_TYPE_NETWORK": 3, } ) func (x SapDiscovery_Resource_ResourceType) Enum() *SapDiscovery_Resource_ResourceType { p := new(SapDiscovery_Resource_ResourceType) *p = x return p } func (x SapDiscovery_Resource_ResourceType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (SapDiscovery_Resource_ResourceType) Descriptor() protoreflect.EnumDescriptor { return file_sharedprotos_system_system_proto_enumTypes[0].Descriptor() } func (SapDiscovery_Resource_ResourceType) Type() protoreflect.EnumType { return &file_sharedprotos_system_system_proto_enumTypes[0] } func (x SapDiscovery_Resource_ResourceType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use SapDiscovery_Resource_ResourceType.Descriptor instead. func (SapDiscovery_Resource_ResourceType) EnumDescriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 1, 0} } // Different kinds of resources in the SAP System. type SapDiscovery_Resource_ResourceKind int32 const ( // Unspecified resource kind. SapDiscovery_Resource_RESOURCE_KIND_UNSPECIFIED SapDiscovery_Resource_ResourceKind = 0 // This is a compute instance. SapDiscovery_Resource_RESOURCE_KIND_INSTANCE SapDiscovery_Resource_ResourceKind = 1 // This is a compute disk. SapDiscovery_Resource_RESOURCE_KIND_DISK SapDiscovery_Resource_ResourceKind = 2 // This is a compute address. SapDiscovery_Resource_RESOURCE_KIND_ADDRESS SapDiscovery_Resource_ResourceKind = 3 // This is a filestore instance. SapDiscovery_Resource_RESOURCE_KIND_FILESTORE SapDiscovery_Resource_ResourceKind = 4 // This is a compute health check. SapDiscovery_Resource_RESOURCE_KIND_HEALTH_CHECK SapDiscovery_Resource_ResourceKind = 5 // This is a compute forwarding rule. SapDiscovery_Resource_RESOURCE_KIND_FORWARDING_RULE SapDiscovery_Resource_ResourceKind = 6 // This is a compute backend service. SapDiscovery_Resource_RESOURCE_KIND_BACKEND_SERVICE SapDiscovery_Resource_ResourceKind = 7 // This is a compute subnetwork. SapDiscovery_Resource_RESOURCE_KIND_SUBNETWORK SapDiscovery_Resource_ResourceKind = 8 // This is a compute network. SapDiscovery_Resource_RESOURCE_KIND_NETWORK SapDiscovery_Resource_ResourceKind = 9 // This is a public accessible IP Address. SapDiscovery_Resource_RESOURCE_KIND_PUBLIC_ADDRESS SapDiscovery_Resource_ResourceKind = 10 // This is a compute instance group. SapDiscovery_Resource_RESOURCE_KIND_INSTANCE_GROUP SapDiscovery_Resource_ResourceKind = 11 ) // Enum value maps for SapDiscovery_Resource_ResourceKind. var ( SapDiscovery_Resource_ResourceKind_name = map[int32]string{ 0: "RESOURCE_KIND_UNSPECIFIED", 1: "RESOURCE_KIND_INSTANCE", 2: "RESOURCE_KIND_DISK", 3: "RESOURCE_KIND_ADDRESS", 4: "RESOURCE_KIND_FILESTORE", 5: "RESOURCE_KIND_HEALTH_CHECK", 6: "RESOURCE_KIND_FORWARDING_RULE", 7: "RESOURCE_KIND_BACKEND_SERVICE", 8: "RESOURCE_KIND_SUBNETWORK", 9: "RESOURCE_KIND_NETWORK", 10: "RESOURCE_KIND_PUBLIC_ADDRESS", 11: "RESOURCE_KIND_INSTANCE_GROUP", } SapDiscovery_Resource_ResourceKind_value = map[string]int32{ "RESOURCE_KIND_UNSPECIFIED": 0, "RESOURCE_KIND_INSTANCE": 1, "RESOURCE_KIND_DISK": 2, "RESOURCE_KIND_ADDRESS": 3, "RESOURCE_KIND_FILESTORE": 4, "RESOURCE_KIND_HEALTH_CHECK": 5, "RESOURCE_KIND_FORWARDING_RULE": 6, "RESOURCE_KIND_BACKEND_SERVICE": 7, "RESOURCE_KIND_SUBNETWORK": 8, "RESOURCE_KIND_NETWORK": 9, "RESOURCE_KIND_PUBLIC_ADDRESS": 10, "RESOURCE_KIND_INSTANCE_GROUP": 11, } ) func (x SapDiscovery_Resource_ResourceKind) Enum() *SapDiscovery_Resource_ResourceKind { p := new(SapDiscovery_Resource_ResourceKind) *p = x return p } func (x SapDiscovery_Resource_ResourceKind) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (SapDiscovery_Resource_ResourceKind) Descriptor() protoreflect.EnumDescriptor { return file_sharedprotos_system_system_proto_enumTypes[1].Descriptor() } func (SapDiscovery_Resource_ResourceKind) Type() protoreflect.EnumType { return &file_sharedprotos_system_system_proto_enumTypes[1] } func (x SapDiscovery_Resource_ResourceKind) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use SapDiscovery_Resource_ResourceKind.Descriptor instead. func (SapDiscovery_Resource_ResourceKind) EnumDescriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 1, 1} } // Bitmask of instance roles. type SapDiscovery_Resource_InstanceProperties_InstanceRole int32 const ( // Unspecified instance role. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_UNSPECIFIED SapDiscovery_Resource_InstanceProperties_InstanceRole = 0 // Application central services. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_ASCS SapDiscovery_Resource_InstanceProperties_InstanceRole = 1 // Enqueue replication server. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_ERS SapDiscovery_Resource_InstanceProperties_InstanceRole = 2 // Application server. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_APP_SERVER SapDiscovery_Resource_InstanceProperties_InstanceRole = 4 // Database node. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_DATABASE SapDiscovery_Resource_InstanceProperties_InstanceRole = 8 // Combinations of roles. // Application central services and enqueue replication server. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_ASCS_ERS SapDiscovery_Resource_InstanceProperties_InstanceRole = 3 // Application central services and application server. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_ASCS_APP_SERVER SapDiscovery_Resource_InstanceProperties_InstanceRole = 5 // Application central services and database. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_ASCS_DATABASE SapDiscovery_Resource_InstanceProperties_InstanceRole = 9 // Enqueue replication server and application server. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_ERS_APP_SERVER SapDiscovery_Resource_InstanceProperties_InstanceRole = 6 // Enqueue replication server and database. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_ERS_DATABASE SapDiscovery_Resource_InstanceProperties_InstanceRole = 10 // Application server and database. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_APP_SERVER_DATABASE SapDiscovery_Resource_InstanceProperties_InstanceRole = 12 // Application central services, enqueue replication server and // application server. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_ASCS_ERS_APP_SERVER SapDiscovery_Resource_InstanceProperties_InstanceRole = 7 // Application central services, enqueue replication server and // database. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_ASCS_ERS_DATABASE SapDiscovery_Resource_InstanceProperties_InstanceRole = 11 // Application central services, application server and database. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_ASCS_APP_SERVER_DATABASE SapDiscovery_Resource_InstanceProperties_InstanceRole = 13 // Enqueue replication server, application server and database. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_ERS_APP_SERVER_DATABASE SapDiscovery_Resource_InstanceProperties_InstanceRole = 14 // Application central services, enqueue replication server, // application server and database. SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_ASCS_ERS_APP_SERVER_DATABASE SapDiscovery_Resource_InstanceProperties_InstanceRole = 15 ) // Enum value maps for SapDiscovery_Resource_InstanceProperties_InstanceRole. var ( SapDiscovery_Resource_InstanceProperties_InstanceRole_name = map[int32]string{ 0: "INSTANCE_ROLE_UNSPECIFIED", 1: "INSTANCE_ROLE_ASCS", 2: "INSTANCE_ROLE_ERS", 4: "INSTANCE_ROLE_APP_SERVER", 8: "INSTANCE_ROLE_DATABASE", 3: "INSTANCE_ROLE_ASCS_ERS", 5: "INSTANCE_ROLE_ASCS_APP_SERVER", 9: "INSTANCE_ROLE_ASCS_DATABASE", 6: "INSTANCE_ROLE_ERS_APP_SERVER", 10: "INSTANCE_ROLE_ERS_DATABASE", 12: "INSTANCE_ROLE_APP_SERVER_DATABASE", 7: "INSTANCE_ROLE_ASCS_ERS_APP_SERVER", 11: "INSTANCE_ROLE_ASCS_ERS_DATABASE", 13: "INSTANCE_ROLE_ASCS_APP_SERVER_DATABASE", 14: "INSTANCE_ROLE_ERS_APP_SERVER_DATABASE", 15: "INSTANCE_ROLE_ASCS_ERS_APP_SERVER_DATABASE", } SapDiscovery_Resource_InstanceProperties_InstanceRole_value = map[string]int32{ "INSTANCE_ROLE_UNSPECIFIED": 0, "INSTANCE_ROLE_ASCS": 1, "INSTANCE_ROLE_ERS": 2, "INSTANCE_ROLE_APP_SERVER": 4, "INSTANCE_ROLE_DATABASE": 8, "INSTANCE_ROLE_ASCS_ERS": 3, "INSTANCE_ROLE_ASCS_APP_SERVER": 5, "INSTANCE_ROLE_ASCS_DATABASE": 9, "INSTANCE_ROLE_ERS_APP_SERVER": 6, "INSTANCE_ROLE_ERS_DATABASE": 10, "INSTANCE_ROLE_APP_SERVER_DATABASE": 12, "INSTANCE_ROLE_ASCS_ERS_APP_SERVER": 7, "INSTANCE_ROLE_ASCS_ERS_DATABASE": 11, "INSTANCE_ROLE_ASCS_APP_SERVER_DATABASE": 13, "INSTANCE_ROLE_ERS_APP_SERVER_DATABASE": 14, "INSTANCE_ROLE_ASCS_ERS_APP_SERVER_DATABASE": 15, } ) func (x SapDiscovery_Resource_InstanceProperties_InstanceRole) Enum() *SapDiscovery_Resource_InstanceProperties_InstanceRole { p := new(SapDiscovery_Resource_InstanceProperties_InstanceRole) *p = x return p } func (x SapDiscovery_Resource_InstanceProperties_InstanceRole) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (SapDiscovery_Resource_InstanceProperties_InstanceRole) Descriptor() protoreflect.EnumDescriptor { return file_sharedprotos_system_system_proto_enumTypes[2].Descriptor() } func (SapDiscovery_Resource_InstanceProperties_InstanceRole) Type() protoreflect.EnumType { return &file_sharedprotos_system_system_proto_enumTypes[2] } func (x SapDiscovery_Resource_InstanceProperties_InstanceRole) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use SapDiscovery_Resource_InstanceProperties_InstanceRole.Descriptor instead. func (SapDiscovery_Resource_InstanceProperties_InstanceRole) EnumDescriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 1, 0, 0} } // Different types of system topology. type SapDiscovery_Component_TopologyType int32 const ( // Unspecified topology. SapDiscovery_Component_TOPOLOGY_TYPE_UNSPECIFIED SapDiscovery_Component_TopologyType = 0 // A scale-up single node system. SapDiscovery_Component_TOPOLOGY_SCALE_UP SapDiscovery_Component_TopologyType = 1 // A scale-out multi-node system. SapDiscovery_Component_TOPOLOGY_SCALE_OUT SapDiscovery_Component_TopologyType = 2 ) // Enum value maps for SapDiscovery_Component_TopologyType. var ( SapDiscovery_Component_TopologyType_name = map[int32]string{ 0: "TOPOLOGY_TYPE_UNSPECIFIED", 1: "TOPOLOGY_SCALE_UP", 2: "TOPOLOGY_SCALE_OUT", } SapDiscovery_Component_TopologyType_value = map[string]int32{ "TOPOLOGY_TYPE_UNSPECIFIED": 0, "TOPOLOGY_SCALE_UP": 1, "TOPOLOGY_SCALE_OUT": 2, } ) func (x SapDiscovery_Component_TopologyType) Enum() *SapDiscovery_Component_TopologyType { p := new(SapDiscovery_Component_TopologyType) *p = x return p } func (x SapDiscovery_Component_TopologyType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (SapDiscovery_Component_TopologyType) Descriptor() protoreflect.EnumDescriptor { return file_sharedprotos_system_system_proto_enumTypes[3].Descriptor() } func (SapDiscovery_Component_TopologyType) Type() protoreflect.EnumType { return &file_sharedprotos_system_system_proto_enumTypes[3] } func (x SapDiscovery_Component_TopologyType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use SapDiscovery_Component_TopologyType.Descriptor instead. func (SapDiscovery_Component_TopologyType) EnumDescriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 2, 0} } // The type of application running in the system. type SapDiscovery_Component_ApplicationProperties_ApplicationType int32 const ( // Unspecified application type SapDiscovery_Component_ApplicationProperties_APPLICATION_TYPE_UNSPECIFIED SapDiscovery_Component_ApplicationProperties_ApplicationType = 0 // SAP Netweaver SapDiscovery_Component_ApplicationProperties_NETWEAVER SapDiscovery_Component_ApplicationProperties_ApplicationType = 1 // SAP Netweaver ABAP SapDiscovery_Component_ApplicationProperties_NETWEAVER_ABAP SapDiscovery_Component_ApplicationProperties_ApplicationType = 2 // SAP Netweaver Java SapDiscovery_Component_ApplicationProperties_NETWEAVER_JAVA SapDiscovery_Component_ApplicationProperties_ApplicationType = 3 ) // Enum value maps for SapDiscovery_Component_ApplicationProperties_ApplicationType. var ( SapDiscovery_Component_ApplicationProperties_ApplicationType_name = map[int32]string{ 0: "APPLICATION_TYPE_UNSPECIFIED", 1: "NETWEAVER", 2: "NETWEAVER_ABAP", 3: "NETWEAVER_JAVA", } SapDiscovery_Component_ApplicationProperties_ApplicationType_value = map[string]int32{ "APPLICATION_TYPE_UNSPECIFIED": 0, "NETWEAVER": 1, "NETWEAVER_ABAP": 2, "NETWEAVER_JAVA": 3, } ) func (x SapDiscovery_Component_ApplicationProperties_ApplicationType) Enum() *SapDiscovery_Component_ApplicationProperties_ApplicationType { p := new(SapDiscovery_Component_ApplicationProperties_ApplicationType) *p = x return p } func (x SapDiscovery_Component_ApplicationProperties_ApplicationType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (SapDiscovery_Component_ApplicationProperties_ApplicationType) Descriptor() protoreflect.EnumDescriptor { return file_sharedprotos_system_system_proto_enumTypes[4].Descriptor() } func (SapDiscovery_Component_ApplicationProperties_ApplicationType) Type() protoreflect.EnumType { return &file_sharedprotos_system_system_proto_enumTypes[4] } func (x SapDiscovery_Component_ApplicationProperties_ApplicationType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use SapDiscovery_Component_ApplicationProperties_ApplicationType.Descriptor instead. func (SapDiscovery_Component_ApplicationProperties_ApplicationType) EnumDescriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 2, 0, 0} } // The type of Database running in the system. type SapDiscovery_Component_DatabaseProperties_DatabaseType int32 const ( // Unspecified database type. SapDiscovery_Component_DatabaseProperties_DATABASE_TYPE_UNSPECIFIED SapDiscovery_Component_DatabaseProperties_DatabaseType = 0 // SAP HANA SapDiscovery_Component_DatabaseProperties_HANA SapDiscovery_Component_DatabaseProperties_DatabaseType = 1 // SAP MaxDB SapDiscovery_Component_DatabaseProperties_MAXDB SapDiscovery_Component_DatabaseProperties_DatabaseType = 2 // IBM DB2 SapDiscovery_Component_DatabaseProperties_DB2 SapDiscovery_Component_DatabaseProperties_DatabaseType = 3 // Oracle Database SapDiscovery_Component_DatabaseProperties_ORACLE SapDiscovery_Component_DatabaseProperties_DatabaseType = 4 // Microsoft SQL Server SapDiscovery_Component_DatabaseProperties_SQLSERVER SapDiscovery_Component_DatabaseProperties_DatabaseType = 5 // SAP Sybase ASE SapDiscovery_Component_DatabaseProperties_ASE SapDiscovery_Component_DatabaseProperties_DatabaseType = 6 ) // Enum value maps for SapDiscovery_Component_DatabaseProperties_DatabaseType. var ( SapDiscovery_Component_DatabaseProperties_DatabaseType_name = map[int32]string{ 0: "DATABASE_TYPE_UNSPECIFIED", 1: "HANA", 2: "MAXDB", 3: "DB2", 4: "ORACLE", 5: "SQLSERVER", 6: "ASE", } SapDiscovery_Component_DatabaseProperties_DatabaseType_value = map[string]int32{ "DATABASE_TYPE_UNSPECIFIED": 0, "HANA": 1, "MAXDB": 2, "DB2": 3, "ORACLE": 4, "SQLSERVER": 5, "ASE": 6, } ) func (x SapDiscovery_Component_DatabaseProperties_DatabaseType) Enum() *SapDiscovery_Component_DatabaseProperties_DatabaseType { p := new(SapDiscovery_Component_DatabaseProperties_DatabaseType) *p = x return p } func (x SapDiscovery_Component_DatabaseProperties_DatabaseType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (SapDiscovery_Component_DatabaseProperties_DatabaseType) Descriptor() protoreflect.EnumDescriptor { return file_sharedprotos_system_system_proto_enumTypes[5].Descriptor() } func (SapDiscovery_Component_DatabaseProperties_DatabaseType) Type() protoreflect.EnumType { return &file_sharedprotos_system_system_proto_enumTypes[5] } func (x SapDiscovery_Component_DatabaseProperties_DatabaseType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use SapDiscovery_Component_DatabaseProperties_DatabaseType.Descriptor instead. func (SapDiscovery_Component_DatabaseProperties_DatabaseType) EnumDescriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 2, 1, 0} } // The schema of SAP system discovery data. type SapDiscovery struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The metadata for SAP system discovery data. Metadata *SapDiscovery_Metadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` // An SAP System must have a database. DatabaseLayer *SapDiscovery_Component `protobuf:"bytes,2,opt,name=database_layer,json=databaseLayer,proto3" json:"database_layer,omitempty"` // An SAP system may run without an application layer. ApplicationLayer *SapDiscovery_Component `protobuf:"bytes,3,opt,name=application_layer,json=applicationLayer,proto3" json:"application_layer,omitempty"` // A combination of database SID, database instance URI and tenant DB name // to make a unique identifier per-system. SystemId string `protobuf:"bytes,4,opt,name=system_id,json=systemId,proto3" json:"system_id,omitempty"` // Unix timestamp this system has been updated last. UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` // The GCP project number that this SapSystem belongs to. ProjectNumber string `protobuf:"bytes,6,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"` // The properties of the workload. WorkloadProperties *SapDiscovery_WorkloadProperties `protobuf:"bytes,7,opt,name=workload_properties,json=workloadProperties,proto3" json:"workload_properties,omitempty"` // Whether to use DR reconciliation or not. UseDrReconciliation bool `protobuf:"varint,8,opt,name=use_dr_reconciliation,json=useDrReconciliation,proto3" json:"use_dr_reconciliation,omitempty"` } func (x *SapDiscovery) Reset() { *x = SapDiscovery{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery) ProtoMessage() {} func (x *SapDiscovery) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery.ProtoReflect.Descriptor instead. func (*SapDiscovery) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0} } func (x *SapDiscovery) GetMetadata() *SapDiscovery_Metadata { if x != nil { return x.Metadata } return nil } func (x *SapDiscovery) GetDatabaseLayer() *SapDiscovery_Component { if x != nil { return x.DatabaseLayer } return nil } func (x *SapDiscovery) GetApplicationLayer() *SapDiscovery_Component { if x != nil { return x.ApplicationLayer } return nil } func (x *SapDiscovery) GetSystemId() string { if x != nil { return x.SystemId } return "" } func (x *SapDiscovery) GetUpdateTime() *timestamppb.Timestamp { if x != nil { return x.UpdateTime } return nil } func (x *SapDiscovery) GetProjectNumber() string { if x != nil { return x.ProjectNumber } return "" } func (x *SapDiscovery) GetWorkloadProperties() *SapDiscovery_WorkloadProperties { if x != nil { return x.WorkloadProperties } return nil } func (x *SapDiscovery) GetUseDrReconciliation() bool { if x != nil { return x.UseDrReconciliation } return false } // Message describing SAP discovery system metadata type SapDiscovery_Metadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Customer defined, something like "E-commerce pre prod" DefinedSystem string `protobuf:"bytes,1,opt,name=defined_system,json=definedSystem,proto3" json:"defined_system,omitempty"` // This sap product name SapProduct string `protobuf:"bytes,2,opt,name=sap_product,json=sapProduct,proto3" json:"sap_product,omitempty"` // Should be "prod", "QA", "dev", "staging", etc. EnvironmentType string `protobuf:"bytes,3,opt,name=environment_type,json=environmentType,proto3" json:"environment_type,omitempty"` // Customer region string for customer's use. Does not represent GCP region. CustomerRegion string `protobuf:"bytes,4,opt,name=customer_region,json=customerRegion,proto3" json:"customer_region,omitempty"` } func (x *SapDiscovery_Metadata) Reset() { *x = SapDiscovery_Metadata{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery_Metadata) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery_Metadata) ProtoMessage() {} func (x *SapDiscovery_Metadata) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery_Metadata.ProtoReflect.Descriptor instead. func (*SapDiscovery_Metadata) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 0} } func (x *SapDiscovery_Metadata) GetDefinedSystem() string { if x != nil { return x.DefinedSystem } return "" } func (x *SapDiscovery_Metadata) GetSapProduct() string { if x != nil { return x.SapProduct } return "" } func (x *SapDiscovery_Metadata) GetEnvironmentType() string { if x != nil { return x.EnvironmentType } return "" } func (x *SapDiscovery_Metadata) GetCustomerRegion() string { if x != nil { return x.CustomerRegion } return "" } // Message describing a resource. type SapDiscovery_Resource struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The type of this resource. ResourceType SapDiscovery_Resource_ResourceType `protobuf:"varint,1,opt,name=resource_type,json=resourceType,proto3,enum=workloadagentplatform.sharedprotoss.system.SapDiscovery_Resource_ResourceType" json:"resource_type,omitempty"` // ComputeInstance, ComputeDisk, VPC, Bare Metal server, etc. ResourceKind SapDiscovery_Resource_ResourceKind `protobuf:"varint,2,opt,name=resource_kind,json=resourceKind,proto3,enum=workloadagentplatform.sharedprotoss.system.SapDiscovery_Resource_ResourceKind" json:"resource_kind,omitempty"` // URI of the resource, includes project, location, and name. ResourceUri string `protobuf:"bytes,3,opt,name=resource_uri,json=resourceUri,proto3" json:"resource_uri,omitempty"` // A list of resource URIs related to this resource. RelatedResources []string `protobuf:"bytes,4,rep,name=related_resources,json=relatedResources,proto3" json:"related_resources,omitempty"` // Unix timestamp of when this resource last had its discovery data updated. UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` // A set of properties only applying to instance type resources. InstanceProperties *SapDiscovery_Resource_InstanceProperties `protobuf:"bytes,6,opt,name=instance_properties,json=instanceProperties,proto3" json:"instance_properties,omitempty"` } func (x *SapDiscovery_Resource) Reset() { *x = SapDiscovery_Resource{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery_Resource) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery_Resource) ProtoMessage() {} func (x *SapDiscovery_Resource) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery_Resource.ProtoReflect.Descriptor instead. func (*SapDiscovery_Resource) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 1} } func (x *SapDiscovery_Resource) GetResourceType() SapDiscovery_Resource_ResourceType { if x != nil { return x.ResourceType } return SapDiscovery_Resource_RESOURCE_TYPE_UNSPECIFIED } func (x *SapDiscovery_Resource) GetResourceKind() SapDiscovery_Resource_ResourceKind { if x != nil { return x.ResourceKind } return SapDiscovery_Resource_RESOURCE_KIND_UNSPECIFIED } func (x *SapDiscovery_Resource) GetResourceUri() string { if x != nil { return x.ResourceUri } return "" } func (x *SapDiscovery_Resource) GetRelatedResources() []string { if x != nil { return x.RelatedResources } return nil } func (x *SapDiscovery_Resource) GetUpdateTime() *timestamppb.Timestamp { if x != nil { return x.UpdateTime } return nil } func (x *SapDiscovery_Resource) GetInstanceProperties() *SapDiscovery_Resource_InstanceProperties { if x != nil { return x.InstanceProperties } return nil } // Message describing the system component. type SapDiscovery_Component struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The resources in a component. Resources []*SapDiscovery_Resource `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"` // Types that are assignable to Properties: // // *SapDiscovery_Component_ApplicationProperties_ // *SapDiscovery_Component_DatabaseProperties_ Properties isSapDiscovery_Component_Properties `protobuf_oneof:"properties"` // Pantheon Project in which the resources reside. HostProject string `protobuf:"bytes,4,opt,name=host_project,json=hostProject,proto3" json:"host_project,omitempty"` // The sap identifier, // used by the SAP software and helps differentiate systems for customers. Sid string `protobuf:"bytes,5,opt,name=sid,proto3" json:"sid,omitempty"` // The detected topology of the component. TopologyType SapDiscovery_Component_TopologyType `protobuf:"varint,6,opt,name=topology_type,json=topologyType,proto3,enum=workloadagentplatform.sharedprotoss.system.SapDiscovery_Component_TopologyType" json:"topology_type,omitempty"` // A list of host URIs that are part of the HA configuration if present. // An empty list indicates the component is not configured for HA. HaHosts []string `protobuf:"bytes,7,rep,name=ha_hosts,json=haHosts,proto3" json:"ha_hosts,omitempty"` // A list of replication sites used in Disaster Recovery (DR) // configurations. ReplicationSites []*SapDiscovery_Component_ReplicationSite `protobuf:"bytes,8,rep,name=replication_sites,json=replicationSites,proto3" json:"replication_sites,omitempty"` // The region this component's resources are primarily located in. Region string `protobuf:"bytes,9,opt,name=region,proto3" json:"region,omitempty"` } func (x *SapDiscovery_Component) Reset() { *x = SapDiscovery_Component{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery_Component) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery_Component) ProtoMessage() {} func (x *SapDiscovery_Component) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery_Component.ProtoReflect.Descriptor instead. func (*SapDiscovery_Component) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 2} } func (x *SapDiscovery_Component) GetResources() []*SapDiscovery_Resource { if x != nil { return x.Resources } return nil } func (m *SapDiscovery_Component) GetProperties() isSapDiscovery_Component_Properties { if m != nil { return m.Properties } return nil } func (x *SapDiscovery_Component) GetApplicationProperties() *SapDiscovery_Component_ApplicationProperties { if x, ok := x.GetProperties().(*SapDiscovery_Component_ApplicationProperties_); ok { return x.ApplicationProperties } return nil } func (x *SapDiscovery_Component) GetDatabaseProperties() *SapDiscovery_Component_DatabaseProperties { if x, ok := x.GetProperties().(*SapDiscovery_Component_DatabaseProperties_); ok { return x.DatabaseProperties } return nil } func (x *SapDiscovery_Component) GetHostProject() string { if x != nil { return x.HostProject } return "" } func (x *SapDiscovery_Component) GetSid() string { if x != nil { return x.Sid } return "" } func (x *SapDiscovery_Component) GetTopologyType() SapDiscovery_Component_TopologyType { if x != nil { return x.TopologyType } return SapDiscovery_Component_TOPOLOGY_TYPE_UNSPECIFIED } func (x *SapDiscovery_Component) GetHaHosts() []string { if x != nil { return x.HaHosts } return nil } func (x *SapDiscovery_Component) GetReplicationSites() []*SapDiscovery_Component_ReplicationSite { if x != nil { return x.ReplicationSites } return nil } func (x *SapDiscovery_Component) GetRegion() string { if x != nil { return x.Region } return "" } type isSapDiscovery_Component_Properties interface { isSapDiscovery_Component_Properties() } type SapDiscovery_Component_ApplicationProperties_ struct { // The component is a SAP application. ApplicationProperties *SapDiscovery_Component_ApplicationProperties `protobuf:"bytes,2,opt,name=application_properties,json=applicationProperties,proto3,oneof"` } type SapDiscovery_Component_DatabaseProperties_ struct { // The component is a SAP database. DatabaseProperties *SapDiscovery_Component_DatabaseProperties `protobuf:"bytes,3,opt,name=database_properties,json=databaseProperties,proto3,oneof"` } func (*SapDiscovery_Component_ApplicationProperties_) isSapDiscovery_Component_Properties() {} func (*SapDiscovery_Component_DatabaseProperties_) isSapDiscovery_Component_Properties() {} // A set of properties describing an SAP workload. type SapDiscovery_WorkloadProperties struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // List of SAP Products and their versions running on the system. ProductVersions []*SapDiscovery_WorkloadProperties_ProductVersion `protobuf:"bytes,1,rep,name=product_versions,json=productVersions,proto3" json:"product_versions,omitempty"` // A list of SAP software components and their versions running on the // system. SoftwareComponentVersions []*SapDiscovery_WorkloadProperties_SoftwareComponentProperties `protobuf:"bytes,2,rep,name=software_component_versions,json=softwareComponentVersions,proto3" json:"software_component_versions,omitempty"` } func (x *SapDiscovery_WorkloadProperties) Reset() { *x = SapDiscovery_WorkloadProperties{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery_WorkloadProperties) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery_WorkloadProperties) ProtoMessage() {} func (x *SapDiscovery_WorkloadProperties) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery_WorkloadProperties.ProtoReflect.Descriptor instead. func (*SapDiscovery_WorkloadProperties) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 3} } func (x *SapDiscovery_WorkloadProperties) GetProductVersions() []*SapDiscovery_WorkloadProperties_ProductVersion { if x != nil { return x.ProductVersions } return nil } func (x *SapDiscovery_WorkloadProperties) GetSoftwareComponentVersions() []*SapDiscovery_WorkloadProperties_SoftwareComponentProperties { if x != nil { return x.SoftwareComponentVersions } return nil } // A set of properties only present for an instance type resource type SapDiscovery_Resource_InstanceProperties struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // A virtual hostname of the instance if it has one. VirtualHostname string `protobuf:"bytes,1,opt,name=virtual_hostname,json=virtualHostname,proto3" json:"virtual_hostname,omitempty"` // A list of instance URIs that are part of a cluster with this one. ClusterInstances []string `protobuf:"bytes,2,rep,name=cluster_instances,json=clusterInstances,proto3" json:"cluster_instances,omitempty"` // The VM's instance number. InstanceNumber uint64 `protobuf:"varint,3,opt,name=instance_number,json=instanceNumber,proto3" json:"instance_number,omitempty"` // Bitmask of instance role, a resource may have multiple roles at once. InstanceRole SapDiscovery_Resource_InstanceProperties_InstanceRole `protobuf:"varint,4,opt,name=instance_role,json=instanceRole,proto3,enum=workloadagentplatform.sharedprotoss.system.SapDiscovery_Resource_InstanceProperties_InstanceRole" json:"instance_role,omitempty"` // App server instances on the host AppInstances []*SapDiscovery_Resource_InstanceProperties_AppInstance `protobuf:"bytes,5,rep,name=app_instances,json=appInstances,proto3" json:"app_instances,omitempty"` // Instance is part of a DR site. IsDrSite bool `protobuf:"varint,6,opt,name=is_dr_site,json=isDrSite,proto3" json:"is_dr_site,omitempty"` // Disk mounts on the instance. DiskMounts []*SapDiscovery_Resource_InstanceProperties_DiskMount `protobuf:"bytes,7,rep,name=disk_mounts,json=diskMounts,proto3" json:"disk_mounts,omitempty"` // Disk device names on the instance. // This field is only used in local discovery, and should be removed // before sending to DW. DiskDeviceNames []*SapDiscovery_Resource_InstanceProperties_DiskDeviceName `protobuf:"bytes,8,rep,name=disk_device_names,json=diskDeviceNames,proto3" json:"disk_device_names,omitempty"` } func (x *SapDiscovery_Resource_InstanceProperties) Reset() { *x = SapDiscovery_Resource_InstanceProperties{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery_Resource_InstanceProperties) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery_Resource_InstanceProperties) ProtoMessage() {} func (x *SapDiscovery_Resource_InstanceProperties) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery_Resource_InstanceProperties.ProtoReflect.Descriptor instead. func (*SapDiscovery_Resource_InstanceProperties) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 1, 0} } func (x *SapDiscovery_Resource_InstanceProperties) GetVirtualHostname() string { if x != nil { return x.VirtualHostname } return "" } func (x *SapDiscovery_Resource_InstanceProperties) GetClusterInstances() []string { if x != nil { return x.ClusterInstances } return nil } func (x *SapDiscovery_Resource_InstanceProperties) GetInstanceNumber() uint64 { if x != nil { return x.InstanceNumber } return 0 } func (x *SapDiscovery_Resource_InstanceProperties) GetInstanceRole() SapDiscovery_Resource_InstanceProperties_InstanceRole { if x != nil { return x.InstanceRole } return SapDiscovery_Resource_InstanceProperties_INSTANCE_ROLE_UNSPECIFIED } func (x *SapDiscovery_Resource_InstanceProperties) GetAppInstances() []*SapDiscovery_Resource_InstanceProperties_AppInstance { if x != nil { return x.AppInstances } return nil } func (x *SapDiscovery_Resource_InstanceProperties) GetIsDrSite() bool { if x != nil { return x.IsDrSite } return false } func (x *SapDiscovery_Resource_InstanceProperties) GetDiskMounts() []*SapDiscovery_Resource_InstanceProperties_DiskMount { if x != nil { return x.DiskMounts } return nil } func (x *SapDiscovery_Resource_InstanceProperties) GetDiskDeviceNames() []*SapDiscovery_Resource_InstanceProperties_DiskDeviceName { if x != nil { return x.DiskDeviceNames } return nil } // Fields to describe an SAP application server instance. type SapDiscovery_Resource_InstanceProperties_AppInstance struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Instance name of the SAP application instance. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Instance number of the SAP application instance. Number string `protobuf:"bytes,2,opt,name=number,proto3" json:"number,omitempty"` } func (x *SapDiscovery_Resource_InstanceProperties_AppInstance) Reset() { *x = SapDiscovery_Resource_InstanceProperties_AppInstance{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery_Resource_InstanceProperties_AppInstance) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery_Resource_InstanceProperties_AppInstance) ProtoMessage() {} func (x *SapDiscovery_Resource_InstanceProperties_AppInstance) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery_Resource_InstanceProperties_AppInstance.ProtoReflect.Descriptor instead. func (*SapDiscovery_Resource_InstanceProperties_AppInstance) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 1, 0, 0} } func (x *SapDiscovery_Resource_InstanceProperties_AppInstance) GetName() string { if x != nil { return x.Name } return "" } func (x *SapDiscovery_Resource_InstanceProperties_AppInstance) GetNumber() string { if x != nil { return x.Number } return "" } // Disk mount on the instance. type SapDiscovery_Resource_InstanceProperties_DiskMount struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Name of the disk. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Filesystem mount point. MountPoint string `protobuf:"bytes,2,opt,name=mount_point,json=mountPoint,proto3" json:"mount_point,omitempty"` // Names of the disks providing this mount point. DiskNames []string `protobuf:"bytes,3,rep,name=disk_names,json=diskNames,proto3" json:"disk_names,omitempty"` } func (x *SapDiscovery_Resource_InstanceProperties_DiskMount) Reset() { *x = SapDiscovery_Resource_InstanceProperties_DiskMount{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery_Resource_InstanceProperties_DiskMount) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery_Resource_InstanceProperties_DiskMount) ProtoMessage() {} func (x *SapDiscovery_Resource_InstanceProperties_DiskMount) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery_Resource_InstanceProperties_DiskMount.ProtoReflect.Descriptor instead. func (*SapDiscovery_Resource_InstanceProperties_DiskMount) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 1, 0, 1} } func (x *SapDiscovery_Resource_InstanceProperties_DiskMount) GetName() string { if x != nil { return x.Name } return "" } func (x *SapDiscovery_Resource_InstanceProperties_DiskMount) GetMountPoint() string { if x != nil { return x.MountPoint } return "" } func (x *SapDiscovery_Resource_InstanceProperties_DiskMount) GetDiskNames() []string { if x != nil { return x.DiskNames } return nil } // Disk device name on the instance. // This message is only used in local discovery. type SapDiscovery_Resource_InstanceProperties_DiskDeviceName struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Source of the disk. Source string `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` // Device name of the disk. DeviceName string `protobuf:"bytes,2,opt,name=device_name,json=deviceName,proto3" json:"device_name,omitempty"` } func (x *SapDiscovery_Resource_InstanceProperties_DiskDeviceName) Reset() { *x = SapDiscovery_Resource_InstanceProperties_DiskDeviceName{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery_Resource_InstanceProperties_DiskDeviceName) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery_Resource_InstanceProperties_DiskDeviceName) ProtoMessage() {} func (x *SapDiscovery_Resource_InstanceProperties_DiskDeviceName) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery_Resource_InstanceProperties_DiskDeviceName.ProtoReflect.Descriptor instead. func (*SapDiscovery_Resource_InstanceProperties_DiskDeviceName) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 1, 0, 2} } func (x *SapDiscovery_Resource_InstanceProperties_DiskDeviceName) GetSource() string { if x != nil { return x.Source } return "" } func (x *SapDiscovery_Resource_InstanceProperties_DiskDeviceName) GetDeviceName() string { if x != nil { return x.DeviceName } return "" } // A set of properties describing an SAP Application layer. type SapDiscovery_Component_ApplicationProperties struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Type of the application. Netweaver, etc. ApplicationType SapDiscovery_Component_ApplicationProperties_ApplicationType `protobuf:"varint,1,opt,name=application_type,json=applicationType,proto3,enum=workloadagentplatform.sharedprotoss.system.SapDiscovery_Component_ApplicationProperties_ApplicationType" json:"application_type,omitempty"` // Resource URI of the recognized ASCS host of the application. AscsUri string `protobuf:"bytes,2,opt,name=ascs_uri,json=ascsUri,proto3" json:"ascs_uri,omitempty"` // Resource URI of the recognized shared NFS of the application. // May be empty if the application server has only a single node. NfsUri string `protobuf:"bytes,3,opt,name=nfs_uri,json=nfsUri,proto3" json:"nfs_uri,omitempty"` // Kernel version for Netweaver running in the system. KernelVersion string `protobuf:"bytes,4,opt,name=kernel_version,json=kernelVersion,proto3" json:"kernel_version,omitempty"` // Deprecated: ApplicationType now tells you whether this is ABAP or Java. // // Deprecated: Marked as deprecated in sharedprotos/system/system.proto. Abap bool `protobuf:"varint,5,opt,name=abap,proto3" json:"abap,omitempty"` // Instance number of the SAP application instance. // // Deprecated: Marked as deprecated in sharedprotos/system/system.proto. InstanceNumber string `protobuf:"bytes,6,opt,name=instance_number,json=instanceNumber,proto3" json:"instance_number,omitempty"` // Instance number of the ASCS instance. AscsInstanceNumber string `protobuf:"bytes,7,opt,name=ascs_instance_number,json=ascsInstanceNumber,proto3" json:"ascs_instance_number,omitempty"` // Instance number of the ERS instance. ErsInstanceNumber string `protobuf:"bytes,8,opt,name=ers_instance_number,json=ersInstanceNumber,proto3" json:"ers_instance_number,omitempty"` } func (x *SapDiscovery_Component_ApplicationProperties) Reset() { *x = SapDiscovery_Component_ApplicationProperties{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery_Component_ApplicationProperties) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery_Component_ApplicationProperties) ProtoMessage() {} func (x *SapDiscovery_Component_ApplicationProperties) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery_Component_ApplicationProperties.ProtoReflect.Descriptor instead. func (*SapDiscovery_Component_ApplicationProperties) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 2, 0} } func (x *SapDiscovery_Component_ApplicationProperties) GetApplicationType() SapDiscovery_Component_ApplicationProperties_ApplicationType { if x != nil { return x.ApplicationType } return SapDiscovery_Component_ApplicationProperties_APPLICATION_TYPE_UNSPECIFIED } func (x *SapDiscovery_Component_ApplicationProperties) GetAscsUri() string { if x != nil { return x.AscsUri } return "" } func (x *SapDiscovery_Component_ApplicationProperties) GetNfsUri() string { if x != nil { return x.NfsUri } return "" } func (x *SapDiscovery_Component_ApplicationProperties) GetKernelVersion() string { if x != nil { return x.KernelVersion } return "" } // Deprecated: Marked as deprecated in sharedprotos/system/system.proto. func (x *SapDiscovery_Component_ApplicationProperties) GetAbap() bool { if x != nil { return x.Abap } return false } // Deprecated: Marked as deprecated in sharedprotos/system/system.proto. func (x *SapDiscovery_Component_ApplicationProperties) GetInstanceNumber() string { if x != nil { return x.InstanceNumber } return "" } func (x *SapDiscovery_Component_ApplicationProperties) GetAscsInstanceNumber() string { if x != nil { return x.AscsInstanceNumber } return "" } func (x *SapDiscovery_Component_ApplicationProperties) GetErsInstanceNumber() string { if x != nil { return x.ErsInstanceNumber } return "" } // A set of properties describing an SAP Database layer. type SapDiscovery_Component_DatabaseProperties struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Type of the database. HANA, DB2, etc. DatabaseType SapDiscovery_Component_DatabaseProperties_DatabaseType `protobuf:"varint,1,opt,name=database_type,json=databaseType,proto3,enum=workloadagentplatform.sharedprotoss.system.SapDiscovery_Component_DatabaseProperties_DatabaseType" json:"database_type,omitempty"` // URI of the recognized primary instance of the database. PrimaryInstanceUri string `protobuf:"bytes,2,opt,name=primary_instance_uri,json=primaryInstanceUri,proto3" json:"primary_instance_uri,omitempty"` // URI of the recognized shared NFS of the database. // May be empty if the database has only a single node. SharedNfsUri string `protobuf:"bytes,3,opt,name=shared_nfs_uri,json=sharedNfsUri,proto3" json:"shared_nfs_uri,omitempty"` // The version of the database software running in the system. DatabaseVersion string `protobuf:"bytes,4,opt,name=database_version,json=databaseVersion,proto3" json:"database_version,omitempty"` // Instance number of the SAP instance. InstanceNumber string `protobuf:"bytes,5,opt,name=instance_number,json=instanceNumber,proto3" json:"instance_number,omitempty"` // SID of the system database. DatabaseSid string `protobuf:"bytes,6,opt,name=database_sid,json=databaseSid,proto3" json:"database_sid,omitempty"` // Landscape ID from the HANA nameserver. LandscapeId string `protobuf:"bytes,7,opt,name=landscape_id,json=landscapeId,proto3" json:"landscape_id,omitempty"` } func (x *SapDiscovery_Component_DatabaseProperties) Reset() { *x = SapDiscovery_Component_DatabaseProperties{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery_Component_DatabaseProperties) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery_Component_DatabaseProperties) ProtoMessage() {} func (x *SapDiscovery_Component_DatabaseProperties) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery_Component_DatabaseProperties.ProtoReflect.Descriptor instead. func (*SapDiscovery_Component_DatabaseProperties) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 2, 1} } func (x *SapDiscovery_Component_DatabaseProperties) GetDatabaseType() SapDiscovery_Component_DatabaseProperties_DatabaseType { if x != nil { return x.DatabaseType } return SapDiscovery_Component_DatabaseProperties_DATABASE_TYPE_UNSPECIFIED } func (x *SapDiscovery_Component_DatabaseProperties) GetPrimaryInstanceUri() string { if x != nil { return x.PrimaryInstanceUri } return "" } func (x *SapDiscovery_Component_DatabaseProperties) GetSharedNfsUri() string { if x != nil { return x.SharedNfsUri } return "" } func (x *SapDiscovery_Component_DatabaseProperties) GetDatabaseVersion() string { if x != nil { return x.DatabaseVersion } return "" } func (x *SapDiscovery_Component_DatabaseProperties) GetInstanceNumber() string { if x != nil { return x.InstanceNumber } return "" } func (x *SapDiscovery_Component_DatabaseProperties) GetDatabaseSid() string { if x != nil { return x.DatabaseSid } return "" } func (x *SapDiscovery_Component_DatabaseProperties) GetLandscapeId() string { if x != nil { return x.LandscapeId } return "" } // A replication site used in Disaster Recovery (DR) configurations. type SapDiscovery_Component_ReplicationSite struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The name of the source site from which this one replicates. SourceSite string `protobuf:"bytes,1,opt,name=source_site,json=sourceSite,proto3" json:"source_site,omitempty"` // The system component for the site. Component *SapDiscovery_Component `protobuf:"bytes,2,opt,name=component,proto3" json:"component,omitempty"` } func (x *SapDiscovery_Component_ReplicationSite) Reset() { *x = SapDiscovery_Component_ReplicationSite{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery_Component_ReplicationSite) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery_Component_ReplicationSite) ProtoMessage() {} func (x *SapDiscovery_Component_ReplicationSite) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery_Component_ReplicationSite.ProtoReflect.Descriptor instead. func (*SapDiscovery_Component_ReplicationSite) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 2, 2} } func (x *SapDiscovery_Component_ReplicationSite) GetSourceSite() string { if x != nil { return x.SourceSite } return "" } func (x *SapDiscovery_Component_ReplicationSite) GetComponent() *SapDiscovery_Component { if x != nil { return x.Component } return nil } // A product name and version. type SapDiscovery_WorkloadProperties_ProductVersion struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` } func (x *SapDiscovery_WorkloadProperties_ProductVersion) Reset() { *x = SapDiscovery_WorkloadProperties_ProductVersion{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery_WorkloadProperties_ProductVersion) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery_WorkloadProperties_ProductVersion) ProtoMessage() {} func (x *SapDiscovery_WorkloadProperties_ProductVersion) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery_WorkloadProperties_ProductVersion.ProtoReflect.Descriptor instead. func (*SapDiscovery_WorkloadProperties_ProductVersion) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 3, 0} } func (x *SapDiscovery_WorkloadProperties_ProductVersion) GetName() string { if x != nil { return x.Name } return "" } func (x *SapDiscovery_WorkloadProperties_ProductVersion) GetVersion() string { if x != nil { return x.Version } return "" } // A SAP software component name, version, and type. type SapDiscovery_WorkloadProperties_SoftwareComponentProperties struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Name of the component. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The component's major version. Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` // The component's minor version. ExtVersion string `protobuf:"bytes,3,opt,name=ext_version,json=extVersion,proto3" json:"ext_version,omitempty"` // The component's type. Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"` } func (x *SapDiscovery_WorkloadProperties_SoftwareComponentProperties) Reset() { *x = SapDiscovery_WorkloadProperties_SoftwareComponentProperties{} if protoimpl.UnsafeEnabled { mi := &file_sharedprotos_system_system_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SapDiscovery_WorkloadProperties_SoftwareComponentProperties) String() string { return protoimpl.X.MessageStringOf(x) } func (*SapDiscovery_WorkloadProperties_SoftwareComponentProperties) ProtoMessage() {} func (x *SapDiscovery_WorkloadProperties_SoftwareComponentProperties) ProtoReflect() protoreflect.Message { mi := &file_sharedprotos_system_system_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 SapDiscovery_WorkloadProperties_SoftwareComponentProperties.ProtoReflect.Descriptor instead. func (*SapDiscovery_WorkloadProperties_SoftwareComponentProperties) Descriptor() ([]byte, []int) { return file_sharedprotos_system_system_proto_rawDescGZIP(), []int{0, 3, 1} } func (x *SapDiscovery_WorkloadProperties_SoftwareComponentProperties) GetName() string { if x != nil { return x.Name } return "" } func (x *SapDiscovery_WorkloadProperties_SoftwareComponentProperties) GetVersion() string { if x != nil { return x.Version } return "" } func (x *SapDiscovery_WorkloadProperties_SoftwareComponentProperties) GetExtVersion() string { if x != nil { return x.ExtVersion } return "" } func (x *SapDiscovery_WorkloadProperties_SoftwareComponentProperties) GetType() string { if x != nil { return x.Type } return "" } var File_sharedprotos_system_system_proto protoreflect.FileDescriptor var file_sharedprotos_system_system_proto_rawDesc = []byte{ 0x0a, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 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, 0xc4, 0x2e, 0x0a, 0x0c, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x12, 0x5d, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x69, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x6f, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 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, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x7c, 0x0a, 0x13, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x75, 0x73, 0x65, 0x44, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xa6, 0x01, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x1a, 0xfe, 0x13, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x73, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x73, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x69, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 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, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x85, 0x01, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a, 0xf3, 0x0b, 0x0a, 0x12, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x86, 0x01, 0x0a, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x61, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x85, 0x01, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x60, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x72, 0x5f, 0x73, 0x69, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x44, 0x72, 0x53, 0x69, 0x74, 0x65, 0x12, 0x7f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x5e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x8f, 0x01, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x63, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x41, 0x70, 0x70, 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, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x5f, 0x0a, 0x09, 0x44, 0x69, 0x73, 0x6b, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0x49, 0x0a, 0x0e, 0x44, 0x69, 0x73, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xb2, 0x04, 0x0a, 0x0c, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x53, 0x43, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x45, 0x52, 0x53, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x45, 0x52, 0x53, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x45, 0x52, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x45, 0x52, 0x53, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x45, 0x52, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x45, 0x52, 0x53, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x10, 0x0b, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x10, 0x0d, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x45, 0x52, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x10, 0x0e, 0x12, 0x2e, 0x0a, 0x2a, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x45, 0x52, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x10, 0x0f, 0x22, 0x7e, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x55, 0x54, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x03, 0x22, 0xfc, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x0b, 0x1a, 0x8f, 0x10, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x5f, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x91, 0x01, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x58, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x48, 0x00, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x88, 0x01, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x48, 0x00, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x74, 0x0a, 0x0d, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x68, 0x61, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x7f, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x52, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x74, 0x65, 0x52, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x74, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x1a, 0x9b, 0x04, 0x0a, 0x15, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x93, 0x01, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x68, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x63, 0x73, 0x55, 0x72, 0x69, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x66, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x66, 0x73, 0x55, 0x72, 0x69, 0x12, 0x25, 0x0a, 0x0e, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x04, 0x61, 0x62, 0x61, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x61, 0x62, 0x61, 0x70, 0x12, 0x2b, 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x73, 0x63, 0x73, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x73, 0x63, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x6a, 0x0a, 0x0f, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x45, 0x54, 0x57, 0x45, 0x41, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x45, 0x54, 0x57, 0x45, 0x41, 0x56, 0x45, 0x52, 0x5f, 0x41, 0x42, 0x41, 0x50, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x45, 0x54, 0x57, 0x45, 0x41, 0x56, 0x45, 0x52, 0x5f, 0x4a, 0x41, 0x56, 0x41, 0x10, 0x03, 0x1a, 0x81, 0x04, 0x0a, 0x12, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x87, 0x01, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x62, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x72, 0x69, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x66, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4e, 0x66, 0x73, 0x55, 0x72, 0x69, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x6e, 0x64, 0x73, 0x63, 0x61, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x6e, 0x64, 0x73, 0x63, 0x61, 0x70, 0x65, 0x49, 0x64, 0x22, 0x6f, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x41, 0x4e, 0x41, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x41, 0x58, 0x44, 0x42, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x42, 0x32, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x05, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x53, 0x45, 0x10, 0x06, 0x1a, 0x94, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x60, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x22, 0x5c, 0x0a, 0x0c, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x4f, 0x50, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x4f, 0x50, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x4f, 0x50, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x42, 0x0c, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x89, 0x04, 0x0a, 0x12, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x5a, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xa7, 0x01, 0x0a, 0x1b, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x67, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x73, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x19, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x3e, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x80, 0x01, 0x0a, 0x1b, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, 0x4a, 0x5a, 0x48, 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, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_sharedprotos_system_system_proto_rawDescOnce sync.Once file_sharedprotos_system_system_proto_rawDescData = file_sharedprotos_system_system_proto_rawDesc ) func file_sharedprotos_system_system_proto_rawDescGZIP() []byte { file_sharedprotos_system_system_proto_rawDescOnce.Do(func() { file_sharedprotos_system_system_proto_rawDescData = protoimpl.X.CompressGZIP(file_sharedprotos_system_system_proto_rawDescData) }) return file_sharedprotos_system_system_proto_rawDescData } var file_sharedprotos_system_system_proto_enumTypes = make([]protoimpl.EnumInfo, 6) var file_sharedprotos_system_system_proto_msgTypes = make([]protoimpl.MessageInfo, 14) var file_sharedprotos_system_system_proto_goTypes = []interface{}{ (SapDiscovery_Resource_ResourceType)(0), // 0: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.ResourceType (SapDiscovery_Resource_ResourceKind)(0), // 1: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.ResourceKind (SapDiscovery_Resource_InstanceProperties_InstanceRole)(0), // 2: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties.InstanceRole (SapDiscovery_Component_TopologyType)(0), // 3: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.TopologyType (SapDiscovery_Component_ApplicationProperties_ApplicationType)(0), // 4: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.ApplicationProperties.ApplicationType (SapDiscovery_Component_DatabaseProperties_DatabaseType)(0), // 5: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.DatabaseProperties.DatabaseType (*SapDiscovery)(nil), // 6: workloadagentplatform.sharedprotoss.system.SapDiscovery (*SapDiscovery_Metadata)(nil), // 7: workloadagentplatform.sharedprotoss.system.SapDiscovery.Metadata (*SapDiscovery_Resource)(nil), // 8: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource (*SapDiscovery_Component)(nil), // 9: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component (*SapDiscovery_WorkloadProperties)(nil), // 10: workloadagentplatform.sharedprotoss.system.SapDiscovery.WorkloadProperties (*SapDiscovery_Resource_InstanceProperties)(nil), // 11: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties (*SapDiscovery_Resource_InstanceProperties_AppInstance)(nil), // 12: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties.AppInstance (*SapDiscovery_Resource_InstanceProperties_DiskMount)(nil), // 13: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties.DiskMount (*SapDiscovery_Resource_InstanceProperties_DiskDeviceName)(nil), // 14: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties.DiskDeviceName (*SapDiscovery_Component_ApplicationProperties)(nil), // 15: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.ApplicationProperties (*SapDiscovery_Component_DatabaseProperties)(nil), // 16: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.DatabaseProperties (*SapDiscovery_Component_ReplicationSite)(nil), // 17: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.ReplicationSite (*SapDiscovery_WorkloadProperties_ProductVersion)(nil), // 18: workloadagentplatform.sharedprotoss.system.SapDiscovery.WorkloadProperties.ProductVersion (*SapDiscovery_WorkloadProperties_SoftwareComponentProperties)(nil), // 19: workloadagentplatform.sharedprotoss.system.SapDiscovery.WorkloadProperties.SoftwareComponentProperties (*timestamppb.Timestamp)(nil), // 20: google.protobuf.Timestamp } var file_sharedprotos_system_system_proto_depIdxs = []int32{ 7, // 0: workloadagentplatform.sharedprotoss.system.SapDiscovery.metadata:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Metadata 9, // 1: workloadagentplatform.sharedprotoss.system.SapDiscovery.database_layer:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Component 9, // 2: workloadagentplatform.sharedprotoss.system.SapDiscovery.application_layer:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Component 20, // 3: workloadagentplatform.sharedprotoss.system.SapDiscovery.update_time:type_name -> google.protobuf.Timestamp 10, // 4: workloadagentplatform.sharedprotoss.system.SapDiscovery.workload_properties:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.WorkloadProperties 0, // 5: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.resource_type:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.ResourceType 1, // 6: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.resource_kind:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.ResourceKind 20, // 7: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.update_time:type_name -> google.protobuf.Timestamp 11, // 8: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.instance_properties:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties 8, // 9: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.resources:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource 15, // 10: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.application_properties:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.ApplicationProperties 16, // 11: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.database_properties:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.DatabaseProperties 3, // 12: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.topology_type:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.TopologyType 17, // 13: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.replication_sites:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.ReplicationSite 18, // 14: workloadagentplatform.sharedprotoss.system.SapDiscovery.WorkloadProperties.product_versions:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.WorkloadProperties.ProductVersion 19, // 15: workloadagentplatform.sharedprotoss.system.SapDiscovery.WorkloadProperties.software_component_versions:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.WorkloadProperties.SoftwareComponentProperties 2, // 16: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties.instance_role:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties.InstanceRole 12, // 17: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties.app_instances:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties.AppInstance 13, // 18: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties.disk_mounts:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties.DiskMount 14, // 19: workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties.disk_device_names:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Resource.InstanceProperties.DiskDeviceName 4, // 20: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.ApplicationProperties.application_type:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.ApplicationProperties.ApplicationType 5, // 21: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.DatabaseProperties.database_type:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.DatabaseProperties.DatabaseType 9, // 22: workloadagentplatform.sharedprotoss.system.SapDiscovery.Component.ReplicationSite.component:type_name -> workloadagentplatform.sharedprotoss.system.SapDiscovery.Component 23, // [23:23] is the sub-list for method output_type 23, // [23:23] is the sub-list for method input_type 23, // [23:23] is the sub-list for extension type_name 23, // [23:23] is the sub-list for extension extendee 0, // [0:23] is the sub-list for field type_name } func init() { file_sharedprotos_system_system_proto_init() } func file_sharedprotos_system_system_proto_init() { if File_sharedprotos_system_system_proto != nil { return } if !protoimpl.UnsafeEnabled { file_sharedprotos_system_system_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_sharedprotos_system_system_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery_Metadata); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_sharedprotos_system_system_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery_Resource); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_sharedprotos_system_system_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery_Component); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_sharedprotos_system_system_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery_WorkloadProperties); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_sharedprotos_system_system_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery_Resource_InstanceProperties); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_sharedprotos_system_system_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery_Resource_InstanceProperties_AppInstance); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_sharedprotos_system_system_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery_Resource_InstanceProperties_DiskMount); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_sharedprotos_system_system_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery_Resource_InstanceProperties_DiskDeviceName); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_sharedprotos_system_system_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery_Component_ApplicationProperties); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_sharedprotos_system_system_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery_Component_DatabaseProperties); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_sharedprotos_system_system_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery_Component_ReplicationSite); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_sharedprotos_system_system_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery_WorkloadProperties_ProductVersion); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_sharedprotos_system_system_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SapDiscovery_WorkloadProperties_SoftwareComponentProperties); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } file_sharedprotos_system_system_proto_msgTypes[3].OneofWrappers = []interface{}{ (*SapDiscovery_Component_ApplicationProperties_)(nil), (*SapDiscovery_Component_DatabaseProperties_)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_sharedprotos_system_system_proto_rawDesc, NumEnums: 6, NumMessages: 14, NumExtensions: 0, NumServices: 0, }, GoTypes: file_sharedprotos_system_system_proto_goTypes, DependencyIndexes: file_sharedprotos_system_system_proto_depIdxs, EnumInfos: file_sharedprotos_system_system_proto_enumTypes, MessageInfos: file_sharedprotos_system_system_proto_msgTypes, }.Build() File_sharedprotos_system_system_proto = out.File file_sharedprotos_system_system_proto_rawDesc = nil file_sharedprotos_system_system_proto_goTypes = nil file_sharedprotos_system_system_proto_depIdxs = nil }