API автоматически применяемых тегов - GET автоматический тег: различия между версиями

Материал из Документация Ключ-АСТРОМ
(Новая страница: «Получает параметры указанного автоматически применяемого тега. Запрос создает <code>applicat...»)
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
Получает параметры указанного автоматически применяемого тега.
Получает параметры указанного автоматически применяемого тега.


Запрос создает <code>application/json</code>полезную нагрузку.
Запрос создает в качестве полезной нагрузки <code>application/json</code>формат.
{| class="wikitable"
{| class="wikitable"
| rowspan="2" |ПОЛУЧАТЬ
| rowspan="2" |GET
|УдалосьКлюч-АСТРОМ для правительства
|Ключ-АСТРОМ Managed для управления
|<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/config/v1/autoTags/{id}</nowiki></code>
|<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/config/v1/autoTags/{id}</nowiki></code>
|-
|-
|Окружающая среда ActiveGate
|Среда АктивногоШлюза
|<code><nowiki>https://{your-activegate-domain}/e/{your-environment-id}/api/config/v1/autoTags/{id}</nowiki></code>
|<code><nowiki>https://{your-activegate-domain}/e/{your-environment-id}/api/config/v1/autoTags/{id}</nowiki></code>
|}
|}
Строка 14: Строка 14:
Чтобы выполнить этот запрос, вам нужен токен доступа с областью действия. <code>ReadConfig</code>
Чтобы выполнить этот запрос, вам нужен токен доступа с областью действия. <code>ReadConfig</code>


Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Чтобы узнать, как его получить и использовать, см. раздел [[Токены и аутентификация (API)|Токены и аутентификация]] .


== Параметры ==
== Параметры ==
Строка 21: Строка 21:
!Тип
!Тип
!Описание
!Описание
!В
!In
!Необходимый
!Необходимость
|-
|-
|идентификатор
|id
|нить
|string
|Идентификатор нужного автотега.
|Идентификатор нужного автотега.
|путь
|path
|необходимый
|необходимый
|-
|-
|includeProcessGroupReferences
|includeProcessGroupReferences
|логический
|boolean
|Отметьте, чтобы включить в ответ ссылки на группы процессов.
|Отметьте, чтобы включить в ответ ссылки на группы процессов.


Строка 37: Строка 37:


Если для этого флага установлено значение <code>false</code>, условия со ссылками на группы процессов удаляются. Если это приводит к тому, что правило не содержит условий, оно удаляется целиком.
Если для этого флага установлено значение <code>false</code>, условия со ссылками на группы процессов удаляются. Если это приводит к тому, что правило не содержит условий, оно удаляется целиком.
|запрос
|query
|необязательный
|необязательный
|}
|}
Строка 51: Строка 51:
|-
|-
|200
|200
|Автоматическая метка
|AutoTag
|Успех
|Успех
|}
|}
Строка 57: Строка 57:
=== Объекты тела ответа ===
=== Объекты тела ответа ===


==== Объект _ <code>AutoTag</code> ====
==== Объект <code>AutoTag</code> ====
Конфигурация автотега. Он определяет условия использования тега и значение тега.
Конфигурация автотега. Он определяет условия использования тега и значение тега.
{| class="wikitable"
{| class="wikitable"
Строка 64: Строка 64:
!Описание
!Описание
|-
|-
|метаданные
|metadata
|Метаданные конфигурации
|ConfigurationMetadata
|Метаданные, полезные для отладки
|Метаданные, полезные для отладки
|-
|-
|идентификатор
|id
|нить
|string
|Идентификатор автотега.
|Идентификатор автотега.
|-
|-
|имя
|name
|нить
|string
|Имя автотега, который применяется к сущностям.
|Имя автотега, который применяется к объектам.


Кроме того, вы можете указать формат значения в правиле тега. В этом случае тег используется в <code>name:valueFormat</code>формате.
Кроме того, вы можете указать формат значения в правиле тега. В этом случае тег используется в <code>name:valueFormat</code>формате.
Строка 80: Строка 80:
Например, вы можете расширить <code>Infrastructure</code>тег до <code>Infrastructure:Windows</code>и <code>Infrastructure:Linux</code>.
Например, вы можете расширить <code>Infrastructure</code>тег до <code>Infrastructure:Windows</code>и <code>Infrastructure:Linux</code>.
|-
|-
|описание
|description
|нить
|string
|Описание автотега.
|Описание автотега.
|-
|-
|правила
|rules
|Правило автоматической маркировки []
|AutoTagRule[]
|Список правил использования тегов.
|Список правил использования тегов.


Строка 91: Строка 91:
|-
|-
|entitySelectorBasedRules
|entitySelectorBasedRules
|Правило автотегов на основе селектора сущностей []
|EntitySelectorBasedAutoTagRule[]
|Список правил на основе селектора сущностей для использования автоматической пометки.
|Список правил на основе селектора объектов для использования автоматической пометки.


Если указано несколько правил, применяется логика ИЛИ .
Если указано несколько правил, применяется логика ИЛИ .
|}
|}


==== Объект _ <code>ConfigurationMetadata</code> ====
==== Объект <code>ConfigurationMetadata</code> ====
Метаданные, полезные для отладки
Метаданные, полезные для отладки
{| class="wikitable"
{| class="wikitable"
Строка 104: Строка 104:
!Описание
!Описание
|-
|-
|конфигурацияВерсии
|configurationVersions
|целое []
|integer[]
|Отсортированный список номеров версий конфигурации.
|Отсортированный список номеров версий конфигурации.
|-
|-
|текущие версии конфигурации
|currentConfigurationVersions
|строка []
|string[]
|Отсортированный список номеров версий конфигурации.
|Отсортированный список номеров версий конфигурации.
|-
|-
|clusterVersion
|clusterVersion
|нить
|string
|Версия Дайнатрейс.
|Версия Ключ-АСТРОМ.
|}
|}


==== Объект _ <code>AutoTagRule</code> ====
==== Объект <code>AutoTagRule</code> ====
Правило для автоматической пометки.
Правило для автоматической пометки.


Строка 126: Строка 126:
!Описание
!Описание
|-
|-
|тип
|type
|нить
|string
|Тип объектов, к которым применяется правило.
|Тип объектов, к которым применяется правило.


Строка 151: Строка 151:
* <code>SYNTHETIC_TEST</code>
* <code>SYNTHETIC_TEST</code>
|-
|-
|включено
|enabled
|логический
|boolean
|Правило тегов включено ( <code>true</code>) или отключено ( <code>false</code>).
|Правило тегов включено ( <code>true</code>) или отключено ( <code>false</code>).
|-
|-
|формат значения
|valueFormat
|нить
|string
|Значение автотега. Если указано, тег используется в <code>name:valueFormat</code>формате.
|Значение автотега. Если указано, тег используется в <code>name:valueFormat</code>формате.


