Compartilhar via


Microsoft.Security deviceSecurityGroups

Definição de recurso do Bicep

O tipo de recurso deviceSecurityGroups pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Security/deviceSecurityGroups, adicione o Bicep a seguir ao seu modelo.

resource symbolicname 'Microsoft.Security/deviceSecurityGroups@2019-08-01' = {
  scope: resourceSymbolicName or scope
  name: 'string'
  properties: {
    allowlistRules: [
      {
        allowlistValues: [
          'string'
        ]
        isEnabled: bool
        ruleType: 'string'
        // For remaining properties, see AllowlistCustomAlertRule objects
      }
    ]
    denylistRules: [
      {
        denylistValues: [
          'string'
        ]
        isEnabled: bool
        ruleType: 'string'
      }
    ]
    thresholdRules: [
      {
        isEnabled: bool
        maxThreshold: int
        minThreshold: int
        ruleType: 'string'
        // For remaining properties, see ThresholdCustomAlertRule objects
      }
    ]
    timeWindowRules: [
      {
        isEnabled: bool
        maxThreshold: int
        minThreshold: int
        timeWindowSize: 'string'
        ruleType: 'string'
        // For remaining properties, see TimeWindowCustomAlertRule objects
      }
    ]
  }
}

Objetos AllowlistCustomAlertRule

Defina a propriedade ruleType para especificar o tipo de objeto.

Para ConnectionFromIpNotAllowed, use:

{
  ruleType: 'ConnectionFromIpNotAllowed'
}

Para ConnectionToIpNotAllowed, use:

{
  ruleType: 'ConnectionToIpNotAllowed'
}

Para LocalUserNotAllowed, use:

{
  ruleType: 'LocalUserNotAllowed'
}

Para ProcessNotAllowed, use:

{
  ruleType: 'ProcessNotAllowed'
}

Objetos TimeWindowCustomAlertRule

Defina a propriedade ruleType para especificar o tipo de objeto.

Para ActiveConnectionsNotInAllowedRange, use:

{
  ruleType: 'ActiveConnectionsNotInAllowedRange'
}

Para AmqpC2DMessagesNotInAllowedRange, use:

{
  ruleType: 'AmqpC2DMessagesNotInAllowedRange'
}

Para AmqpC2DRejectedMessagesNotInAllowedRange, use:

{
  ruleType: 'AmqpC2DRejectedMessagesNotInAllowedRange'
}

Para AmqpD2CMessagesNotInAllowedRange, use:

{
  ruleType: 'AmqpD2CMessagesNotInAllowedRange'
}

Para DirectMethodInvokesNotInAllowedRange, use:

{
  ruleType: 'DirectMethodInvokesNotInAllowedRange'
}

Para FailedLocalLoginsNotInAllowedRange, use:

{
  ruleType: 'FailedLocalLoginsNotInAllowedRange'
}

Para FileUploadsNotInAllowedRange, use:

{
  ruleType: 'FileUploadsNotInAllowedRange'
}

Para HttpC2DMessagesNotInAllowedRange, use:

{
  ruleType: 'HttpC2DMessagesNotInAllowedRange'
}

Para HttpC2DRejectedMessagesNotInAllowedRange, use:

{
  ruleType: 'HttpC2DRejectedMessagesNotInAllowedRange'
}

Para HttpD2CMessagesNotInAllowedRange, use:

{
  ruleType: 'HttpD2CMessagesNotInAllowedRange'
}

Para MqttC2DMessagesNotInAllowedRange, use:

{
  ruleType: 'MqttC2DMessagesNotInAllowedRange'
}

Para MqttC2DRejectedMessagesNotInAllowedRange, use:

{
  ruleType: 'MqttC2DRejectedMessagesNotInAllowedRange'
}

Para MqttD2CMessagesNotInAllowedRange, use:

{
  ruleType: 'MqttD2CMessagesNotInAllowedRange'
}

Para QueuePurgesNotInAllowedRange, use:

{
  ruleType: 'QueuePurgesNotInAllowedRange'
}

Para TwinUpdatesNotInAllowedRange, use:

{
  ruleType: 'TwinUpdatesNotInAllowedRange'
}

Para UnauthorizedOperationsNotInAllowedRange, use:

{
  ruleType: 'UnauthorizedOperationsNotInAllowedRange'
}

Objetos ThresholdCustomAlertRule

Defina a propriedade ruleType para especificar o tipo de objeto.

Para ActiveConnectionsNotInAllowedRange, use:

{
  ruleType: 'ActiveConnectionsNotInAllowedRange'
  timeWindowSize: 'string'
}

Para AmqpC2DMessagesNotInAllowedRange, use:

{
  ruleType: 'AmqpC2DMessagesNotInAllowedRange'
  timeWindowSize: 'string'
}

Para AmqpC2DRejectedMessagesNotInAllowedRange, use:

{
  ruleType: 'AmqpC2DRejectedMessagesNotInAllowedRange'
  timeWindowSize: 'string'
}

Para AmqpD2CMessagesNotInAllowedRange, use:

{
  ruleType: 'AmqpD2CMessagesNotInAllowedRange'
  timeWindowSize: 'string'
}

Para DirectMethodInvokesNotInAllowedRange, use:

{
  ruleType: 'DirectMethodInvokesNotInAllowedRange'
  timeWindowSize: 'string'
}

Para FailedLocalLoginsNotInAllowedRange, use:

{
  ruleType: 'FailedLocalLoginsNotInAllowedRange'
  timeWindowSize: 'string'
}

Para FileUploadsNotInAllowedRange, use:

{
  ruleType: 'FileUploadsNotInAllowedRange'
  timeWindowSize: 'string'
}

Para HttpC2DMessagesNotInAllowedRange, use:

{
  ruleType: 'HttpC2DMessagesNotInAllowedRange'
  timeWindowSize: 'string'
}

Para HttpC2DRejectedMessagesNotInAllowedRange, use:

{
  ruleType: 'HttpC2DRejectedMessagesNotInAllowedRange'
  timeWindowSize: 'string'
}

Para HttpD2CMessagesNotInAllowedRange, use:

