> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# APIリファレンス: 2026.08.25

> Vantage 3.0 セルフホスト版のインストールを制御する vantage.abbyy.com/v1alpha1 Vantage カスタムリソースのフィールドリファレンス。

## アーティファクトのバージョン

| アーティファクト | バージョン |
| - | - |
| `vantage-operator` チャート | `0.77.14` |
| `vantage-selfhosted` チャート | `0.77.14` |
| `vantage-operator` イメージ | `v0.77.14` |

Vantage 3.0 セルフホスト版のインストーラーは、単一の Kubernetes カスタムリソースによって制御されます。これは `vantage.abbyy.com/v1alpha1` API グループに属する `Vantage` オブジェクトです。以下の field が、ユーザーとオペレーターとの間の取り決めのすべてを定義します。

オペレーターがこのリソースをどのように利用するかの概要については、[アーキテクチャ](https://docs.abbyy.com/ja/vantage/self-hosted/v3.0/architecture.md)を参照してください。インストール手順については、[Azure](https://docs.abbyy.com/ja/vantage/self-hosted/v3.0/providers/azure.md) または [セルフマネージド Kubernetes](https://docs.abbyy.com/ja/vantage/self-hosted/v3.0/providers/self-managed.md) のいずれかを選択してください。

## API グループ

| グループ | バージョン | リソース |
| - | - | - |
| `vantage.abbyy.com` | `v1alpha1` | `Vantage` |

## Vantage

Vantage は vantages API のスキーマです

| Field | 型 | 必須 | 説明 |
| - | - | - | - |
| `apiVersion` | `string` | はい | vantage.abbyy.com/v1alpha1 |
| `kind` | `string` | はい | Vantage |
| `metadata` | `object` | はい | `metadata` フィールドの各フィールドについては、Kubernetes API のドキュメントを参照してください。 |
| `spec` | `object` | はい | spec は Vantage の望ましい状態を定義します。[`spec`](#vantagespec) を参照してください。 |
| `status` | `object` | いいえ | status は Vantage の観測された状態を定義します。[`status`](#vantagestatus) を参照してください。 |

> [!NOTE]
>
> **`spec` の検証**: `!self.reportingEnabled || !has(self.databaseProvider) || self.databaseProvider == 'SqlServer'`: reportingEnabled を使用するには、databaseProvider を 'SqlServer' にする必要があります。レポート機能は SQL Server 専用であり、PostgreSQL では使用できません

## Vantage.spec

spec は Vantage の望ましい状態を定義します。

| Field | 型 | 必須 | 説明 |
| - | - | - | - |
| `dnsRecord` | `string` | はい | dnsRecord は Vantage インストールの DNS レコードです。形式: `hostname`。 |
| `mailFrom` | `string` | はい | mailFrom は送信メールの差出人として使用するメールアドレスです。形式: `email`。 |
| `platformAdminEmail` | `string` | はい | platformAdminEmail はプラットフォーム管理者のメールアドレスです。形式: `email`。 |
| `secrets` | `object` | はい | secrets はシークレットプロバイダーを選択して設定します。プロバイダーは 1 つだけ指定する必要があります。[`secrets`](#vantagespecsecrets) を参照してください。 |
| `updatePolicy` | `object` | はい | updatePolicy は、オペレーターによる Vantage のアップグレードの処理方法を制御します。[`updatePolicy`](#vantagespecupdatepolicy) を参照してください。 |
| `vantageVersion` | `string` | はい | vantageVersion はインストールする Vantage のバージョンです。 |
| `workloads` | `object` | はい | workloads は、チャートとイメージに関するデータを含む ConfigMap を設定します。[`workloads`](#vantagespecworkloads) を参照してください。 |
| `databaseProvider` | `enum` | いいえ | databaseProvider は、すべての Vantage サービスで使用するデータベースエンジンを選択します。デフォルト: `SqlServer` · Enum: `SqlServer, PostgreSQL`。 |
| `idReadingEnabled` | `boolean` | いいえ | idReadingEnabled は ID reading 機能を有効にします。デフォルト: `false`。 |
| `keda` | `object` | いいえ | keda は KEDA の設定を行います。指定しない場合、KEDA サポートは無効になります。[`keda`](#vantagespeckeda) を参照してください。 |
| `ociMigration` | `object` | いいえ | ociMigration は、インストール前にソースレジストリから移行先へアーティファクトをコピーする処理を設定します。移行をスキップするには、このフィールド自体を省略するか、enabled=false を設定します。有効にした場合は destination が必須です。[`ociMigration`](#vantagespecocimigration) を参照してください。 |
| `reportingEnabled` | `boolean` | いいえ | reportingEnabled は SQL Server のレポート機能を有効にします。SQL Server 専用の機能です。レポートワークロードは SQL Server 固有の移行を実行するため、PostgreSQL ではサポートされていません。true に設定するには databaseProvider が 'SqlServer' である必要があり (上記の spec 検証により適用されます) 、PostgreSQL の場合は却下されます。デフォルト: `false`。 |
| `reverseProxy` | `boolean` | いいえ | reverseProxy を有効にすると、Vantage アプリケーションサービスが TLS を終端するリバースプロキシの背後で動作するように構成されます。デフォルト: `false`。 |
| `serviceAccountName` | `string` | いいえ | serviceAccountName は、Vantage ワークロードで使用するサービスアカウントの名前です。省略するとデフォルトのサービスアカウントが使用されます。デフォルト: `default` · 最小長: `1`。 |
| `smtp` | `object` | いいえ | smtp は SMTP メールサーバーを設定します。指定しない場合は、メールプロバイダーとして Sendgrid が使用されます。[`smtp`](#vantagespecsmtp) を参照してください。 |
| `storage` | `object` | いいえ | storage は高度なストレージオプションを設定します。[`storage`](#vantagespecstorage) を参照してください。 |
| `techcore` | `object` | いいえ | techcore には TechCore processing engine の設定が含まれます。[`techcore`](#vantagespectechcore) を参照してください。 |

> [!NOTE]
>
> **`secrets` の検証**: `has(self.kubernetes) != has(self.azure)`: プロバイダーは 1 つだけ指定する必要があります

> [!NOTE]
>
> **`updatePolicy` の検証**: `!has(self.auto)`: 自動更新は現在サポートされていません

> [!NOTE]
>
> **`updatePolicy` の検証**: `(has(self.auto) ? 1 : 0) + (has(self.manual) ? 1 : 0) == 1`: 更新ポリシーは 1 つだけ指定する必要があります

> [!NOTE]
>
> **`ociMigration` の検証**: `!has(self.enabled) || self.enabled == false || has(self.destination)`: ociMigration が有効な場合、destination の指定は必須です

## Vantage.spec.secrets

secrets は、シークレットプロバイダーを選択して設定します。
プロバイダーは1つだけ指定する必要があります。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `azure` | `object` | いいえ | azure は、Azure Key Vault (Secrets Store CSIドライバー経由) をシークレットのソースとして設定します。[`azure`](#vantagespecsecretsazure) を参照してください。 |
| `kubernetes` | `object` | いいえ | kubernetes は、Kubernetes ネイティブの Secret をシークレットのソースとして設定します。[`kubernetes`](#vantagespecsecretskubernetes) を参照してください。 |

## Vantage.spec.secrets.azure

azure は、Azure Key Vault (Secrets Store CSIドライバー経由) をシークレットのソースとして構成します。

| Field | 型 | 必須 | 説明 |
| - | - | - | - |
| `keyVaultName` | `string` | はい | keyVaultName は、シークレットを格納する Azure Key Vault です。 |
| `tenantId` | `string` | はい | tenantId は、Key Vault を所有する Azure AD テナントです。 |
| `clientId` | `string` | いいえ | clientId は、Key Vault への読み取りアクセス権を持つユーザー割り当てマネージドIDの Azure AD クライアントIDです。identityMode が "workloadIdentity" (デフォルト) の場合は必須です。 |
| `identityMode` | `enum` | いいえ | identityMode は、CSI ドライバーが Azure で認証する方式を選択します。デフォルト: `workloadIdentity` · 列挙値: `workloadIdentity, podIdentity, vmManagedIdentity`。 |
| `objects` | `map[string]object` | いいえ | objects は、シークレットのエイリアス (workloads-secrets.yml で参照されるもの) と特定の Key Vault オブジェクトとのマッピングを上書きします (オプション) 。このマップに含まれないエイリアスについては、エイリアス自体が Key Vault オブジェクト名として使用され、オブジェクトは型 "secret" として取得されます。[`objects`](#vantagespecsecretsazureobjectskey) を参照してください。 |
| `userAssignedIdentityID` | `string` | いいえ | userAssignedIdentityID は、identityMode が "vmManagedIdentity" の場合に使用するユーザー割り当てマネージドIDのクライアントIDです。 |

## Vantage.spec.secrets.azure.objects\[key]

AzureSecretObjectConfig は、シークレットのエイリアスの参照先となる単一の Key Vault
オブジェクトを定義します。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `objectName` | `string` | はい | objectName は、Azure Key Vault 内のオブジェクトの名前です。 |
| `objectType` | `enum` | いいえ | objectType は、Key Vault オブジェクトの種類です。デフォルトは「secret」です。デフォルト: `secret` · Enum: `secret, key, cert`。 |
| `objectVersion` | `string` | いいえ | objectVersion は、使用する Key Vault オブジェクトのバージョンを固定します。デフォルトでは最新バージョンが使用されます。 |

## Vantage.spec.secrets.kubernetes

kubernetes は、Kubernetes ネイティブの Secrets をシークレットのソースとして構成します。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `objects` | `map[string]object` | いいえ | objects は、使用する Kubernetes シークレットを定義します。指定しない場合は、デフォルトのシークレット名が使用されます。詳細は [`objects`](#vantagespecsecretskubernetesobjectskey) を参照してください。 |

## Vantage.spec.secrets.kubernetes.objects\[key]

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `secretName` | `string` | はい | secretName は Kubernetes Secret の名前です |

## Vantage.spec.updatePolicy

updatePolicy は、オペレーターによる Vantage のアップグレードの処理方法を制御します。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `manual` | `object` | いいえ | manual は自動アップグレードを無効にします。アップグレードは、オペレーターの Helm チャートの新しいバージョンをインストールして行います。 |

現時点ではサポートされていません。これらのフィールドを設定したリソースは、オペレーターによって拒否されます。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `auto` | `object` | いいえ | auto はバージョンの自動アップグレードを有効にします。まだ実装されていません。[`auto`](#vantagespecupdatepolicyauto) を参照してください。 |

## Vantage.spec.updatePolicy.auto

auto は、バージョンの自動アップグレードを有効にします。この機能はまだ実装されていません。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `releaseURL` | `string` | はい | releaseURL は、Vantage のリリースバンドルの取得元 URL です。形式: `uri`。 |

## Vantage.spec.workloads

workloads は、チャートおよびイメージに関するデータを格納する ConfigMap を設定します

| フィールド | 型 | 必須 | 説明 |
| - | - | - | - |
| `configMap` | `string` | はい | configMap は、ワークロードデータを格納する ConfigMap の名前です |
| `metadataTemplateKey` | `string` | はい | metadataTemplateKey は、チャートのインストールに関するメタデータテンプレートを格納する ConfigMap 内のキーです |
| `secretsKey` | `string` | はい | secrets は、シークレットのメタデータを格納する ConfigMap 内のキーです。 |
| `workloadsKey` | `string` | はい | workloadsKey は、チャートおよびイメージの一覧を格納する ConfigMap 内のキーです |

## Vantage.spec.keda

keda は KEDA の設定を構成します。指定しない場合、KEDA サポートは無効になります。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `enabled` | `boolean` | いいえ | enabled は、対応するワークロードで KEDA ベースのオートスケーリングを使用するかどうかを制御します。デフォルト: `false`。 |

## Vantage.spec.ociMigration

ociMigration は、インストール前にソースレジストリから宛先へアーティファクトをコピーする処理を設定します。
移行をスキップするには、このセクション全体を省略するか、enabled=false を設定します。
有効にした場合、destination は必須です。

| Field | 型 | 必須 | 説明 |
| - | - | - | - |
| `concurrency` | `integer` | はい | concurrency は、並列でコピーするアーティファクトの数です。デフォルト: `5` · 最小値: `1`。 |
| `destination` | `object` | いいえ | destination は、アーティファクトのコピー先です。[`destination`](#vantagespecocimigrationdestination) を参照してください。 |
| `enabled` | `boolean` | いいえ | enabled は、OCI 移行を有効にします。デフォルト: `true`。 |
| `imagePullSecrets` | `[]object` | いいえ | imagePullSecrets は、同じ名前空間内のシークレットへの参照を指定するオプションのリストです。この名前空間で OCI 移行ジョブを実行するオペレーターイメージのプルに使用されます。[`imagePullSecrets`](#vantagespecocimigrationimagepullsecretsindex) を参照してください。 |
| `labels` | `map[string]JSON` | いいえ | labels は、OCI 移行ジョブおよび pod テンプレートに適用するラベルのセットです。文字列以外の値は \[fmt.Sprint] によって文字列に変換されます。 |
| `serviceAccountName` | `string` | いいえ | serviceAccountName は、OCI 移行ジョブの実行に使用する ServiceAccount の名前です。 |
| `sources` | `[]object` | いいえ | sources は、アーティファクトのコピー元となるレジストリ (例: JFrog) へのアクセスに使用する認証情報です。 (最大長 20) 最大項目数: `20`。[`sources`](#vantagespecocimigrationsourcesindex) を参照してください。 |

> [!NOTE]
>
> **`destination` の検証**: `!self.host.contains('/')`: host にパスを含めることはできません。レジストリのパスは repository フィールドで指定してください。

> [!NOTE]
>
> **`destination` の検証**: `!self.host.contains('://')`: host にスキーム (例: https\://) を含めることはできません。

## Vantage.spec.ociMigration.destination

destination は、アーティファクトのコピー先です。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `host` | `string` | はい | host は、レジストリのホスト名と、オプションのポート番号です (例: registry.example.com、registry.example.com:5000) 。最小長: `1`。 |
| `credentialsRef` | `object` | いいえ | credentialsRef は、ユーザー名とパスワードのキーを含む Secret、または kubernetes.io/dockerconfigjson 型の Secret を参照します。指定した場合は、username/password よりも優先されます。[`credentialsRef`](#vantagespecocimigrationdestinationcredentialsref) を参照してください。 |
| `password` | `string` | いいえ | レジストリ認証用のパスワード (平文。本番環境では credentialsRef を使用してください) |
| `repository` | `string` | いいえ | repository は、アーティファクトを格納するレジストリのパス/名前空間です (例: "abbyy-docker"、"vantage/images") 。パターン: `^[a-z0-9]+([._-][a-z0-9]+)*(/[a-z0-9]+([._-][a-z0-9]+)*)*$`。 |
| `username` | `string` | いいえ | レジストリ認証用のユーザー名 (平文。本番環境では credentialsRef を使用してください) |
| `workloadIdentity` | `object` | いいえ | workloadIdentity は、ワークロードの ID (Kubernetes サービスアカウント) を使用してレジストリにアクセスするための設定を定義します。[`workloadIdentity`](#vantagespecocimigrationdestinationworkloadidentity) を参照してください。 |

## Vantage.spec.ociMigration.destination.credentialsRef

credentialsRef は、ユーザー名とパスワードのキーを含む Secret、または kubernetes.io/dockerconfigjson 型の Secret を参照します。
指定した場合は、username/password よりも優先されます。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `name` | `string` | はい | name は Secret の名前です |

## Vantage.spec.ociMigration.destination.workloadIdentity

workloadIdentity は、ワークロードの ID (Kubernetes サービスアカウント) を使用して
レジストリにアクセスするための設定を定義します。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `audience` | `string` | いいえ | audience は、サービスアカウントトークンを OAuth アクセストークンに交換する際に使用するエンドポイントです。 |
| `clientId` | `string` | いいえ | clientId は、サービスアカウントトークンを OAuth アクセストークンに交換する際に使用するクライアントIDです。 |
| `tokenEndpoint` | `string` | いいえ | tokenEndpoint は、サービスアカウントトークンを OAuth アクセストークンに交換する際に使用するエンドポイントです。 |

## Vantage.spec.ociMigration.imagePullSecrets\[index]

LocalObjectReference には、同じ名前空間内で参照先のオブジェクトを特定するのに
十分な情報が含まれています。

| Field | 型 | 必須 | 説明 |
| - | - | - | - |
| `name` | `string` | いいえ | 参照先の名前。このフィールドは実質的に必須ですが、後方互換性のため空のままにすることも許可されています。この値が空になっているこの型のインスタンスは、ほぼ確実に誤りです。詳細: [https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names) デフォルト: \`\`。 |

## Vantage.spec.ociMigration.sources\[index]

ContainerRegistryConfig は、コンテナレジストリの接続設定を定義します。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `host` | `string` | はい | host は、レジストリのホスト名と、オプションのポート番号です (例: registry.example.com、registry.example.com:5000) 。最小長: `1`。 |
| `credentialsRef` | `object` | いいえ | credentialsRef は、ユーザー名とパスワードのキーを含む Secret、または kubernetes.io/dockerconfigjson 型の Secret を参照します。指定した場合は username/password よりも優先されます。[`credentialsRef`](#vantagespecocimigrationsourcesindexcredentialsref) を参照してください。 |
| `password` | `string` | いいえ | レジストリ認証用のパスワード (平文。本番環境では credentialsRef を使用してください) |
| `repository` | `string` | いいえ | repository は、アーティファクトを格納するレジストリのパス/名前空間です (例: "abbyy-docker"、"vantage/images") 。パターン: `^[a-z0-9]+([._-][a-z0-9]+)*(/[a-z0-9]+([._-][a-z0-9]+)*)*$`。 |
| `username` | `string` | いいえ | レジストリ認証用のユーザー名 (平文。本番環境では credentialsRef を使用してください) |
| `workloadIdentity` | `object` | いいえ | workloadIdentity は、ワークロードの ID (Kubernetes サービスアカウント) を使用してレジストリにアクセスするための設定を定義します。[`workloadIdentity`](#vantagespecocimigrationsourcesindexworkloadidentity) を参照してください。 |

## Vantage.spec.ociMigration.sources\[index].credentialsRef

credentialsRef は、ユーザー名とパスワードのキーを含む Secret、または kubernetes.io/dockerconfigjson 型の Secret を参照します。
指定した場合は、username/password より優先されます。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `name` | `string` | はい | name は Secret の名前です |

## Vantage.spec.ociMigration.sources\[index].workloadIdentity

workloadIdentity は、ワークロードの ID (Kubernetes サービスアカウント) を使用して
レジストリにアクセスするための設定を定義します。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `audience` | `string` | いいえ | audience は、サービスアカウントトークンを OAuth アクセストークンに交換する際に使用するエンドポイントです。 |
| `clientId` | `string` | いいえ | clientId は、サービスアカウントトークンを OAuth アクセストークンに交換する際に使用するクライアントIDです。 |
| `tokenEndpoint` | `string` | いいえ | tokenEndpoint は、サービスアカウントトークンを OAuth アクセストークンに交換する際に使用するエンドポイントです。 |

## Vantage.spec.smtp

smtp は SMTP メールサーバーを設定します。指定しない場合は、メールプロバイダーとして Sendgrid が使用されます。

| Field | 型 | 必須 | 説明 |
| - | - | - | - |
| `host` | `string` | はい | host は SMTP サーバーのホスト名です。 |
| `login` | `string` | いいえ | SMTP 認証用のログイン名です。 |
| `password` | `string` | いいえ | SMTP 認証用のパスワードです。 |
| `port` | `integer` | いいえ | port は SMTP サーバーのポート番号です。デフォルト: `587` · 書式: `int32`。 |
| `useSSL` | `boolean` | いいえ | useSSL は SMTP 接続で TLS を有効にします。デフォルト: `false`。 |

## Vantage.spec.storage

storage は高度なストレージオプションを設定します。

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `custom` | `object` | いいえ | custom はカスタムストレージバックエンドを設定します。[`custom`](#vantagespecstoragecustom) を参照してください。 |

## Vantage.spec.storage.custom

custom はカスタムストレージバックエンドを設定します。

| Field | 型 | 必須 | 説明 |
| - | - | - | - |
| `size` | `intorstring` | はい | size は PVC のサイズを定義します。デフォルト: `300Gi` · パターン: `^(\+\|-)?(([0-9]+(\.[0-9]*)?)\|(\.[0-9]+))(([KMGTPE]i)\|[numkMGTPE]\|([eE](\+\|-)?(([0-9]+(\.[0-9]*)?)\|(\.[0-9]+))))?$`。 |
| `storageClass` | `string` | はい | storageClass は、カスタムストレージバックエンドのボリュームをマウントする PVC で使用するストレージクラスを定義します。 |

## Vantage.spec.techcore

techcore には TechCore processing engine の設定が含まれます

| Field | 型 | 必須 | Description |
| - | - | - | - |
| `versions` | `[]integer` | はい | versions はデプロイする TechCore のバージョンです (利用可能なバージョンは 2、3、4) 。最小項目数: `1` · 列挙値: `2, 3, 4`。 |
| `nnTrainingWorkers` | `object` | いいえ | nnTrainingWorkers はニューラルネットワークのトレーニングワーカーを設定します。[`nnTrainingWorkers`](#vantagespectechcorenntrainingworkers) を参照してください。 |

## Vantage.spec.techcore.nnTrainingWorkers

nnTrainingWorkers は、ニューラルネットワークのトレーニングワーカーを設定します。

| Field | 型 | 必須 | 説明 |
| - | - | - | - |
| `enabled` | `boolean` | いいえ | enabled は、ニューラルネットワークのトレーニングワーカーを有効にします。デフォルト: `false`。 |
| `gpu` | `boolean` | いいえ | gpu は、トレーニングワーカーで GPU アクセラレーションを有効にします。デフォルト: `false`。 |

## Vantage.status

status は Vantage の観測された状態を定義します。

| フィールド | 型 | 必須 | 説明 |
| - | - | - | - |
| `availableVersions` | `[]string` | いいえ | availableVersions は、リリース URL から取得可能なバージョンのリストです。 |
| `conditions` | `[]object` | いいえ | conditions は、Vantage リソースの現在の状態を表します。各状態は一意の型を持ち、リソースの特定の側面のステータスを示します。標準の条件の型は次のとおりです: - "Available": リソースが完全に機能している - "Progressing": リソースが作成中または更新中である - "Degraded": リソースが目的の状態に到達できなかった、または維持できなかった 各状態のステータスは True、False、Unknown のいずれかです。[`conditions`](#vantagestatusconditionsindex) を参照してください。 |
| `degradationReasons` | `[]object` | いいえ | degradationReasons は、インストールが機能低下状態になった理由を表します。[`degradationReasons`](#vantagestatusdegradationreasonsindex) を参照してください。 |
| `installedVantageVersion` | `string` | いいえ | installedVantageVersion は、現在実行中のバージョンです。 |
| `observedGeneration` | `integer` | いいえ | observedGeneration は、コントローラーによって「処理」された spec の世代です。書式: `int64`。 |

## Vantage.status.conditions\[index]

Condition には、この API リソースの現在の状態について、ある一側面の詳細が含まれます。

| フィールド | 型 | 必須 | 説明 |
| - | - | - | - |
| `lastTransitionTime` | `string` | はい | lastTransitionTime は、状態があるステータスから別のステータスへ最後に遷移した時刻です。基になる状態が変化した時刻を設定してください。その時刻が不明な場合は、API フィールドが変更された時刻を使用しても構いません。書式: `date-time`。 |
| `message` | `string` | はい | message は、遷移の詳細を示す人間が読める形式のメッセージです。空文字列でも構いません。最大長: `32768`。 |
| `reason` | `string` | はい | reason には、状態が最後に遷移した理由を示す、プログラムで扱うための識別子が含まれます。特定の条件の型のプロデューサーは、このフィールドで想定される値とその意味、およびそれらの値を保証された API と見なすかどうかを定義できます。値は CamelCase の文字列にしてください。このフィールドを空にすることはできません。最小長: `1` · 最大長: `1024` · パターン: `^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$`。 |
| `status` | `enum` | はい | 状態のステータスです。True、False、Unknown のいずれかになります。Enum: `True, False, Unknown`。 |
| `type` | `string` | はい | 状態の型です。CamelCase または foo.example.com/CamelCase の形式で指定します。最大長: `316` · パターン: `^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$`。 |
| `observedGeneration` | `integer` | いいえ | observedGeneration は、状態の設定時に基準とした .metadata.generation を表します。たとえば、現在の .metadata.generation が 12 で、.status.conditions\[x].observedGeneration が 9 の場合、その状態はインスタンスの現在の状態から見て古くなっています。書式: `int64` · 最小値: `0`。 |

## Vantage.status.degradationReasons\[index]

DegradationReason は、インストール環境内の個々のコンポーネントが機能低下状態にある理由を表します。

| フィールド | 型 | 必須 | 説明 |
| - | - | - | - |
| `component` | `string` | はい | component は、インストール環境のうち機能低下が発生している部分です。 |
| `message` | `string` | はい | message は、コンポーネントの機能低下について人が読める形式で記述した説明です。 |
| `reason` | `string` | はい | reason には、コンポーネントの機能低下の理由を示すプログラム用の識別子が格納されます。値は CamelCase 形式の string にする必要があります。 |
