Ressource : UnitKind
Définition d'une unité. Les unités appartenant au même UnitKind sont gérées ensemble. Par exemple, elles suivent le même modèle de publication (plans, versions, etc.) et sont généralement déployées ensemble.
| Représentation JSON |
|---|
{ "name": string, "defaultRelease": string, "dependencies": [ { object ( |
| Champs | |
|---|---|
name |
Identifiant. Nom de la ressource (URI complet de la ressource) suivant le schéma de dénomination standard : "projects/{project}/locations/{location}/unitKinds/{unitKind}" |
defaultRelease |
Facultatif. Référence à l'objet Release à utiliser par défaut pour créer des unités de ce UnitKind (facultatif). Si aucune version n'est spécifiée, une nouvelle unité doit indiquer explicitement la version à utiliser pour sa création. |
dependencies[] |
Facultatif. Immuable. Liste des autres genres d'unités dont dépendra cette version. Les dépendances seront provisionnées automatiquement si elles ne sont pas trouvées. 10 maximum. |
inputVariableMappings[] |
Facultatif. Liste des inputVariables pour cette version qui seront récupérées à partir des outputVariables d'une dépendance ou transmises aux inputVariables d'une dépendance. 100 au maximum. |
outputVariableMappings[] |
Facultatif. La liste des outputVariables de ce genre d'unité sera transmise aux outputVariables de cette unité. 100 au maximum. |
defaultFlagRevisions[] |
Facultatif. Révisions par défaut des flags pour ce UnitKind. Les unités nouvellement créées utiliseront le flag defaultFlagRevisions présent au moment de la création. |
saas |
Obligatoire. Immuable. Référence au SaaS qui définit le produit (service géré) que le producteur souhaite gérer avec App Lifecycle Manager. Fait partie du modèle de données commun App Lifecycle Manager. Immuable une fois défini. |
labels |
Facultatif. Étiquettes de la ressource, qui peuvent être utilisées pour la catégorisation. Elles sont semblables aux étiquettes de ressources Kubernetes. Objet contenant une liste de paires |
annotations |
Facultatif. Les annotations sont un mappage clé-valeur non structuré stocké avec une ressource. Elles peuvent être définies par des outils externes pour stocker et récupérer des métadonnées arbitraires. Elles ne peuvent pas faire l'objet de requêtes et doivent être conservées lors de la modification d'objets. Pour en savoir plus, consultez https://kubernetes.io/docs/user-guide/annotations. Objet contenant une liste de paires |
uid |
Uniquement en sortie. Identifiant unique de la ressource. L'UID est unique dans le temps et l'espace pour cette ressource dans le cadre du service. Il est habituellement généré par le serveur lors de la création réussie d'une ressource et ne doit pas être modifié. L'UID permet d'identifier de manière unique les ressources avec réutilisation du nom. Il doit être un UUID4. |
etag |
Uniquement en sortie. Valeur opaque qui identifie de manière unique la version ou la génération d'une ressource. Cet identifiant permet de confirmer que le client et le serveur sont d'accord sur l'ordre d'écriture d'une ressource. |
createTime |
Uniquement en sortie. Code temporel de la création de la ressource. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
updateTime |
Uniquement en sortie. Code temporel de la dernière mise à jour de la ressource. Toute modification de la ressource par les utilisateurs doit actualiser cette valeur. Les modifications d'une ressource par le service doivent actualiser cette valeur. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
Dépendance
La dépendance représente une seule dépendance avec un autre genre d'unité par alias.
| Représentation JSON |
|---|
{ "unitKind": string, "alias": string } |
| Champs | |
|---|---|
unitKind |
Obligatoire. Immuable. Genre d'unité de la dépendance. |
alias |
Obligatoire. Alias de la dépendance. Utilisé pour le mappage des variables d'entrée. |
VariableMapping
Mappage des variables d'entrée à leur variable de sortie respective pour les dépendances
| Représentation JSON |
|---|
{ "variable": string, // Union field |
| Champs | |
|---|---|
variable |
Obligatoire. Nom de la variable. |
Champ d'union
|
|
from |
Facultatif. Variables de sortie dont les valeurs proviendront des dépendances |
to |
Facultatif. Variables d'entrée dont les valeurs seront transmises aux dépendances. |
FromMapping
Variables de sortie dont les valeurs seront transmises aux dépendances
| Représentation JSON |
|---|
{ "dependency": string, "outputVariable": string } |
| Champs | |
|---|---|
dependency |
Obligatoire. Alias de la dépendance à laquelle outputVariable transmettra sa valeur |
outputVariable |
Obligatoire. Nom de l'outputVariable de la dépendance |
ToMapping
Variables d'entrée dont les valeurs seront transmises aux dépendances
| Représentation JSON |
|---|
{ "dependency": string, "inputVariable": string, "ignoreForLookup": boolean } |
| Champs | |
|---|---|
dependency |
Obligatoire. Alias de la dépendance à laquelle inputVariable transmettra sa valeur |
inputVariable |
Obligatoire. Nom de l'inputVariable sur la dépendance |
ignoreForLookup |
Facultatif. Indique à App Lifecycle Manager si ce mappage doit être utilisé lors de la recherche ou non. |
Méthodes |
|
|---|---|
|
Créez un genre d'unité. |
|
Supprimez un seul genre d'unité. |
|
Récupérez un seul genre d'unité. |
|
Récupérez une collection de types d'unités. |
|
Mettez à jour un seul genre d'unité. |