規格結構定義
RestoreSpec 會定義還原作業的所需狀態。
backup: string
clonedDBClusterConfig:
  dbclusterName: string
pointInTime: string
sourceDBCluster: string
| 欄位類型 必要或選填 | 說明 | 
|---|---|
| backup | |
| string選填 | 建立這個備份的 BackupPlan 名稱。要還原的備份資料。您必須指定 Backup 或 PointInTime。如果您指定 Backup,則必須將 ClonedDBClusterConfig 欄位留空。如果您指定 PointInTime,則必須在 ClonedDBClusterConfig 欄位中提供新的 DBCluster 名稱。否則系統會拒絕還原要求。 | 
| clonedDBClusterConfig | |
| object選填 | 複製的 DBCluster 設定。您可以指定複製的 DBCluster 名稱。如未指定,則預設為還原來源 DBCluster。 | 
| clonedDBClusterConfig.dbclusterName | |
| string選填 | 複製的 DBCluster 名稱。 | 
| pointInTime | |
| string選填 | 要還原至過去的哪個時間點。如未指定,預設會還原至最新的可用時間點。 | 
| sourceDBCluster | |
| string必填 | 要還原的來源 DBCluster 名稱。 | 
狀態結構定義
RestoreStatus 會定義觀察到的 Restore 狀態。
completeTime: string
conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
createTime: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
observedGeneration: integer
phase: string
reconciled: boolean
| 欄位類型 必要或選填 | 說明 | 
|---|---|
| completeTime | |
| string選填 | 還原作業的完成時間。 | 
| conditions[] | |
| object選填 | 條件代表實體目前狀態的最新可用觀察結果。 | 
| conditions[].lastTransitionTime | |
| string必填 | lastTransitionTime 是指條件上次從一種狀態轉換為另一種狀態的時間,也就是底層條件變更時。如果不知道基礎條件的變更時間,請使用 API 欄位的變更時間。 | 
| conditions[].message | |
| string必填 | message 是使用者可理解的訊息,指出轉換的詳細資料。這個值可以是空字串。 | 
| conditions[].observedGeneration | |
| integer選填 | observedGeneration 代表設定條件時所依據的 .metadata.generation。舉例來說,如果.metadata.generation為 12,但.status.conditions[x].observedGeneration為 9,則條件與執行個體的目前狀態不符。 | 
| conditions[].reason | |
| string必填 | reason 包含程式輔助 ID,指出條件上次轉換的原因。特定條件類型的產生者可以定義這個欄位的預期值和意義,以及這些值是否視為有保障的 API。值必須是 CamelCase 字串。 這個欄位可能不是空白。 | 
| conditions[].status | |
| string必填 | 條件狀態,可以是 True、False 或 Unknown。 | 
| conditions[].type | |
| string必填 | 駝峰式大小寫或 foo.example.com/CamelCase格式的條件類型。
    許多.condition.type值在資源之間保持一致,例如「可用」。由於任意條件可能很有用 (例如.node.status.conditions),因此解除衝突的能力非常重要。相符的規則運算式為(dns1123SubdomainFmt/)?(qualifiedNameFmt)。 | 
| createTime | |
| string選填 | 還原作業的建立時間。 | 
| criticalIncidents[] | |
| object必填 | CriticalIncidents 是所有有效重大事件的平面清單。 | 
| criticalIncidents[].code | |
| string必填 | 「代碼」是這項特定錯誤的錯誤代碼。錯誤代碼是 DBSE+numeric字串,例如DBSE1012。 | 
| criticalIncidents[].createTime | |
| string必填 | CreateTime 是指在來源建立這個事件的時間戳記。 | 
| criticalIncidents[].message | |
| string選填 | 訊息會說明發生的事件或錯誤。 | 
| criticalIncidents[].messageTemplateParams | |
| object選填 | MessageTemplateParams 包含產生訊息資料導向版本的必要鍵/值組合,方便使用者在使用者介面中查看。 | 
| criticalIncidents[].resource | |
| object必填 | 資源包含回報事件的資料庫服務元件相關資訊,以及 Kubernetes 資源的相關資訊。 | 
| criticalIncidents[].resource.component | |
| string必填 | Component 是回報事件的資料庫服務子系統內部 ID。 | 
| criticalIncidents[].resource.location | |
| object選填 | 地點。 | 
| criticalIncidents[].resource.location.cluster | |
| string選填 | 受影響 Kubernetes 資源的叢集名稱。 | 
| criticalIncidents[].resource.location.group | |
| string選填 | Kubernetes 資源的群組名稱。 | 
| criticalIncidents[].resource.location.kind | |
| string選填 | Kubernetes 資源的種類。 | 
| criticalIncidents[].resource.location.name | |
| string選填 | 受影響的 Kubernetes 資源名稱。 | 
| criticalIncidents[].resource.location.namespace | |
| string選填 | 受影響 Kubernetes 資源的命名空間。 | 
| criticalIncidents[].resource.location.version | |
| string選填 | Kubernetes 資源的版本。 | 
| criticalIncidents[].stackTrace[] | |
| object選填 | 堆疊追蹤記錄中的非結構化訊息清單。 | 
| criticalIncidents[].stackTrace.component | |
| string選填 | 記錄訊息的資料庫服務元件名稱。 | 
| criticalIncidents[].stackTrace.message | |
| string選填 | 記錄的訊息。 | 
| criticalIncidents[].transientUntil | |
| string選填 | 指出問題在指定時間前屬於暫時性問題。 | 
| observedGeneration | |
| integer選填 | 內部:控制器觀察到的世代。 | 
| phase | |
| string選填 | RestorePhase 是還原的階段。 | 
| reconciled | |
| boolean選填 | 內部:資源是否已由控制器調解。 |