Politiques génériques dans DevOps Config
Par défaut, le DevOps Config pack de contenu Policy contient un ensemble de politiques génériques pour valider vos données de configuration.
Comparateur de toutes les valeurs clés (allKeysValuesComparator)
Vérifie si toutes les combinaisons clé-valeur des éléments déployables supplémentaires sont identiques à celles du déployable principal.
- Lorsqu’une clé est présente dans le déployable principal mais pas dans les déployables supplémentaires.
- Lorsqu’une clé est présente dans les éléments déployables supplémentaires, mais pas dans l’élément déployable principal.
- Lorsqu’une clé est présente dans les déployables principaux et supplémentaires, mais avec des valeurs différentes
Cas d’utilisation : Détecter toute dérive de configuration entre les environnements de stockage intermédiaire et de production.
- Arguments d'entrée
- additionalDeployablesInput
- Liste d’éléments déployables supplémentaires à comparer avec l’élément déployable principal.
- Type : liste
- Obligatoire : vrai
- includeNodes
- Valeur booléenne pour indiquer s’il faut inclure des nœuds autres que les éléments de données de configuration (CDI) pour la validation.
- Valeur par défaut :
faux - Type : true | false
- Obligatoire : faux
- exceptionList
- Une liste de noms de clés séparés par des virgules qui doivent être ignorés lors de la comparaison.
- Type : chaîne
- Obligatoire : faux
- additionalDeployablesInput
Domaines d’e-mail autorisés (authorizedEmailDomains)
Vérifie si une valeur de domaine d’e-mail identifiée en fonction d’une expression régulière est incluse dans la liste de domaines d’e-mail autorisés.
Entraîne un statut non conforme lorsqu’un domaine d’e-mail n’est pas un domaine autorisé.
Cas d’utilisation : Empêchez les données (sensibles) de quitter un domaine d’e-mail professionnel approuvé.
- Arguments d'entrée
- authorizedDomains
- Une liste séparée par des virgules des domaines d’e-mail autorisés.
- Exemple :
gmail.com,servicenow.com - Type : chaîne
- Obligatoire : vrai
- exceptionList
- Une liste de noms de clés séparés par des virgules qui sont ignorés par la politique.
- Type : chaîne
- Obligatoire : faux
- authorizedDomains
Hôtes autorisés dans les URL (authorisedHostsInURLS)
Vérifie si le format du composant hôte des valeurs d’URL dans un instantané est autorisé.
Entraîne un statut non conforme lorsque les valeurs URL d’un instantané ne sont pas conformes au format spécifié pour le composant hôte.
Cas d’utilisation : empêchez l’exposition de données (sensibles) via des URL non autorisées.
- Arguments d'entrée
- authorizedHostsRegex
- Une liste séparée par des virgules d’expressions régulières utilisées pour valider le composant hôte dans les URL.
- Exemple :
notpresent$,code.devsnc+,mydomain.com - Type : chaîne
- Obligatoire : vrai
- exceptionList
- Une liste de noms de clés séparés par des virgules qui sont ignorés par la politique.
- Type : chaîne
- Obligatoire : faux
- authorizedHostsRegex
Combinaisons clé-valeur autorisées (KVCombinations autorisées)
Vérifie si les valeurs de clé d’entrée trouvées dans un instantané sont autorisées.
Entraîne un statut de non-réclamation lorsqu’une clé a une valeur non autorisée.
- Arguments d'entrée
- authorisedList
- Liste JSON de clés avec une liste de valeurs de chaîne autorisées pour chaque clé.
- Exemple :
{ "image":"k8s.example.io,gke.example.io,docker.example.com:8444", "domain":"example.service-now.com" } - Type : JSON
- Obligatoire : vrai
- caseSensitive
- Valeur booléenne pour indiquer si les clés autorisées et leurs valeurs de clé utilisées pour la validation sont sensibles à la casse.
- Valeur par défaut :
faux - Type : true | false
- Obligatoire : faux
- authorisedList
Plage de ports autorisés (authorisedPortsRange)
Vérifie si les valeurs de port d’entrée trouvées dans un instantané sont autorisées.
Entraîne un statut de non-réclamation lorsqu’une valeur de port n’est pas dans la plage acceptable.
- Arguments d'entrée
- keysRegexWithRange
- Une liste JSON des clés de port et de la plage de ports avec les valeurs minimale et maximale. Une clé est identifiée comme port lorsque la clé correspond aux expressions régulières spécifiées dans l’entrée.
- Exemple :
{ "^web_port$": "5000-5003", "env.db.port": "10000-65535" } - Type : JSON
- Obligatoire : vrai
- exceptionList
- Une liste de noms de clés séparés par des virgules qui sont ignorés par la politique.
- Type : chaîne
- Obligatoire : faux
- keysRegexWithRange
Validateur de certificat (certificateValidator)
Vérifie si les certificats existent dans un instantané et si les certificats ont expiré ou vont expirer pendant la période d’expiration.
Entraîne un statut non conforme lorsque la clé de date d’expiration ou la clé de certificat avec la valeur de format codée PEM dans un instantané a expiré ou expirera pendant la période d’expiration. La période d’expiration est calculée à partir de la date d’exécution de la politique additionnée des jours d’expiration.
- Arguments d'entrée
- certificatesNode
- Nom du nœud qui contient les certificats.
- Valeur par défaut :
certificats - Type : chaîne
- Obligatoire : vrai
- expirationDays
- Nombre de jours pour calculer la période d’expiration des certificats. La période d’expiration est calculée à partir de la date d’exécution de la politique additionnée des jours d’expiration.
- Type : entier
- Obligatoire : faux
- exceptionList
- Liste de noms de certificats, séparés par des virgules, qui sont ignorés par la politique.
- Type : chaîne
- Obligatoire : faux
- certificatesNode
Comparateur de nœuds cohérents (consistentNodesComparator)
Vérifie si toutes les combinaisons clé-valeur sont identiques pour chaque nœud de premier niveau d’un instantané.
Entraîne un statut de non-réclamation lorsque deux nœuds de premier niveau dans un instantané ont des combinaisons clé-valeur différentes.
Cas d’utilisation : lorsque tous les nœuds d’un instantané sont un groupe d’appareils ou d’ordinateurs virtuels, ils ont la même configuration.
- Argument d’entrée
- exceptionList
- Une liste séparée par des virgules de nœuds ou de combinaisons clé-valeur à exclure de la validation.
- Type : chaîne
- Obligatoire : faux
Regex d’hôte correct (correctHostRegex)
Vérifie le format des clés liées à l’hôte pour s’assurer qu’un nom d’hôte est autorisé à utiliser.
Entraîne un statut de non-réclamation lorsqu’une clé avec une valeur URL dans un instantané ne correspond pas à l’expression régulière fournie pour les hôtes autorisés.
- Arguments d'entrée
- authorizedHostRegex
- Expression régulière utilisée pour valider le composant hôte dans les URL.
- Exemple :
mydomain.com - Type : chaîne
- Obligatoire : vrai
- exceptionList
- Une liste de clés séparées par des virgules avec les valeurs d’URL à exclure de la comparaison.
- Type : chaîne
- Obligatoire : faux
- authorizedHostRegex
Détecter les variables inutilisées (detectUnusedVariables)
Vérifie si le dossier de variables d’un déployable ou d’une collection inclut des variables qui ne sont pas utilisées dans un instantané.
Entraîne un avertissement lorsqu’une variable est déclarée, mais pas utilisée dans un instantané.
Différents noms de clés Mêmes valeurs (differentKeyNamesSameValues)
Vérifie si les valeurs sont les mêmes pour les paires de clés.
Entraîne un statut non conforme lorsque les paires de clés spécifiées n’ont pas la même valeur.
Cas d’utilisation : Obtenez un contrôle plus fin des conditions en vérifiant que les valeurs sont les mêmes pour différentes clés.
- Argument d’entrée
- keyPairs
- Tableau de paires de clés qui doivent avoir les mêmes valeurs. Une paire de clés doit avoir des clés différentes et ne doit pas se composer d’une seule clé (
[key1) ou de plus de deux clés ([key1=key2=key3]). - Exemple :
["key1=key3","key2=key4"] - Type : tableau de chaînes
- Obligatoire : vrai
- Tableau de paires de clés qui doivent avoir les mêmes valeurs. Une paire de clés doit avoir des clés différentes et ne doit pas se composer d’une seule clé (
Comparateur de nœuds de valeurs différentes (differentValuesNodesComparator)
Vérifie si la valeur de clé est différente dans tous les composants lorsqu’une clé existe dans plusieurs composants d’un instantané.
- Argument d’entrée
- keynameList
- Une liste de noms de clés séparés par des virgules qui doivent avoir des valeurs différentes pour les nœuds de premier niveau.
- Exemple :
key1,key2 - Type : chaîne
- Obligatoire : vrai
Validateur de format d’image Docker (dockerImageFormatValidator)
Vérifie si l’image Docker d’un service suit la regex comme spécifié dans l’entrée. Par exemple, fournissez une valeur regex pour vous assurer que le balisage et la gestion des versions des images Docker suivent les bonnes pratiques.
Entraîne un statut non conforme lorsque la valeur d’image ne correspond pas à la valeur d’entrée regex dans l’argument d’entrée imageExpectedRegex .
- Arguments d'entrée
- imageExpectedRegex
- Une valeur regex pour une image de Docker. Exemple de valeur d’entrée pour s’assurer que la balise d’une image est une valeur alphanumérique :
^.*:([0-9]+.?)+([-_]{1}[A-Za-z0-9.]+)?$ - Type : chaîne
- Obligatoire : vrai
- Une valeur regex pour une image de Docker.
- serviceExceptionList
- Liste séparée par des virgules des services qui sont exemptés de la validation.
- Type : chaîne
- Obligatoire : faux
- imageExpectedRegex
Validateur du registre d’images de Docker (dockerImageRegistryValidator)
Vérifie si le registre d’une image Docker est inclus dans la liste autorisée de registres.
Analyse l’image de Docker pour chaque service, extrait la valeur d’un registre dans une image, puis vérifie si la valeur de registre extraite est incluse dans l’entrée authorizedRegistryList .
Entraîne un statut non conforme lorsque le registre d’images ne figure pas dans l’entrée authorizedRegistryList .
- Argument d’entrée
- authorizedRegistryList
- Liste de registres séparés par des virgules. Exemple :
k8s.example.io,gke.example.io,docker.example.com:8444 - Type : chaîne
- Obligatoire : vrai
- Liste de registres séparés par des virgules.
Validateur du réseau Docker (dockerNetworkValidator)
Vérifie si le réseau d’un service Docker est défini dans les sections du réseau.
Entraîne un statut non conforme lorsque le réseau d’un service n’est pas défini dans la section de réseau de niveau supérieur ou lorsque le réseau d’un service configuré dans la propriété n’est labels/com.docker.lb.network pas défini dans la section de niveau de service et la section de réseau de niveau supérieur.
Valeurs en double (duplicateValues)
Recherche les valeurs en double dans un instantané.
Entraîne un statut non conforme lorsqu’il existe des valeurs de clé en double dans un instantané, à l’exception des valeurs définies dans la liste d’exceptions.
Cas d’utilisation : obtenez un contrôle plus précis des conditions en vérifiant que les valeurs des instantanés sont différentes.
- Arguments d'entrée
- includePath
- Valeur booléenne pour indiquer s’il faut inclure le chemin d’accès complet du nœud dans la sortie.
- Valeur par défaut :
true - Type : true | false
- Obligatoire : vrai
- pathSeparator
- Chaîne indiquant le séparateur de chemin d’accès pour les nœuds.
- Valeur par défaut :
/ - Type : chaîne
- Obligatoire : vrai
- exceptionList
- Un tableau de chaînes à exclure de la validation.
- Valeur par défaut :
["true », « false », « yes », « no », « enabled », « disabled"] - Type : tableau de chaînes
- Obligatoire : faux
- includePath
Combinaisons clé-valeur interdites (forbiddenKVcombinations)
Vérifie s’il existe des combinaisons clé-valeur interdites dans un instantané.
Entraîne un statut de non-réclamation lorsqu’une clé trouvée dans un instantané a une valeur interdite comme spécifié dans la liste d’entrées.
- Argument d’entrée
- forbiddenKV
- Liste JSON de clés avec une liste de valeurs interdites pour chaque clé.
- Exemple :
{ "username":"root,admin", "password":"qwerty123" } - Type : JSON
- Obligatoire : vrai
Validateur de liste générique (genericListValidator)
Compare les valeurs clés d’un instantané avec la liste de valeurs fournies dans l’entrée. La valeur clé peut être une chaîne, une liste de chaînes séparées par des virgules, un tableau de chaînes ou un objet. Lorsque la valeur de clé est un objet, les clés de l’objet sont utilisées dans la comparaison.
Notez les points suivants pour la conformité à la politique :
- Lorsque l’opérateur est
IN,la politique est conforme lorsque toutes les chaînes de la valeur de clé sont incluses dans la liste d’entrées. - Lorsque l’opérateur est
EQUALS,la politique est conforme lorsque toutes les chaînes de la valeur de clé correspondent à toutes les chaînes, répertoriées dans n’importe quel ordre, dans la liste d’entrée. - Lorsque l’opérateur est
CONTAINS, la politique est conforme lorsque la valeur de clé contient toutes les chaînes de la liste d’entrée. - Lorsque l’opérateur est
NOT CONTAINS,la politique est conforme lorsqu’aucune des chaînes de la valeur de clé n’existe dans la liste d’entrées.
- Arguments d'entrée
- keysToValidateObject
- Tableau d’objets où chaque objet contient un chemin d’accès de clé, un opérateur et une liste de référence.
- Les opérateurs autorisés sont
IN,CONTIENT,NE CONTIENT PASetEST ÉGAL. - Exemple de valeur d’entrée à appliquer qu’un utilisateur défini dans le chemin d’accès système /root/user est
user1ouuser2:[ { keyPath: ["system", “root”, "user"] operator: "IN" referenceList: [user1, user2] } ] - Valeur par défaut :
[] - Type : tableau d’objets
- Obligatoire : vrai
- caseSensitive
- Valeur booléenne pour indiquer si la comparaison de liste doit être sensible à la casse.
- Valeur par défaut :
true - Type : true | false
- Obligatoire : faux
- keysToValidateObject
Validateur générique (genericValidator)
Vérifie si la valeur d’une clé est valide en fonction de l’opérateur et de la valeur d’entrée de référence.
Notez les points suivants pour la conformité à la politique :
- Lorsque l’opérateur est
=ou==,la politique est conforme lorsque la valeur de clé correspond à la valeur d’entrée de référence. - Lorsque l’opérateur est
<, la politique est conforme lorsque la valeur de clé est inférieure à la valeur d’entrée de référence. - Lorsque l’opérateur est
>, la politique est conforme lorsque la valeur de clé est supérieure à la valeur d’entrée de référence. - Lorsque l’opérateur est
<=, la politique est conforme lorsque la valeur de clé est inférieure ou égale à la valeur d’entrée de référence. - Lorsque l’opérateur est
>=, la politique est conforme lorsque la valeur de clé est supérieure ou égale à la valeur d’entrée de référence. - Lorsque l’opérateur est
!=ou<>, la politique est conforme lorsque la valeur de clé ne correspond pas à la valeur d’entrée de référence. - Lorsque l’opérateur est
IN,la politique est conforme lorsque la valeur de clé est incluse dans la liste d’entrée de référence. - Lorsque l’opérateur n’est
PAS DANS, la politique est conforme lorsque la valeur de clé n’est pas incluse dans la liste d’entrée de référence. - Lorsque l’opérateur est
CONTAINS, la politique est conforme lorsque la valeur de clé contient la valeur d’entrée de référence. - Lorsque l’opérateur est
NOT CONTAINS,la politique est conforme lorsque la valeur de clé ne contient pas la valeur d’entrée de référence. - Lorsque l’opérateur est
REGEX, la politique est conforme lorsque la valeur de clé correspond au modèle d’expression régulière spécifié dans la valeur d’entrée de référence.
- Arguments d'entrée
- keysToValidate
- Tableau d’objets où chaque objet contient une clé, un opérateur et une valeur de référence.
- Les opérateurs autorisés sont
<,<=,>,>=,=ou==,<>ou!=,RANGE,CONTAINS,NOT CONTAINS, IN,NOT INetREGEX. - Exemple :
[ { "key": "webport-KO", "operator": "RANGE", "refValue": "8000-9000" }, { "key": "webport-OK", "operator": ">=", "refValue": 8000 }, { "key": "fqdn-OK", "operator": "REGEX", "refValue": ".francecentral.cloudapp.azure.com$" }, { "key": "trace_level-KO", "operator": "IN", "refValue": "INFO,ERROR,FATAL" }, { "key": "trace_level-KO", "operator": "NOT IN", "refValue": "DEBUG,VERBOSE" }, { "key": "trace-KO-ifcasesensitive", "operator": "CONTAINS", "refValue": "ERROR" } ] - Type : chaîne
- Obligatoire : vrai
- caseSensitive
- Valeur booléenne pour indiquer si la comparaison de liste doit être sensible à la casse.
- Valeur par défaut :
true - Type : true | false
- Obligatoire : faux
- keysToValidate
Comparateur d’existence de clé (keyExistenceComparator)
Vérifie si toutes les clés d’un déployable principal existent également dans les déployables supplémentaires fournis dans l’entrée.
Entraîne un statut non conforme si une clé est présente dans le déployable principal, mais pas dans les déployables supplémentaires.
Cas d’utilisation : comparez vos variables d’environnement et vérifiez qu’elles sont cohérentes.
- Arguments d'entrée
- additionalDeployablesInput
- Liste d’éléments déployables supplémentaires à comparer avec l’élément déployable principal.
- Type : liste
- Obligatoire : vrai
- includeNodes
- Valeur booléenne pour indiquer s’il faut inclure des nœuds enfants d’éléments déployables lors de la comparaison.
- Valeur par défaut :
faux - Type : true | false
- Obligatoire : faux
- caseSensitive
- Valeur booléenne pour indiquer si la comparaison de clés est sensible à la casse.
- Valeur par défaut :
faux - Type : true | false
- Obligatoire : faux
- exceptionList
- Une liste de noms de clés séparés par des virgules qui doivent être ignorés lors de la comparaison.
- Type : chaîne
- Obligatoire : faux
- additionalDeployablesInput
Convention de dénomination de clé (keyNamingConvention)
Vérifie si les noms de clés suivent un modèle de nommage donné.
Entraîne un statut de non-réclamation lorsque les clés ne suivent pas le modèle de dénomination préfixe-suffixe comme spécifié dans les arguments d’entrée.
- Arguments d'entrée
- maxLength
- Valeur entière indiquant la longueur maximale d’un nom de clé.
- Type : entier
- Obligatoire : faux
- approvedPrefixArray
- Tableau de chaînes indiquant les préfixes approuvés pour un nom de clé.
- Type : tableau de chaînes
- Obligatoire : faux
- includePath
- Valeur booléenne pour indiquer s’il faut inclure le chemin d’accès complet du nœud dans la sortie.
- Valeur par défaut :
true - Type : true | false
- Obligatoire : vrai
- approvedSuffixArray
- Tableau de chaînes indiquant les suffixes approuvés pour un nom de clé.
- Type : tableau de chaînes
- Obligatoire : faux
- exceptionList
- Une liste de clés séparées par des virgules à exclure de la validation.
- Type : chaîne
- Obligatoire : faux
- maxLength
Validateur de chemin de clé (keyPathValidator)
Vérifie si une clé pour le chemin de clé spécifié est trouvée dans un instantané. Si elle est trouvée, la valeur de la clé est valide en fonction de la valeur de l’opérateur et de la valeur d’entrée de référence.
Entraîne un statut de non-réclamation lorsque la clé du chemin de clé spécifié a une valeur non valide. En outre, si l’argument d’entrée ignoreIfNotFound est False, il en résulte un statut de non-réclamation lorsque le chemin d’accès de clé spécifié dans l’argument d’entrée n’est pas trouvé dans un instantané.
- Arguments d'entrée
- pathAndDesiredValues
- Objet JSON qui contient un ensemble de clés et un mappage de condition et de valeur que les clés doivent avoir.
- Exemple :
{ "release-1.0/paymentService-V1.0/integerValues": ["<","3"], "release-1.0/paymentService-V1.0/database/dbPort": [">","8000"] } - Type : JSON
- Obligatoire : vrai
- pathSeparator
- Chaîne indiquant le séparateur de chemin d’accès pour les nœuds.
- Valeur par défaut :
/ - Type : chaîne
- Obligatoire : vrai
- ignoreIfNotFound
- Valeur booléenne indiquant si la clé du chemin d’accès à la clé spécifié doit exister dans un instantané.
- Valeur par défaut :
true - Type : true | false
- Obligatoire : faux
- pathAndDesiredValues
Vérification de sous-chaîne de valeur de clé (keyValueSubstringCheck)
Recherche la sous-chaîne spécifiée dans une valeur d’instantané pour un nom de clé spécifié.
Entraîne un statut de non-réclamation lorsque la valeur d’un nom de clé ne contient pas la sous-chaîne comme spécifié dans l’argument d’entrée.
- Argument d’entrée
- keyNameWithKeyValues
- Objet JSON qui contient un ensemble de sous-chaînes requis, y compris des paires de sous-chaînes de nom de clé et de sous-chaîne de valeur de clé.
- Exemple :
{ "live": "2022" "environment": "aws" } - Type : JSON
- Obligatoire : vrai
Comparateur de liste (listComparator)
Vérifie si deux clés ont les mêmes valeurs en comparant la liste de valeurs entre les deux clés. La comparaison est insensible à la casse.
Entraîne un statut non conforme lorsque toutes les valeurs de la première clé correspondent à toutes les valeurs, répertoriées dans n’importe quel ordre, de la deuxième clé.
- Arguments d'entrée
- list1Node
- Le nom clé du nœud principal.
- Type : chaîne
- Obligatoire : vrai
- list2Node
- Nom clé du nœud à comparer avec le nœud primaire.
- Type : chaîne
- Obligatoire : vrai
- list1Node
Clés obligatoires (mandatoryKeys)
Vérifie si la liste des noms de clés spécifiés dans l’entrée est présente dans un instantané.
Entraîne un statut non conforme lorsque le nom de clé spécifié n’est pas présent dans un instantané.
- Arguments d'entrée
- mandatoryKeys
- Une liste de noms de clés séparés par des virgules.
- Type : chaîne
- Obligatoire : vrai
- caseSensitive
- Valeur booléenne pour indiquer si la comparaison de clés est sensible à la casse.
- Valeur par défaut :
faux - Type : true | false
- Obligatoire : faux
- mandatoryKeys
Validateur de limite de mémoire (memoryLimitValidator)
Vérifie si les ressources affectées à une valeur de clé se trouvent dans les limites spécifiées d’une unité de mémoire. Compare les valeurs clés non sensibles à la casse des unités de mesure (y compris Ko, Mo et Go) et des unités binaires (y compris Kio, Mio et Gio). Convertit une valeur de clé et ses valeurs d’entrée en octets avant la comparaison.
Entraîne un statut non conforme lorsqu’une valeur de clé ne se trouve pas dans les limites spécifiées ou n’est pas une unité de mémoire.
- Argument d’entrée
- pathAndLimitsArray
- Un tableau des chemins d’accès clés et des valeurs minimales et maximales des limites d’unités de mémoire comme min. et max.
- Type : tableau d’objets
- Obligatoire : vrai
Exemple :[ { keyPath: ["deploy", "resources", "limits", "cpu"], min: "250m", max: "500m" }, { keyPath: ["deploy", "resources", "limits", "cpu"], min: "1GB", max: "8GB" } ]
Liste de balises obligatoires (mandatoryTagsList)
Vérifie si les nœuds de balises trouvés dans un instantané ont des valeurs autorisées.
- Arguments d'entrée
- tagsNodeName
- Une liste de noms de clés séparés par des virgules.
- Type : chaîne
- Obligatoire : vrai
- tagsList
- Une liste séparée par des virgules des valeurs de balises autorisées.
- Type : chaîne
- Obligatoire : vrai
- caseSensitive
- Valeur booléenne pour indiquer si la comparaison de clés est sensible à la casse.
- Valeur par défaut :
faux - Type : true | false
- Obligatoire : faux
- tagsNodeName
Valeur obligatoire (mandatoryValue)
Vérifie si toutes les clés fournies en tant qu’entrée ont une valeur non vide.
Entraîne un statut non conforme lorsque la valeur d’une clé est nulle ou vide, ou entraîne un avertissement lorsque le nom de clé spécifié dans l’entrée est introuvable dans un instantané.
- Arguments d'entrée
- keysList
- Une liste de noms de clés séparés par des virgules.
- Type : chaîne
- Obligatoire : vrai
- stopAtFirstFound
- Valeur booléenne pour indiquer s’il faut vérifier uniquement la première occurrence de la valeur de clé dans un instantané.
- Valeur par défaut :
true - Type : true | false
- Obligatoire : vrai
- trimValue
- Valeur booléenne pour indiquer s’il faut supprimer des espaces de début ou de fin de la valeur de clé avant la comparaison.
- Valeur par défaut :
true - Type : true | false
- Obligatoire : vrai
- caseSensitive
- Valeur booléenne pour indiquer si la comparaison de clés est sensible à la casse.
- Valeur par défaut :
faux - Type : true | false
- Obligatoire : faux
Valeur obligatoire par type (mandatoryValueByType)
Vérifie si toutes les clés fournies en tant qu’entrée ont une valeur non vide.
- Lorsque la valeur d’une clé spécifiée dans l’argument d’entrée
keyNamesStringn’est pas une valeur de chaîne ou est vide. - Lorsque la valeur d’une clé spécifiée dans l’argument d’entrée
keyNamesIntegern’est pas une valeur entière ou est vide. - Lorsque la valeur d’une clé spécifiée dans l’argument d’entrée
keyNamesBooleann’est pas une valeur booléenne ou est vide.
- Arguments d'entrée
- keyNamesString
- Liste de noms de clés séparés par des virgules qui doivent avoir une valeur de chaîne.
- Type : chaîne
- Obligatoire : faux
- keyNamesInteger
- Liste de noms de clés séparés par des virgules qui doivent avoir une valeur entière.
- Type : chaîne
- Obligatoire : faux
- keyNamesBoolean
- Liste de noms de clés séparés par des virgules qui doivent avoir une valeur booléenne.
- Type : chaîne
- Obligatoire : faux
- keyNamesString
Aucune donnée sensible claire (noClearSensitiveData)
Vérifie si les valeurs sont chiffrées pour les noms de clés contenant les mots clés spécifiés.
Entraîne un statut non conforme lorsque le nom de la clé contenant les mots clés spécifiés n’est pas chiffré.
Cas d’utilisation : DevOps Config est utilisé par les organisations pour gérer et gouverner les données sensibles (mots de passe, clés API et jetons) grâce à ses contrôles d’accès basés sur les autorisations.
- Arguments d'entrée
- keyWords
- Liste de chaînes séparées par des virgules utilisées pour identifier les clés sensibles dans un instantané. La politique utilise la comparaison insensible à la casse.
- Valeur par défaut :
pass,pwd,secret - Type : chaîne
- Obligatoire : vrai
- exceptionList
- Une liste de clés séparées par des virgules à exclure de la validation.
- Type : chaîne
- Obligatoire : faux
- keyWords
Pas de clés en double (noDuplicateKeys)
Vérifie s’il n’y a pas de noms de clés en double dans un instantané.
Entraîne un statut non conforme si un nom de clé a plusieurs occurrences dans un instantané.
Cas d’utilisation : les outils d’automatisation du déploiement peuvent gérer plusieurs occurrences de paramètres, ce qui entraîne des temps d’arrêt des services.
- Argument d’entrée
- keyNames
- Une liste de noms de clés séparés par des virgules.
- Valeur par défaut :
dbConnectionString,dbUserName - Type : chaîne
- Obligatoire : faux
Aucune valeur vide (noEmptyValues)
Vérifie si toutes les clés ont une valeur non vide.
Entraîne un statut non conforme lorsque la valeur d’une clé non incluse dans la liste d’exceptions est nulle ou vide.
- Arguments d'entrée
- trimValue
- Valeur booléenne pour indiquer s’il faut supprimer des espaces de début ou de fin de la valeur de clé avant la comparaison.
- Valeur par défaut :
true - Type : true | false
- Obligatoire : vrai
- caseSensitive
- Valeur booléenne pour indiquer si la comparaison de clés est sensible à la casse.
- Valeur par défaut :
faux - Type : true | false
- Obligatoire : faux
- exceptionList
- Une liste de clés séparées par des virgules à exclure de la validation.
- Type : chaîne
- Obligatoire : faux
- trimValue
Aucune valeur interdite (noForbiddenValues)
Vérifie s’il existe des noms de clés avec des valeurs interdites dans un instantané.
Entraîne un statut de non-réclamation lorsqu’une clé trouvée dans un instantané a une valeur interdite comme spécifié dans la liste d’entrées.
- Arguments d'entrée
- forbiddenValues
- Une liste de valeurs interdites séparées par des virgules.
- Valeur par défaut :
root - Type : chaîne
- Obligatoire : faux
- excludedKeyNames
- Une liste de clés séparées par des virgules à exclure de la validation.
- Valeur par défaut :
name,*desc* - Type : chaîne
- Obligatoire : faux
- forbiddenValues
Pas de FTP (noFTP)
Vérifie si toutes les URL d’un instantané utilisent le protocole FTPS.
Entraîne un statut non conforme lorsqu’une URL contient FTP dans un instantané.
- Arguments d'entrée
- searchValue
- Terme de recherche qui ne doit pas être présent dans la valeur de clé.
- Valeur par défaut :
FTTP :/ - Type : chaîne
- Obligatoire : vrai
- caseSensitive
- Valeur booléenne pour indiquer si la comparaison de clés est sensible à la casse.
- Valeur par défaut :
faux - Type : true | false
- Obligatoire : faux
- exceptionList
- Une liste de clés séparées par des virgules à exclure de la validation.
- Type : chaîne
- Obligatoire : faux
- searchValue
Pas de HTTP (noHTTP)
Vérifie si toutes les URL d’un instantané utilisent le protocole HTTPS.
Entraîne un statut non conforme lorsqu’une URL contient HTTP dans un instantané.
- Arguments d'entrée
- searchValue
- Terme de recherche qui ne doit pas être présent dans la valeur de clé.
- Valeur par défaut :
HTTP :/ - Type : chaîne
- Obligatoire : vrai
- caseSensitive
- Valeur booléenne pour indiquer si la comparaison de clés est sensible à la casse.
- Valeur par défaut :
faux - Type : true | false
- Obligatoire : faux
- exceptionList
- Une liste de clés séparées par des virgules à exclure de la validation.
- Type : chaîne
- Obligatoire : faux
- searchValue
Comparateur de clés de nœud (nodeKeysComparator)
Vérifie si toutes les clés du nœud primaire sont identiques dans le nœud secondaire.
Entraîne un statut non conforme si une clé est présente dans le nœud primaire mais pas dans le nœud secondaire et vice versa.
- Arguments d'entrée
- fromNode
- Tableau de chaînes indiquant le chemin d’accès du nœud primaire dans un instantané.
- Valeur par défaut :
[] - Type : tableau de chaînes
- Obligatoire : vrai
- toNode
- Tableau de chaînes indiquant le chemin d’accès du nœud secondaire dans un instantané.
- Valeur par défaut :
[] - Type : tableau de chaînes
- Obligatoire : vrai
- includePath
- Valeur booléenne pour indiquer s’il faut inclure le chemin d’accès complet du nœud dans la sortie.
- Valeur par défaut :
true - Type : true | false
- Obligatoire : faux
- fromNode
Aucun LDAP (noLDAP)
Vérifie si toutes les URL d’un instantané utilisent le protocole LDAPS.
Entraîne un statut non conforme lorsqu’une URL contient LDAP dans un instantané.
- Arguments d'entrée
- searchValue
- Terme de recherche qui ne doit pas être présent dans la valeur de clé.
- Valeur par défaut :
LDAP :/ - Type : chaîne
- Obligatoire : vrai
- caseSensitive
- Valeur booléenne pour indiquer si la comparaison de clés est sensible à la casse.
- Valeur par défaut :
faux - Type : true | false
- Obligatoire : faux
- exceptionList
- Une liste de clés séparées par des virgules à exclure de la validation.
- Type : chaîne
- Obligatoire : faux
- searchValue
Comparateur de valeurs de nœuds (nodesValueComparator)
Compare toutes les combinaisons clé-valeur entre deux nœuds dans un instantané.
- Lorsqu’une clé spécifiée dans l’argument d’entrée
sameValueKeysa une valeur différente dans deux nœuds. - Lorsqu’une clé spécifiée dans l’argument
d’entrée diffValueKeysa la même valeur dans deux nœuds. - Lorsque l’argument d’entrée
allowMissingKeysest défini surFalseet si une clé est présente dans le nœud primaire mais pas dans le nœud secondaire ou vice versa.
Cas d’utilisation : assurez la cohérence entre les nœuds en comparant les valeurs de clés entre deux nœuds.
- Arguments d'entrée
- fromNode
- Tableau de chaînes indiquant le chemin d’accès du nœud primaire dans un instantané.
- Valeur par défaut :
[] - Type : tableau de chaînes
- Obligatoire : vrai
- toNode
- Tableau de chaînes indiquant le chemin d’accès du nœud secondaire dans un instantané.
- Valeur par défaut :
[] - Type : tableau de chaînes
- Obligatoire : vrai
- includePath
- Valeur booléenne pour indiquer s’il faut inclure le chemin d’accès complet du nœud dans la sortie.
- Valeur par défaut :
true - Type : true | false
- Obligatoire : faux
- sameValueKeys
- Une liste de noms de clés séparés par des virgules ayant les mêmes valeurs.
- Type : chaîne
- Obligatoire : faux
- diffValueKeys
- Une liste de noms de clés séparés par des virgules avec des valeurs différentes.
- Type : chaîne
- Obligatoire : faux
- allowMissingKeys
- Valeur booléenne indiquant s’il faut vérifier que toutes les clés du nœud primaire sont les mêmes dans le nœud secondaire.
- Valeur par défaut :
faux - Type : true | false
- Obligatoire : faux
- fromNode
Aucun caractère d’espace vide autorisé (noWhiteSpaceAllowed)
Vérifie si les valeurs de clé ne contiennent pas d’espaces, y compris des espaces de début et de fin.
Entraîne un statut non conforme lorsqu’une valeur de clé inclut un caractère d’espace.
- Argument d’entrée
- excludedKeyNames
- Une liste de clés séparées par des virgules à exclure de la validation.
- Valeur par défaut :
description - Type : chaîne
- Obligatoire : faux
Valeur de clé identique (sameKeyValue)
Vérifie que les valeurs d’une clé incluse dans plusieurs composants d’un instantané sont identiques dans tous les composants.
Entraîne un statut non conforme lorsqu’une clé a des valeurs différentes dans plusieurs composants.
- Argument d’entrée
- keyList
- Une liste de noms de clés séparés par des virgules
- Obligatoire : vrai
- Type : chaîne
Comparateur de valeurs identiques (sameValuesComparator)
Vérifie si toutes les clés fournies en tant qu’argument d’entrée keyList ont la même valeur dans les déployables.
Entraîne un statut non conforme lorsque la valeur d’une clé est différente dans plusieurs éléments déployables, ou un avertissement lorsque le nom de la clé spécifié dans l’entrée n’est trouvé dans aucun des éléments déployables.
Cas d’utilisation : Détecter toute dérive de configuration entre les environnements de stockage intermédiaire et de production.
- Arguments d'entrée
- additionalDeployablesInput
- Liste d’éléments déployables supplémentaires à comparer avec l’élément déployable principal.
- Type : liste
- Obligatoire : vrai
- keysList
- Une liste de noms de clés séparés par des virgules.
- Type : chaîne
- Obligatoire : vrai
- stopAtFirstFound
- Valeur booléenne pour indiquer s’il faut vérifier uniquement la première occurrence de la valeur de clé dans un instantané.
- Valeur par défaut :
true - Type : true | false
- Obligatoire : vrai
- caseSensitive
- Valeur booléenne pour indiquer si la comparaison de clés est sensible à la casse.
- Valeur par défaut :
true - Type : true | false
- Obligatoire : faux
- additionalDeployablesInput
Valeur de clé unique (uniqueKeyValue)
Vérifie si la valeur de clé est différente pour une clé lorsque la clé a plusieurs occurrences dans un instantané.
Entraîne un statut non conforme lorsqu’une clé a la même valeur dans plusieurs occurrences.
- Argument d’entrée
- keyList
- Une liste de noms de clés séparés par des virgules.
- Obligatoire : vrai
- Type : chaîne
Valeurs uniques parmi les déployables (checkUniqueKeyValue_crossDeployables)
Vérifie si toutes les clés fournies en tant qu’argument d’entrée keyName ont des valeurs différentes dans les déployables.
Entraîne un statut non conforme lorsque la valeur d’une clé est la même dans plusieurs éléments déployables ou un avertissement lorsque le nom de la clé spécifié dans l’entrée n’est trouvé dans aucun des éléments déployables.
Cas d’utilisation : Détecter toute dérive de configuration entre les environnements de stockage intermédiaire et de production.
- Arguments d'entrée
- additionalDeployablesInput
- Liste d’éléments déployables supplémentaires à comparer avec l’élément déployable principal.
- Type : liste
- Obligatoire : vrai
- keyName
- Une liste de noms de clés séparés par des virgules.
- Type : chaîne
- Obligatoire : vrai
- additionalDeployablesInput
Variables non résolues (unresolvedVariables)
Vérifie s’il existe des variables non résolues dans un instantané.
Entraîne un statut non conforme lorsqu’une variable utilisée dans une valeur de clé ne peut pas être résolue.
Cas d’utilisation : assurez-vous que toutes les variables utilisées dans les paramètres des données de configuration sont remplacées par une valeur, car toute variable non résolue peut interrompre l’opération de déploiement.