Строка 355: Строка 355:
* <code>{VmwareVm:Name}</code>
* <code>{VmwareVm:Name}</code>
|-
|-
|нормализация
|normalization
|нить
|string
|Изменения, примененные к значению после применения формата значения. По умолчанию LEAVE_TEXT_AS_IS.
|Изменения, примененные к значению после применения формата значения. По умолчанию LEAVE_TEXT_AS_IS.


Элемент может содержать эти значения
Элемент может содержать эти значения:
 
* <code>LEAVE_TEXT_AS_IS</code>
* <code>TO_LOWER_CASE</code>
* <code>TO_UPPER_CASE</code>
|-
|-
|Типы распространения
|propagationTypes
|строка []
|string[]
|Как применить тег к базовым объектам:
|Как применить тег к базовым объектам:


* <code>SERVICE_TO_PROCESS_GROUP_LIKE</code>: применяется к базовым группам процессов соответствующих служб.
* <code>SERVICE_TO_PROCESS_GROUP_LIKE</code>: применяется к базовым группам процессов соответствующих служб.
* <code>SERVICE_TO_HOST_LIKE</code>: Применить к базовым узлам соответствующих служб.
* <code>SERVICE_TO_HOST_LIKE</code>: Применяется к базовым узлам соответствующих служб.
* <code>PROCESS_GROUP_TO_HOST</code>: применяется к базовым хостам соответствующих групп процессов.
* <code>PROCESS_GROUP_TO_HOST</code>: применяется к базовым хостам соответствующих групп процессов.
* <code>PROCESS_GROUP_TO_SERVICE</code>: применяется ко всем службам, предоставляемым группами процессов.
* <code>PROCESS_GROUP_TO_SERVICE</code>: применяется ко всем службам, предоставляемым группами процессов.
Строка 383: Строка 387:
* <code>SERVICE_TO_PROCESS_GROUP_LIKE</code>
* <code>SERVICE_TO_PROCESS_GROUP_LIKE</code>
|-
|-
|условия
|conditions
|Состояние ядра правила сущности []
|EntityRuleEngineCondition[]
|Список правил сопоставления для автоматической пометки.
|Список правил сопоставления для автоматической пометки.


Строка 390: Строка 394:
|}
|}


==== Объект _ <code>EntityRuleEngineCondition</code> ====
==== Объект <code>EntityRuleEngineCondition</code> ====
Условие определяет, как выполнять логику сопоставления для сущности.
Условие определяет, как выполнять логику сопоставления для сущности.
{| class="wikitable"
{| class="wikitable"
Строка 397: Строка 401:
!Описание
!Описание
|-
|-
|ключ
|key
|Ключ условия
|ConditionKey
|Ключ для идентификации данных, которые мы сопоставляем.
|Ключ для идентификации данных, которые мы сопоставляем.


Фактический набор полей и возможных значений зависит от типа ключа. Список актуальных объектов ищите в описании поля типа или смотрите модели JSON .
Фактический набор полей и возможных значений зависит от типа ключа. Список актуальных объектов ищите в описании поля типа или смотрите модели JSON .
|-
|-
|сравнениеИнформация
|comparisonInfo
|Основное сравнение
|ComparisonBasic
|Определяет, как на самом деле выполняется сопоставление: что и как мы сравниваем.
|Определяет, как на самом деле выполняется сопоставление: что и как мы сравниваем.


Строка 410: Строка 414:
|}
|}


==== Объект _ <code>ConditionKey</code> ====
==== Объект <code>ConditionKey</code> ====
Ключ для идентификации данных, которые мы сопоставляем.
Ключ для идентификации данных, которые мы сопоставляем.


Строка 419: Строка 423:
!Описание
!Описание
|-
|-
|атрибут
|attribute
|нить
|string
|Атрибут, который будет использоваться для сравнения.
|Атрибут, который будет использоваться для сравнения.


Строка 625: Строка 629:
* <code>WEB_APPLICATION_TYPE</code>
* <code>WEB_APPLICATION_TYPE</code>
|-
|-
|тип
|type
|нить
|string
|Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:
|Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:


Строка 632: Строка 636:
* <code>HOST_CUSTOM_METADATA_KEY</code>-> CustomHostMetadataConditionKey
* <code>HOST_CUSTOM_METADATA_KEY</code>-> CustomHostMetadataConditionKey
* <code>PROCESS_PREDEFINED_METADATA_KEY</code>-> ProcessMetadataConditionKey
* <code>PROCESS_PREDEFINED_METADATA_KEY</code>-> ProcessMetadataConditionKey
* <code>STRING</code>-> СтроковыйКлючУсловия
* <code>STRING</code>-> StringConditionKey
* <code>STATIC</code>-> СтатикКондишнКей
* <code>STATIC</code>-> StaticConditionKey


Элемент может содержать эти значения
Элемент может содержать эти значения
Строка 644: Строка 648:
|}
|}


==== Объект _ <code>ComparisonBasic</code> ====
==== Объект <code>ComparisonBasic</code> ====
Определяет, как на самом деле выполняется сопоставление: что и как мы сравниваем.
Определяет, как на самом деле выполняется сопоставление: что и как мы сравниваем.


Фактический набор полей и возможные значения поля оператора зависят от типа сравнения. Список актуальных объектов ищите в описании поля типа или смотрите модели JSON .
Фактический набор полей и возможные значения поля оператора зависят от типа сравнения. Список актуальных объектов ищите в описании поля типа или смотрите модели JSON .
Строка 653: Строка 657:
!Описание
!Описание
|-
|-
|оператор
|operator
|нить
|string
|Оператор сравнения. Вы можете изменить его, установив отрицание в <code>true</code>.
|Оператор сравнения. Вы можете изменить его, установив отрицание в <code>true</code>.


Возможные значения зависят от типа сравнения. Найдите список актуальных моделей в описании поля типа и проверьте описание нужной вам модели.
Возможные значения зависят от типа сравнения. Найдите список актуальных моделей в описании поля типа и проверьте описание нужной вам модели.
|-
|-
|ценить
|value
|объект
|object
|Значение для сравнения.
|Значение для сравнения.
|-
|-
|отрицать
|negate
|логический
|boolean
|Отменяет оператор сравнения . Например, он превращает начинается с в не начинается с .
|Отменяет оператор сравнения . Например, он превращает начинается с в не начинается с .
|-
|-
|тип
|type
|нить
|string
|Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:
|Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:


* <code>STRING</code>-> Сравнение строк
* <code>STRING</code> -> StringComparison
* <code>INDEXED_NAME</code>-> Сравнение индексированных имен
* <code>INDEXED_NAME</code> -> IndexedNameComparison
* <code>INDEXED_STRING</code>-> Сравнение индексированных строк
* <code>INDEXED_STRING</code> -> IndexedStringComparison
* <code>INTEGER</code>-> Целочисленное сравнение
* <code>INTEGER</code> -> IntegerComparison
* <code>SERVICE_TYPE</code>-> Сравнение типов служб
* <code>SERVICE_TYPE</code> -> ServiceTypeComparison
* <code>PAAS_TYPE</code>-> Сравнение пасхальных типов
* <code>PAAS_TYPE</code> -> PaasTypeComparison
* <code>CLOUD_TYPE</code>-> Сравнение облачных типов
* <code>CLOUD_TYPE</code> -> CloudTypeComparison
* <code>AZURE_SKU</code>-> Сравнение AzureSku
* <code>AZURE_SKU</code> -> AzureSkuComparision
* <code>AZURE_COMPUTE_MODE</code>-> Сравнение AzureComputeModeComparison
* <code>AZURE_COMPUTE_MODE</code> -> AzureComputeModeComparison
* <code>ENTITY_ID</code>-> Сравнение идентификаторов объектов
* <code>ENTITY_ID</code> -> EntityIdComparison
* <code>SIMPLE_TECH</code>-> Сравнение простых технологий
* <code>SIMPLE_TECH</code> -> SimpleTechComparison
* <code>SIMPLE_HOST_TECH</code>-> Сравнение SimpleHostTech
* <code>SIMPLE_HOST_TECH</code> -> SimpleHostTechComparison
* <code>SERVICE_TOPOLOGY</code>-> Сравнение топологии служб
* <code>SERVICE_TOPOLOGY</code> -> ServiceTopologyComparison
* <code>DATABASE_TOPOLOGY</code>-> Сравнение топологии баз данных
* <code>DATABASE_TOPOLOGY</code> -> DatabaseTopologyComparison
* <code>OS_TYPE</code>-> Сравнение типов ос
* <code>OS_TYPE</code> -> OsTypeComparison
* <code>HYPERVISOR_TYPE</code>-> Сравнение типов гипервизора
* <code>HYPERVISOR_TYPE</code> -> HypervisorTypeComparision
* <code>IP_ADDRESS</code>-> Сравнение IP-адресов
* <code>IP_ADDRESS</code> -> IpAddressComparison
* <code>OS_ARCHITECTURE</code>-> Сравнение ОС
* <code>OS_ARCHITECTURE</code> -> OsArchitectureComparison
* <code>BITNESS</code>-> Сравнение битности
* <code>BITNESS</code> -> BitnessComparision
* <code>APPLICATION_TYPE</code>-> Сравнение типов приложений
* <code>APPLICATION_TYPE</code> -> ApplicationTypeComparison
* <code>MOBILE_PLATFORM</code>-> Сравнение мобильных платформ
* <code>MOBILE_PLATFORM</code> -> MobilePlatformComparison
* <code>CUSTOM_APPLICATION_TYPE</code>-> Сравнение пользовательских типов приложений
* <code>CUSTOM_APPLICATION_TYPE</code> -> CustomApplicationTypeComparison
* <code>DCRUM_DECODER_TYPE</code>-> Сравнение декодеров Dcrum
* <code>DCRUM_DECODER_TYPE</code> -> DcrumDecoderComparison
* <code>SYNTHETIC_ENGINE_TYPE</code>-> Сравнение синтетических движков
* <code>SYNTHETIC_ENGINE_TYPE</code> -> SyntheticEngineTypeComparison
* <code>TAG</code>-> Сравнение тегов
* <code>TAG</code> -> TagComparison
* <code>INDEXED_TAG</code>-> Сравнение индексированных тегов
* <code>INDEXED_TAG</code> -> IndexedTagComparison


Элемент может содержать эти значения
Элемент может содержать эти значения
Строка 728: Строка 732:
|}
|}