{
  ruleType: 'HttpD2CMessagesNotInAllowedRange'
  timeWindowSize: 'string'
}

Para MqttC2DMessagesNotInAllowedRange, use:

{
  ruleType: 'MqttC2DMessagesNotInAllowedRange'
  timeWindowSize: 'string'
}

Para MqttC2DRejectedMessagesNotInAllowedRange, use:

{
  ruleType: 'MqttC2DRejectedMessagesNotInAllowedRange'
  timeWindowSize: 'string'
}

Para MqttD2CMessagesNotInAllowedRange, use:

{
  ruleType: 'MqttD2CMessagesNotInAllowedRange'
  timeWindowSize: 'string'
}

Para QueuePurgesNotInAllowedRange, use:

{
  ruleType: 'QueuePurgesNotInAllowedRange'
  timeWindowSize: 'string'
}

Para TwinUpdatesNotInAllowedRange, use:

{
  ruleType: 'TwinUpdatesNotInAllowedRange'
  timeWindowSize: 'string'
}

Para UnauthorizedOperationsNotInAllowedRange, use:

{
  ruleType: 'UnauthorizedOperationsNotInAllowedRange'
  timeWindowSize: 'string'
}

Valores de propriedade

ActiveConnectionsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ActiveConnectionsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

ActiveConnectionsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ActiveConnectionsNotInAllowedRange' (obrigatório)

AllowlistCustomAlertRule

Nome Descrição Valor
allowlistValues Os valores a serem permitidos. O formato dos valores depende do tipo de regra. string[] (obrigatório)
isEnabled Status do alerta personalizado. bool (obrigatório)
ruleType Defina como 'ConnectionFromIpNotAllowed' para o tipo ConnectionFromIpNotAllowed. Defina como 'ConnectionToIpNotAllowed' para o tipo ConnectionToIpNotAllowed. Defina como 'LocalUserNotAllowed' para o tipo LocalUserNotAllowed. Defina como 'ProcessNotAllowed' para o tipo ProcessNotAllowed . 'ConnectionFromIpNotAllowed'
'ConnectionToIpNotAllowed'
'LocalUserNotAllowed'
'ProcessNotAllowed' (obrigatório)

AmqpC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpC2DMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

AmqpC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpC2DMessagesNotInAllowedRange' (obrigatório)

AmqpC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpC2DRejectedMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

AmqpC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpC2DRejectedMessagesNotInAllowedRange' (obrigatório)

AmqpD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpD2CMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

AmqpD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpD2CMessagesNotInAllowedRange' (obrigatório)

ConnectionFromIpNotAllowed

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ConnectionFromIpNotAllowed' (obrigatório)

ConnectionToIpNotAllowed

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ConnectionToIpNotAllowed' (obrigatório)

DenylistCustomAlertRule

Nome Descrição Valor
denylistValues Os valores a negar. O formato dos valores depende do tipo de regra. string[] (obrigatório)
isEnabled Status do alerta personalizado. bool (obrigatório)
ruleType O tipo da regra de alerta personalizada. cadeia de caracteres (obrigatório)

DeviceSecurityGroupProperties

Nome Descrição Valor
allowlistRules As regras de alerta personalizadas da lista de permissões. AllowlistCustomAlertRule[]
denylistRules As regras de alerta personalizadas da lista de negação. DenylistCustomAlertRule[]
thresholdRules A lista de regras de limite de alerta personalizadas. ThresholdCustomAlertRule[]
timeWindowRules A lista de regras personalizadas da janela de tempo de alerta. TimeWindowCustomAlertRule[]

DirectMethodInvokesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'DirectMethodInvokesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

DirectMethodInvokesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'DirectMethodInvokesNotInAllowedRange' (obrigatório)

FailedLocalLoginsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'FailedLocalLoginsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

FailedLocalLoginsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'FailedLocalLoginsNotInAllowedRange' (obrigatório)

FileUploadsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'FileUploadsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

FileUploadsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'FileUploadsNotInAllowedRange' (obrigatório)

HttpC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpC2DMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

HttpC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpC2DMessagesNotInAllowedRange' (obrigatório)

HttpC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpC2DRejectedMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

HttpC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpC2DRejectedMessagesNotInAllowedRange' (obrigatório)

HttpD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpD2CMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

HttpD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpD2CMessagesNotInAllowedRange' (obrigatório)

LocalUserNotAllowed

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'LocalUserNotAllowed' (obrigatório)

Microsoft.Security/deviceSecurityGroups

Nome Descrição Valor
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades Dados do grupo segurança do dispositivo DeviceSecurityGroupProperties
âmbito Use ao criar um recurso em um escopo diferente do escopo de implantação. Defina essa propriedade como o nome simbólico de um recurso para aplicar o recurso de extensão .

MqttC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttC2DMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

MqttC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttC2DMessagesNotInAllowedRange' (obrigatório)

MqttC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttC2DRejectedMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

MqttC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttC2DRejectedMessagesNotInAllowedRange' (obrigatório)

MqttD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttD2CMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

MqttD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttD2CMessagesNotInAllowedRange' (obrigatório)

ProcessNotAllowed

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ProcessNotAllowed' (obrigatório)

QueuePurgesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'QueuePurgesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

QueuePurgesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'QueuePurgesNotInAllowedRange' (obrigatório)

ThresholdCustomAlertRule

