仕様スキーマ
BackupSpec は、Backup の望ましい状態を定義します。
backupPlanRef: string
dbclusterRef: string
manual:
  physicalbackupSpec:
    backuptype: string
  type: boolean
physicalbackupSpec: string
| フィールドタイプ 必須または省略可 | 説明 | 
|---|---|
| backupPlanRef | |
| string必須 | このバックアップが作成された BackupPlan の名前。 | 
| dbclusterRef | |
| string必須 | このバックアップが属する DBCluster 名。 | 
| manual | |
| boolean省略可 | このバックアップがスケジュールされたバックアップと手動バックアップのどちらであるかを示します。指定しない場合は false(スケジュールされたバックアップ)にデフォルト設定されます。 | 
| manual.physicalbackupSpec | |
| object省略可 | 物理バックアップの仕様が含まれます。バックアップ タイプを {"full","diff","incr"} の列挙型として指定できます。指定しないと、デフォルトとして full が設定されます。 | 
| manual.physicalbackupSpec.backuptype | |
| string省略可 | 作成するバックアップのタイプ。これは {"full","diff","incr"} の列挙型です。指定しない場合は、デフォルトとして full が設定されます。 | 
ステータス スキーマ
BackupStatus は、Backup の観測された状態を定義します。
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
physicalbackupStatus:
  backupID: string
  priorBackup: string
reconciled: boolean
retainexpireTime: string
| フィールドタイプ 必須または省略可 | 説明 | 
|---|---|
| completeTime | |
| string省略可 | バックアップの完了日時。 | 
| conditions[] | |
| object省略可 | エンティティの現在の状態に関する取得可能な最新の観測値を表します。 | 
| conditions[].lastTransitionTime | |
| string必須 | この条件があるステータスから別のステータスに遷移した最後の日時。これは、基本的な条件が変更された時点を示します。不明な場合は、API フィールドが変更された日時を使用することが許容されます。 | 
| conditions[].message | |
| string必須 | 遷移の詳細を示す可読メッセージ。空の文字列にすることもできます。 | 
| conditions[].observedGeneration | |
| integer省略可 | この条件が設定されたときの .metadata.generation を表します。たとえば、.metadata.generation が現在 12 で、.status.conditions[x].observedGeneration が 9 の場合、その条件はインスタンスの現在の状態に対して古くなっています。 | 
| conditions[].reason | |
| string必須 | この条件の最後の遷移の理由を示すプログラマティック ID が含まれます。特定の条件タイプのプロデューサーは、このフィールドの想定される値と意味、および値が保証付き API と見なされるかどうかを定義できます。値は CamelCase 文字列にする必要があります。このフィールドを空にすることはできません。 | 
| conditions[].status | |
| string必須 | 条件のステータス(True、False、Unknown のいずれか)。 | 
| conditions[].type | |
| string必須 | 条件のタイプ(CamelCase または foo.example.com/CamelCase 形式)。Available などの多くの .condition.type 値はリソース間で一貫していますが、任意の条件が有用な場合があるため(.node.status.conditions を参照)、競合を解決する機能が重要です。一致する正規表現は、(dns1123SubdomainFmt/)?(qualifiedNameFmt) です。 | 
| createTime | |
| string省略可 | バックアップの作成日時。 | 
| criticalIncidents[] | |
| object必須 | criticalIncidents は、アクティブなすべての重大インシデントのフラットなリストです。 | 
| criticalIncidents[].code | |
| string必須 | この特定のエラーのエラーコード。エラーコードは DBSE + 数値からなる文字列(例: DBSE1012)です。 | 
| criticalIncidents[].createTime | |
| string必須 | このインシデントが発生元で作成されたときのタイムスタンプ。 | 
| criticalIncidents[].message | |
| string省略可 | message には、発生したインシデントまたはエラーの説明が含まれます。 | 
| criticalIncidents[].messageTemplateParams | |
| object省略可 | ユーザー インターフェースでユーザー フレンドリーなデータドリブン バージョンのメッセージを生成するために必要な Key-Value ペアが含まれます。 | 
| criticalIncidents[].resource | |
| object必須 | このインシデントを報告した Database Service コンポーネントに関する情報と、K8s リソースに関する情報が含まれます。 | 
| criticalIncidents[].resource.component | |
| string必須 | このインシデントを報告した Database Service サブシステムの内部識別子。 | 
| criticalIncidents[].resource.location | |
| object省略可 | 場所。 | 
| criticalIncidents[].resource.location.cluster | |
| string省略可 | 影響を受けた Kubernetes リソースのクラスタの名前。 | 
| criticalIncidents[].resource.location.group | |
| string省略可 | Kubernetes リソースのグループの名前。 | 
| criticalIncidents[].resource.location.kind | |
| string省略可 | Kubernetes リソースの Kind。 | 
| criticalIncidents[].resource.location.name | |
| string省略可 | 影響を受けた Kubernetes リソースの名前。 | 
| criticalIncidents[].resource.location.namespace | |
| string省略可 | 影響を受けた Kubernetes リソースの Namespace。 | 
| criticalIncidents[].resource.location.version | |
| string省略可 | Kubernetes リソースのバージョン。 | 
| criticalIncidents[].stackTrace | |
| object省略可 | スタック トレースに含まれるメッセージの非構造化リスト。 | 
| criticalIncidents[].stackTrace.component | |
| string省略可 | このメッセージをログに記録した Database Service コンポーネントの名前。 | 
| criticalIncidents[].stackTrace.message | |
| string省略可 | ログに記録されたメッセージ。 | 
| criticalIncidents[].transientUntil | |
| string省略可 | 指定されている場合、その問題は指定された日時まで一時的な問題と見なされます。 | 
| observedGeneration | |
| integer省略可 | 内部: コントローラによって観測された世代。 | 
| phase | |
| string省略可 | BackupPhase はバックアップのフェーズです。 | 
| phase.physicalBackupStatus | |
| object省略可 | physicalBackupStatus には、物理バックアップに固有のステータス情報が含まれます。 | 
| phase.physicalBackupStatus.backupID | |
| string省略可 | pgbackrest によって追跡される物理バックアップの一意の ID。 | 
| phase.physicalBackupStatus.priorBackup | |
| string省略可 | priorBackup は、このバックアップが依存する過去のバックアップです。 | 
| reconciled | |
| boolean省略可 | Internal: リソースがコントローラによって調整されたかどうか。 | 
| retainExpireTime | |
| string省略可 | retainExpireTime は、バックアップが削除された日時を定義します。これは、create_time + retain_days から計算される出力専用フィールドです。Backup の retain_days フィールドが更新されると、それに応じてこのフィールドも更新されます。 |