==== Объект _ <code>EntitySelectorBasedAutoTagRule</code> ====
==== Объект <code>EntitySelectorBasedAutoTagRule</code> ====
Основанное на селекторе объектов правило для автоматического использования тегов. Он позволяет помечать объекты с помощью селектора объектов.
Основанное на селекторе объектов правило для автоматического использования тегов. Он позволяет помечать объекты с помощью селектора объектов.
{| class="wikitable"
{| class="wikitable"
Строка 735: Строка 739:
!Описание
!Описание
|-
|-
|включено
|enabled
|логический
|boolean
|Правило включено ( <code>true</code>) или отключено ( <code>false</code>).
|Правило включено ( <code>true</code>) или отключено ( <code>false</code>).
|-
|-
|селектор объектов
|entitySelector
|нить
|string
|Строка селектора объектов, по которой выбираются объекты.
|Строка селектора объектов, по которой выбираются объекты.
|-
|-
|формат значения
|valueFormat
|нить
|string
|Значение автотега на основе селектора объектов. Если указано, тег используется в <code>name:valueFormat</code>формате.
|Значение автотега на основе селектора объектов. Если указано, тег используется в <code>name:valueFormat</code>формате.


Например, вы можете расширить <code>Infrastructure</code>тег до <code>Infrastructure:Windows</code>и <code>Infrastructure:Linux</code>.
Например, вы можете расширить <code>Infrastructure</code>тег до <code>Infrastructure:Windows</code>и <code>Infrastructure:Linux</code>.
|-
|-
|нормализация
|normalization
|нить
|string
|Изменения, примененные к значению после применения формата значения. По умолчанию LEAVE_TEXT_AS_IS.
|Изменения, примененные к значению после применения формата значения. По умолчанию LEAVE_TEXT_AS_IS.


Строка 830: Строка 834:
Маркер API передается в заголовке авторизации .
Маркер API передается в заголовке авторизации .


==== Завиток ====
==== Curl ====
  <code>curl -X GET \
  <code>curl -X GET \
   <nowiki>https://mySampleEnv.live.ruscomtech.ru/api/config/v1/autoTags/7c82c170-b380-4fa7-992a-453f3e73047b</nowiki> \
   <nowiki>https://mySampleEnv.live.ruscomtech.ru/api/config/v1/autoTags/7c82c170-b380-4fa7-992a-453f3e73047b</nowiki> \

Текущая версия на 18:15, 2 мая 2023

Получает параметры указанного автоматически применяемого тега.

Запрос создает в качестве полезной нагрузки application/jsonформат.

GET Ключ-АСТРОМ Managed для управления https://{your-domain}/e/{your-environment-id}/api/config/v1/autoTags/{id}
Среда АктивногоШлюза https://{your-activegate-domain}/e/{your-environment-id}/api/config/v1/autoTags/{id}

Аутентификация

Чтобы выполнить этот запрос, вам нужен токен доступа с областью действия. ReadConfig

Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .

Параметры

Параметр Тип Описание In Необходимость
id string Идентификатор нужного автотега. path необходимый
includeProcessGroupReferences boolean Отметьте, чтобы включить в ответ ссылки на группы процессов.

Ссылки на группы процессов несовместимы в разных средах.

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

query необязательный

Ответ

Обратитесь к моделям JSON , чтобы найти все модели JSON, которые зависят от типа модели.

Коды ответов

Код Тип Описание
200 AutoTag Успех

Объекты тела ответа

Объект AutoTag

Конфигурация автотега. Он определяет условия использования тега и значение тега.

Элемент Тип Описание
metadata ConfigurationMetadata Метаданные, полезные для отладки
id string Идентификатор автотега.
name string Имя автотега, который применяется к объектам.

Кроме того, вы можете указать формат значения в правиле тега. В этом случае тег используется в name:valueFormatформате.

Например, вы можете расширить Infrastructureтег до Infrastructure:Windowsи Infrastructure:Linux.

description string Описание автотега.
rules AutoTagRule[] Список правил использования тегов.

При наличии нескольких правил применяется логика ИЛИ.

entitySelectorBasedRules EntitySelectorBasedAutoTagRule[] Список правил на основе селектора объектов для использования автоматической пометки.

Если указано несколько правил, применяется логика ИЛИ .

Объект ConfigurationMetadata

Метаданные, полезные для отладки

Элемент Тип Описание
configurationVersions integer[] Отсортированный список номеров версий конфигурации.
currentConfigurationVersions string[] Отсортированный список номеров версий конфигурации.
clusterVersion string Версия Ключ-АСТРОМ.

Объект AutoTagRule

Правило для автоматической пометки.

Определяет условия использования тега.

Элемент Тип Описание
type string Тип объектов, к которым применяется правило.

Элемент может содержать эти значения

  • APPLICATION
  • AWS_APPLICATION_LOAD_BALANCER
  • AWS_CLASSIC_LOAD_BALANCER
  • AWS_NETWORK_LOAD_BALANCER
  • AWS_RELATIONAL_DATABASE_SERVICE
  • AZURE
  • CUSTOM_APPLICATION
  • CUSTOM_DEVICE
  • DCRUM_APPLICATION
  • ESXI_HOST
  • EXTERNAL_SYNTHETIC_TEST
  • HOST
  • HTTP_CHECK
  • MOBILE_APPLICATION
  • MULTIPROTOCOL_MONITOR
  • PROCESS_GROUP
  • SERVICE
  • SYNTHETIC_TEST
enabled boolean Правило тегов включено ( true) или отключено ( false).
valueFormat string Значение автотега. Если указано, тег используется в name:valueFormatформате.

Например, вы можете расширить Infrastructureтег до Infrastructure:Windowsи Infrastructure:Linux.

Здесь вы можете использовать следующие заполнители:

  • {AwsAutoScalingGroup:Name}
  • {AwsAvailabilityZone:Name}
  • {AwsElasticLoadBalancer:Name}
  • {AwsRelationalDatabaseService:DBName}
  • {AwsRelationalDatabaseService:Endpoint}
  • {AwsRelationalDatabaseService:Engine}
  • {AwsRelationalDatabaseService:InstanceClass}
  • {AwsRelationalDatabaseService:Name}
  • {AwsRelationalDatabaseService:Port}
  • {AzureRegion:Name}
  • {AzureScaleSet:Name}
  • {AzureVm:Name}
  • {CloudFoundryOrganization:Name}
  • {CustomDevice:DetectedName}
  • {CustomDevice:DnsName}
  • {CustomDevice:IpAddress}
  • {CustomDevice:Port}
  • {DockerContainerGroupInstance:ContainerName}
  • {DockerContainerGroupInstance:FullImageName}
  • {DockerContainerGroupInstance:ImageVersion}
  • {DockerContainerGroupInstance:StrippedImageName}
  • {ESXIHost:HardwareModel}
  • {ESXIHost:HardwareVendor}
  • {ESXIHost:Name}
  • {ESXIHost:ProductName}
  • {ESXIHost:ProductVersion}
  • {Ec2Instance:AmiId}
  • {Ec2Instance:BeanstalkEnvironmentName}
  • {Ec2Instance:InstanceId}
  • {Ec2Instance:InstanceType}
  • {Ec2Instance:LocalHostName}
  • {Ec2Instance:Name}
  • {Ec2Instance:PublicHostName}
  • {Ec2Instance:SecurityGroup}
  • {GoogleComputeInstance:Id}
  • {GoogleComputeInstance:IpAddresses}
  • {GoogleComputeInstance:MachineType}
  • {GoogleComputeInstance:Name}
  • {GoogleComputeInstance:ProjectId}
  • {GoogleComputeInstance:Project}
  • {Host:AWSNameTag}
  • {Host:AixLogicalCpuCount}
  • {Host:AzureHostName}
  • {Host:AzureSiteName}
  • {Host:BoshDeploymentId}
  • {Host:BoshInstanceId}
  • {Host:BoshInstanceName}
  • {Host:BoshName}
  • {Host:BoshStemcellVersion}
  • {Host:CpuCores}
  • {Host:DetectedName}
  • {Host:Environment:AppName}
  • {Host:Environment:BoshReleaseVersion}
  • {Host:Environment:Environment}
  • {Host:Environment:Link}
  • {Host:Environment:Organization}
  • {Host:Environment:Owner}
  • {Host:Environment:Support}
  • {Host:IpAddress}
  • {Host:LogicalCpuCores}
  • {Host:OneAgentCustomHostName}
  • {Host:OperatingSystemVersion}
  • {Host:PaasMemoryLimit}
  • {HostGroup:Name}
  • {KubernetesCluster:Name}
  • {KubernetesNode:DetectedName}
  • {OpenstackAvailabilityZone:Name}
  • {OpenstackZone:Name}
  • {OpenstackComputeNode:Name}
  • {OpenstackProject:Name}
  • {OpenstackVm:UnstanceType}
  • {OpenstackVm:Name}
  • {OpenstackVm:SecurityGroup}
  • {ProcessGroup:AmazonECRImageAccountId}
  • {ProcessGroup:AmazonECRImageRegion}
  • {ProcessGroup:AmazonECSCluster}
  • {ProcessGroup:AmazonECSContainerName}
  • {ProcessGroup:AmazonECSFamily}
  • {ProcessGroup:AmazonECSRevision}
  • {ProcessGroup:AmazonLambdaFunctionName}
  • {ProcessGroup:AmazonRegion}
  • {ProcessGroup:ApacheConfigPath}
  • {ProcessGroup:ApacheSparkMasterIpAddress}
  • {ProcessGroup:AspDotNetCoreApplicationPath}
  • {ProcessGroup:AspDotNetCoreApplicationPath}
  • {ProcessGroup:AzureHostName}
  • {ProcessGroup:AzureSiteName}
  • {ProcessGroup:CassandraClusterName}
  • {ProcessGroup:CatalinaBase}
  • {ProcessGroup:CatalinaHome}
  • {ProcessGroup:CloudFoundryAppId}
  • {ProcessGroup:CloudFoundryAppName}
  • {ProcessGroup:CloudFoundryInstanceIndex}
  • {ProcessGroup:CloudFoundrySpaceId}
  • {ProcessGroup:CloudFoundrySpaceName}
  • {ProcessGroup:ColdFusionJvmConfigFile}
  • {ProcessGroup:ColdFusionServiceName}
  • {ProcessGroup:CommandLineArgs}
  • {ProcessGroup:DetectedName}
  • {ProcessGroup:DotNetCommandPath}
  • {ProcessGroup:DotNetCommand}
  • {ProcessGroup:DotNetClusterId}
  • {ProcessGroup:DotNetNodeId}
  • {ProcessGroup:ElasticsearchClusterName}
  • {ProcessGroup:ElasticsearchNodeName}
  • {ProcessGroup:EquinoxConfigPath}
  • {ProcessGroup:ExeName}
  • {ProcessGroup:ExePath}
  • {ProcessGroup:GlassFishDomainName}
  • {ProcessGroup:GlassFishInstanceName}
  • {ProcessGroup:GoogleAppEngineInstance}
  • {ProcessGroup:GoogleAppEngineService}
  • {ProcessGroup:GoogleCloudProject}
  • {ProcessGroup:HybrisBinDirectory}
  • {ProcessGroup:HybrisConfigDirectory}
  • {ProcessGroup:HybrisConfigDirectory}
  • {ProcessGroup:HybrisDataDirectory}
  • {ProcessGroup:IBMCicsRegion}
  • {ProcessGroup:IBMCtgName}
  • {ProcessGroup:IBMImsConnectRegion}
  • {ProcessGroup:IBMImsControlRegion}
  • {ProcessGroup:IBMImsMessageProcessingRegion}
  • {ProcessGroup:IBMImsSoapGwName}
  • {ProcessGroup:IBMIntegrationNodeName}
  • {ProcessGroup:IBMIntegrationServerName}
  • {ProcessGroup:IISAppPool}
  • {ProcessGroup:IISRoleName}
  • {ProcessGroup:JbossHome}
  • {ProcessGroup:JbossMode}
  • {ProcessGroup:JbossServerName}
  • {ProcessGroup:JavaJarFile}
  • {ProcessGroup:JavaJarPath}
  • {ProcessGroup:JavaMainCLass}
  • {ProcessGroup:KubernetesBasePodName}
  • {ProcessGroup:KubernetesContainerName}
  • {ProcessGroup:KubernetesFullPodName}
  • {ProcessGroup:KubernetesNamespace}
  • {ProcessGroup:KubernetesPodUid}
  • {ProcessGroup:MssqlInstanceName}
  • {ProcessGroup:NodeJsAppBaseDirectory}
  • {ProcessGroup:NodeJsAppName}
  • {ProcessGroup:NodeJsScriptName}
  • {ProcessGroup:OracleSid}
  • {ProcessGroup:PHPScriptPath}
  • {ProcessGroup:PHPWorkingDirectory}
  • {ProcessGroup:Ports}
  • {ProcessGroup:RubyAppRootPath}
  • {ProcessGroup:RubyScriptPath}
  • {ProcessGroup:SoftwareAGInstallRoot}
  • {ProcessGroup:SoftwareAGProductPropertyName}
  • {ProcessGroup:SpringBootAppName}
  • {ProcessGroup:SpringBootProfileName}
  • {ProcessGroup:SpringBootStartupClass}
  • {ProcessGroup:TIBCOBusinessWorksAppNodeName}
  • {ProcessGroup:TIBCOBusinessWorksAppSpaceName}
  • {ProcessGroup:TIBCOBusinessWorksCeAppName}
  • {ProcessGroup:TIBCOBusinessWorksCeVersion}
  • {ProcessGroup:TIBCOBusinessWorksDomainName}
  • {ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}
  • {ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}
  • {ProcessGroup:TIBCOBusinessWorksHome}
  • {ProcessGroup:VarnishInstanceName}
  • {ProcessGroup:WebLogicClusterName}
  • {ProcessGroup:WebLogicDomainName}
  • {ProcessGroup:WebLogicHome}
  • {ProcessGroup:WebLogicName}
  • {ProcessGroup:WebSphereCellName}
  • {ProcessGroup:WebSphereClusterName}
  • {ProcessGroup:WebSphereNodeName}
  • {ProcessGroup:WebSphereServerName}
  • {ProcessGroup:ActorSystem}
  • {Service:STGServerName}
  • {Service:DatabaseHostName}
  • {Service:DatabaseName}
  • {Service:DatabaseVendor}
  • {Service:DetectedName}
  • {Service:EndpointPath}
  • {Service:EndpointPathGatewayUrl}
  • {Service:IIBApplicationName}
  • {Service:MessageListenerClassName}
  • {Service:Port}
  • {Service:PublicDomainName}
  • {Service:RemoteEndpoint}
  • {Service:RemoteName}
  • {Service:WebApplicationId}
  • {Service:WebContextRoot}
  • {Service:WebServerName}
  • {Service:WebServiceNamespace}
  • {Service:WebServiceName}
  • {VmwareDatacenter:Name}
  • {VmwareVm:Name}
normalization string Изменения, примененные к значению после применения формата значения. По умолчанию LEAVE_TEXT_AS_IS.

Элемент может содержать эти значения:

  • LEAVE_TEXT_AS_IS
  • TO_LOWER_CASE
  • TO_UPPER_CASE
propagationTypes string[] Как применить тег к базовым объектам:
  • SERVICE_TO_PROCESS_GROUP_LIKE: применяется к базовым группам процессов соответствующих служб.
  • SERVICE_TO_HOST_LIKE: Применяется к базовым узлам соответствующих служб.
  • PROCESS_GROUP_TO_HOST: применяется к базовым хостам соответствующих групп процессов.
  • PROCESS_GROUP_TO_SERVICE: применяется ко всем службам, предоставляемым группами процессов.
  • HOST_TO_PROCESS_GROUP_INSTANCE: применяется к процессам, работающим на соответствующих хостах.
  • AZURE_TO_PG: применяется к группам процессов, подключенным к соответствующим сущностям Azure.
  • AZURE_TO_SERVICE: применять к службам, предоставляемым соответствующими сущностями Azure.

Элемент может содержать эти значения

  • AZURE_TO_PG
  • AZURE_TO_SERVICE
  • HOST_TO_PROCESS_GROUP_INSTANCE
  • PROCESS_GROUP_TO_HOST
  • PROCESS_GROUP_TO_SERVICE
  • SERVICE_TO_HOST_LIKE
  • SERVICE_TO_PROCESS_GROUP_LIKE
conditions EntityRuleEngineCondition[] Список правил сопоставления для автоматической пометки.

Тег применяется только при выполнении всех условий.

Объект EntityRuleEngineCondition

Условие определяет, как выполнять логику сопоставления для сущности.

Элемент Тип Описание
key ConditionKey Ключ для идентификации данных, которые мы сопоставляем.

Фактический набор полей и возможных значений зависит от типа ключа. Список актуальных объектов ищите в описании поля типа или смотрите модели JSON .

comparisonInfo ComparisonBasic Определяет, как на самом деле выполняется сопоставление: что и как мы сравниваем.

Фактический набор полей и возможные значения поля оператора зависят от типа сравнения. Список актуальных объектов ищите в описании поля типа или смотрите модели JSON .

Объект ConditionKey

Ключ для идентификации данных, которые мы сопоставляем.

Фактический набор полей и возможных значений зависит от типа ключа. Список актуальных объектов ищите в описании поля типа или смотрите модели JSON .

Элемент Тип Описание
attribute string Атрибут, который будет использоваться для сравнения.

Элемент может содержать эти значения

  • APPMON_SERVER_NAME
  • APPMON_SYSTEM_PROFILE_NAME
  • AWS_ACCOUNT_ID
  • AWS_ACCOUNT_NAME
  • AWS_APPLICATION_LOAD_BALANCER_NAME
  • AWS_APPLICATION_LOAD_BALANCER_TAGS
  • AWS_AUTO_SCALING_GROUP_NAME
  • AWS_AUTO_SCALING_GROUP_TAGS
  • AWS_AVAILABILITY_ZONE_NAME
  • AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS
  • AWS_CLASSIC_LOAD_BALANCER_NAME
  • AWS_CLASSIC_LOAD_BALANCER_TAGS
  • AWS_NETWORK_LOAD_BALANCER_NAME
  • AWS_NETWORK_LOAD_BALANCER_TAGS
  • AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME
  • AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT
  • AWS_RELATIONAL_DATABASE_SERVICE_ENGINE
  • AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS
  • AWS_RELATIONAL_DATABASE_SERVICE_NAME
  • AWS_RELATIONAL_DATABASE_SERVICE_PORT
  • AWS_RELATIONAL_DATABASE_SERVICE_TAGS
  • AZURE_ENTITY_NAME
  • AZURE_ENTITY_TAGS
  • AZURE_MGMT_GROUP_NAME
  • AZURE_MGMT_GROUP_UUID
  • AZURE_REGION_NAME
  • AZURE_SCALE_SET_NAME
  • AZURE_SUBSCRIPTION_NAME
  • AZURE_SUBSCRIPTION_UUID
  • AZURE_TENANT_NAME
  • AZURE_TENANT_UUID
  • AZURE_VM_NAME
  • BROWSER_MONITOR_NAME
  • BROWSER_MONITOR_TAGS
  • CLOUD_APPLICATION_LABELS
  • CLOUD_APPLICATION_NAME
  • CLOUD_APPLICATION_NAMESPACE_LABELS
  • CLOUD_APPLICATION_NAMESPACE_NAME
  • CLOUD_FOUNDRY_FOUNDATION_NAME
  • CLOUD_FOUNDRY_ORG_NAME
  • CUSTOM_APPLICATION_NAME
  • CUSTOM_APPLICATION_PLATFORM
  • CUSTOM_APPLICATION_TAGS
  • CUSTOM_APPLICATION_TYPE
  • CUSTOM_DEVICE_DETECTED_NAME
  • CUSTOM_DEVICE_DNS_ADDRESS
  • CUSTOM_DEVICE_GROUP_NAME
  • CUSTOM_DEVICE_GROUP_TAGS
  • CUSTOM_DEVICE_IP_ADDRESS
  • CUSTOM_DEVICE_METADATA
  • CUSTOM_DEVICE_NAME
  • CUSTOM_DEVICE_PORT
  • CUSTOM_DEVICE_TAGS
  • CUSTOM_DEVICE_TECHNOLOGY
  • DATA_CENTER_SERVICE_DECODER_TYPE
  • DATA_CENTER_SERVICE_IP_ADDRESS
  • DATA_CENTER_SERVICE_METADATA
  • DATA_CENTER_SERVICE_NAME
  • DATA_CENTER_SERVICE_PORT
  • DATA_CENTER_SERVICE_TAGS
  • DOCKER_CONTAINER_NAME
  • DOCKER_FULL_IMAGE_NAME
  • DOCKER_IMAGE_VERSION
  • DOCKER_STRIPPED_IMAGE_NAME
  • EC2_INSTANCE_AMI_ID
  • EC2_INSTANCE_AWS_INSTANCE_TYPE
  • EC2_INSTANCE_AWS_SECURITY_GROUP
  • EC2_INSTANCE_BEANSTALK_ENV_NAME
  • EC2_INSTANCE_ID
  • EC2_INSTANCE_NAME
  • EC2_INSTANCE_PRIVATE_HOST_NAME
  • EC2_INSTANCE_PUBLIC_HOST_NAME
  • EC2_INSTANCE_TAGS
  • ENTERPRISE_APPLICATION_DECODER_TYPE
  • ENTERPRISE_APPLICATION_IP_ADDRESS
  • ENTERPRISE_APPLICATION_METADATA
  • ENTERPRISE_APPLICATION_NAME
  • ENTERPRISE_APPLICATION_PORT
  • ENTERPRISE_APPLICATION_TAGS
  • ESXI_HOST_CLUSTER_NAME
  • ESXI_HOST_HARDWARE_MODEL
  • ESXI_HOST_HARDWARE_VENDOR
  • ESXI_HOST_NAME
  • ESXI_HOST_PRODUCT_NAME
  • ESXI_HOST_PRODUCT_VERSION
  • ESXI_HOST_TAGS
  • EXTERNAL_MONITOR_ENGINE_DESCRIPTION
  • EXTERNAL_MONITOR_ENGINE_NAME
  • EXTERNAL_MONITOR_ENGINE_TYPE
  • EXTERNAL_MONITOR_NAME
  • EXTERNAL_MONITOR_TAGS
  • GEOLOCATION_SITE_NAME
  • GOOGLE_CLOUD_PLATFORM_ZONE_NAME
  • GOOGLE_COMPUTE_INSTANCE_ID
  • GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE
  • GOOGLE_COMPUTE_INSTANCE_NAME
  • GOOGLE_COMPUTE_INSTANCE_PROJECT
  • GOOGLE_COMPUTE_INSTANCE_PROJECT_ID
  • GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES
  • HOST_AIX_LOGICAL_CPU_COUNT
  • HOST_AIX_SIMULTANEOUS_THREADS
  • HOST_AIX_VIRTUAL_CPU_COUNT
  • HOST_ARCHITECTURE
  • HOST_AWS_NAME_TAG
  • HOST_AZURE_COMPUTE_MODE
  • HOST_AZURE_SKU
  • HOST_AZURE_WEB_APPLICATION_HOST_NAMES
  • HOST_AZURE_WEB_APPLICATION_SITE_NAMES
  • HOST_BITNESS
  • HOST_BOSH_AVAILABILITY_ZONE
  • HOST_BOSH_DEPLOYMENT_ID
  • HOST_BOSH_INSTANCE_ID
  • HOST_BOSH_INSTANCE_NAME
  • HOST_BOSH_NAME
  • HOST_BOSH_STEMCELL_VERSION
  • HOST_CLOUD_TYPE
  • HOST_CPU_CORES
  • HOST_CUSTOM_METADATA
  • HOST_DETECTED_NAME
  • HOST_GROUP_ID
  • HOST_GROUP_NAME
  • HOST_HYPERVISOR_TYPE
  • HOST_IP_ADDRESS
  • HOST_KUBERNETES_LABELS
  • HOST_LOGICAL_CPU_CORES
  • HOST_NAME
  • HOST_ONEAGENT_CUSTOM_HOST_NAME
  • HOST_OS_TYPE
  • HOST_OS_VERSION
  • HOST_PAAS_MEMORY_LIMIT
  • HOST_PAAS_TYPE
  • HOST_TAGS
  • HOST_TECHNOLOGY
  • HTTP_MONITOR_NAME
  • HTTP_MONITOR_TAGS
  • KUBERNETES_CLUSTER_NAME
  • KUBERNETES_NODE_NAME
  • KUBERNETES_SERVICE_NAME
  • MOBILE_APPLICATION_NAME
  • MOBILE_APPLICATION_PLATFORM
  • MOBILE_APPLICATION_TAGS
  • NAME_OF_COMPUTE_NODE
  • OPENSTACK_ACCOUNT_NAME
  • OPENSTACK_ACCOUNT_PROJECT_NAME
  • OPENSTACK_AVAILABILITY_ZONE_NAME
  • OPENSTACK_PROJECT_NAME
  • OPENSTACK_REGION_NAME
  • OPENSTACK_VM_INSTANCE_TYPE
  • OPENSTACK_VM_NAME
  • OPENSTACK_VM_SECURITY_GROUP
  • PROCESS_GROUP_AZURE_HOST_NAME
  • PROCESS_GROUP_AZURE_SITE_NAME
  • PROCESS_GROUP_CUSTOM_METADATA
  • PROCESS_GROUP_DETECTED_NAME
  • PROCESS_GROUP_ID
  • PROCESS_GROUP_LISTEN_PORT
  • PROCESS_GROUP_NAME
  • PROCESS_GROUP_PREDEFINED_METADATA
  • PROCESS_GROUP_TAGS
  • PROCESS_GROUP_TECHNOLOGY
  • PROCESS_GROUP_TECHNOLOGY_EDITION
  • PROCESS_GROUP_TECHNOLOGY_VERSION
  • QUEUE_NAME
  • QUEUE_TECHNOLOGY
  • QUEUE_VENDOR
  • SERVICE_AKKA_ACTOR_SYSTEM
  • SERVICE_CTG_SERVICE_NAME
  • SERVICE_DATABASE_HOST_NAME
  • SERVICE_DATABASE_NAME
  • SERVICE_DATABASE_TOPOLOGY
  • SERVICE_DATABASE_VENDOR
  • SERVICE_DETECTED_NAME
  • SERVICE_ESB_APPLICATION_NAME
  • SERVICE_IBM_CTG_GATEWAY_URL
  • SERVICE_IIB_APPLICATION_NAME
  • SERVICE_MESSAGING_LISTENER_CLASS_NAME
  • SERVICE_NAME
  • SERVICE_PORT
  • SERVICE_PUBLIC_DOMAIN_NAME
  • SERVICE_REMOTE_ENDPOINT
  • SERVICE_REMOTE_SERVICE_NAME
  • SERVICE_TAGS
  • SERVICE_TECHNOLOGY
  • SERVICE_TECHNOLOGY_EDITION
  • SERVICE_TECHNOLOGY_VERSION
  • SERVICE_TOPOLOGY
  • SERVICE_TYPE
  • SERVICE_WEB_APPLICATION_ID
  • SERVICE_WEB_CONTEXT_ROOT
  • SERVICE_WEB_SERVER_ENDPOINT
  • SERVICE_WEB_SERVER_NAME
  • SERVICE_WEB_SERVICE_NAME
  • SERVICE_WEB_SERVICE_NAMESPACE
  • VMWARE_DATACENTER_NAME
  • VMWARE_VM_NAME
  • WEB_APPLICATION_NAME
  • WEB_APPLICATION_NAME_PATTERN
  • WEB_APPLICATION_TAGS
  • WEB_APPLICATION_TYPE
type string Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:
  • PROCESS_CUSTOM_METADATA_KEY-> CustomProcessMetadataConditionKey
  • HOST_CUSTOM_METADATA_KEY-> CustomHostMetadataConditionKey
  • PROCESS_PREDEFINED_METADATA_KEY-> ProcessMetadataConditionKey
  • STRING-> StringConditionKey
  • STATIC-> StaticConditionKey

Элемент может содержать эти значения

  • HOST_CUSTOM_METADATA_KEY
  • PROCESS_CUSTOM_METADATA_KEY
  • PROCESS_PREDEFINED_METADATA_KEY
  • STATIC
  • STRING

Объект ComparisonBasic

Определяет, как на самом деле выполняется сопоставление: что и как мы сравниваем.

Фактический набор полей и возможные значения поля оператора зависят от типа сравнения. Список актуальных объектов ищите в описании поля типа или смотрите модели JSON .

Элемент Тип Описание
operator string Оператор сравнения. Вы можете изменить его, установив отрицание в true.

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

value object Значение для сравнения.
negate boolean Отменяет оператор сравнения . Например, он превращает начинается с в не начинается с .
type string Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:
  • STRING -> StringComparison
  • INDEXED_NAME -> IndexedNameComparison
  • INDEXED_STRING -> IndexedStringComparison
  • INTEGER -> IntegerComparison
  • SERVICE_TYPE -> ServiceTypeComparison
  • PAAS_TYPE -> PaasTypeComparison
  • CLOUD_TYPE -> CloudTypeComparison
  • AZURE_SKU -> AzureSkuComparision
  • AZURE_COMPUTE_MODE -> AzureComputeModeComparison
  • ENTITY_ID -> EntityIdComparison
  • SIMPLE_TECH -> SimpleTechComparison
  • SIMPLE_HOST_TECH -> SimpleHostTechComparison
  • SERVICE_TOPOLOGY -> ServiceTopologyComparison
  • DATABASE_TOPOLOGY -> DatabaseTopologyComparison
  • OS_TYPE -> OsTypeComparison
  • HYPERVISOR_TYPE -> HypervisorTypeComparision
  • IP_ADDRESS -> IpAddressComparison
  • OS_ARCHITECTURE -> OsArchitectureComparison
  • BITNESS -> BitnessComparision
  • APPLICATION_TYPE -> ApplicationTypeComparison
  • MOBILE_PLATFORM -> MobilePlatformComparison
  • CUSTOM_APPLICATION_TYPE -> CustomApplicationTypeComparison
  • DCRUM_DECODER_TYPE -> DcrumDecoderComparison
  • SYNTHETIC_ENGINE_TYPE -> SyntheticEngineTypeComparison
  • TAG -> TagComparison
  • INDEXED_TAG -> IndexedTagComparison

Элемент может содержать эти значения

  • APPLICATION_TYPE
  • AZURE_COMPUTE_MODE
  • AZURE_SKU
  • BITNESS
  • CLOUD_TYPE
  • CUSTOM_APPLICATION_TYPE
  • DATABASE_TOPOLOGY
  • DCRUM_DECODER_TYPE
  • ENTITY_ID
  • HYPERVISOR_TYPE
  • INDEXED_NAME
  • INDEXED_STRING
  • INDEXED_TAG
  • INTEGER
  • IP_ADDRESS
  • MOBILE_PLATFORM
  • OS_ARCHITECTURE
  • OS_TYPE
  • PAAS_TYPE
  • SERVICE_TOPOLOGY
  • SERVICE_TYPE
  • SIMPLE_HOST_TECH
  • SIMPLE_TECH
  • STRING
  • SYNTHETIC_ENGINE_TYPE
  • TAG

Объект EntitySelectorBasedAutoTagRule

Основанное на селекторе объектов правило для автоматического использования тегов. Он позволяет помечать объекты с помощью селектора объектов.

Элемент Тип Описание
enabled boolean Правило включено ( true) или отключено ( false).
entitySelector string Строка селектора объектов, по которой выбираются объекты.
valueFormat string Значение автотега на основе селектора объектов. Если указано, тег используется в name:valueFormatформате.

Например, вы можете расширить Infrastructureтег до Infrastructure:Windowsи Infrastructure:Linux.

normalization string Изменения, примененные к значению после применения формата значения. По умолчанию LEAVE_TEXT_AS_IS.

Элемент может содержать эти значения

  • LEAVE_TEXT_AS_IS
  • TO_LOWER_CASE
  • TO_UPPER_CASE

JSON-модель тела ответа

{
  "name": "sampleAutoTag",
  "description": "sampleDescription",
  "rules": [
    {
      "type": "SERVICE",
      "enabled": true,
      "valueFormat": "myTagValue {Service:DetectedName}",
      "propagationTypes": [
        "SERVICE_TO_HOST_LIKE"
      ],
      "conditions": [
        {
          "key": {
            "attribute": "SERVICE_DATABASE_NAME"
          },
          "comparisonInfo": {
            "type": "STRING",
            "operator": "BEGINS_WITH",
            "value": "sample",
            "negate": false,
            "caseSensitive": false
          }
        },
        {
          "key": {
            "attribute": "SERVICE_WEB_SERVER_NAME"
          },
          "comparisonInfo": {
            "type": "STRING",
            "operator": "EXISTS",
            "negate": false
          }
        },
        {
          "key": {
            "attribute": "PROCESS_GROUP_CUSTOM_METADATA",
            "type": "PROCESS_CUSTOM_METADATA_KEY",
            "dynamicKey": {
              "source": "KUBERNETES",
              "key": "kubernetes.io/limit-ranger"
            }
          },
          "comparisonInfo": {
            "type": "STRING",
            "operator": "BEGINS_WITH",
            "value": "sample",
            "negate": false,
            "caseSensitive": false
          }
        }
      ]
    }
  ],
  "entitySelectorBasedRules": [
    {
      "enabled": true,
      "entitySelector": "type(HOST) AND cpuCores(4)"
    }
  ]
}

Пример

В этом примере запрос запрашивает свойства автотега Infrastructure — Linux с идентификатором 7c82c170-b380-4fa7-992a-453f3e73047b .

Конфигурация имеет следующие настройки:

Маркер API передается в заголовке авторизации .

Curl

curl -X GET \
  https://mySampleEnv.live.ruscomtech.ru/api/config/v1/autoTags/7c82c170-b380-4fa7-992a-453f3e73047b \
  -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'

URL-адрес запроса

https://mySampleEnv.live.ruscomtech.ru/api/config/v1/autoTags/7c82c170-b380-4fa7-992a-453f3e73047b

Тело ответа

{
  "metadata": {
    "configurationVersions": [
      7
    ],
    "clusterVersion": "1.176.0.20190808-181828"
  },
  "id": "7c82c170-b380-4fa7-992a-453f3e73047b",
  "name": "Infrastructure - Linux",
  "rules": [
    {
      "type": "HOST",
      "enabled": true,
      "valueFormat": "prodLinux",
      "propagationTypes": [],
      "conditions": [
        {
          "key": {
            "attribute": "HOST_OS_TYPE"
          },
          "comparisonInfo": {
            "type": "OS_TYPE",
            "operator": "EQUALS",
            "value": "LINUX",
            "negate": false
          }
        },
        {
          "key": {
            "attribute": "HOST_NAME"
          },
          "comparisonInfo": {
            "type": "STRING",
            "operator": "BEGINS_WITH",
            "value": "PreProd",
            "negate": true,
            "caseSensitive": true
          }
        }
      ]
    }
  ]
}

Код ответа

200