Nome Descrição Valor
isEnabled Status do alerta personalizado. bool (obrigatório)
maxThreshold O limite máximo. int (obrigatório)
minThreshold O limite mínimo. int (obrigatório)
ruleType Defina como 'ActiveConnectionsNotInAllowedRange' para o tipo ActiveConnectionsNotInAllowedRange. Defina como 'AmqpC2DMessagesNotInAllowedRange' para o tipo AmqpC2DMessagesNotInAllowedRange. Defina como 'AmqpC2DRejectedMessagesNotInAllowedRange' para o tipo AmqpC2DRejectedMessagesNotInAllowedRange. Defina como 'AmqpD2CMessagesNotInAllowedRange' para o tipo AmqpD2CMessagesNotInAllowedRange. Defina como 'DirectMethodInvokesNotInAllowedRange' para o tipo DirectMethodInvokesNotInAllowedRange. Defina como 'FailedLocalLoginsNotInAllowedRange' para o tipo FailedLocalLoginsNotInAllowedRange. Defina como 'FileUploadsNotInAllowedRange' para o tipo FileUploadsNotInAllowedRange. Defina como 'HttpC2DMessagesNotInAllowedRange' para o tipo HttpC2DMessagesNotInAllowedRange. Defina como 'HttpC2DRejectedMessagesNotInAllowedRange' para o tipo HttpC2DRejectedMessagesNotInAllowedRange. Defina como 'HttpD2CMessagesNotInAllowedRange' para o tipo HttpD2CMessagesNotInAllowedRange. Defina como 'MqttC2DMessagesNotInAllowedRange' para o tipo MqttC2DMessagesNotInAllowedRange. Defina como 'MqttC2DRejectedMessagesNotInAllowedRange' para o tipo MqttC2DRejectedMessagesNotInAllowedRange. Defina como 'MqttD2CMessagesNotInAllowedRange' para o tipo MqttD2CMessagesNotInAllowedRange. Defina como 'QueuePurgesNotInAllowedRange' para o tipo QueuePurgesNotInAllowedRange. Defina como 'TwinUpdatesNotInAllowedRange' para o tipo TwinUpdatesNotInAllowedRange. Defina como 'UnauthorizedOperationsNotInAllowedRange' para o tipo UnauthorizedOperationsNotInAllowedRange. 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (obrigatório)

TimeWindowCustomAlertRule

Nome Descrição Valor
isEnabled Status do alerta personalizado. bool (obrigatório)
maxThreshold O limite máximo. int (obrigatório)
minThreshold O limite mínimo. int (obrigatório)
ruleType Defina como 'ActiveConnectionsNotInAllowedRange' para o tipo ActiveConnectionsNotInAllowedRange. Defina como 'AmqpC2DMessagesNotInAllowedRange' para o tipo AmqpC2DMessagesNotInAllowedRange. Defina como 'AmqpC2DRejectedMessagesNotInAllowedRange' para o tipo AmqpC2DRejectedMessagesNotInAllowedRange. Defina como 'AmqpD2CMessagesNotInAllowedRange' para o tipo AmqpD2CMessagesNotInAllowedRange. Defina como 'DirectMethodInvokesNotInAllowedRange' para o tipo DirectMethodInvokesNotInAllowedRange. Defina como 'FailedLocalLoginsNotInAllowedRange' para o tipo FailedLocalLoginsNotInAllowedRange. Defina como 'FileUploadsNotInAllowedRange' para o tipo FileUploadsNotInAllowedRange. Defina como 'HttpC2DMessagesNotInAllowedRange' para o tipo HttpC2DMessagesNotInAllowedRange. Defina como 'HttpC2DRejectedMessagesNotInAllowedRange' para o tipo HttpC2DRejectedMessagesNotInAllowedRange. Defina como 'HttpD2CMessagesNotInAllowedRange' para o tipo HttpD2CMessagesNotInAllowedRange. Defina como 'MqttC2DMessagesNotInAllowedRange' para o tipo MqttC2DMessagesNotInAllowedRange. Defina como 'MqttC2DRejectedMessagesNotInAllowedRange' para o tipo MqttC2DRejectedMessagesNotInAllowedRange. Defina como 'MqttD2CMessagesNotInAllowedRange' para o tipo MqttD2CMessagesNotInAllowedRange. Defina como 'QueuePurgesNotInAllowedRange' para o tipo QueuePurgesNotInAllowedRange. Defina como 'TwinUpdatesNotInAllowedRange' para o tipo TwinUpdatesNotInAllowedRange. Defina como 'UnauthorizedOperationsNotInAllowedRange' para o tipo UnauthorizedOperationsNotInAllowedRange. 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

TwinUpdatesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'TwinUpdatesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

TwinUpdatesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'TwinUpdatesNotInAllowedRange' (obrigatório)

UnauthorizedOperationsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'UnauthorizedOperationsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

UnauthorizedOperationsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'UnauthorizedOperationsNotInAllowedRange' (obrigatório)

Definição de recurso de modelo do ARM

O tipo de recurso deviceSecurityGroups pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Security/deviceSecurityGroups, adicione o JSON a seguir ao seu modelo.

{
  "type": "Microsoft.Security/deviceSecurityGroups",
  "apiVersion": "2019-08-01",
  "name": "string",
  "properties": {
    "allowlistRules": [ {
      "allowlistValues": [ "string" ],
      "isEnabled": "bool",
      "ruleType": "string"
      // For remaining properties, see AllowlistCustomAlertRule objects
    } ],
    "denylistRules": [
      {
        "denylistValues": [ "string" ],
        "isEnabled": "bool",
        "ruleType": "string"
      }
    ],
    "thresholdRules": [ {
      "isEnabled": "bool",
      "maxThreshold": "int",
      "minThreshold": "int",
      "ruleType": "string"
      // For remaining properties, see ThresholdCustomAlertRule objects
    } ],
    "timeWindowRules": [ {
      "isEnabled": "bool",
      "maxThreshold": "int",
      "minThreshold": "int",
      "timeWindowSize": "string",
      "ruleType": "string"
      // For remaining properties, see TimeWindowCustomAlertRule objects
    } ]
  }
}

Objetos AllowlistCustomAlertRule

Defina a propriedade ruleType para especificar o tipo de objeto.

Para ConnectionFromIpNotAllowed, use:

{
  "ruleType": "ConnectionFromIpNotAllowed"
}

Para ConnectionToIpNotAllowed, use:

{
  "ruleType": "ConnectionToIpNotAllowed"
}

Para LocalUserNotAllowed, use:

{
  "ruleType": "LocalUserNotAllowed"
}

Para ProcessNotAllowed, use:

{
  "ruleType": "ProcessNotAllowed"
}

Objetos TimeWindowCustomAlertRule

Defina a propriedade ruleType para especificar o tipo de objeto.

Para ActiveConnectionsNotInAllowedRange, use:

{
  "ruleType": "ActiveConnectionsNotInAllowedRange"
}

