> ## 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.

# Référence de l’API : 2026.10.02

> Référence des champs de la ressource personnalisée Vantage vantage.abbyy.com/v1alpha1 qui pilote les installations de Vantage 3.0 auto-hébergé.

## Versions des artefacts

| Artefact | Version |
| - | - |
| Chart `vantage-operator` | `0.84.29` |
| Chart `vantage-selfhosted` | `0.84.29` |
| Image `vantage-operator` | `v0.84.29` |

Le programme d’installation de Vantage 3.0 auto-hébergé repose sur une unique ressource personnalisée Kubernetes : un objet `Vantage` du groupe d’API `vantage.abbyy.com/v1alpha1`. Les champs décrits ci-dessous constituent l’intégralité du contrat entre vous et l’operator.

Pour une vue d’ensemble conceptuelle de la manière dont l’operator exploite cette ressource, consultez [Architecture](https://docs.abbyy.com/fr/vantage/self-hosted/v3.0/architecture.md). Pour la procédure d’installation, choisissez [Azure](https://docs.abbyy.com/fr/vantage/self-hosted/v3.0/providers/azure.md) ou [Kubernetes autogéré](https://docs.abbyy.com/fr/vantage/self-hosted/v3.0/providers/self-managed.md).

## Groupe d'API

| Group | Version | Ressource |
| - | - | - |
| `vantage.abbyy.com` | `v1alpha1` | `Vantage` |

## Vantage

Vantage est le schéma de l’API vantages

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `apiVersion` | `string` | Oui | vantage.abbyy.com/v1alpha1 |
| `kind` | `string` | Oui | Vantage |
| `metadata` | `object` | Oui | Consultez la documentation de l’API Kubernetes pour connaître les champs de `metadata`. |
| `spec` | `object` | Oui | spec définit l’état souhaité de Vantage. Voir [`spec`](#vantagespec). |
| `status` | `object` | Non | status définit l’état observé de Vantage. Voir [`status`](#vantagestatus). |

> [!NOTE]
>
> **Validation de `spec`** : `!self.reportingEnabled || !has(self.databaseProvider) || self.databaseProvider == 'SqlServer'` : reportingEnabled exige que databaseProvider soit défini sur 'SqlServer' ; la fonctionnalité de déclaration est propre à SQL Server et n’est pas disponible avec PostgreSQL

## Vantage.spec

spec définit l’état souhaité de Vantage

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `dnsRecord` | `string` | Oui | dnsRecord est l’enregistrement DNS de l’installation Vantage. Format : `hostname`. |
| `mailFrom` | `string` | Oui | mailFrom est l’adresse e-mail utilisée comme expéditeur des e-mails sortants. Format : `email`. |
| `platformAdminEmail` | `string` | Oui | platformAdminEmail est l’adresse e-mail de l’administrateur de la plateforme. Format : `email`. |
| `secrets` | `object` | Oui | secrets sélectionne et configure le fournisseur de secrets. Un seul et unique fournisseur doit être spécifié. Voir [`secrets`](#vantagespecsecrets). |
| `updatePolicy` | `object` | Oui | updatePolicy détermine la manière dont l’operator gère les mises à niveau de Vantage. Voir [`updatePolicy`](#vantagespecupdatepolicy). |
| `vantageVersion` | `string` | Oui | vantageVersion est la version de Vantage à installer. |
| `workloads` | `object` | Oui | workloads configure la ConfigMap contenant les données relatives aux charts et aux images. Voir [`workloads`](#vantagespecworkloads). |
| `argocd` | `object` | Non | argocd configure les ressources Argo CD que l’operator crée pour installer les charges de travail Vantage. Omettez-le pour effectuer l’installation dans le projet « default ». Voir [`argocd`](#vantagespecargocd). |
| `databaseProvider` | `enum` | Non | databaseProvider sélectionne le moteur de base de données utilisé par l’ensemble des services Vantage. Valeur par défaut : `SqlServer` · Enum : `SqlServer, PostgreSQL`. |
| `debug` | `boolean` | Non | debug détermine si les charges de travail sont installées en mode débogage. Valeur par défaut : `false`. |
| `idReadingEnabled` | `boolean` | Non | idReadingEnabled active les fonctionnalités de lecture de documents d’identité. Valeur par défaut : `false`. |
| `keda` | `object` | Non | keda configure les paramètres KEDA. S’il n’est pas spécifié, la prise en charge de KEDA est désactivée. Voir [`keda`](#vantagespeckeda). |
| `minimalInstall` | `boolean` | Non | minimalInstall permet de déployer les charges de travail avec une configuration de ressources minimale. Valeur par défaut : `false`. |
| `ociMigration` | `object` | Non | ociMigration configure la copie des artefacts d’un registre source vers une destination avant l’installation. Omettez-le entièrement ou définissez enabled=false pour ignorer la migration. Lorsqu’il est activé, destination est obligatoire. Voir [`ociMigration`](#vantagespecocimigration). |
| `reportingEnabled` | `boolean` | Non | reportingEnabled active les fonctionnalités de déclaration SQL Server. SQL Server uniquement : la charge de travail de déclaration exécute des migrations propres à SQL Server et n’est pas prise en charge sur PostgreSQL. Définir cette valeur sur true nécessite databaseProvider 'SqlServer' (contrainte imposée par la validation de spec ci-dessus) ; elle est rejetée avec PostgreSQL. Valeur par défaut : `false`. |
| `reverseProxy` | `boolean` | Non | reverseProxy garantit que les services de l’application Vantage sont configurés pour fonctionner derrière un proxy inverse assurant la terminaison TLS. Valeur par défaut : `false`. |
| `serviceAccountName` | `string` | Non | serviceAccountName est le nom du compte de service à utiliser pour les charges de travail Vantage. Omettez-le pour utiliser le compte de service par défaut. Valeur par défaut : `default` · Longueur minimale : `1`. |
| `smtp` | `object` | Non | smtp configure le serveur de messagerie SMTP. S’il n’est pas spécifié, Sendgrid est utilisé comme fournisseur de messagerie. Voir [`smtp`](#vantagespecsmtp). |
| `storage` | `object` | Non | storage configure les options de stockage avancées. Voir [`storage`](#vantagespecstorage). |
| `techcore` | `object` | Non | techcore contient la configuration du moteur de traitement TechCore. Voir [`techcore`](#vantagespectechcore). |

> [!NOTE]
>
> **Validation de `secrets`** : `has(self.kubernetes) != has(self.azure)` : un seul et unique fournisseur doit être spécifié

> [!NOTE]
>
> **Validation de `updatePolicy`** : `!has(self.auto)` : les mises à jour automatiques ne sont pas encore prises en charge

> [!NOTE]
>
> **Validation de `updatePolicy`** : `(has(self.auto) ? 1 : 0) + (has(self.manual) ? 1 : 0) == 1` : une seule et unique stratégie de mise à jour doit être spécifiée

> [!NOTE]
>
> **Validation de `ociMigration`** : `!has(self.enabled) || self.enabled == false || has(self.destination)` : la destination est obligatoire lorsque `ociMigration` est activé

> [!NOTE]
>
> **Validation de `storage`** : `(has(self.azure) ? 1 : 0) + (has(self.custom) ? 1 : 0) <= 1` : vous pouvez spécifier au plus un fournisseur de stockage

## Vantage.spec.secrets

`secrets` sélectionne et configure le fournisseur de secrets.
Un seul et unique fournisseur doit être spécifié.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `azure` | `object` | Non | `azure` configure Azure Key Vault (via le pilote CSI Secrets Store) comme source des secrets. Voir [`azure`](#vantagespecsecretsazure). |
| `kubernetes` | `object` | Non | `kubernetes` configure les Secrets natifs de Kubernetes comme source des secrets. Voir [`kubernetes`](#vantagespecsecretskubernetes). |

## Vantage.spec.secrets.azure

azure configure Azure Key Vault (via le pilote CSI Secrets Store) comme source des secrets.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `keyVaultName` | `string` | Oui | keyVaultName désigne l’Azure Key Vault qui contient les secrets. |
| `tenantId` | `string` | Oui | tenantId désigne le locataire Azure AD propriétaire du Key Vault. |
| `clientId` | `string` | Non | clientId est l’identifiant client Azure AD de l’identité managée attribuée par l’utilisateur qui dispose d’un accès en lecture au Key Vault. Obligatoire lorsque identityMode a la valeur « workloadIdentity » (valeur par défaut). |
| `identityMode` | `enum` | Non | identityMode détermine la méthode d’authentification du pilote CSI auprès d’Azure. Par défaut : `workloadIdentity` · Enum : `workloadIdentity, podIdentity, vmManagedIdentity`. |
| `objects` | `map[string]object` | Non | objects permet, de manière facultative, de remplacer la mise en correspondance entre un alias de secret (tel que référencé dans workloads-secrets.yml) et un objet Key Vault spécifique. Lorsqu’un alias ne figure pas dans cette table, l’alias lui-même sert de nom d’objet Key Vault et l’objet est récupéré avec le type « secret ». Voir [`objects`](#vantagespecsecretsazureobjectskey). |
| `userAssignedIdentityID` | `string` | Non | userAssignedIdentityID est l’identifiant client de l’identité managée attribuée par l’utilisateur à utiliser lorsque identityMode a la valeur « vmManagedIdentity ». |

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

AzureSecretObjectConfig décrit un objet Key Vault unique sur lequel repose un
alias de secret.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `objectName` | `string` | Oui | objectName est le nom de l'objet dans Azure Key Vault. |
| `objectType` | `enum` | Non | objectType est le type d'objet Key Vault. Valeur par défaut : « secret ». Par défaut : `secret` · Enum : `secret, key, cert`. |
| `objectVersion` | `string` | Non | objectVersion épingle une version précise de l'objet Key Vault. Par défaut, la dernière version est utilisée. |

## Vantage.spec.secrets.kubernetes

kubernetes configure les Secrets natifs de Kubernetes comme source des secrets.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `objects` | `map[string]object` | Non | objects définit les secrets Kubernetes à utiliser. S'il n'est pas défini, les noms de secrets par défaut sont utilisés. Voir [`objects`](#vantagespecsecretskubernetesobjectskey). |

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

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `secretName` | `string` | Oui | secretName est le nom du Secret Kubernetes |

## Vantage.spec.updatePolicy

updatePolicy détermine la manière dont l’operator gère les mises à niveau de Vantage.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `manual` | `object` | Non | manual désactive les mises à niveau automatiques. Les mises à niveau s’effectuent en installant une nouvelle version du chart Helm de l’operator. |

Pas encore pris en charge. L'operator rejette toute ressource qui définit ces champs.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `auto` | `object` | Non | `auto` active les mises à niveau de version automatiques. Pas encore implémenté. Voir [`auto`](#vantagespecupdatepolicyauto). |

## Vantage.spec.updatePolicy.auto

auto active les mises à niveau automatiques de version. Pas encore implémenté.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `releaseURL` | `string` | Oui | releaseURL est l’URL à partir de laquelle récupérer le bundle de la version Vantage. Format : `uri`. |

## Vantage.spec.workloads

workloads configure la ConfigMap contenant les données relatives aux charts et aux images

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `configMap` | `string` | Oui | configMap est le nom de la ConfigMap contenant les données des charges de travail |
| `metadataTemplateKey` | `string` | Oui | metadataTemplateKey est la clé de la ConfigMap qui contient le modèle de métadonnées relatif à l’installation des charts |
| `secretsKey` | `string` | Oui | secrets est la clé de la ConfigMap qui contient les métadonnées des secrets. |
| `workloadsKey` | `string` | Oui | workloadsKey est la clé de la ConfigMap qui contient la liste des charts et des images |
| `additionalMetadataKey` | `string` | Non | additionalMetadataKey est la clé de la ConfigMap qui contient des métadonnées supplémentaires relatives à l’installation des charts |

## Vantage.spec.argocd

argocd configure les ressources Argo CD que l’operator crée pour installer les charges de travail Vantage.
S’il est omis, l’installation s’effectue dans le projet « default ».

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `project` | `string` | Non | project désigne l’AppProject Argo CD auquel appartiennent les Applications générées. Le projet doit autoriser le cluster et l’espace de noms de destination, sans quoi Argo CD refuse de les synchroniser. Par défaut : `default` · Longueur minimale : `1`. |

## Vantage.spec.keda

keda configure les paramètres de KEDA. S'il n'est pas spécifié, la prise en charge de KEDA est désactivée.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `enabled` | `boolean` | Non | enabled indique si la mise à l’échelle automatique basée sur KEDA doit être utilisée pour les charges de travail compatibles. Par défaut : `false`. |

## Vantage.spec.ociMigration

ociMigration configure la copie des artefacts d’un registre source vers une destination avant l’installation.
Omettez-le entièrement ou définissez enabled=false pour ignorer la migration.
Lorsqu’il est activé, destination est obligatoire.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `concurrency` | `integer` | Oui | concurrency correspond au nombre d’artefacts à copier en parallèle. Par défaut : `5` · Minimum : `1`. |
| `destination` | `object` | Non | destination correspond à l’emplacement vers lequel les artefacts sont copiés. Voir [`destination`](#vantagespecocimigrationdestination). |
| `enabled` | `boolean` | Non | enabled active la migration OCI. Par défaut : `true`. |
| `imagePullSecrets` | `[]object` | Non | imagePullSecrets est une liste facultative de références à des secrets du même espace de noms, utilisés pour extraire l’image de l’operator qui exécute le job de migration OCI dans cet espace de noms. Voir [`imagePullSecrets`](#vantagespecocimigrationimagepullsecretsindex). |
| `labels` | `map[string]JSON` | Non | labels correspond à l’ensemble des étiquettes à appliquer au job de migration OCI et au modèle de pod. Les valeurs qui ne sont pas de type string seront converties en string avec \[fmt.Sprint] |
| `serviceAccountName` | `string` | Non | serviceAccountName correspond au nom du ServiceAccount à utiliser pour exécuter le job de migration OCI. |
| `sources` | `[]object` | Non | sources contient les identifiants permettant d’accéder aux registres depuis lesquels les artefacts sont copiés (par exemple, JFrog). (Longueur maximale : 20) Nombre maximal d’éléments : `20`. Voir [`sources`](#vantagespecocimigrationsourcesindex). |

> [!NOTE]
>
> **Validation de `destination`** : `!self.host.contains('/')` : host ne doit pas contenir de chemin — utilisez le champ repository pour indiquer le chemin du registre

> [!NOTE]
>
> **Validation de `destination`** : `!self.host.contains('://')` : host ne doit pas inclure de schéma (par exemple, https\://)

## Vantage.spec.ociMigration.destination

destination désigne l’emplacement vers lequel les artefacts sont copiés.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `host` | `string` | Oui | host désigne le nom d’hôte du registre, suivi éventuellement du port (par exemple, registry.example.com, registry.example.com:5000). Longueur minimale : `1`. |
| `credentialsRef` | `object` | Non | credentialsRef fait référence à un Secret contenant des clés de nom d’utilisateur et de mot de passe, ou à un Secret de type kubernetes.io/dockerconfigjson. S’il est spécifié, il prévaut sur username/password. Voir [`credentialsRef`](#vantagespecocimigrationdestinationcredentialsref). |
| `password` | `string` | Non | Mot de passe pour l’authentification auprès du registre (en texte clair ; utilisez credentialsRef en production) |
| `repository` | `string` | Non | repository désigne le chemin/espace de noms du registre pour les artefacts (par exemple, « abbyy-docker », « vantage/images »). Motif : `^[a-z0-9]+([._-][a-z0-9]+)*(/[a-z0-9]+([._-][a-z0-9]+)*)*$`. |
| `username` | `string` | Non | Nom d’utilisateur pour l’authentification auprès du registre (en texte clair ; utilisez credentialsRef en production) |
| `workloadIdentity` | `object` | Non | workloadIdentity définit les paramètres permettant d’utiliser l’identité de la charge de travail (compte de service Kubernetes) pour accéder au registre. Voir [`workloadIdentity`](#vantagespecocimigrationdestinationworkloadidentity). |

## Vantage.spec.ociMigration.destination.credentialsRef

credentialsRef fait référence à un Secret contenant des clés de nom d’utilisateur et de mot de passe, ou à un Secret de type kubernetes.io/dockerconfigjson.
S’il est spécifié, ce champ est prioritaire sur username/password.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `name` | `string` | Oui | name est le nom du Secret |

## Vantage.spec.ociMigration.destination.workloadIdentity

workloadIdentity définit les paramètres permettant d’utiliser l’identité de la charge de travail (compte de service Kubernetes)
pour accéder au registre.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `audience` | `string` | Non | audience est le point de terminaison à utiliser pour échanger le jeton du compte de service contre un jeton d’accès OAuth. |
| `clientId` | `string` | Non | clientId est l’identifiant client à utiliser pour échanger le jeton du compte de service contre un jeton d’accès OAuth. |
| `tokenEndpoint` | `string` | Non | tokenEndpoint est le point de terminaison à utiliser pour échanger le jeton du compte de service contre un jeton d’accès OAuth. |

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

LocalObjectReference contient suffisamment d’informations pour localiser
l’objet référencé dans le même espace de noms.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `name` | `string` | Non | Nom du référent. Ce champ est en pratique obligatoire, mais il peut être vide pour des raisons de rétrocompatibilité. Les instances de ce type dont la valeur est vide ici sont très probablement erronées. Plus d’informations : [https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names) Par défaut : \`\`. |

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

ContainerRegistryConfig définit les paramètres de connexion au registre de conteneurs.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `host` | `string` | Oui | host correspond au nom d’hôte du registre, suivi éventuellement du port (par exemple, registry.example.com, registry.example.com:5000). Longueur minimale : `1`. |
| `credentialsRef` | `object` | Non | credentialsRef fait référence à un Secret contenant des clés de nom d’utilisateur et de mot de passe, ou à un Secret de type kubernetes.io/dockerconfigjson. S’il est spécifié, il prévaut sur username/password. Voir [`credentialsRef`](#vantagespecocimigrationsourcesindexcredentialsref). |
| `password` | `string` | Non | Mot de passe pour l’authentification auprès du registre (en texte clair ; utilisez credentialsRef en production) |
| `repository` | `string` | Non | repository correspond au chemin ou à l’espace de noms du registre contenant les artefacts (par exemple, « abbyy-docker », « vantage/images »). Motif : `^[a-z0-9]+([._-][a-z0-9]+)*(/[a-z0-9]+([._-][a-z0-9]+)*)*$`. |
| `username` | `string` | Non | Nom d’utilisateur pour l’authentification auprès du registre (en texte clair ; utilisez credentialsRef en production) |
| `workloadIdentity` | `object` | Non | workloadIdentity définit les paramètres permettant d’utiliser l’identité de la charge de travail (compte de service Kubernetes) pour accéder au registre. Voir [`workloadIdentity`](#vantagespecocimigrationsourcesindexworkloadidentity). |

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

credentialsRef fait référence à un Secret contenant des clés de nom d’utilisateur et de mot de passe, ou à un Secret de type kubernetes.io/dockerconfigjson.
S’il est spécifié, il prévaut sur username/password.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `name` | `string` | Oui | name est le nom du Secret |

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

workloadIdentity définit les paramètres permettant d’utiliser l’identité de la charge de travail (compte de service Kubernetes)
pour accéder au registre.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `audience` | `string` | Non | audience correspond au point de terminaison à utiliser pour échanger le jeton du compte de service contre un jeton d’accès OAuth. |
| `clientId` | `string` | Non | clientId correspond à l’identifiant client à utiliser pour échanger le jeton du compte de service contre un jeton d’accès OAuth. |
| `tokenEndpoint` | `string` | Non | tokenEndpoint correspond au point de terminaison à utiliser pour échanger le jeton du compte de service contre un jeton d’accès OAuth. |

## Vantage.spec.smtp

smtp configure le serveur de messagerie SMTP. S'il n'est pas spécifié, Sendgrid est utilisé comme fournisseur de messagerie.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `host` | `string` | Oui | host est le nom d'hôte du serveur SMTP |
| `login` | `string` | Non | identifiant de connexion pour l'authentification SMTP |
| `password` | `string` | Non | mot de passe pour l'authentification SMTP |
| `port` | `integer` | Non | port est le port du serveur SMTP. Par défaut : `587` · Format : `int32`. |
| `useSSL` | `boolean` | Non | useSSL active le protocole TLS pour les connexions SMTP. Par défaut : `false`. |

## Vantage.spec.storage

`storage` configure les options de stockage avancées.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `azure` | `object` | Non | `azure` configure le backend de stockage Azure. |
| `custom` | `object` | Non | `custom` configure un backend de stockage personnalisé. Voir [`custom`](#vantagespecstoragecustom). |

## Vantage.spec.storage.custom

custom configure un backend de stockage personnalisé.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `size` | `intorstring` | Oui | size définit la taille du PVC. Par défaut : `300Gi` · Motif : `^(\+\|-)?(([0-9]+(\.[0-9]*)?)\|(\.[0-9]+))(([KMGTPE]i)\|[numkMGTPE]\|([eE](\+\|-)?(([0-9]+(\.[0-9]*)?)\|(\.[0-9]+))))?$`. |
| `storageClass` | `string` | Oui | storageClass définit la classe de stockage utilisée par les PVC pour monter les volumes du backend de stockage personnalisé. |

## Vantage.spec.techcore

techcore contient la configuration du moteur de traitement TechCore

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `versions` | `[]integer` | Oui | versions indique les versions de TechCore à déployer (versions disponibles : 2, 3, 4). Nombre minimal d’éléments : `1` · Enum : `2, 3, 4`. |
| `nnTrainingWorkers` | `object` | Non | nnTrainingWorkers configure les processus de travail d’entraînement des réseaux de neurones. Voir [`nnTrainingWorkers`](#vantagespectechcorenntrainingworkers). |

## Vantage.spec.techcore.nnTrainingWorkers

nnTrainingWorkers configure les processus de travail d’entraînement des réseaux de neurones

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `enabled` | `boolean` | Non | enabled active les processus de travail d’entraînement des réseaux de neurones. Par défaut : `false`. |
| `gpu` | `boolean` | Non | gpu active l’accélération GPU pour les processus de travail d’entraînement. Par défaut : `false`. |

## Vantage.status

status définit l'état observé de Vantage

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `availableVersions` | `[]string` | Non | availableVersions est la liste des versions disponibles à l'URL de publication. |
| `conditions` | `[]object` | Non | conditions représente l'état actuel de la ressource Vantage. Chaque condition possède un type unique et reflète le statut d'un aspect précis de la ressource. Les types de condition standard sont notamment : - « Available » : la ressource est pleinement fonctionnelle - « Progressing » : la ressource est en cours de création ou de mise à jour - « Degraded » : la ressource n'a pas pu atteindre ou maintenir l'état souhaité Le statut de chaque condition est True, False ou Unknown. Voir [`conditions`](#vantagestatusconditionsindex). |
| `degradationReasons` | `[]object` | Non | degradationReasons indique les motifs de l'état dégradé de l'installation. Voir [`degradationReasons`](#vantagestatusdegradationreasonsindex). |
| `installedVantageVersion` | `string` | Non | installedVantageVersion est la version actuellement en cours d'exécution. |
| `observedGeneration` | `integer` | Non | observedGeneration est la génération de la spec qui a été « traitée » par le contrôleur. Format : `int64`. |

## Vantage.status.conditions\[index]

Une condition contient les détails d’un aspect de l’état actuel de cette ressource d’API.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `lastTransitionTime` | `string` | Oui | lastTransitionTime correspond au dernier moment où la condition est passée d’un statut à un autre. Il doit s’agir du moment où la condition sous-jacente a changé. Si ce moment est inconnu, il est acceptable d’utiliser le moment où le champ d’API a changé. Format : `date-time`. |
| `message` | `string` | Oui | message est un message lisible par un humain qui fournit des détails sur la transition. Il peut s’agir d’une chaîne vide. Longueur maximale : `32768`. |
| `reason` | `string` | Oui | reason contient un identifiant programmatique indiquant le motif de la dernière transition de la condition. Les producteurs de types de condition spécifiques peuvent définir les valeurs attendues pour ce champ et leur signification, et préciser si ces valeurs constituent une API garantie. La valeur doit être une string en CamelCase. Ce champ ne peut pas être vide. Longueur minimale : `1` · Longueur maximale : `1024` · Motif : `^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$`. |
| `status` | `enum` | Oui | statut de la condition : True, False ou Unknown. Enum : `True, False, Unknown`. |
| `type` | `string` | Oui | type de condition, en CamelCase ou au format foo.example.com/CamelCase. Longueur maximale : `316` · Motif : `^([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` | Non | observedGeneration représente la valeur de .metadata.generation à partir de laquelle la condition a été définie. Par exemple, si .metadata.generation vaut actuellement 12, mais que .status.conditions\[x].observedGeneration vaut 9, la condition n’est plus à jour par rapport à l’état actuel de l’instance. Format : `int64` · Minimum : `0`. |

## Vantage.status.degradationReasons\[index]

DegradationReason représente le motif pour lequel un composant donné de l’installation est dégradé.

| Champ | Type | Obligatoire | Description |
| - | - | - | - |
| `component` | `string` | Oui | component désigne la partie de l’installation qui est dégradée. |
| `message` | `string` | Oui | message est une description lisible par un humain de la dégradation du composant. |
| `reason` | `string` | Oui | reason contient un identifiant programmatique indiquant le motif de la dégradation du composant. La valeur doit être une chaîne au format CamelCase. |
