2
0

cluster.pb.go 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  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/cluster.proto
  6. package kubemodel
  7. import (
  8. pb "github.com/opencost/opencost/core/pkg/model/pb"
  9. protoreflect "google.golang.org/protobuf/reflect/protoreflect"
  10. protoimpl "google.golang.org/protobuf/runtime/protoimpl"
  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. // Provider represents the cloud provider or infrastructure type
  22. type Provider int32
  23. const (
  24. Provider_PROVIDER_UNSPECIFIED Provider = 0
  25. Provider_PROVIDER_AWS Provider = 1
  26. Provider_PROVIDER_GCP Provider = 2
  27. Provider_PROVIDER_AZURE Provider = 3
  28. Provider_PROVIDER_ON_PREMISES Provider = 4
  29. Provider_PROVIDER_ALIBABA Provider = 5
  30. Provider_PROVIDER_DIGITALOCEAN Provider = 6
  31. Provider_PROVIDER_ORACLE Provider = 7
  32. )
  33. // Enum value maps for Provider.
  34. var (
  35. Provider_name = map[int32]string{
  36. 0: "PROVIDER_UNSPECIFIED",
  37. 1: "PROVIDER_AWS",
  38. 2: "PROVIDER_GCP",
  39. 3: "PROVIDER_AZURE",
  40. 4: "PROVIDER_ON_PREMISES",
  41. 5: "PROVIDER_ALIBABA",
  42. 6: "PROVIDER_DIGITALOCEAN",
  43. 7: "PROVIDER_ORACLE",
  44. }
  45. Provider_value = map[string]int32{
  46. "PROVIDER_UNSPECIFIED": 0,
  47. "PROVIDER_AWS": 1,
  48. "PROVIDER_GCP": 2,
  49. "PROVIDER_AZURE": 3,
  50. "PROVIDER_ON_PREMISES": 4,
  51. "PROVIDER_ALIBABA": 5,
  52. "PROVIDER_DIGITALOCEAN": 6,
  53. "PROVIDER_ORACLE": 7,
  54. }
  55. )
  56. func (x Provider) Enum() *Provider {
  57. p := new(Provider)
  58. *p = x
  59. return p
  60. }
  61. func (x Provider) String() string {
  62. return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
  63. }
  64. func (Provider) Descriptor() protoreflect.EnumDescriptor {
  65. return file_kubemodel_cluster_proto_enumTypes[0].Descriptor()
  66. }
  67. func (Provider) Type() protoreflect.EnumType {
  68. return &file_kubemodel_cluster_proto_enumTypes[0]
  69. }
  70. func (x Provider) Number() protoreflect.EnumNumber {
  71. return protoreflect.EnumNumber(x)
  72. }
  73. // Deprecated: Use Provider.Descriptor instead.
  74. func (Provider) EnumDescriptor() ([]byte, []int) {
  75. return file_kubemodel_cluster_proto_rawDescGZIP(), []int{0}
  76. }
  77. // Cluster represents the top-level Kubernetes cluster
  78. type Cluster struct {
  79. state protoimpl.MessageState `protogen:"open.v1"`
  80. // Identification
  81. // User-configured cluster identifier, defaults to kube-system namespace UID
  82. // The kube-system namespace UID is unique per cluster and stable across its lifetime
  83. ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
  84. // Properties
  85. Provider Provider `protobuf:"varint,2,opt,name=provider,proto3,enum=kubemodel.Provider" json:"provider,omitempty"`
  86. Account string `protobuf:"bytes,3,opt,name=account,proto3" json:"account,omitempty"`
  87. Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
  88. // Centralized window definition for entire cluster
  89. // All resources inherit this window unless they specify their own duration
  90. Window *pb.Window `protobuf:"bytes,5,opt,name=window,proto3" json:"window,omitempty"`
  91. unknownFields protoimpl.UnknownFields
  92. sizeCache protoimpl.SizeCache
  93. }
  94. func (x *Cluster) Reset() {
  95. *x = Cluster{}
  96. mi := &file_kubemodel_cluster_proto_msgTypes[0]
  97. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  98. ms.StoreMessageInfo(mi)
  99. }
  100. func (x *Cluster) String() string {
  101. return protoimpl.X.MessageStringOf(x)
  102. }
  103. func (*Cluster) ProtoMessage() {}
  104. func (x *Cluster) ProtoReflect() protoreflect.Message {
  105. mi := &file_kubemodel_cluster_proto_msgTypes[0]
  106. if x != nil {
  107. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  108. if ms.LoadMessageInfo() == nil {
  109. ms.StoreMessageInfo(mi)
  110. }
  111. return ms
  112. }
  113. return mi.MessageOf(x)
  114. }
  115. // Deprecated: Use Cluster.ProtoReflect.Descriptor instead.
  116. func (*Cluster) Descriptor() ([]byte, []int) {
  117. return file_kubemodel_cluster_proto_rawDescGZIP(), []int{0}
  118. }
  119. func (x *Cluster) GetID() string {
  120. if x != nil {
  121. return x.ID
  122. }
  123. return ""
  124. }
  125. func (x *Cluster) GetProvider() Provider {
  126. if x != nil {
  127. return x.Provider
  128. }
  129. return Provider_PROVIDER_UNSPECIFIED
  130. }
  131. func (x *Cluster) GetAccount() string {
  132. if x != nil {
  133. return x.Account
  134. }
  135. return ""
  136. }
  137. func (x *Cluster) GetName() string {
  138. if x != nil {
  139. return x.Name
  140. }
  141. return ""
  142. }
  143. func (x *Cluster) GetWindow() *pb.Window {
  144. if x != nil {
  145. return x.Window
  146. }
  147. return nil
  148. }
  149. var File_kubemodel_cluster_proto protoreflect.FileDescriptor
  150. const file_kubemodel_cluster_proto_rawDesc = "" +
  151. "\n" +
  152. "\x17kubemodel/cluster.proto\x12\tkubemodel\x1a\x12model/window.proto\"\x9f\x01\n" +
  153. "\aCluster\x12\x0e\n" +
  154. "\x02ID\x18\x01 \x01(\tR\x02ID\x12/\n" +
  155. "\bprovider\x18\x02 \x01(\x0e2\x13.kubemodel.ProviderR\bprovider\x12\x18\n" +
  156. "\aaccount\x18\x03 \x01(\tR\aaccount\x12\x12\n" +
  157. "\x04name\x18\x04 \x01(\tR\x04name\x12%\n" +
  158. "\x06window\x18\x05 \x01(\v2\r.model.WindowR\x06window*\xbc\x01\n" +
  159. "\bProvider\x12\x18\n" +
  160. "\x14PROVIDER_UNSPECIFIED\x10\x00\x12\x10\n" +
  161. "\fPROVIDER_AWS\x10\x01\x12\x10\n" +
  162. "\fPROVIDER_GCP\x10\x02\x12\x12\n" +
  163. "\x0ePROVIDER_AZURE\x10\x03\x12\x18\n" +
  164. "\x14PROVIDER_ON_PREMISES\x10\x04\x12\x14\n" +
  165. "\x10PROVIDER_ALIBABA\x10\x05\x12\x19\n" +
  166. "\x15PROVIDER_DIGITALOCEAN\x10\x06\x12\x13\n" +
  167. "\x0fPROVIDER_ORACLE\x10\aB:Z8github.com/opencost/opencost/core/pkg/model/pb/kubemodelb\x06proto3"
  168. var (
  169. file_kubemodel_cluster_proto_rawDescOnce sync.Once
  170. file_kubemodel_cluster_proto_rawDescData []byte
  171. )
  172. func file_kubemodel_cluster_proto_rawDescGZIP() []byte {
  173. file_kubemodel_cluster_proto_rawDescOnce.Do(func() {
  174. file_kubemodel_cluster_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_kubemodel_cluster_proto_rawDesc), len(file_kubemodel_cluster_proto_rawDesc)))
  175. })
  176. return file_kubemodel_cluster_proto_rawDescData
  177. }
  178. var file_kubemodel_cluster_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  179. var file_kubemodel_cluster_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
  180. var file_kubemodel_cluster_proto_goTypes = []any{
  181. (Provider)(0), // 0: kubemodel.Provider
  182. (*Cluster)(nil), // 1: kubemodel.Cluster
  183. (*pb.Window)(nil), // 2: model.Window
  184. }
  185. var file_kubemodel_cluster_proto_depIdxs = []int32{
  186. 0, // 0: kubemodel.Cluster.provider:type_name -> kubemodel.Provider
  187. 2, // 1: kubemodel.Cluster.window:type_name -> model.Window
  188. 2, // [2:2] is the sub-list for method output_type
  189. 2, // [2:2] is the sub-list for method input_type
  190. 2, // [2:2] is the sub-list for extension type_name
  191. 2, // [2:2] is the sub-list for extension extendee
  192. 0, // [0:2] is the sub-list for field type_name
  193. }
  194. func init() { file_kubemodel_cluster_proto_init() }
  195. func file_kubemodel_cluster_proto_init() {
  196. if File_kubemodel_cluster_proto != nil {
  197. return
  198. }
  199. type x struct{}
  200. out := protoimpl.TypeBuilder{
  201. File: protoimpl.DescBuilder{
  202. GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  203. RawDescriptor: unsafe.Slice(unsafe.StringData(file_kubemodel_cluster_proto_rawDesc), len(file_kubemodel_cluster_proto_rawDesc)),
  204. NumEnums: 1,
  205. NumMessages: 1,
  206. NumExtensions: 0,
  207. NumServices: 0,
  208. },
  209. GoTypes: file_kubemodel_cluster_proto_goTypes,
  210. DependencyIndexes: file_kubemodel_cluster_proto_depIdxs,
  211. EnumInfos: file_kubemodel_cluster_proto_enumTypes,
  212. MessageInfos: file_kubemodel_cluster_proto_msgTypes,
  213. }.Build()
  214. File_kubemodel_cluster_proto = out.File
  215. file_kubemodel_cluster_proto_goTypes = nil
  216. file_kubemodel_cluster_proto_depIdxs = nil
  217. }