KRM API artifactregistry.gdc.goog/v1

artifactregistry.gdc.goog/v1

Artifact Registry グループの API スキーマ定義が含まれています。

BackupConfig

このバックアップ プランからバックアップを作成する構成を定義する内部メッセージ タイプを表します。

表示される場所: - HarborInstanceBackupPlanSpec - HarborInstanceBackupSpec

フィールド 説明
backupRepository 文字列 この BackupPlan リソースのセカンダリ ストレージを識別する BackupRepository リソースの名前。
backupScope BackupScope バックアップのリソース選択スコープ。

BackupPlanState

基になる型: string バックアップ プランが取りうるさまざまな状態。

表示場所: - HarborInstanceBackupPlanStatus

BackupRepositoryState

基になる型: string バックアップ リポジトリが取りうるさまざまな状態。

表示場所: - HarborInstanceBackupRepositoryStatus

BackupScope

バックアップする Harbor インスタンスを定義します。

表示場所: - BackupConfig

フィールド 説明
harborInstance 文字列 同じ Namespace でバックアップする Harbor インスタンス名。

BackupState

基になる型: string バックアップが取り得るさまざまな状態。

表示場所: - HarborInstanceBackupStatus

HarborInstance

Harbor コンテナ レジストリのインスタンスを表します。

表示場所: - HarborInstanceList

フィールド 説明
apiVersion 文字列 artifactregistry.gdc.goog/v1
kind 文字列 HarborInstance
metadata ObjectMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
spec HarborInstanceSpec Harbor インスタンスの望ましい状態。
status HarborInstanceStatus Harbor インスタンスの直近に観測されたステータス。

HarborInstanceBackup

HarborInstance の Backup API のスキーマを定義します。

表示場所: - HarborInstanceBackupList

フィールド 説明
apiVersion 文字列 artifactregistry.gdc.goog/v1
kind 文字列 HarborInstanceBackup
metadata ObjectMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
spec HarborInstanceBackupSpec バックアップの目的の状態。
status HarborInstanceBackupStatus バックアップの直近に観測されたステータス。

HarborInstanceBackupList

Harbor インスタンスのバックアップのコレクションを表します。

フィールド 説明
apiVersion 文字列 artifactregistry.gdc.goog/v1
kind 文字列 HarborInstanceBackupList
metadata ListMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
items HarborInstanceBackup 配列

HarborInstanceBackupPlan

HarborInstance の BackupPlan API のスキーマを定義します。

表示場所: - HarborInstanceBackupPlanList

フィールド 説明
apiVersion 文字列 artifactregistry.gdc.goog/v1
kind 文字列 HarborInstanceBackupPlan
metadata ObjectMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
spec HarborInstanceBackupPlanSpec バックアップ プランの目的の状態。
status HarborInstanceBackupPlanStatus バックアップ プランの直近に観測されたステータス。

HarborInstanceBackupPlanList

Harbor インスタンスのバックアップ プランのコレクションを表します。

フィールド 説明
apiVersion 文字列 artifactregistry.gdc.goog/v1
kind 文字列 HarborInstanceBackupPlanList
metadata ListMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
items HarborInstanceBackupPlan 配列

HarborInstanceBackupPlanSpec

バックアップ プランの望ましい状態を定義します。

表示場所: - HarborInstanceBackupPlan

フィールド 説明
backupSchedule スケジュール このバックアップ プランに基づくスケジュールされたバックアップの作成。
backupConfig BackupConfig このバックアップ プランのバックアップ構成。
retentionPolicy RetentionPolicy このプランで作成されたバックアップのライフサイクル。
description 文字列 このバックアップ プランについてユーザーが指定した説明的な文字列。

HarborInstanceBackupPlanStatus

バックアップ プランの観測状態を定義します。

表示場所: - HarborInstanceBackupPlan

フィールド 説明
lastBackupTime 時間 最後に実行されたバックアップのタイムスタンプ。
nextBackupTime 時間 次回スケジュールされているバックアップのタイムスタンプ。
conditions 条件の配列 条件: - Ready: バックアップ プランの準備状況。埋め込みオブジェクトの調整時にエラーが発生した場合は、ここに表示されます。
state BackupPlanState バックアップ プランの現在の状態。
reason 文字列 バックアップ プランが現在の状態である理由に関する説明(人が読める形式)。

