Использование условного форматирования с метаданными ресурсов в Lucidscale

Автор:  Shanna S
Обновлено:  

Использование условного форматирования в документе Lucidscale для выделения и организации указанных ресурсов с помощью стилистических элементов и значков на основе метаданных ресурса. 

Примечание: Описанные в этой статье функции сопровождаются скриншотами и примерами схем архитектуры AWS, но доступны для всех документов, созданных поставщиками (AWS, Microsoft Azure, Google Cloud).

Смотреть: Фильтры и условное форматирование

Создавайте правила с помощью условного форматирования

Создай новое правило

Чтобы создать первое правило, открой меню условного форматирования, нажав на значок палочки в верхней части рабочей области, а затем нажми Создать правило.

Как?

После того как ты создашь первое правило, ты можешь добавить дополнительные правила, нажав + Создать новое правило форматирования в верхней части меню Условное форматирование.

Назови правило

При создании правила полезно начать с присвоения ему имени, чтобы запомнить, на что оно ссылается. Например, если вы создадите правило для определения того, какие экземпляры базы данных RDS, отображаемые в документе, не содержат зашифрованных данных, то вы можете назвать это правило «RDS: StorageEncrypted». Вы можете дважды щелкнуть заголовок вверху, чтобы в любое время изменить название правила.

Название

1. Для - Выберите тип ресурса, к которому нужно применить правило.

Вы можете применять правила условного форматирования к определенным типам ресурсов в документе или ко всем типам ресурсов, не являющимся контейнерами. Выбор ресурса (например, «экземпляр базы данных RDS»), указанного в раскрывающемся меню в разделе « Для»,применяет правило ко всем ресурсам этого класса, отображаемым в документе.

Для

2. Если - Создайте условия

Чтобы создать условие "Если", начни с выбора одной из двух категорий метаданных: Данные о ресурсах или Теги. Каждая категория отображает список различных полей метаданных, которые были импортированы вместе с ресурсами. Какое бы поле метаданных ты ни выбрал в выпадающем меню "If''' после выбора категории, это поле, по которому ты хочешь, чтобы Lucidscale проверял условие.

Если

Рендеринг данных о ресурсах

После выбора ресурса, к которому будет применено правило на шаге 1, выберите « Данные ресурса» и щелкните раскрывающееся меню под пунктом «Если», чтобы отобразить список всех полей метаданных, импортированных с этим ресурсом. Эти поля также отображаются на вкладке «Конфигурация» панели «Данные» справа от рабочей области, когда выбран отображаемый ресурс.

Теги Рендер

После выбора ресурса для применения правила на шаге 1 выберите «Теги» и щелкните раскрывающееся меню под пунктом «Если», чтобы отобразить список тегов, которые вы определили для этого ресурса через своего облачного провайдера. Эти значения также отображаются как массив тегов на вкладке «Конфигурация» панели данных справа от рабочей области, а также перечислены на вкладке «Подготовленные данные» в разделе «Теги». 

Примечание: Значения, которые существуют в наборе значений "Tag", определяются в консоли твоего облачного провайдера.

После того как ты выбрал поле метаданных, ты можешь выбрать условие из списка, состоящего из 14 вариантов:

условный

Затем вы можете указать значение, которое должно искать правило. Продолжая наш пример, если вы создаете правило для определения того, какие экземпляры базы данных RDS, отображаемые в документе, не содержат зашифрованных данных, то вы должны выбрать «Экземпляр базы данных RDS» в качестве ресурса для правила и «StorageEncrypted» в качестве поля метаданных, на которое ссылается правило.

Затем можно выбрать условие, например, «Не содержит», и установить значение «истина». Это позволяет выделить все экземпляры базы данных RDS в документе, у которых поле метаданных «StorageEncrypted» не имеет значения «true».

условный

3. Затем - Выберите форматирование

В разделе "Then" ты можешь выбрать один из трех вариантов форматирования: 

Примените стиль формы

Если ты выберешь в качестве форматирования стиль формы, ты можешь выбрать следующие параметры: цвет заливки формы, цвет границы, стиль границы и ширину границы. Параметры стилизации, которые ты указываешь, применяются ко всем ресурсам, которые удовлетворяют условию (условиям) правила.

условный

Добавь иконки

Если ты выбираешь иконки в качестве опции форматирования, ты можешь выбрать "Тип" иконки (иконки из библиотеки Lucidscale, загрузка пользовательской иконки или текстовый значок), настроить стиль, добавить hover-текст (опционально) и указать, где иконка появляется на ресурсе с помощью выбора "Позиции".

В этом примере мы решили использовать библиотеку иконок Lucidscale, выбрали иконку "X" и предпочли рендерить ее в правом верхнем углу ресурса, если она соответствует условиям правила.

условный

Используй динамические формы

Если ты выбираешь динамические фигуры, то можешь выбрать стиль фигуры, цвет, заполняющий фигуру, цвет фона фигуры, а затем указать параметры для значения фигуры.

Например, чтобы показать шкалу прогресса, которая показывает процент выполнения задачи от 0 до 100 процентов, ты можешь выбрать пользовательское число в качестве источника значений и ввести 0 и 100 в качестве минимального и максимального значений (см. пример ниже).

Ты также можешь использовать данные формы или формулы для указания минимальных и максимальных значений (хотя это менее распространено для большинства случаев использования).

Наконец, в разделе "Значение" выбери значение, которое ты хочешь, чтобы отражала форма. Например, если поле значения содержало число 70, то все индикаторы прогресса будут показывать 70 процентов выполнения. Вместо того чтобы выбирать "Пользовательское число" в качестве источника значения, обычно полезнее использовать данные формы или формулу для задания этого числа, чтобы оно было уникальным для каждой формы.

