bingen.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package kubecost
  2. ////////////////////////////////////////////////////////////////////////////////
  3. // NOTE: If you add fields to _any_ struct that is serialized by bingen, please
  4. // make sure to add those fields to the END of the struct definition. This is
  5. // required for backwards-compatibility. So:
  6. //
  7. // type Foo struct {
  8. // ExistingField1 string
  9. // ExistingField2 int
  10. // }
  11. //
  12. // becomes:
  13. //
  14. // type Foo struct {
  15. // ExistingField1 string
  16. // ExistingField2 int
  17. // NewField float64 // @bingen: <- annotation ref: bingen README
  18. // }
  19. //
  20. ////////////////////////////////////////////////////////////////////////////////
  21. // Default Version Set (uses -version flag passed) includes shared resources
  22. // @bingen:generate:Window
  23. // Asset Version Set: Includes Asset pipeline specific resources
  24. // @bingen:set[name=Assets,version=15]
  25. // @bingen:generate:Any
  26. // @bingen:generate:Asset
  27. // @bingen:generate:AssetLabels
  28. // @bingen:generate:AssetProperties
  29. // @bingen:generate:AssetProperty
  30. // @bingen:generate[stringtable]:AssetSet
  31. // @bingen:generate:AssetSetRange
  32. // @bingen:generate:Breakdown
  33. // @bingen:generate:Cloud
  34. // @bingen:generate:ClusterManagement
  35. // @bingen:generate:Disk
  36. // @bingen:generate:LoadBalancer
  37. // @bingen:generate:Network
  38. // @bingen:generate:Node
  39. // @bingen:generate:SharedAsset
  40. // @bingen:end
  41. // Allocation Version Set: Includes Allocation pipeline specific resources
  42. // @bingen:set[name=Allocation,version=15]
  43. // @bingen:generate:Allocation
  44. // @bingen:generate[stringtable]:AllocationSet
  45. // @bingen:generate:AllocationSetRange
  46. // @bingen:generate:AllocationProperties
  47. // @bingen:generate:AllocationProperty
  48. // @bingen:generate:AllocationLabels
  49. // @bingen:generate:AllocationAnnotations
  50. // @bingen:generate:RawAllocationOnlyData
  51. // @bingen:generate:PVAllocations
  52. // @bingen:generate:PVKey
  53. // @bingen:generate:PVAllocation
  54. // @bingen:end
  55. // @bingen:set[name=Audit,version=1]
  56. // @bingen:generate:AllocationReconciliationAudit
  57. // @bingen:generate:TotalAudit
  58. // @bingen:generate:AggAudit
  59. // @bingen:generate:AuditFloatResult
  60. // @bingen:generate:AuditMissingValue
  61. // @bingen:generate:AssetReconciliationAudit
  62. // @bingen:generate:EqualityAudit
  63. // @bingen:generate:AuditType
  64. // @bingen:generate:AuditStatus
  65. // @bingen:generate[stringtable]:AuditSet
  66. // @bingen:generate:AuditSetRange
  67. // @bingen:end
  68. //go:generate bingen -package=kubecost -version=15 -buffer=github.com/opencost/opencost/pkg/util