Usa el formato condicional con los metadatos de los recursos en Lucidscale

Escrito por:  Shanna S
Última actualización:  

Emplear formato condicional en un documento Lucidscale para resaltar y organizar recursos especificados con elementos estilísticos e iconos basados en los metadatos subyacentes de recursos. 

Nota: Las características descritas en este artículo van acompañadas de capturas de pantalla y ejemplos de un diagrama de arquitectura de AWS, pero son accesibles para todos los documentos generados por proveedores (AWS, Azure, Google Cloud).

Ver: Filtros y formato condicional

Crea reglas usando formato condicional

Crea una nueva regla

Para crear la primera regla, abre el menú de formato condicional haciendo clic en el icono de varita en la parte superior del espacio de trabajo y luego haz clic en Crear regla.

Cómo

Después de crear la primera regla, puedes agregar reglas adicionales haciendo clic en + Crear una nueva regla de formato en la parte superior del menú Formato condicional.

Nombra una regla

Cuando creas una regla, es útil para empezar darle un nombre a la regla para que recuerdes a qué se refiere la regla. Por ejemplo, si creas una regla para identificar qué instancias de RDS de base de datos renderizadas en un documento no tienen datos cifrados, entonces podrías llamar a la regla "RDS: StorageEncrypted". Puedes hacer doble clic en el título de arriba para editar el nombre de la regla en cualquier momento.

nombre

1. Para — Selecciona el tipo de recurso al que aplicar la regla

Puedes aplicar reglas de formato condicionales a tipos de recursos específicos en un documento o aplicar reglas a todos los tipos de recursos que no son contenedores. Seleccionar un recurso (por ejemplo, "RDS DB Instances") listado en el menú desplegable bajo For aplica la regla a todos los recursos de esa clase renderizados en el documento.

Para

2. Si — Crear condiciones

Para crear una condición“ Si”, comienza eligiendo entre dos categorías de metadatos: Datos de recursos o etiquetas. Cada categoría representa una lista de diferentes campos de metadatos que se importaron con recursos. Cualquiera que sea el campo de metadatos que elijas seleccionar en el menú desplegable “Si” después de seleccionar una categoría es el campo en el que quieres que Escala Lucida verifique la condición .

Si

Render datos de recursos

Luego de elegir a qué recurso aplicar la regla en el paso 1, selecciona Datos de Recursos y haz clic en el menú desplegable bajo "If" para mostrar una lista de todos los campos de metadatos importados con ese recurso. Estos campos también se muestran en la pestaña "Configuración" del panel de datos a la derecha del espacio de trabajo cuando se selecciona el recurso renderizado.

Etiquetas de renderizado

Luego de elegir un recurso al que aplicar una regla en el paso 1, selecciona Etiquetas y haz clic en el menú desplegable bajo "Si" para mostrar una lista de Etiquetas que definiste para ese recurso a través de tu proveedor de nube. Estos valores también se muestran tanto como disposición de etiquetas en la pestaña "Configuración" del panel de datos a la derecha del espacio de trabajo, como en la pestaña "Datos curados" bajo "Etiquetas". 

Nota: Los valores que existen dentro del conjunto de valores de “Etiqueta” se definen en la consola de tu proveedor de nube.

Una vez que hayas seleccionado un campo de metadatos, puedes elegir una condición de una lista de 14 opciones:

Condicional

Luego puedes especificar el valor que quieres que busque la regla. Continuando con nuestro ejemplo, si creas una regla para identificar qué instancias de base de datos RDS renderizadas en un documento no tienen datos cifrados, entonces seleccionaste "Instancias de base de datos RDS" como recurso para la regla y "StorageEncrypted" como campo de metadatos al que hace referencia la regla.

Entonces podrías elegir una condición como "No contiene" y luego llenar "verdadero" como valor. Esto resalta todas las Instancias de la base de datos RDS en un documento que no tienen el valor "true" en su campo de metadatos "StorageEncrypted".

