소스 검색

Add cloud status types

Sean Holcomb 4 년 전
부모
커밋
9b13eef698
1개의 변경된 파일28개의 추가작업 그리고 0개의 파일을 삭제
  1. 28 0
      pkg/kubecost/status.go

+ 28 - 0
pkg/kubecost/status.go

@@ -33,3 +33,31 @@ type FileStatus struct {
 	Errors       []string          `json:"errors,omitempty"`
 	Warnings     []string          `json:"warnings,omitempty"`
 }
+
+// CloudStatus describes CloudStore metadata
+type CloudStatus struct {
+	CloudAssets    *CloudAssetStatus     `json:"cloudAssets,omitempty`
+	Reconciliation *ReconciliationStatus `json:"reconciliation,omitempty"`
+}
+
+// CloudAssetStatus describes CloudAsset metadata of a CloudStore
+type CloudAssetStatus struct {
+	Coverage    Window            `json:"coverage"`
+	LastRun     time.Time         `json:"lastRun"`
+	NextRun     time.Time         `json:"NextRun"`
+	Progress    float64           `json:"progress"`
+	RefreshRate string            `json:"refreshRate"`
+	Resolution  string            `json:"resolution"`
+	StartTime   time.Time         `json:"startTime"`
+}
+
+// ReconciliationStatus describes Reconcilation metadata of a CloudStore
+type ReconciliationStatus struct {
+	Coverage    Window            `json:"coverage"`
+	LastRun     time.Time         `json:"lastRun"`
+	NextRun     time.Time         `json:"NextRun"`
+	Progress    float64           `json:"progress"`
+	RefreshRate string            `json:"refreshRate"`
+	Resolution  string            `json:"resolution"`
+	StartTime   time.Time         `json:"startTime"`
+}