controller.pb.go 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // versions:
  3. // protoc-gen-go v1.36.9
  4. // protoc v6.32.1
  5. // source: kubemodel/controller.proto
  6. package kubemodel
  7. import (
  8. protoreflect "google.golang.org/protobuf/reflect/protoreflect"
  9. protoimpl "google.golang.org/protobuf/runtime/protoimpl"
  10. timestamppb "google.golang.org/protobuf/types/known/timestamppb"
  11. reflect "reflect"
  12. sync "sync"
  13. unsafe "unsafe"
  14. )
  15. const (
  16. // Verify that this generated code is sufficiently up-to-date.
  17. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
  18. // Verify that runtime/protoimpl is sufficiently up-to-date.
  19. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
  20. )
  21. type ControllerKind int32
  22. const (
  23. ControllerKind_KIND_UNSPECIFIED ControllerKind = 0
  24. ControllerKind_DEPLOYMENT ControllerKind = 1
  25. ControllerKind_STATEFULSET ControllerKind = 2
  26. ControllerKind_DAEMONSET ControllerKind = 3
  27. ControllerKind_JOB ControllerKind = 4
  28. ControllerKind_CRONJOB ControllerKind = 5
  29. ControllerKind_REPLICASET ControllerKind = 6
  30. )
  31. // Enum value maps for ControllerKind.
  32. var (
  33. ControllerKind_name = map[int32]string{
  34. 0: "KIND_UNSPECIFIED",
  35. 1: "DEPLOYMENT",
  36. 2: "STATEFULSET",
  37. 3: "DAEMONSET",
  38. 4: "JOB",
  39. 5: "CRONJOB",
  40. 6: "REPLICASET",
  41. }
  42. ControllerKind_value = map[string]int32{
  43. "KIND_UNSPECIFIED": 0,
  44. "DEPLOYMENT": 1,
  45. "STATEFULSET": 2,
  46. "DAEMONSET": 3,
  47. "JOB": 4,
  48. "CRONJOB": 5,
  49. "REPLICASET": 6,
  50. }
  51. )
  52. func (x ControllerKind) Enum() *ControllerKind {
  53. p := new(ControllerKind)
  54. *p = x
  55. return p
  56. }
  57. func (x ControllerKind) String() string {
  58. return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
  59. }
  60. func (ControllerKind) Descriptor() protoreflect.EnumDescriptor {
  61. return file_kubemodel_controller_proto_enumTypes[0].Descriptor()
  62. }
  63. func (ControllerKind) Type() protoreflect.EnumType {
  64. return &file_kubemodel_controller_proto_enumTypes[0]
  65. }
  66. func (x ControllerKind) Number() protoreflect.EnumNumber {
  67. return protoreflect.EnumNumber(x)
  68. }
  69. // Deprecated: Use ControllerKind.Descriptor instead.
  70. func (ControllerKind) EnumDescriptor() ([]byte, []int) {
  71. return file_kubemodel_controller_proto_rawDescGZIP(), []int{0}
  72. }
  73. // Controller represents a Kubernetes workload controller
  74. type Controller struct {
  75. state protoimpl.MessageState `protogen:"open.v1"`
  76. // Identification
  77. ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
  78. NamespaceID string `protobuf:"bytes,2,opt,name=namespaceID,proto3" json:"namespaceID,omitempty"`
  79. // Properties
  80. Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
  81. Kind ControllerKind `protobuf:"varint,4,opt,name=kind,proto3,enum=kubemodel.ControllerKind" json:"kind,omitempty"`
  82. Labels map[string]string `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  83. Annotations map[string]string `protobuf:"bytes,6,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  84. // Resource lifecycle (only when different from cluster window)
  85. CreationTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=creationTime,proto3,oneof" json:"creationTime,omitempty"`
  86. DeletionTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=deletionTime,proto3,oneof" json:"deletionTime,omitempty"`
  87. // Diagnostic information about this resource
  88. Diagnostic *DiagnosticResult `protobuf:"bytes,99,opt,name=diagnostic,proto3,oneof" json:"diagnostic,omitempty"`
  89. unknownFields protoimpl.UnknownFields
  90. sizeCache protoimpl.SizeCache
  91. }
  92. func (x *Controller) Reset() {
  93. *x = Controller{}
  94. mi := &file_kubemodel_controller_proto_msgTypes[0]
  95. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  96. ms.StoreMessageInfo(mi)
  97. }
  98. func (x *Controller) String() string {
  99. return protoimpl.X.MessageStringOf(x)
  100. }
  101. func (*Controller) ProtoMessage() {}
  102. func (x *Controller) ProtoReflect() protoreflect.Message {
  103. mi := &file_kubemodel_controller_proto_msgTypes[0]
  104. if x != nil {
  105. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  106. if ms.LoadMessageInfo() == nil {
  107. ms.StoreMessageInfo(mi)
  108. }
  109. return ms
  110. }
  111. return mi.MessageOf(x)
  112. }
  113. // Deprecated: Use Controller.ProtoReflect.Descriptor instead.
  114. func (*Controller) Descriptor() ([]byte, []int) {
  115. return file_kubemodel_controller_proto_rawDescGZIP(), []int{0}
  116. }
  117. func (x *Controller) GetID() string {
  118. if x != nil {
  119. return x.ID
  120. }
  121. return ""
  122. }
  123. func (x *Controller) GetNamespaceID() string {
  124. if x != nil {
  125. return x.NamespaceID
  126. }
  127. return ""
  128. }
  129. func (x *Controller) GetName() string {
  130. if x != nil {
  131. return x.Name
  132. }
  133. return ""
  134. }
  135. func (x *Controller) GetKind() ControllerKind {
  136. if x != nil {
  137. return x.Kind
  138. }
  139. return ControllerKind_KIND_UNSPECIFIED
  140. }
  141. func (x *Controller) GetLabels() map[string]string {
  142. if x != nil {
  143. return x.Labels
  144. }
  145. return nil
  146. }
  147. func (x *Controller) GetAnnotations() map[string]string {
  148. if x != nil {
  149. return x.Annotations
  150. }
  151. return nil
  152. }
  153. func (x *Controller) GetCreationTime() *timestamppb.Timestamp {
  154. if x != nil {
  155. return x.CreationTime
  156. }
  157. return nil
  158. }
  159. func (x *Controller) GetDeletionTime() *timestamppb.Timestamp {
  160. if x != nil {
  161. return x.DeletionTime
  162. }
  163. return nil
  164. }
  165. func (x *Controller) GetDiagnostic() *DiagnosticResult {
  166. if x != nil {
  167. return x.Diagnostic
  168. }
  169. return nil
  170. }
  171. var File_kubemodel_controller_proto protoreflect.FileDescriptor
  172. const file_kubemodel_controller_proto_rawDesc = "" +
  173. "\n" +
  174. "\x1akubemodel/controller.proto\x12\tkubemodel\x1a\x1akubemodel/diagnostic.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfe\x04\n" +
  175. "\n" +
  176. "Controller\x12\x0e\n" +
  177. "\x02ID\x18\x01 \x01(\tR\x02ID\x12 \n" +
  178. "\vnamespaceID\x18\x02 \x01(\tR\vnamespaceID\x12\x12\n" +
  179. "\x04name\x18\x03 \x01(\tR\x04name\x12-\n" +
  180. "\x04kind\x18\x04 \x01(\x0e2\x19.kubemodel.ControllerKindR\x04kind\x129\n" +
  181. "\x06labels\x18\x05 \x03(\v2!.kubemodel.Controller.LabelsEntryR\x06labels\x12H\n" +
  182. "\vannotations\x18\x06 \x03(\v2&.kubemodel.Controller.AnnotationsEntryR\vannotations\x12C\n" +
  183. "\fcreationTime\x18\a \x01(\v2\x1a.google.protobuf.TimestampH\x00R\fcreationTime\x88\x01\x01\x12C\n" +
  184. "\fdeletionTime\x18\b \x01(\v2\x1a.google.protobuf.TimestampH\x01R\fdeletionTime\x88\x01\x01\x12@\n" +
  185. "\n" +
  186. "diagnostic\x18c \x01(\v2\x1b.kubemodel.DiagnosticResultH\x02R\n" +
  187. "diagnostic\x88\x01\x01\x1a9\n" +
  188. "\vLabelsEntry\x12\x10\n" +
  189. "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
  190. "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1a>\n" +
  191. "\x10AnnotationsEntry\x12\x10\n" +
  192. "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
  193. "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\x0f\n" +
  194. "\r_creationTimeB\x0f\n" +
  195. "\r_deletionTimeB\r\n" +
  196. "\v_diagnostic*|\n" +
  197. "\x0eControllerKind\x12\x14\n" +
  198. "\x10KIND_UNSPECIFIED\x10\x00\x12\x0e\n" +
  199. "\n" +
  200. "DEPLOYMENT\x10\x01\x12\x0f\n" +
  201. "\vSTATEFULSET\x10\x02\x12\r\n" +
  202. "\tDAEMONSET\x10\x03\x12\a\n" +
  203. "\x03JOB\x10\x04\x12\v\n" +
  204. "\aCRONJOB\x10\x05\x12\x0e\n" +
  205. "\n" +
  206. "REPLICASET\x10\x06B:Z8github.com/opencost/opencost/core/pkg/model/pb/kubemodelb\x06proto3"
  207. var (
  208. file_kubemodel_controller_proto_rawDescOnce sync.Once
  209. file_kubemodel_controller_proto_rawDescData []byte
  210. )
  211. func file_kubemodel_controller_proto_rawDescGZIP() []byte {
  212. file_kubemodel_controller_proto_rawDescOnce.Do(func() {
  213. file_kubemodel_controller_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_kubemodel_controller_proto_rawDesc), len(file_kubemodel_controller_proto_rawDesc)))
  214. })
  215. return file_kubemodel_controller_proto_rawDescData
  216. }
  217. var file_kubemodel_controller_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  218. var file_kubemodel_controller_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
  219. var file_kubemodel_controller_proto_goTypes = []any{
  220. (ControllerKind)(0), // 0: kubemodel.ControllerKind
  221. (*Controller)(nil), // 1: kubemodel.Controller
  222. nil, // 2: kubemodel.Controller.LabelsEntry
  223. nil, // 3: kubemodel.Controller.AnnotationsEntry
  224. (*timestamppb.Timestamp)(nil), // 4: google.protobuf.Timestamp
  225. (*DiagnosticResult)(nil), // 5: kubemodel.DiagnosticResult
  226. }
  227. var file_kubemodel_controller_proto_depIdxs = []int32{
  228. 0, // 0: kubemodel.Controller.kind:type_name -> kubemodel.ControllerKind
  229. 2, // 1: kubemodel.Controller.labels:type_name -> kubemodel.Controller.LabelsEntry
  230. 3, // 2: kubemodel.Controller.annotations:type_name -> kubemodel.Controller.AnnotationsEntry
  231. 4, // 3: kubemodel.Controller.creationTime:type_name -> google.protobuf.Timestamp
  232. 4, // 4: kubemodel.Controller.deletionTime:type_name -> google.protobuf.Timestamp
  233. 5, // 5: kubemodel.Controller.diagnostic:type_name -> kubemodel.DiagnosticResult
  234. 6, // [6:6] is the sub-list for method output_type
  235. 6, // [6:6] is the sub-list for method input_type
  236. 6, // [6:6] is the sub-list for extension type_name
  237. 6, // [6:6] is the sub-list for extension extendee
  238. 0, // [0:6] is the sub-list for field type_name
  239. }
  240. func init() { file_kubemodel_controller_proto_init() }
  241. func file_kubemodel_controller_proto_init() {
  242. if File_kubemodel_controller_proto != nil {
  243. return
  244. }
  245. file_kubemodel_diagnostic_proto_init()
  246. file_kubemodel_controller_proto_msgTypes[0].OneofWrappers = []any{}
  247. type x struct{}
  248. out := protoimpl.TypeBuilder{
  249. File: protoimpl.DescBuilder{
  250. GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  251. RawDescriptor: unsafe.Slice(unsafe.StringData(file_kubemodel_controller_proto_rawDesc), len(file_kubemodel_controller_proto_rawDesc)),
  252. NumEnums: 1,
  253. NumMessages: 3,
  254. NumExtensions: 0,
  255. NumServices: 0,
  256. },
  257. GoTypes: file_kubemodel_controller_proto_goTypes,
  258. DependencyIndexes: file_kubemodel_controller_proto_depIdxs,
  259. EnumInfos: file_kubemodel_controller_proto_enumTypes,
  260. MessageInfos: file_kubemodel_controller_proto_msgTypes,
  261. }.Build()
  262. File_kubemodel_controller_proto = out.File
  263. file_kubemodel_controller_proto_goTypes = nil
  264. file_kubemodel_controller_proto_depIdxs = nil
  265. }