Para AmqpC2DMessagesNotInAllowedRange, use:

{
  "ruleType": "AmqpC2DMessagesNotInAllowedRange"
}

Para AmqpC2DRejectedMessagesNotInAllowedRange, use:

{
  "ruleType": "AmqpC2DRejectedMessagesNotInAllowedRange"
}

Para AmqpD2CMessagesNotInAllowedRange, use:

{
  "ruleType": "AmqpD2CMessagesNotInAllowedRange"
}

Para DirectMethodInvokesNotInAllowedRange, use:

{
  "ruleType": "DirectMethodInvokesNotInAllowedRange"
}

Para FailedLocalLoginsNotInAllowedRange, use:

{
  "ruleType": "FailedLocalLoginsNotInAllowedRange"
}

Para FileUploadsNotInAllowedRange, use:

{
  "ruleType": "FileUploadsNotInAllowedRange"
}

Para HttpC2DMessagesNotInAllowedRange, use:

{
  "ruleType": "HttpC2DMessagesNotInAllowedRange"
}

Para HttpC2DRejectedMessagesNotInAllowedRange, use:

{
  "ruleType": "HttpC2DRejectedMessagesNotInAllowedRange"
}

Para HttpD2CMessagesNotInAllowedRange, use:

{
  "ruleType": "HttpD2CMessagesNotInAllowedRange"
}

Para MqttC2DMessagesNotInAllowedRange, use:

{
  "ruleType": "MqttC2DMessagesNotInAllowedRange"
}

Para MqttC2DRejectedMessagesNotInAllowedRange, use:

{
  "ruleType": "MqttC2DRejectedMessagesNotInAllowedRange"
}

Para MqttD2CMessagesNotInAllowedRange, use:

{
  "ruleType": "MqttD2CMessagesNotInAllowedRange"
}

Para QueuePurgesNotInAllowedRange, use:

{
  "ruleType": "QueuePurgesNotInAllowedRange"
}

Para TwinUpdatesNotInAllowedRange, use:

{
  "ruleType": "TwinUpdatesNotInAllowedRange"
}

Para UnauthorizedOperationsNotInAllowedRange, use:

{
  "ruleType": "UnauthorizedOperationsNotInAllowedRange"
}

Objetos ThresholdCustomAlertRule

Defina a propriedade ruleType para especificar o tipo de objeto.

Para ActiveConnectionsNotInAllowedRange, use:

{
  "ruleType": "ActiveConnectionsNotInAllowedRange",
  "timeWindowSize": "string"
}

Para AmqpC2DMessagesNotInAllowedRange, use:

{
  "ruleType": "AmqpC2DMessagesNotInAllowedRange",
  "timeWindowSize": "string"
}

Para AmqpC2DRejectedMessagesNotInAllowedRange, use:

{
  "ruleType": "AmqpC2DRejectedMessagesNotInAllowedRange",
  "timeWindowSize": "string"
}

Para AmqpD2CMessagesNotInAllowedRange, use:

{
  "ruleType": "AmqpD2CMessagesNotInAllowedRange",
  "timeWindowSize": "string"
}

Para DirectMethodInvokesNotInAllowedRange, use:

{
  "ruleType": "DirectMethodInvokesNotInAllowedRange",
  "timeWindowSize": "string"
}

Para FailedLocalLoginsNotInAllowedRange, use:

{
  "ruleType": "FailedLocalLoginsNotInAllowedRange",
  "timeWindowSize": "string"
}

Para FileUploadsNotInAllowedRange, use:

{
  "ruleType": "FileUploadsNotInAllowedRange",
  "timeWindowSize": "string"
}

Para HttpC2DMessagesNotInAllowedRange, use:

{
  "ruleType": "HttpC2DMessagesNotInAllowedRange",
  "timeWindowSize": "string"
}

Para HttpC2DRejectedMessagesNotInAllowedRange, use:

{
  "ruleType": "HttpC2DRejectedMessagesNotInAllowedRange",
  "timeWindowSize": "string"
}

Para HttpD2CMessagesNotInAllowedRange, use:

{
  "ruleType": "HttpD2CMessagesNotInAllowedRange",
  "timeWindowSize": "string"
}

Para MqttC2DMessagesNotInAllowedRange, use:

{
  "ruleType": "MqttC2DMessagesNotInAllowedRange",
  "timeWindowSize": "string"
}

Para MqttC2DRejectedMessagesNotInAllowedRange, use:

{
  "ruleType": "MqttC2DRejectedMessagesNotInAllowedRange",
  "timeWindowSize": "string"
}

Para MqttD2CMessagesNotInAllowedRange, use:

{
  "ruleType": "MqttD2CMessagesNotInAllowedRange",
  "timeWindowSize": "string"
}

Para QueuePurgesNotInAllowedRange, use:

{
  "ruleType": "QueuePurgesNotInAllowedRange",
  "timeWindowSize": "string"
}

Para TwinUpdatesNotInAllowedRange, use:

{
  "ruleType": "TwinUpdatesNotInAllowedRange",
  "timeWindowSize": "string"
}

Para UnauthorizedOperationsNotInAllowedRange, use:

{
  "ruleType": "UnauthorizedOperationsNotInAllowedRange",
  "timeWindowSize": "string"
}

Valores de propriedade

ActiveConnectionsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ActiveConnectionsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

ActiveConnectionsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ActiveConnectionsNotInAllowedRange' (obrigatório)

AllowlistCustomAlertRule

Nome Descrição Valor
allowlistValues Os valores a serem permitidos. O formato dos valores depende do tipo de regra. string[] (obrigatório)
isEnabled Status do alerta personalizado. bool (obrigatório)
ruleType Defina como 'ConnectionFromIpNotAllowed' para o tipo ConnectionFromIpNotAllowed. Defina como 'ConnectionToIpNotAllowed' para o tipo ConnectionToIpNotAllowed. Defina como 'LocalUserNotAllowed' para o tipo LocalUserNotAllowed. Defina como 'ProcessNotAllowed' para o tipo ProcessNotAllowed . 'ConnectionFromIpNotAllowed'
'ConnectionToIpNotAllowed'
'LocalUserNotAllowed'
'ProcessNotAllowed' (obrigatório)