Condicional

3. Luego — Selecciona formato

En la sección“ Entonces”, puedes seleccionar entre tres opciones de formato: 

Aplicar estilo de forma

Si seleccionas el estilo de forma como formato, puedes elegir entre las siguientes opciones: color de relleno de forma, color de borde, estilo de borde y ancho de borde. Las opciones de estilo que especifiques se aplican a todos los recursos que cumplan las condiciones de la regla.

Condicional

Agregar íconos

Si seleccionas iconos como opción de formato, puedes elegir el “Tipo” de icono (iconos de la biblioteca de Lucidscale, subir un ícono personalizado o una insignia de texto), ajustar el estilo, agregar texto de librar (opcional) y especificar dónde aparece el icono en el recurso con la selección “Posición”.

En este ejemplo, hemos elegido usar la biblioteca de iconos de Lucidscale, seleccionamos un " ícono " X y hemos optado por renderizarlo en la esquina superior derecha del recurso si cumple con las condiciones de la regla.

Condicional

Usa formas dinámicas

Si seleccionas formas dinámicas, puedes elegir el estilo de forma, el color que rellena la forma, el color del fondo de la forma y luego especificar los parámetros para el valor de la forma.

Por ejemplo, para mostrar una barra de progreso que muestre el porcentaje de finalización de una tarea del 0 al 100 por ciento, puedes elegir un número personalizado como fuente de valor y escribir 0 y 100 como los valores mínimo y máximo (consulta el ejemplo a continuación).

También puedes usar datos de formas o fórmulas para especificar los valores mínimo y máximo (aunque esto es menos común en la mayoría de los casos de uso).

Finalmente, en la sección “Valor”, selecciona el valor que quieres que refleje la forma. Por ejemplo, si el campo de valor contenía el número 70, las barras de progreso mostrarán el 70 por ciento de finalización. En lugar de elegir “Número personalizado” como fuente de valor, generalmente es más útil usar datos de formas o una fórmula para especificar este número de manera que sea único para cada forma.

También puedes agregar texto que aparece cuando alguien pasa el cursor sobre un icono.

Condicional

 

Acceder a las opciones avanzadas de reglas

Avanzado

Al alternar el interruptor “Opciones avanzadas de regla” en la parte inferior del editor de formato condicional, se renderiza opciones de personalización adicionales para una regla: “Fórmula”, “O/Y” condiciones, “Aplicar a todas las vistas” y “El/Else si” condiciones.

Condicional

Aplica una fórmula

Usa la sintaxis de la fórmula de Lucid para escribir tu propia comprobación condicional. Si seleccionas la opción “Fórmula” para una condición “Si”, aparecerá un campo donde puedes escribir la fórmula.

Condicional

Más información: Para obtener documentación más detallada sobre el uso de fórmulas en las reglas de formato condicional, revisa el siguiente recurso: Fórmulas lúcidas.

Aplicar a todas las vistas

Al activar “Aplicar a todas las vistas” en “3”, seaplica la regla de formato condicional a todas las vistas que hayas creado anteriormente y a las nuevas vistas que hayas creado .

Cómo

Agrega una condición “O” o “Y”

Seleccionar + Agregarcondición. Agregar una condición "O" te permite especificar una segunda condición que, si es cierta, activa el mismo formato que una condición "Si". Las condiciones de "Y" y "O" tienen los mismos campos y la misma disposición que las condiciones "If" cuando "Opciones de reglas avanzadas" están activadas.

Una condición “Y” te permite especificar que ambas condiciones “Si” y “Y” deben cumplirse antes de aplicar el formato. 

Condicional

Agrega una condición “Else” o “Else If”

Agrega una condición “Else” o “Else If” si quieres aplicar formato a las formas de una selección que NO cumplan las condiciones que especificaste anteriormente. Puedes establecer lascondiciones “Else” y “Else If” de la misma manera queestableces las condiciones “ Si ”.

