Utilisation de la mise en forme conditionnelle dans un document Lucidscale pour mettre en évidence et organiser les ressources spécifiées avec des éléments stylistiques et des icônes basés sur les métadonnées des ressources sous-jacentes.
Note : Les fonctionnalités décrites dans cet article sont accompagnées de captures d'écran et d'exemples d'un diagramme d'architecture AWS, mais sont accessibles à tous les documents générés par les fournisseurs (AWS, Azure, Google Cloud).
Veillez à ce que les filtres et la mise en forme conditionnelle ne soient pas utilisés : Filtres et mise en forme conditionnelle
Créer des règles à l'aide de la mise en forme conditionnelle
Créer une nouvelle règle
Pour créer la première règle, ouvrez le menu de mise en forme conditionnelle en cliquant sur l'icône de la baguette en haut de l'espace de travail, puis cliquez sur Créer une règle.
Après avoir créé la première règle, vous pouvez en ajouter d'autres en cliquant sur + Créer une nouvelle règle de mise en forme en haut du menu Mise en forme conditionnelle.
Nommez une règle
Lorsque vous créez une règle, il est utile de commencer par lui donner un nom afin de vous rappeler à quoi elle se réfère. Par exemple, si vous créez une règle pour identifier les instances de la base de données RDS rendues dans un document qui n'ont pas de données cryptées, vous pouvez appeler la règle "RDS : StorageEncrypted". Vous pouvez double-cliquer sur le titre en haut pour modifier le nom de la règle à tout moment.
1. Pour - Sélectionnez le type de ressource auquel appliquer la règle.
Vous pouvez appliquer des règles de mise en forme conditionnelle à des types de ressources spécifiques dans un document ou appliquer des règles à tous les types de ressources non conteneurisées. La sélection d'une ressource (par exemple, "Instances de BD RDS") dans le menu déroulant sous Pour applique la règle à toutes les ressources de cette classe rendues dans le document.
2. Si - Créer des conditions
Pour créer unecondition "Si", commencez par choisir entre deux catégories de métadonnées : Données sur les ressources ou Étiquettes. Chaque catégorie affiche une liste de différents champs de métadonnées qui ont été importés avec les ressources. Le champ de métadonnées que vous choisissez de sélectionner dans lemenu déroulant"Si" après avoir sélectionné une catégorie est le champ sur lequel Lucidscale doit vérifier la condition.
Rendre les données des ressources
Après avoir choisi la ressource à laquelle appliquer la règle à l'étape 1, sélectionnez Données de la ressource et cliquez sur le menu déroulant sous "Si" pour afficher une liste de tous les champs de métadonnées importés avec cette ressource. Ces champs sont également affichés dans l'onglet "Configuration" du panneau Data à droite de l'espace de travail lorsque la ressource rendue est sélectionnée.
Balises de rendu
Après avoir choisi une ressource à laquelle appliquer une règle à l'étape 1, sélectionnez Tags et cliquez sur le menu déroulant sous "Si" pour afficher une liste de Tags que vous avez définis pour cette ressource par l'intermédiaire de votre fournisseur de cloud. Ces valeurs sont également affichées sous forme de tableau de balises dans l'onglet "Configuration" du panneau Data à droite de l'espace de travail et sont également répertoriées dans l'onglet "Curated Data" sous "Tags".
Note : Les valeurs qui existent dans l'ensemble des valeurs "Tag" sont définies dans la console de votre fournisseur de cloud.
Une fois que vous avez sélectionné un champ de métadonnées, vous pouvez choisir une condition dans une liste de 14 options :
Vous pouvez ensuite spécifier la valeur que la règle doit rechercher. En reprenant notre exemple, si vous créez une règle pour identifier les instances de la base de données RDS rendues dans un document qui n'ont pas de données cryptées, vous aurez sélectionné "Instances de la base de données RDS" comme ressource pour la règle et "StorageEncrypted" comme champ de métadonnées auquel la règle fait référence.
Vous pouvez alors choisir une condition telle que "Ne contient pas" et indiquer "vrai" comme valeur. Cela met en évidence toutes les instances de la base de données RDS dans un document qui n'ont pas la valeur "true" dans leur champ de métadonnées "StorageEncrypted".
3. Puis - Sélectionnez la mise en forme
Dans lasection "Ensuite", vous pouvez choisir parmi trois options de formatage :
Appliquer un style de forme
Si vous sélectionnez le style de forme comme formatage, vous pouvez choisir parmi les options suivantes : couleur de remplissage de la forme, couleur de la bordure, style de la bordure et largeur de la bordure. Les options de style que vous spécifiez sont appliquées à toutes les ressources qui remplissent les conditions de la règle.
Ajouter des icônes
Si vous sélectionnez les icônes comme option de formatage, vous pouvez choisir le "Type" d'icône (icônes de la bibliothèque de Lucidscale, téléchargement d'une icône personnalisée ou badge texte), ajuster le style, ajouter du texte en survol (facultatif) et spécifier l'endroit où l'icône apparaît sur la ressource avec la sélection "Position".
Dans cet exemple, nous avons choisi d'utiliser la bibliothèque d'icônes de Lucidscale, sélectionné une icône "X" et choisi de la rendre dans le coin supérieur droit de la ressource si elle remplit les conditions de la règle.
Utiliser des formes dynamiques
Si vous sélectionnez des formes dynamiques, vous pouvez choisir le style de la forme, la couleur qui remplit la forme, la couleur de l'arrière-plan de la forme, puis spécifier les paramètres de la valeur de la forme.
Par exemple, pour afficher une barre de progression qui indique le pourcentage d'achèvement d'une tâche de 0 à 100 %, vous pouvez choisir un nombre personnalisé comme source de valeur et saisir 0 et 100 comme valeurs minimale et maximale (voir l'exemple ci-dessous).
Vous pouvez également utiliser des données de forme ou des formules pour spécifier les valeurs minimales et maximales (bien que cela soit moins courant dans la plupart des cas d'utilisation).
Enfin, dans la section "Valeur", sélectionnez la valeur que vous souhaitez que la forme reflète. Par exemple, si le champ de valeur contient le nombre 70, les barres de progression afficheront toutes 70 % de réalisation. Au lieu de choisir "Numéro personnalisé" comme source de valeur, il est généralement plus utile d'utiliser les données de forme ou une formule pour spécifier ce numéro afin qu'il soit unique pour chaque forme.
Vous pouvez également ajouter un texte de survol qui apparaît lorsque quelqu'un passe son curseur sur une icône.
Accéder aux options avancées des règles
Le fait d'activer le commutateur "Options de règle avancées" au bas de l'éditeur de mise en forme conditionnelle permet d'afficher des options de personnalisation supplémentaires pour une règle : "Formule", conditions "Ou/And", "Appliquer à toutes les vues" et conditions "Autre/Else Si".
Appliquer une formule
Utilisez la syntaxe de Lucid pour écrire votre propre contrôle conditionnel. Si vous sélectionnez l'option "Formule" pour une condition "Si", un champ apparaît dans lequel vous pouvez saisir la formule.
Pour en savoir plus : Pour une documentation plus détaillée sur l'utilisation des formules dans les règles de mise en forme conditionnelle, veuillez consulter la ressource suivante : Lucid Formulas.
Appliquer à toutes les vues
L'activation de l'option "Appliquer à toutes les vues" sous "3.Ensuite" applique la règle de mise en forme conditionnelle à toutes les vues que vous avez créées précédemment et à toutes les nouvelles vues que vous créez.
Ajoutez une condition "Ou" ou "Et".
Sélectionner + Ajouter une condition.L'ajout d'une condition "Ou" vous permet de spécifier une deuxième condition qui, si elle est vraie, déclenche la même mise en forme qu'unecondition"Si". Les conditions "Et" et "Ou" ont les mêmes champs et la même présentation que lesconditions"Si" lorsque l'option "Options de règle avancées" est activée.
Une condition "Et" vous permet de spécifier que les DEUX conditions "Si" et "Et" doivent être remplies avant que le formatage ne soit appliqué.
Ajoutez une condition "Autre" ou "Autre si".
Ajoutez une condition "Autre" ou "Autre si" si vous souhaitez appliquer une mise en forme aux formes d'une sélection qui ne remplissent PAS les conditions que vous avez spécifiées ci-dessus. Vous pouvez définir les conditions "Autre" et "Autre si" de la même manière que lesconditions"Si".
Sauvegarder une règle
Cliquez sur Enregistrer en bas de l'éditeur de règles pour enregistrer une règle. Une fois que vous avez enregistré une règle, elle est automatiquement appliquée à toutes les formes rendues de la classe de ressources que vous avez sélectionnée au point 1.For.
Gérer les règles de mise en forme conditionnelle
Une fois qu'une règle a été créée et enregistrée, elle est répertoriée dans le menu Formatage conditionnel. Cette liste apparaît lorsque vous cliquez sur l'icône de la baguette et que vous ne modifiez pas une règle spécifique. Dans la liste des règles, vous pouvez renommer, modifier, dupliquer ou supprimer des règles en cliquant sur le menu à trois points situé en haut à droite d'une règle et en sélectionnant l'une des options proposées. Vous pouvez également annuler l'application de la règle en décochant la case située à côté du nom de la règle.
Par défaut, les règles que vous créez ne sont appliquées qu'à la vue dans laquelle vous les avez créées. Les règles peuvent également être définies comme des règles "globales" qui s'appliquent à toutes les vues existantes et aux nouvelles vues que vous créez.
Exemples de formules pour les règles de mise en forme conditionnelle
AWS
Exemple 1 : Adresse IP publique dans un sous-réseau privé
- Si vous avez un audit à venir sur le cloud, vous voudrez peut-être mettre en évidence les instances EC2 qui ont une adresse IP publique dans un sous-réseau privé.
-
Après avoir sélectionné des instances EC2 dans 1.For, vous pouvez utiliser la formule suivante dans 2.If pour identifier ces ressources :
AND(not(container.MapPublicIpOnLaunch), @PublicIpAddress) -
Vous pouvez également afficher un texte de survol personnalisé dans 3.Then qui affiche l'adresse IP exacte d'une ressource en surbrillance que vous survolez :
L'adresse IP {{=@PublicIpAddress}} est publique, dans un sous-réseau privé.
Exemple 2 : Instances EC2 arrêtées
- Vous pouvez mettre en évidence les instances EC2 "arrêtées" dans votre compte.
-
Après avoir sélectionné "Instances EC2" dans 1.For, vous pouvez utiliser la formule suivante dans 2.If pour identifier les instances EC2 qui ne fonctionnent pas :
(@'State'.'Name' = 'stopped')
Exemple 3 : VPC par défaut
Après avoir sélectionné les VPC dans 1.For, vous pouvez utiliser la formule suivante dans 2.If pour identifier le VPC par défaut :
AND(@IsDefault, contains(@'$Name', 'VPC'))
Azur
Exemple : Compte de stockage crypté
- Vous pouvez mettre en évidence tous les comptes de stockage cryptés de votre abonnement.
Après avoir sélectionné "Comptes de stockage" dans 1.For, vous pouvez utiliser la formule suivante dans 2.If pour identifier les comptes de stockage cryptés dans l'abonnement :
=@"encryption".services.blob.enabled
Google Cloud (anciennement GCP)
Exemple : Ensemble de données BigQuery du propriétaire
- Il se peut que vous souhaitiez identifier le propriétaire d'un jeu de données BigQuery.
-
Après avoir sélectionné "BigQuery Datasets" dans le point 1.For, vous pouvez utiliser la formule suivante dans le point 2.If pour identifier les BigQuery Datasets dont le champ de métadonnées "userByEmail" contient une valeur associée au propriétaire :
=ISNOTEMPTY(this.access.userByEmail) -
Vous pouvez ensuite afficher un texte personnalisé au survol dans 3.Then qui rend la valeur du champ de métadonnées "userByEmail", qui est généralement l'adresse électronique du propriétaire :
=this.access.userByEmail
Donnez votre avis sur cet article
Vous avez des commentaires sur cet article ? Racontez-nous votre expérience ici.