AmqpC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpC2DMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

AmqpC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpC2DMessagesNotInAllowedRange' (obrigatório)

AmqpC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpC2DRejectedMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

AmqpC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpC2DRejectedMessagesNotInAllowedRange' (obrigatório)

AmqpD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpD2CMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

AmqpD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpD2CMessagesNotInAllowedRange' (obrigatório)

ConnectionFromIpNotAllowed

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ConnectionFromIpNotAllowed' (obrigatório)

ConnectionToIpNotAllowed

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ConnectionToIpNotAllowed' (obrigatório)

DenylistCustomAlertRule

Nome Descrição Valor
denylistValues Os valores a negar. O formato dos valores depende do tipo de regra. string[] (obrigatório)
isEnabled Status do alerta personalizado. bool (obrigatório)
ruleType O tipo da regra de alerta personalizada. cadeia de caracteres (obrigatório)

DeviceSecurityGroupProperties

Nome Descrição Valor
allowlistRules As regras de alerta personalizadas da lista de permissões. AllowlistCustomAlertRule[]
denylistRules As regras de alerta personalizadas da lista de negação. DenylistCustomAlertRule[]
thresholdRules A lista de regras de limite de alerta personalizadas. ThresholdCustomAlertRule[]
timeWindowRules A lista de regras personalizadas da janela de tempo de alerta. TimeWindowCustomAlertRule[]

DirectMethodInvokesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'DirectMethodInvokesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

DirectMethodInvokesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'DirectMethodInvokesNotInAllowedRange' (obrigatório)

FailedLocalLoginsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'FailedLocalLoginsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

FailedLocalLoginsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'FailedLocalLoginsNotInAllowedRange' (obrigatório)

FileUploadsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'FileUploadsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

FileUploadsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'FileUploadsNotInAllowedRange' (obrigatório)

HttpC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpC2DMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

HttpC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpC2DMessagesNotInAllowedRange' (obrigatório)

HttpC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpC2DRejectedMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

HttpC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpC2DRejectedMessagesNotInAllowedRange' (obrigatório)

HttpD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpD2CMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

HttpD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpD2CMessagesNotInAllowedRange' (obrigatório)

LocalUserNotAllowed

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'LocalUserNotAllowed' (obrigatório)

Microsoft.Security/deviceSecurityGroups

Nome Descrição Valor
apiVersion A versão da API '2019-08-01'
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades Dados do grupo segurança do dispositivo DeviceSecurityGroupProperties
tipo O tipo de recurso 'Microsoft.Security/deviceSecurityGroups'

MqttC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttC2DMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

MqttC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttC2DMessagesNotInAllowedRange' (obrigatório)

MqttC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttC2DRejectedMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

MqttC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttC2DRejectedMessagesNotInAllowedRange' (obrigatório)

MqttD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttD2CMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

MqttD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttD2CMessagesNotInAllowedRange' (obrigatório)

ProcessNotAllowed

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ProcessNotAllowed' (obrigatório)

QueuePurgesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'QueuePurgesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

QueuePurgesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'QueuePurgesNotInAllowedRange' (obrigatório)

ThresholdCustomAlertRule

Nome Descrição Valor
isEnabled Status do alerta personalizado. bool (obrigatório)
maxThreshold O limite máximo. int (obrigatório)
minThreshold O limite mínimo. int (obrigatório)
ruleType Defina como 'ActiveConnectionsNotInAllowedRange' para o tipo ActiveConnectionsNotInAllowedRange. Defina como 'AmqpC2DMessagesNotInAllowedRange' para o tipo AmqpC2DMessagesNotInAllowedRange. Defina como 'AmqpC2DRejectedMessagesNotInAllowedRange' para o tipo AmqpC2DRejectedMessagesNotInAllowedRange. Defina como 'AmqpD2CMessagesNotInAllowedRange' para o tipo AmqpD2CMessagesNotInAllowedRange. Defina como 'DirectMethodInvokesNotInAllowedRange' para o tipo DirectMethodInvokesNotInAllowedRange. Defina como 'FailedLocalLoginsNotInAllowedRange' para o tipo FailedLocalLoginsNotInAllowedRange. Defina como 'FileUploadsNotInAllowedRange' para o tipo FileUploadsNotInAllowedRange. Defina como 'HttpC2DMessagesNotInAllowedRange' para o tipo HttpC2DMessagesNotInAllowedRange. Defina como 'HttpC2DRejectedMessagesNotInAllowedRange' para o tipo HttpC2DRejectedMessagesNotInAllowedRange. Defina como 'HttpD2CMessagesNotInAllowedRange' para o tipo HttpD2CMessagesNotInAllowedRange. Defina como 'MqttC2DMessagesNotInAllowedRange' para o tipo MqttC2DMessagesNotInAllowedRange. Defina como 'MqttC2DRejectedMessagesNotInAllowedRange' para o tipo MqttC2DRejectedMessagesNotInAllowedRange. Defina como 'MqttD2CMessagesNotInAllowedRange' para o tipo MqttD2CMessagesNotInAllowedRange. Defina como 'QueuePurgesNotInAllowedRange' para o tipo QueuePurgesNotInAllowedRange. Defina como 'TwinUpdatesNotInAllowedRange' para o tipo TwinUpdatesNotInAllowedRange. Defina como 'UnauthorizedOperationsNotInAllowedRange' para o tipo UnauthorizedOperationsNotInAllowedRange. 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (obrigatório)

TimeWindowCustomAlertRule