Condicional

Guarda una regla

Haz clic en Guardar en la parte inferior del editor de reglas para guardar una regla. Una vez que guardas una regla, se aplica automáticamente a todas las formas renderizadas de la clase de recurso que seleccionaste en 1.Para.

Administrar reglas de formato condicional

Una vez que se ha creado y guardado una regla, aparece en el menú Formato condicional. Esta lista aparece cada vez que haces clic en el icono de la varita y no editas una regla específica. De la lista de reglas, puedes cambiar el nombre, editar, duplicar o eliminar reglas haciendo clic en el menú de tres puntos en la parte superior derecha de una regla y seleccionando una de las opciones. También puedes dejar de aplicar la regla desmarcando la casilla junto al nombre de la regla.

Condicional

De forma predeterminada, las reglas que creas solo se aplican a la vista en la que las creaste. Las reglas también se pueden establecer como reglas “globales” que se aplican a todas las vistas existentes y nuevas vistas que crees. 

Fórmulas de ejemplo para reglas de formato condicional

AWS

Ejemplo 1: Dirección IP pública en una subred privada

  • Si tienes una próxima auditoría en la nube, es posible que quieras destacar las instancias EC2 que tienen una dirección IP pública en una subred privada. 
  • Luego de seleccionar Instancias EC2 en 1.For, puedes usar la siguiente fórmula en 2.Si quieres identificar estos recursos:
    AND(not(Contenedores.MapPublicIpOnLaunch), @PublicIpAddress)
  • También puedes mostrar texto personalizado pasar el cursor en 3. Entonces eso muestra la dirección IP exacta de un recurso resaltado sobre el que estás pasando el cursor:
    La dirección IP {{=@PublicIpAddress}} es pública, en una subred privada   

Ejemplo 2: Instancias EC2 detenidas

  • Es posible que quieras resaltar las instancias EC2 “detenidas” en tu cuenta. 
  • Luego de seleccionar "EC2 Instances" en 1.For, puedes usar la siguiente fórmula en 2.If para identificar instancias EC2 que no están ejecutar:
    (@'State'.' Nombre' = 'detenido') 

Ejemplo 3: VPC predeterminada

Luego de seleccionar VPCs en 1.For, puedes usar la siguiente fórmula en 2.If para identificar la VPC por defecto:
AND(@IsDefault, contiene(@'$Name', 'VPC'))

Azure

Ejemplo: Cuenta de almacenamiento cifrada

  • Es posible que quieras resaltar todas las cuentas de almacenamiento encriptadas en tu suscripción. 

Luego de seleccionar "Cuentas de almacenamiento" en 1.For, puedes usar la siguiente fórmula en 2.Si para identificar cuentas de almacenamiento cifradas en la subscripción:
=@"encryption".services.blob.enabled

Google Cloud (anteriormente GCP)

Ejemplo: conjunto de datos de BigQuery del propietario

  • Quizás quieras identificar al propietario de un conjunto de datos de BigQuery. 
  • Luego de seleccionar "BigQuery Datasets" en 1.For, puedes usar la siguiente fórmula en 2.If para identificar conjuntos de datos de BigQuery que tengan un valor en el campo de metadatos "userByEmail" asociado al propietario:
    =ISNOTEMPTY(this.access.userByEmail)   
  • Luego puedes mostrar texto personalizado pasar el cursor en 3. Eso mostrará el valor que aparece en el campo de metadatos "userByEmail", que normalmente es la dirección de email del propietario:
    =this.access.userByEmail

Da tu opinión sobre este artículo

¿Tienes comentarios sobre este artículo? Cuéntanos tu experiencia aquí

¿Encontraste lo que estabas buscando?

¿Todavía tienes alguna pregunta o quieres compartir lo que has aprendido? Visita nuestro Comunidad   para obtener ayuda y colaborar con otras personas.