HarborInstanceBackupReference

HarborInstanceBackupReference は、HarborInstanceBackup へのバックアップ参照を表します。

表示場所: - HarborInstanceStatus

フィールド 説明
name 文字列 name は、HarborInstanceBackup リソースを参照する Namespace 内で一意です。
namespace 文字列 namespace は、HarborInstanceBackup 名が一意である必要がある空間を定義します。

HarborInstanceBackupRepository

Harbor インスタンスのバックアップ リポジトリのインスタンスを表します。

表示場所: - HarborInstanceBackupRepositoryList

フィールド 説明
apiVersion 文字列 artifactregistry.gdc.goog/v1
kind 文字列 HarborInstanceBackupRepository
metadata ObjectMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
spec HarborInstanceBackupRepositorySpec バックアップ リポジトリの望ましい状態。
status HarborInstanceBackupRepositoryStatus バックアップ リポジトリの直近に観測されたステータス。

HarborInstanceBackupRepositoryList

Harbor インスタンスのバックアップ リポジトリのコレクションを表します。

フィールド 説明
apiVersion 文字列 artifactregistry.gdc.goog/v1
kind 文字列 HarborInstanceBackupRepositoryList
metadata ListMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
items HarborInstanceBackupRepository 配列

HarborInstanceBackupRepositorySpec

Harbor バックアップ リポジトリの望ましい状態を定義します。

表示場所: - HarborInstanceBackupRepository

フィールド 説明
secretReference SecretReference s3 バケットにアクセスするためのアクセス シークレットへの参照。シークレットには、S3 アクセス権付与フローの 2 つのデータ(access-key-id と access-key)が含まれている必要があります。
endpoint 文字列 Harbor バックアップ リポジトリへのアクセスに使用されるエンドポイント。Google Private Cloud の場合、これはテナント プロジェクトへのアクセスを提供する S3 エンドポイントです。
region 文字列 バケットの特定のエンドポイントのリージョン。
bucket 文字列 バックアップをアップロードするエンドポイント内のバケット。
description 文字列 このバックアップ リポジトリに関するユーザー指定の説明文字列。

HarborInstanceBackupRepositoryStatus

Harbor バックアップ リポジトリの観測状態を定義します。

表示場所: - HarborInstanceBackupRepository

フィールド 説明
conditions 条件の配列 条件: - Ready: バックアップ リポジトリの準備状況。埋め込みオブジェクトの調整時にエラーが発生すると、ここに表示されます。
state BackupRepositoryState バックアップ リポジトリの現在の状態。
reason 文字列 バックアップ リポジトリが現在の状態である理由に関する説明(人が読める形式)。

HarborInstanceBackupSpec

バックアップの望ましい状態を定義します。

表示場所: - HarborInstanceBackup

フィールド 説明
backupPlanName 文字列 このバックアップが作成されたバックアップ プランの名前。
backupConfig BackupConfig バックアップの構成 このフィールドは、次のことが想定されています。 1. ユーザーが手動のカスタマイズされたバックアップ用に明示的に設定する。 2. 自動スケジュール バックアップまたは手動バックアップの backupPlanName が入力された状態で設定解除されます。バックアップ調整機能は、バックアップ プランから構成を取得します。
description 文字列 バックアップの説明(省略可)。このフィールドは機能に影響しません。
manual ブール値 バックアップ リソースが手動で作成されたかどうかを指定します。True の場合、このバックアップは手動で作成されています。False の場合、このバックアップはバックアップ プランのスケジュールから自動的に作成されています。
retainDays 整数 このバックアップを保持する日数。この日数を過ぎると、バックアップは自動的に削除されます。これは、バックアップの create_time から計算されます。このフィールドが指定されていないか、0 に設定されている場合、バックアップは自動的に削除されません。バックアップ スケジュールから自動的に作成されたバックアップの場合、このフィールドには BackupPlan.RetentionPolicy.backup_retain_days の値が割り当てられます。このフィールドを指定せずに手動で作成されたバックアップの場合、サービスは BackupPlan.RetentionPolicy.backup_retain_days の値を割り当てます。デフォルトは 0 です。