Nome Descrição Valor
isEnabled Status do alerta personalizado. bool (obrigatório)
maxThreshold O limite máximo. int (obrigatório)
minThreshold O limite mínimo. int (obrigatório)
ruleType Defina como 'ActiveConnectionsNotInAllowedRange' para o tipo ActiveConnectionsNotInAllowedRange. Defina como 'AmqpC2DMessagesNotInAllowedRange' para o tipo AmqpC2DMessagesNotInAllowedRange. Defina como 'AmqpC2DRejectedMessagesNotInAllowedRange' para o tipo AmqpC2DRejectedMessagesNotInAllowedRange. Defina como 'AmqpD2CMessagesNotInAllowedRange' para o tipo AmqpD2CMessagesNotInAllowedRange. Defina como 'DirectMethodInvokesNotInAllowedRange' para o tipo DirectMethodInvokesNotInAllowedRange. Defina como 'FailedLocalLoginsNotInAllowedRange' para o tipo FailedLocalLoginsNotInAllowedRange. Defina como 'FileUploadsNotInAllowedRange' para o tipo FileUploadsNotInAllowedRange. Defina como 'HttpC2DMessagesNotInAllowedRange' para o tipo HttpC2DMessagesNotInAllowedRange. Defina como 'HttpC2DRejectedMessagesNotInAllowedRange' para o tipo HttpC2DRejectedMessagesNotInAllowedRange. Defina como 'HttpD2CMessagesNotInAllowedRange' para o tipo HttpD2CMessagesNotInAllowedRange. Defina como 'MqttC2DMessagesNotInAllowedRange' para o tipo MqttC2DMessagesNotInAllowedRange. Defina como 'MqttC2DRejectedMessagesNotInAllowedRange' para o tipo MqttC2DRejectedMessagesNotInAllowedRange. Defina como 'MqttD2CMessagesNotInAllowedRange' para o tipo MqttD2CMessagesNotInAllowedRange. Defina como 'QueuePurgesNotInAllowedRange' para o tipo QueuePurgesNotInAllowedRange. Defina como 'TwinUpdatesNotInAllowedRange' para o tipo TwinUpdatesNotInAllowedRange. Defina como 'UnauthorizedOperationsNotInAllowedRange' para o tipo UnauthorizedOperationsNotInAllowedRange. 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

TwinUpdatesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'TwinUpdatesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

TwinUpdatesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'TwinUpdatesNotInAllowedRange' (obrigatório)

UnauthorizedOperationsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'UnauthorizedOperationsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

UnauthorizedOperationsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'UnauthorizedOperationsNotInAllowedRange' (obrigatório)

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso deviceSecurityGroups pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Security/deviceSecurityGroups, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Security/deviceSecurityGroups@2019-08-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      allowlistRules = [
        {
          allowlistValues = [
            "string"
          ]
          isEnabled = bool
          ruleType = "string"
          // For remaining properties, see AllowlistCustomAlertRule objects
        }
      ]
      denylistRules = [
        {
          denylistValues = [
            "string"
          ]
          isEnabled = bool
          ruleType = "string"
        }
      ]
      thresholdRules = [
        {
          isEnabled = bool
          maxThreshold = int
          minThreshold = int
          ruleType = "string"
          // For remaining properties, see ThresholdCustomAlertRule objects
        }
      ]
      timeWindowRules = [
        {
          isEnabled = bool
          maxThreshold = int
          minThreshold = int
          timeWindowSize = "string"
          ruleType = "string"
          // For remaining properties, see TimeWindowCustomAlertRule objects
        }
      ]
    }
  })
}

Objetos AllowlistCustomAlertRule

Defina a propriedade ruleType para especificar o tipo de objeto.

Para ConnectionFromIpNotAllowed, use:

{
  ruleType = "ConnectionFromIpNotAllowed"
}

Para ConnectionToIpNotAllowed, use:

{
  ruleType = "ConnectionToIpNotAllowed"
}

Para LocalUserNotAllowed, use:

{
  ruleType = "LocalUserNotAllowed"
}

Para ProcessNotAllowed, use:

{
  ruleType = "ProcessNotAllowed"
}

Objetos TimeWindowCustomAlertRule

Defina a propriedade ruleType para especificar o tipo de objeto.

Para ActiveConnectionsNotInAllowedRange, use:

{
  ruleType = "ActiveConnectionsNotInAllowedRange"
}

Para AmqpC2DMessagesNotInAllowedRange, use:

{
  ruleType = "AmqpC2DMessagesNotInAllowedRange"
}

Para AmqpC2DRejectedMessagesNotInAllowedRange, use:

{
  ruleType = "AmqpC2DRejectedMessagesNotInAllowedRange"
}

Para AmqpD2CMessagesNotInAllowedRange, use:

{
  ruleType = "AmqpD2CMessagesNotInAllowedRange"
}

Para DirectMethodInvokesNotInAllowedRange, use:

{
  ruleType = "DirectMethodInvokesNotInAllowedRange"
}

Para FailedLocalLoginsNotInAllowedRange, use:

{
  ruleType = "FailedLocalLoginsNotInAllowedRange"
}

Para FileUploadsNotInAllowedRange, use:

{
  ruleType = "FileUploadsNotInAllowedRange"
}

Para HttpC2DMessagesNotInAllowedRange, use:

{
  ruleType = "HttpC2DMessagesNotInAllowedRange"
}

Para HttpC2DRejectedMessagesNotInAllowedRange, use:

{
  ruleType = "HttpC2DRejectedMessagesNotInAllowedRange"
}

Para HttpD2CMessagesNotInAllowedRange, use:

{
  ruleType = "HttpD2CMessagesNotInAllowedRange"
}

Para MqttC2DMessagesNotInAllowedRange, use:

{
  ruleType = "MqttC2DMessagesNotInAllowedRange"
}

Para MqttC2DRejectedMessagesNotInAllowedRange, use:

{
  ruleType = "MqttC2DRejectedMessagesNotInAllowedRange"
}

Para MqttD2CMessagesNotInAllowedRange, use:

{
  ruleType = "MqttD2CMessagesNotInAllowedRange"
}

Para QueuePurgesNotInAllowedRange, use:

{
  ruleType = "QueuePurgesNotInAllowedRange"
}

Para TwinUpdatesNotInAllowedRange, use:

{
  ruleType = "TwinUpdatesNotInAllowedRange"
}

Para UnauthorizedOperationsNotInAllowedRange, use:

{
  ruleType = "UnauthorizedOperationsNotInAllowedRange"
}

Objetos ThresholdCustomAlertRule

Defina a propriedade ruleType para especificar o tipo de objeto.

Para ActiveConnectionsNotInAllowedRange, use:

{
  ruleType = "ActiveConnectionsNotInAllowedRange"
  timeWindowSize = "string"
}

Para AmqpC2DMessagesNotInAllowedRange, use:

{
  ruleType = "AmqpC2DMessagesNotInAllowedRange"
  timeWindowSize = "string"
}

Para AmqpC2DRejectedMessagesNotInAllowedRange, use:

{
  ruleType = "AmqpC2DRejectedMessagesNotInAllowedRange"
  timeWindowSize = "string"
}

Para AmqpD2CMessagesNotInAllowedRange, use:

{
  ruleType = "AmqpD2CMessagesNotInAllowedRange"
  timeWindowSize = "string"
}

Para DirectMethodInvokesNotInAllowedRange, use:

{
  ruleType = "DirectMethodInvokesNotInAllowedRange"
  timeWindowSize = "string"
}

Para FailedLocalLoginsNotInAllowedRange, use:

{
  ruleType = "FailedLocalLoginsNotInAllowedRange"
  timeWindowSize = "string"
}

Para FileUploadsNotInAllowedRange, use:

{
  ruleType = "FileUploadsNotInAllowedRange"
  timeWindowSize = "string"
}

Para HttpC2DMessagesNotInAllowedRange, use:

{
  ruleType = "HttpC2DMessagesNotInAllowedRange"
  timeWindowSize = "string"
}

Para HttpC2DRejectedMessagesNotInAllowedRange, use:

{
  ruleType = "HttpC2DRejectedMessagesNotInAllowedRange"
  timeWindowSize = "string"
}

Para HttpD2CMessagesNotInAllowedRange, use:

{
  ruleType = "HttpD2CMessagesNotInAllowedRange"
  timeWindowSize = "string"
}

Para MqttC2DMessagesNotInAllowedRange, use:

{
  ruleType = "MqttC2DMessagesNotInAllowedRange"
  timeWindowSize = "string"
}

Para MqttC2DRejectedMessagesNotInAllowedRange, use:

{
  ruleType = "MqttC2DRejectedMessagesNotInAllowedRange"
  timeWindowSize = "string"
}

Para MqttD2CMessagesNotInAllowedRange, use:

{
  ruleType = "MqttD2CMessagesNotInAllowedRange"
  timeWindowSize = "string"
}

Para QueuePurgesNotInAllowedRange, use:

{
  ruleType = "QueuePurgesNotInAllowedRange"
  timeWindowSize = "string"
}

Para TwinUpdatesNotInAllowedRange, use:

{
  ruleType = "TwinUpdatesNotInAllowedRange"
  timeWindowSize = "string"
}

Para UnauthorizedOperationsNotInAllowedRange, use:

{
  ruleType = "UnauthorizedOperationsNotInAllowedRange"
  timeWindowSize = "string"
}

Valores de propriedade

ActiveConnectionsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ActiveConnectionsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

ActiveConnectionsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ActiveConnectionsNotInAllowedRange' (obrigatório)

AllowlistCustomAlertRule

Nome Descrição Valor
allowlistValues Os valores a serem permitidos. O formato dos valores depende do tipo de regra. string[] (obrigatório)
isEnabled Status do alerta personalizado. bool (obrigatório)
ruleType Defina como 'ConnectionFromIpNotAllowed' para o tipo ConnectionFromIpNotAllowed. Defina como 'ConnectionToIpNotAllowed' para o tipo ConnectionToIpNotAllowed. Defina como 'LocalUserNotAllowed' para o tipo LocalUserNotAllowed. Defina como 'ProcessNotAllowed' para o tipo ProcessNotAllowed . 'ConnectionFromIpNotAllowed'
'ConnectionToIpNotAllowed'
'LocalUserNotAllowed'
'ProcessNotAllowed' (obrigatório)

AmqpC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpC2DMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

AmqpC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpC2DMessagesNotInAllowedRange' (obrigatório)

AmqpC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpC2DRejectedMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

AmqpC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpC2DRejectedMessagesNotInAllowedRange' (obrigatório)

AmqpD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpD2CMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

AmqpD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'AmqpD2CMessagesNotInAllowedRange' (obrigatório)

ConnectionFromIpNotAllowed

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ConnectionFromIpNotAllowed' (obrigatório)

ConnectionToIpNotAllowed

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ConnectionToIpNotAllowed' (obrigatório)

DenylistCustomAlertRule

Nome Descrição Valor
denylistValues Os valores a negar. O formato dos valores depende do tipo de regra. string[] (obrigatório)
isEnabled Status do alerta personalizado. bool (obrigatório)
ruleType O tipo da regra de alerta personalizada. cadeia de caracteres (obrigatório)

DeviceSecurityGroupProperties

Nome Descrição Valor
allowlistRules As regras de alerta personalizadas da lista de permissões. AllowlistCustomAlertRule[]
denylistRules As regras de alerta personalizadas da lista de negação. DenylistCustomAlertRule[]
thresholdRules A lista de regras de limite de alerta personalizadas. ThresholdCustomAlertRule[]
timeWindowRules A lista de regras personalizadas da janela de tempo de alerta. TimeWindowCustomAlertRule[]

DirectMethodInvokesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'DirectMethodInvokesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

DirectMethodInvokesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'DirectMethodInvokesNotInAllowedRange' (obrigatório)

FailedLocalLoginsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'FailedLocalLoginsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

FailedLocalLoginsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'FailedLocalLoginsNotInAllowedRange' (obrigatório)

FileUploadsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'FileUploadsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

FileUploadsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'FileUploadsNotInAllowedRange' (obrigatório)

HttpC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpC2DMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

HttpC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpC2DMessagesNotInAllowedRange' (obrigatório)

HttpC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpC2DRejectedMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

HttpC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpC2DRejectedMessagesNotInAllowedRange' (obrigatório)

HttpD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpD2CMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

HttpD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'HttpD2CMessagesNotInAllowedRange' (obrigatório)

LocalUserNotAllowed

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'LocalUserNotAllowed' (obrigatório)

Microsoft.Security/deviceSecurityGroups