Ты также можешь добавить hover-текст, который появляется, когда кто-либо наводит курсор на иконку.

условный

 

Получи доступ к расширенным опциям правил

Продвинутый уровень

Переключение переключателя "Дополнительные параметры правила" в нижней части редактора условного форматирования отображает дополнительные параметры настройки правила: "Формула", условия "Or/And", "Применять ко всем представлениям" и условия "Else/Else If".

условный

Нанеси формулу

Используй синтаксис формул Lucid, чтобы написать свою собственную условную проверку. Если ты выберешь опцию "Формула" для условия "If", появится поле, в котором ты сможешь ввести формулу.

условный

Узнай больше: Для получения более подробной документации по использованию формул в правилах условного форматирования ознакомься со следующим ресурсом: Lucid Formulas.

Применять ко всем видам

Включение "Применить ко всем представлениям" под "3.Затем" применяет правило условного форматирования ко всем представлениям, которые ты создал ранее, и к любым новым представлениям, которые ты создашь. 

Как?

Добавьте условие "Или" или "И".

Выберите + Добавьте условие. Добавление условия «ИЛИ» позволяет указать второе условие, которое, если оно истинно, запускает то же форматирование, что и условие« ЕСЛИ ». Условия «И» и «ИЛИ» имеют те же поля и ту же структуру, чтои условия « ЕСЛИ », когда включены «Расширенные параметры правила ».

Условие "И" позволяет тебе указать, что ОБА условия "Если" и "И" должны быть выполнены до применения форматирования. 

условный

Добавь условие "Иначе" или "Иначе если".

Добавь условие "Else" или "Else If", если ты хочешь применить форматирование к фигурам в выделении, которые НЕ удовлетворяют условиям, которые ты указал выше. Ты можешь задать условия "Else" и "Else If" так же, как ты задаешь условия "If".

условный

Сохранить правило

Нажми Сохранить в нижней части редактора правил, чтобы сохранить правило. Как только ты сохранишь правило, оно автоматически применяется ко всем рендеринговым фигурам класса ресурсов, который ты выбрал в 1.Для.

Управляй правилами условного форматирования

После того как правило создано и сохранено, оно появляется в списке меню Условное форматирование. Этот список появляется всякий раз, когда ты нажимаешь на значок палочки и не редактируешь конкретное правило. Из списка правил ты можешь переименовать, отредактировать, дублировать или удалить правила, нажав на меню с тремя точками в правом верхнем углу правила и выбрав один из вариантов. Ты также можешь отменить применение правила, сняв галочку рядом с его названием.

условный

По умолчанию правила, которые ты создаешь, применяются только к тому представлению, в котором ты их создал. Правила также могут быть установлены как "Глобальные" правила, которые применяются ко всем существующим представлениям и новым представлениям, которые ты создаешь. 

Пример формул для правил условного форматирования

AWS

Пример 1: Публичный IP-адрес в частной подсети

  • Если тебе предстоит облачный аудит, ты можешь захотеть выделить экземпляры EC2, которые имеют публичный Ip-адрес в частной подсети. 
  • После выбора экземпляров EC2 в пункте 1.For, вы можете использовать следующую формулу в пункте 2.If для идентификации этих ресурсов: 
    AND(not(container.MapPublicIpOnLaunch), @PublicIpAddress)
  • В пункте 3также можно отобразить пользовательский текст при наведении курсора. В этом случае отобразится точный IP-адрес выделенного ресурса, на который вы навели курсор: 
    IP-адрес {{=@PublicIpAddress}} является публичным, находится в частной подсети.   

Пример 2: Остановленные экземпляры EC2

  • Возможно, ты захочешь выделить "остановленные" экземпляры EC2 в своем аккаунте. 
  • После выбора «EC2-экземпляры» в пункте 1.For, вы можете использовать следующую формулу в пункте 2.If для определения неработающих EC2-экземпляров: 
    (@'State'.'Name' = 'stopped') 

Пример 3: VPC по умолчанию

После выбора VPC в пункте 1.For, вы можете использовать следующую формулу в пункте 2.If для определения VPC по умолчанию:
AND(@IsDefault, contains(@'$Name', 'VPC'))

Azure

Пример: Зашифрованная учетная запись хранилища

  • Возможно, ты захочешь выделить все зашифрованные учетные записи хранения в своей подписке. 

После выбора пункта «Учетные записи хранения» в пункте 1.Дляэтого можно использовать следующую формулу в пункте 2.Если для идентификации зашифрованных учетных записей хранения в подписке: 
=@"encryption".services.blob.enabled

Google Cloud (ранее GCP)

Пример: Владелец набора данных BigQuery

  • Ты можешь захотеть определить владельца набора данных BigQuery Dataset. 
  • После выбора пункта «Наборы данных BigQuery» в пункте 1.Дляэтого можно использовать следующую формулу в пункте 2.Если, чтобы определить наборы данных BigQuery, в поле метаданных «userByEmail» которых содержится значение, связанное с владельцем:
    =ISNOTEMPTY(this.access.userByEmail)   
  • Затем вы можете отобразить настраиваемый текст при наведении курсора в пункте 3. После этого отобразится значение, заполненное в поле метаданных «userByEmail», которое обычно представляет собой адрес электронной почты владельца: 
    =this.access.userByEmail

Оставьте отзыв об этой статье

Хотите поделиться мнением об этой статье? Расскажи нам о своем опыте здесь

Вы нашли то, что искали?

Остались вопросы или хотите поделиться тем, что узнали? Посетите наше сообщество   для получения помощи и совместной работы с другими.