HarborInstanceBackupStatus

バックアップの観測された状態を定義します。

表示場所: - HarborInstanceBackup

フィールド 説明
state BackupState バックアップの現在の状態。
reason 文字列 バックアップが現在の状態である理由に関する説明(人が読める形式)。
createTime 時間 このバックアップ リソースが作成されたときのタイムスタンプ。これは RFC 3339 との間で変換できます。
completeTime 時間 バックアップの完了時間。
retainExpireTime 時間 バックアップが自動的に削除される時刻。これは、create_time と retain_days の結合値から計算される出力専用フィールドです。バックアップの retain_days フィールドが更新されると、それに応じてこのフィールドも更新されます。
totalSizeBytes 整数 バックアップの合計サイズ(バイト単位)。
registrySizeBytes 整数 データ転送サービスによって処理されるレジストリ バックアップの合計サイズ(バイト単位)。
databaseSizeBytes 整数 Dbcluster エクスポートによって処理されるデータベース バックアップの合計サイズ(バイト単位)。
exportSubDirectory 文字列 データベースのエクスポート場所に付加されるサブディレクトリ。これは、復元中にインポートを実行するときに使用されます。

HarborInstanceList

Harbor コンテナ レジストリ インスタンスのコレクションを表します。

フィールド 説明
apiVersion 文字列 artifactregistry.gdc.goog/v1
kind 文字列 HarborInstanceList
metadata ListMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
items HarborInstance の配列

HarborInstanceProject

ハーバー インスタンス内のハーバー プロジェクトを表します。カスタム リソースは、プロジェクトが存在しなければならないという期待値を確立します。Namespace は、Harbor インスタンスとその Harbor プロジェクトが属する GDCH プロジェクト名です。

表示場所: - HarborInstanceProjectList

フィールド 説明
apiVersion 文字列 artifactregistry.gdc.goog/v1
kind 文字列 HarborInstanceProject
metadata ObjectMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
spec HarborInstanceProjectSpec
status HarborInstanceProjectStatus

HarborInstanceProjectList

HarborInstanceProject リソースのリストが含まれます。

フィールド 説明
apiVersion 文字列 artifactregistry.gdc.goog/v1
kind 文字列 HarborInstanceProjectList
metadata ListMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
items HarborInstanceProject 配列

HarborInstanceProjectSpec

HarborProject オブジェクトの仕様または想定される状態を定義します。

表示場所: - HarborInstanceProject

フィールド 説明
projectName 文字列 Harbor プロジェクトの名前。Harbor の命名規則に一致している必要があります。
harborInstanceRef LocalObjectReference Harbor プロジェクトが属する Harbor インスタンス。
creatorSubject 件名 harbor プロジェクトを作成するユーザーまたはグループとサブジェクトは、最初の harbor プロジェクト管理者として付与され、harbor プロジェクトの管理と、harbor UI でのユーザーへのアクセス権の付与を行います。現時点では、個々のユーザーのみを表します。
autoScan ブール値 プロジェクトでプッシュ時に画像を自動的にスキャンするかどうか。指定しない場合は、デフォルトで false になります。

HarborInstanceProjectStatus

HarborInstanceProject オブジェクトの観測状態を定義します。

表示場所: - HarborInstanceProject

フィールド 説明
conditions 条件の配列 条件には ProjectCreatedProjectDeletedProjectSubjectAssigned があります。ProjectCreated は、Harbor プロジェクトが true または false のステータスで Harbor インスタンスに作成されることを意味します。ProjectDeleted は、harbor インスタンスで harbor プロジェクトが削除されたことを示します(ステータスは true または false)。ProjectSubjectAssigned は、カスタム リソースの作成を開始したユーザーまたはグループに、harbor で最初の Harbor 管理者ロールが true または false のステータスで付与されることを意味します。

HarborInstanceRestore

HarborInstance の Restore API のスキーマを定義します。

表示場所: - HarborInstanceRestoreList