Nome Descrição Valor
nome O nome do recurso cadeia de caracteres (obrigatório)
parent_id A ID do recurso ao qual aplicar esse recurso de extensão. cadeia de caracteres (obrigatório)
Propriedades Dados do grupo segurança do dispositivo DeviceSecurityGroupProperties
tipo O tipo de recurso "Microsoft.Security/deviceSecurityGroups@2019-08-01"

MqttC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttC2DMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

MqttC2DMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttC2DMessagesNotInAllowedRange' (obrigatório)

MqttC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttC2DRejectedMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

MqttC2DRejectedMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttC2DRejectedMessagesNotInAllowedRange' (obrigatório)

MqttD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttD2CMessagesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

MqttD2CMessagesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'MqttD2CMessagesNotInAllowedRange' (obrigatório)

ProcessNotAllowed

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'ProcessNotAllowed' (obrigatório)

QueuePurgesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'QueuePurgesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

QueuePurgesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'QueuePurgesNotInAllowedRange' (obrigatório)

ThresholdCustomAlertRule

Nome Descrição Valor
isEnabled Status do alerta personalizado. bool (obrigatório)
maxThreshold O limite máximo. int (obrigatório)
minThreshold O limite mínimo. int (obrigatório)
ruleType Defina como 'ActiveConnectionsNotInAllowedRange' para o tipo ActiveConnectionsNotInAllowedRange. Defina como 'AmqpC2DMessagesNotInAllowedRange' para o tipo AmqpC2DMessagesNotInAllowedRange. Defina como 'AmqpC2DRejectedMessagesNotInAllowedRange' para o tipo AmqpC2DRejectedMessagesNotInAllowedRange. Defina como 'AmqpD2CMessagesNotInAllowedRange' para o tipo AmqpD2CMessagesNotInAllowedRange. Defina como 'DirectMethodInvokesNotInAllowedRange' para o tipo DirectMethodInvokesNotInAllowedRange. Defina como 'FailedLocalLoginsNotInAllowedRange' para o tipo FailedLocalLoginsNotInAllowedRange. Defina como 'FileUploadsNotInAllowedRange' para o tipo FileUploadsNotInAllowedRange. Defina como 'HttpC2DMessagesNotInAllowedRange' para o tipo HttpC2DMessagesNotInAllowedRange. Defina como 'HttpC2DRejectedMessagesNotInAllowedRange' para o tipo HttpC2DRejectedMessagesNotInAllowedRange. Defina como 'HttpD2CMessagesNotInAllowedRange' para o tipo HttpD2CMessagesNotInAllowedRange. Defina como 'MqttC2DMessagesNotInAllowedRange' para o tipo MqttC2DMessagesNotInAllowedRange. Defina como 'MqttC2DRejectedMessagesNotInAllowedRange' para o tipo MqttC2DRejectedMessagesNotInAllowedRange. Defina como 'MqttD2CMessagesNotInAllowedRange' para o tipo MqttD2CMessagesNotInAllowedRange. Defina como 'QueuePurgesNotInAllowedRange' para o tipo QueuePurgesNotInAllowedRange. Defina como 'TwinUpdatesNotInAllowedRange' para o tipo TwinUpdatesNotInAllowedRange. Defina como 'UnauthorizedOperationsNotInAllowedRange' para o tipo UnauthorizedOperationsNotInAllowedRange. 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (obrigatório)

TimeWindowCustomAlertRule

Nome Descrição Valor
isEnabled Status do alerta personalizado. bool (obrigatório)
maxThreshold O limite máximo. int (obrigatório)
minThreshold O limite mínimo. int (obrigatório)
ruleType Defina como 'ActiveConnectionsNotInAllowedRange' para o tipo ActiveConnectionsNotInAllowedRange. Defina como 'AmqpC2DMessagesNotInAllowedRange' para o tipo AmqpC2DMessagesNotInAllowedRange. Defina como 'AmqpC2DRejectedMessagesNotInAllowedRange' para o tipo AmqpC2DRejectedMessagesNotInAllowedRange. Defina como 'AmqpD2CMessagesNotInAllowedRange' para o tipo AmqpD2CMessagesNotInAllowedRange. Defina como 'DirectMethodInvokesNotInAllowedRange' para o tipo DirectMethodInvokesNotInAllowedRange. Defina como 'FailedLocalLoginsNotInAllowedRange' para o tipo FailedLocalLoginsNotInAllowedRange. Defina como 'FileUploadsNotInAllowedRange' para o tipo FileUploadsNotInAllowedRange. Defina como 'HttpC2DMessagesNotInAllowedRange' para o tipo HttpC2DMessagesNotInAllowedRange. Defina como 'HttpC2DRejectedMessagesNotInAllowedRange' para o tipo HttpC2DRejectedMessagesNotInAllowedRange. Defina como 'HttpD2CMessagesNotInAllowedRange' para o tipo HttpD2CMessagesNotInAllowedRange. Defina como 'MqttC2DMessagesNotInAllowedRange' para o tipo MqttC2DMessagesNotInAllowedRange. Defina como 'MqttC2DRejectedMessagesNotInAllowedRange' para o tipo MqttC2DRejectedMessagesNotInAllowedRange. Defina como 'MqttD2CMessagesNotInAllowedRange' para o tipo MqttD2CMessagesNotInAllowedRange. Defina como 'QueuePurgesNotInAllowedRange' para o tipo QueuePurgesNotInAllowedRange. Defina como 'TwinUpdatesNotInAllowedRange' para o tipo TwinUpdatesNotInAllowedRange. Defina como 'UnauthorizedOperationsNotInAllowedRange' para o tipo UnauthorizedOperationsNotInAllowedRange. 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

TwinUpdatesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'TwinUpdatesNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

TwinUpdatesNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'TwinUpdatesNotInAllowedRange' (obrigatório)

UnauthorizedOperationsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'UnauthorizedOperationsNotInAllowedRange' (obrigatório)
timeWindowSize O tamanho da janela de tempo no formato iso8601. cadeia de caracteres (obrigatório)

UnauthorizedOperationsNotInAllowedRange

Nome Descrição Valor
ruleType O tipo da regra de alerta personalizada. 'UnauthorizedOperationsNotInAllowedRange' (obrigatório)