フィールド 説明
apiVersion 文字列 artifactregistry.gdc.goog/v1
kind 文字列 HarborInstanceRestore
metadata ObjectMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
spec HarborInstanceRestoreSpec 復元の望ましい状態。
status HarborInstanceRestoreStatus 直近に観測された Restore のステータス。

HarborInstanceRestoreList

HaaS インスタンスの復元のコレクションを表します。

フィールド 説明
apiVersion 文字列 artifactregistry.gdc.goog/v1
kind 文字列 HarborInstanceRestoreList
metadata ListMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
items HarborInstanceRestore 配列

HarborInstanceRestoreReference

HarborInstanceRestoreReference は、HarborInstanceRestore への復元参照を表します。

表示場所: - HarborInstanceSpec

フィールド 説明
name 文字列 name は、HarborInstanceRestore リソースを参照する Namespace 内で一意です。
namespace 文字列 namespace は、HarborInstanceRestore 名が一意である必要がある空間を定義します。

HarborInstanceRestoreSpec

復元の望ましい状態を定義します。

表示場所: - HarborInstanceRestore

フィールド 説明
backupName 文字列 この Restore リソースが復元に使用する Harbor インスタンス バックアップ リソースの完全な名前。
description 文字列 バックアップの説明(省略可)。機能には影響しません。

HarborInstanceRestoreStatus

復元の観測された状態を定義します。

表示場所: - HarborInstanceRestore

フィールド 説明
state RestoreState 復元の現在の状態。
stateReason 文字列 復元が現在の状態である理由に関する説明(人が読める形式)。
startTime 時間 復元プロセスの作成時間。
completeTime 時間 復元プロセスの終了時間。

HarborInstanceSpec

Harbor インスタンスの仕様または望ましい状態を表します。

表示場所: - HarborInstance

フィールド 説明
restoreRef HarborInstanceRestoreReference このインスタンスが復元された復元リソースの参照。このフィールドは復元調整によって入力され、作成後は変更できません。

HarborInstanceStatus

Harbor インスタンスの現在のステータスを表します。

表示場所: - HarborInstance

フィールド 説明
conditions 条件の配列 HarborInstance の現在の状態。状態が「Ready」の場合、HarborInstance の準備が完了していることを示します。
version 文字列 Harbor インスタンスのバージョン。
url 文字列 Harbor インスタンスのウェブ UI の URL。
restoreTime 時間 インスタンスが復元フローで作成されていない場合、復元関連のステータスは空になります。このインスタンスが復元されたときのタイムスタンプ。
restoreBackupReference HarborInstanceBackupReference このインスタンスが復元されたバックアップ リソースの参照。
errorStatus ErrorStatus ErrorStatus には、観測時刻を含む最新のエラーが保持されます。
timeSinceLastReady 時間 TimeSinceLastReady には、HarborInstance が最後に準備完了したときからの時間が保持されます。

RestoreState

基になる型: string

表示場所: - HarborInstanceRestoreStatus

RetentionPolicy

このバックアップ プランで作成されたバックアップを自動的に削除するタイミングを決定するポリシー、プランレベルのバックアップ保持日数の最小値、ポリシーの更新を禁止するロックを定義します。

表示場所: - HarborInstanceBackupPlanSpec

フィールド 説明
backupRetainDays 整数 サービスがバックアップを削除するまでの日数。指定した場合、このバックアップ プランで作成されたバックアップは、create_time から backup_retain_days に達すると自動的に削除されます。指定しない場合、このバックアップ プランで作成されたバックアップは自動的に削除されません。このフィールドを更新しても、その下の既存のバックアップには影響しません。更新が成功した後に作成されたバックアップは、新しい値を自動的に継承します。

スケジュール

cron スケジュールを定義する内部メッセージ タイプを表します。

表示場所: - HarborInstanceBackupPlanSpec

フィールド 説明
cronSchedule 文字列 オペレーションが実行される cron 文字列スケジュール。
paused ブール値 スケジュールされたオペレーションが一時停止されているか、一時停止が解除されているかを指定します。True に設定すると、スケジュールされたオペレーションは一時停止され、自動バックアップは作成されません。デフォルトは False です。