Condividi tramite


Microsoft.Security deviceSecurityGroups

Definizione di risorsa Bicep

Il tipo di risorsa deviceSecurityGroups può essere distribuito con operazioni destinate a:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Security/deviceSecurityGroups, aggiungere il bicep seguente al modello.

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
      }
    ]
  }
}

Oggetti AllowlistCustomAlertRule

Impostare la proprietà ruleType per specificare il tipo di oggetto.

Per ConnectionFromIpNotAllowed, usare:

{
  ruleType: 'ConnectionFromIpNotAllowed'
}

Per ConnectionToIpNotAllowed, usare:

{
  ruleType: 'ConnectionToIpNotAllowed'
}

Per LocalUserNotAllowed, usare:

{
  ruleType: 'LocalUserNotAllowed'
}

Per ProcessNotAllowed, usare:

{
  ruleType: 'ProcessNotAllowed'
}

Oggetti TimeWindowCustomAlertRule

Impostare la proprietà ruleType per specificare il tipo di oggetto.

Per ActiveConnectionsNotInAllowedRange, usare:

{
  ruleType: 'ActiveConnectionsNotInAllowedRange'
}

Per AmqpC2DMessagesNotInAllowedRange, usare:

{
  ruleType: 'AmqpC2DMessagesNotInAllowedRange'
}

Per AmqpC2DRejectedMessagesNotInAllowedRange, usare:

{
  ruleType: 'AmqpC2DRejectedMessagesNotInAllowedRange'
}

Per AmqpD2CMessagesNotInAllowedRange, usare:

{
  ruleType: 'AmqpD2CMessagesNotInAllowedRange'
}

Per DirectMethodInvokesNotInAllowedRange, usare:

{
  ruleType: 'DirectMethodInvokesNotInAllowedRange'
}

Per FailedLocalLoginsNotInAllowedRange, usare:

{
  ruleType: 'FailedLocalLoginsNotInAllowedRange'
}

Per FileUploadsNotInAllowedRange, usare:

{
  ruleType: 'FileUploadsNotInAllowedRange'
}

Per HttpC2DMessagesNotInAllowedRange, usare:

{
  ruleType: 'HttpC2DMessagesNotInAllowedRange'
}

Per HttpC2DRejectedMessagesNotInAllowedRange, usare:

{
  ruleType: 'HttpC2DRejectedMessagesNotInAllowedRange'
}

Per HttpD2CMessagesNotInAllowedRange, usare:

{
  ruleType: 'HttpD2CMessagesNotInAllowedRange'
}

Per MqttC2DMessagesNotInAllowedRange, usare:

{
  ruleType: 'MqttC2DMessagesNotInAllowedRange'
}

Per MqttC2DRejectedMessagesNotInAllowedRange, usare:

{
  ruleType: 'MqttC2DRejectedMessagesNotInAllowedRange'
}

Per MqttD2CMessagesNotInAllowedRange, usare:

{
  ruleType: 'MqttD2CMessagesNotInAllowedRange'
}

Per QueuePurgesNotInAllowedRange, usare:

{
  ruleType: 'QueuePurgesNotInAllowedRange'
}

Per TwinUpdatesNotInAllowedRange, usare:

{
  ruleType: 'TwinUpdatesNotInAllowedRange'
}

Per UnauthorizedOperationsNotInAllowedRange, usare:

{
  ruleType: 'UnauthorizedOperationsNotInAllowedRange'
}

Oggetti ThresholdCustomAlertRule

Impostare la proprietà ruleType per specificare il tipo di oggetto.

Per ActiveConnectionsNotInAllowedRange, usare:

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

Per AmqpC2DMessagesNotInAllowedRange, usare:

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

Per AmqpC2DRejectedMessagesNotInAllowedRange, usare:

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

Per AmqpD2CMessagesNotInAllowedRange, usare:

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

Per DirectMethodInvokesNotInAllowedRange, usare:

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

Per FailedLocalLoginsNotInAllowedRange, usare:

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

Per FileUploadsNotInAllowedRange, usare:

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

Per HttpC2DMessagesNotInAllowedRange, usare:

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

Per HttpC2DRejectedMessagesNotInAllowedRange, usare:

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

Per HttpD2CMessagesNotInAllowedRange, usare:

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

Per MqttC2DMessagesNotInAllowedRange, usare:

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

Per MqttC2DRejectedMessagesNotInAllowedRange, usare:

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

Per MqttD2CMessagesNotInAllowedRange, usare:

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

Per QueuePurgesNotInAllowedRange, usare:

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

Per TwinUpdatesNotInAllowedRange, usare:

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

Per UnauthorizedOperationsNotInAllowedRange, usare:

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

Valori delle proprietà

ActiveConnectionsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ActiveConnectionsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

ActiveConnectionsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ActiveConnectionsNotInAllowedRange' (obbligatorio)

AllowlistCustomAlertRule

Nome Descrizione Valore
allowlistValues Valori consentiti. Il formato dei valori dipende dal tipo di regola. string[] (obbligatorio)
isEnabled Stato dell'avviso personalizzato. bool (obbligatorio)
ruleType Impostare su "ConnectionFromIpNotAllowed" per il tipo ConnectionFromIpNotAllowed. Impostare su "ConnectionToIpNotAllowed" per il tipo ConnectionToIpNotAllowed. Impostare su "LocalUserNotAllowed" per il tipo LocalUserNotAllowed. Impostare su 'ProcessNotAllowed' per il tipo ProcessNotAllowed. 'ConnectionFromIpNotAllowed'
'ConnectionToIpNotAllowed'
'LocalUserNotAllowed'
'ProcessNotAllowed' (obbligatorio)

AmqpC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpC2DMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

AmqpC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpC2DMessagesNotInAllowedRange' (obbligatorio)

AmqpC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpC2DRejectedMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

AmqpC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpC2DRejectedMessagesNotInAllowedRange' (obbligatorio)

AmqpD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpD2CMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

AmqpD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpD2CMessagesNotInAllowedRange' (obbligatorio)

ConnectionFromIpNotAllowed

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ConnectionFromIpNotAllowed' (obbligatorio)

ConnectionToIpNotAllowed

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ConnectionToIpNotAllowed' (obbligatorio)

DenylistCustomAlertRule

Nome Descrizione Valore
denylistValues Valori da negare. Il formato dei valori dipende dal tipo di regola. string[] (obbligatorio)
isEnabled Stato dell'avviso personalizzato. bool (obbligatorio)
ruleType Tipo della regola di avviso personalizzata. stringa (obbligatorio)

DeviceSecurityGroupProperties

Nome Descrizione Valore
allowlistRules Regole di avviso personalizzate dell'elenco elementi consentiti. AllowlistCustomAlertRule[]
denylistRules Regole di avviso personalizzate per l'elenco di rifiuto. DenylistCustomAlertRule[]
thresholdRules Elenco di regole di soglia di avviso personalizzate. ThresholdCustomAlertRule[]
timeWindowRules Elenco di regole personalizzate dell'intervallo di tempo per gli avvisi. TimeWindowCustomAlertRule[]

DirectMethodInvokesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'DirectMethodInvokesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

DirectMethodInvokesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'DirectMethodInvokesNotInAllowedRange' (obbligatorio)

FailedLocalLoginsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'FailedLocalLoginsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

FailedLocalLoginsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'FailedLocalLoginsNotInAllowedRange' (obbligatorio)

FileUploadsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'FileUploadsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

FileUploadsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'FileUploadsNotInAllowedRange' (obbligatorio)

HttpC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpC2DMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

HttpC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpC2DMessagesNotInAllowedRange' (obbligatorio)

HttpC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpC2DRejectedMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

HttpC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpC2DRejectedMessagesNotInAllowedRange' (obbligatorio)

HttpD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpD2CMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

HttpD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpD2CMessagesNotInAllowedRange' (obbligatorio)

LocalUserNotAllowed

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'LocalUserNotAllowed' (obbligatorio)

Microsoft.Security/deviceSecurityGroups

Nome Descrizione Valore
nome Nome della risorsa stringa (obbligatorio)
proprietà Dati del gruppo di sicurezza dei dispositivi DeviceSecurityGroupProperties
scopo Usare quando si crea una risorsa in un ambito diverso dall'ambito di distribuzione. Impostare questa proprietà sul nome simbolico di una risorsa per applicare la risorsa di estensione .

MqttC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttC2DMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

MqttC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttC2DMessagesNotInAllowedRange' (obbligatorio)

MqttC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttC2DRejectedMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

MqttC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttC2DRejectedMessagesNotInAllowedRange' (obbligatorio)

MqttD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttD2CMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

MqttD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttD2CMessagesNotInAllowedRange' (obbligatorio)

ProcessNotAllowed

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ProcessNotAllowed' (obbligatorio)

QueuePurgesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'QueuePurgesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

QueuePurgesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'QueuePurgesNotInAllowedRange' (obbligatorio)

ThresholdCustomAlertRule

Nome Descrizione Valore
isEnabled Stato dell'avviso personalizzato. bool (obbligatorio)
maxThreshold Soglia massima. int (obbligatorio)
minThreshold Soglia minima. int (obbligatorio)
ruleType Impostare su 'ActiveConnectionsNotInAllowedRange' per il tipo ActiveConnectionsNotInAllowedRange. Impostare su 'AmqpC2DMessagesNotInAllowedRange' per il tipo AmqpC2DMessagesNotInAllowedRange. Impostare su 'AmqpC2DRejectedMessagesNotInAllowedRange' per il tipo AmqpC2DRejectedMessagesNotInAllowedRange. Impostare su 'AmqpD2CMessagesNotInAllowedRange' per il tipo AmqpD2CMessagesNotInAllowedRange. Impostare su "DirectMethodInvokesNotInAllowedRange" per il tipo DirectMethodInvokesNotInAllowedRange. Impostare su 'FailedLocalLoginsNotInAllowedRange' per il tipo FailedLocalLoginsNotInAllowedRange. Impostare su 'FileUploadsNotInAllowedRange' per il tipo FileUploadsNotInAllowedRange. Impostare su "HttpC2DMessagesNotInAllowedRange" per il tipo HttpC2DMessagesNotInAllowedRange. Impostare su 'HttpC2DRejectedMessagesNotInAllowedRange' per il tipo HttpC2DRejectedMessagesNotInAllowedRange. Impostare su "HttpD2CMessagesNotInAllowedRange" per il tipo HttpD2CMessagesNotInAllowedRange. Impostare su 'MqttC2DMessagesNotInAllowedRange' per il tipo MqttC2DMessagesNotInAllowedRange. Impostare su 'MqttC2DRejectedMessagesNotInAllowedRange' per il tipo MqttC2DRejectedMessagesNotInAllowedRange. Impostare su 'MqttD2CMessagesNotInAllowedRange' per il tipo MqttD2CMessagesNotInAllowedRange. Impostare su "QueuePurgesNotInAllowedRange" per il tipo QueuePurgesNotInAllowedRange. Impostare su "TwinUpdatesNotInAllowedRange" per il tipo TwinUpdatesNotInAllowedRange. Impostare su "UnauthorizedOperationsNotInAllowedRange" per il tipo UnauthorizedOperationsNotInAllowedRange. 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (obbligatorio)

TimeWindowCustomAlertRule

Nome Descrizione Valore
isEnabled Stato dell'avviso personalizzato. bool (obbligatorio)
maxThreshold Soglia massima. int (obbligatorio)
minThreshold Soglia minima. int (obbligatorio)
ruleType Impostare su 'ActiveConnectionsNotInAllowedRange' per il tipo ActiveConnectionsNotInAllowedRange. Impostare su 'AmqpC2DMessagesNotInAllowedRange' per il tipo AmqpC2DMessagesNotInAllowedRange. Impostare su 'AmqpC2DRejectedMessagesNotInAllowedRange' per il tipo AmqpC2DRejectedMessagesNotInAllowedRange. Impostare su 'AmqpD2CMessagesNotInAllowedRange' per il tipo AmqpD2CMessagesNotInAllowedRange. Impostare su "DirectMethodInvokesNotInAllowedRange" per il tipo DirectMethodInvokesNotInAllowedRange. Impostare su 'FailedLocalLoginsNotInAllowedRange' per il tipo FailedLocalLoginsNotInAllowedRange. Impostare su 'FileUploadsNotInAllowedRange' per il tipo FileUploadsNotInAllowedRange. Impostare su "HttpC2DMessagesNotInAllowedRange" per il tipo HttpC2DMessagesNotInAllowedRange. Impostare su 'HttpC2DRejectedMessagesNotInAllowedRange' per il tipo HttpC2DRejectedMessagesNotInAllowedRange. Impostare su "HttpD2CMessagesNotInAllowedRange" per il tipo HttpD2CMessagesNotInAllowedRange. Impostare su 'MqttC2DMessagesNotInAllowedRange' per il tipo MqttC2DMessagesNotInAllowedRange. Impostare su 'MqttC2DRejectedMessagesNotInAllowedRange' per il tipo MqttC2DRejectedMessagesNotInAllowedRange. Impostare su 'MqttD2CMessagesNotInAllowedRange' per il tipo MqttD2CMessagesNotInAllowedRange. Impostare su "QueuePurgesNotInAllowedRange" per il tipo QueuePurgesNotInAllowedRange. Impostare su "TwinUpdatesNotInAllowedRange" per il tipo TwinUpdatesNotInAllowedRange. Impostare su "UnauthorizedOperationsNotInAllowedRange" per il tipo UnauthorizedOperationsNotInAllowedRange. 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

TwinUpdatesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'TwinUpdatesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

TwinUpdatesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'TwinUpdatesNotInAllowedRange' (obbligatorio)

UnauthorizedOperationsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'UnauthorizedOperationsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

UnauthorizedOperationsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'UnauthorizedOperationsNotInAllowedRange' (obbligatorio)

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa deviceSecurityGroups può essere distribuito con operazioni destinate a:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Security/deviceSecurityGroups, aggiungere il codice JSON seguente al modello.

{
  "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
    } ]
  }
}

Oggetti AllowlistCustomAlertRule

Impostare la proprietà ruleType per specificare il tipo di oggetto.

Per ConnectionFromIpNotAllowed, usare:

{
  "ruleType": "ConnectionFromIpNotAllowed"
}

Per ConnectionToIpNotAllowed, usare:

{
  "ruleType": "ConnectionToIpNotAllowed"
}

Per LocalUserNotAllowed, usare:

{
  "ruleType": "LocalUserNotAllowed"
}

Per ProcessNotAllowed, usare:

{
  "ruleType": "ProcessNotAllowed"
}

Oggetti TimeWindowCustomAlertRule

Impostare la proprietà ruleType per specificare il tipo di oggetto.

Per ActiveConnectionsNotInAllowedRange, usare:

{
  "ruleType": "ActiveConnectionsNotInAllowedRange"
}

Per AmqpC2DMessagesNotInAllowedRange, usare:

{
  "ruleType": "AmqpC2DMessagesNotInAllowedRange"
}

Per AmqpC2DRejectedMessagesNotInAllowedRange, usare:

{
  "ruleType": "AmqpC2DRejectedMessagesNotInAllowedRange"
}

Per AmqpD2CMessagesNotInAllowedRange, usare:

{
  "ruleType": "AmqpD2CMessagesNotInAllowedRange"
}

Per DirectMethodInvokesNotInAllowedRange, usare:

{
  "ruleType": "DirectMethodInvokesNotInAllowedRange"
}

Per FailedLocalLoginsNotInAllowedRange, usare:

{
  "ruleType": "FailedLocalLoginsNotInAllowedRange"
}

Per FileUploadsNotInAllowedRange, usare:

{
  "ruleType": "FileUploadsNotInAllowedRange"
}

Per HttpC2DMessagesNotInAllowedRange, usare:

{
  "ruleType": "HttpC2DMessagesNotInAllowedRange"
}

Per HttpC2DRejectedMessagesNotInAllowedRange, usare:

{
  "ruleType": "HttpC2DRejectedMessagesNotInAllowedRange"
}

Per HttpD2CMessagesNotInAllowedRange, usare:

{
  "ruleType": "HttpD2CMessagesNotInAllowedRange"
}

Per MqttC2DMessagesNotInAllowedRange, usare:

{
  "ruleType": "MqttC2DMessagesNotInAllowedRange"
}

Per MqttC2DRejectedMessagesNotInAllowedRange, usare:

{
  "ruleType": "MqttC2DRejectedMessagesNotInAllowedRange"
}

Per MqttD2CMessagesNotInAllowedRange, usare:

{
  "ruleType": "MqttD2CMessagesNotInAllowedRange"
}

Per QueuePurgesNotInAllowedRange, usare:

{
  "ruleType": "QueuePurgesNotInAllowedRange"
}

Per TwinUpdatesNotInAllowedRange, usare:

{
  "ruleType": "TwinUpdatesNotInAllowedRange"
}

Per UnauthorizedOperationsNotInAllowedRange, usare:

{
  "ruleType": "UnauthorizedOperationsNotInAllowedRange"
}

Oggetti ThresholdCustomAlertRule

Impostare la proprietà ruleType per specificare il tipo di oggetto.

Per ActiveConnectionsNotInAllowedRange, usare:

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

Per AmqpC2DMessagesNotInAllowedRange, usare:

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

Per AmqpC2DRejectedMessagesNotInAllowedRange, usare:

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

Per AmqpD2CMessagesNotInAllowedRange, usare:

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

Per DirectMethodInvokesNotInAllowedRange, usare:

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

Per FailedLocalLoginsNotInAllowedRange, usare:

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

Per FileUploadsNotInAllowedRange, usare:

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

Per HttpC2DMessagesNotInAllowedRange, usare:

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

Per HttpC2DRejectedMessagesNotInAllowedRange, usare:

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

Per HttpD2CMessagesNotInAllowedRange, usare:

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

Per MqttC2DMessagesNotInAllowedRange, usare:

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

Per MqttC2DRejectedMessagesNotInAllowedRange, usare:

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

Per MqttD2CMessagesNotInAllowedRange, usare:

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

Per QueuePurgesNotInAllowedRange, usare:

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

Per TwinUpdatesNotInAllowedRange, usare:

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

Per UnauthorizedOperationsNotInAllowedRange, usare:

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

Valori delle proprietà

ActiveConnectionsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ActiveConnectionsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

ActiveConnectionsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ActiveConnectionsNotInAllowedRange' (obbligatorio)

AllowlistCustomAlertRule

Nome Descrizione Valore
allowlistValues Valori consentiti. Il formato dei valori dipende dal tipo di regola. string[] (obbligatorio)
isEnabled Stato dell'avviso personalizzato. bool (obbligatorio)
ruleType Impostare su "ConnectionFromIpNotAllowed" per il tipo ConnectionFromIpNotAllowed. Impostare su "ConnectionToIpNotAllowed" per il tipo ConnectionToIpNotAllowed. Impostare su "LocalUserNotAllowed" per il tipo LocalUserNotAllowed. Impostare su 'ProcessNotAllowed' per il tipo ProcessNotAllowed. 'ConnectionFromIpNotAllowed'
'ConnectionToIpNotAllowed'
'LocalUserNotAllowed'
'ProcessNotAllowed' (obbligatorio)

AmqpC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpC2DMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

AmqpC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpC2DMessagesNotInAllowedRange' (obbligatorio)

AmqpC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpC2DRejectedMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

AmqpC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpC2DRejectedMessagesNotInAllowedRange' (obbligatorio)

AmqpD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpD2CMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

AmqpD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpD2CMessagesNotInAllowedRange' (obbligatorio)

ConnectionFromIpNotAllowed

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ConnectionFromIpNotAllowed' (obbligatorio)

ConnectionToIpNotAllowed

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ConnectionToIpNotAllowed' (obbligatorio)

DenylistCustomAlertRule

Nome Descrizione Valore
denylistValues Valori da negare. Il formato dei valori dipende dal tipo di regola. string[] (obbligatorio)
isEnabled Stato dell'avviso personalizzato. bool (obbligatorio)
ruleType Tipo della regola di avviso personalizzata. stringa (obbligatorio)

DeviceSecurityGroupProperties

Nome Descrizione Valore
allowlistRules Regole di avviso personalizzate dell'elenco elementi consentiti. AllowlistCustomAlertRule[]
denylistRules Regole di avviso personalizzate per l'elenco di rifiuto. DenylistCustomAlertRule[]
thresholdRules Elenco di regole di soglia di avviso personalizzate. ThresholdCustomAlertRule[]
timeWindowRules Elenco di regole personalizzate dell'intervallo di tempo per gli avvisi. TimeWindowCustomAlertRule[]

DirectMethodInvokesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'DirectMethodInvokesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

DirectMethodInvokesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'DirectMethodInvokesNotInAllowedRange' (obbligatorio)

FailedLocalLoginsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'FailedLocalLoginsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

FailedLocalLoginsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'FailedLocalLoginsNotInAllowedRange' (obbligatorio)

FileUploadsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'FileUploadsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

FileUploadsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'FileUploadsNotInAllowedRange' (obbligatorio)

HttpC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpC2DMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

HttpC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpC2DMessagesNotInAllowedRange' (obbligatorio)

HttpC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpC2DRejectedMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

HttpC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpC2DRejectedMessagesNotInAllowedRange' (obbligatorio)

HttpD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpD2CMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

HttpD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpD2CMessagesNotInAllowedRange' (obbligatorio)

LocalUserNotAllowed

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'LocalUserNotAllowed' (obbligatorio)

Microsoft.Security/deviceSecurityGroups

Nome Descrizione Valore
apiVersion Versione dell'API '2019-08-01'
nome Nome della risorsa stringa (obbligatorio)
proprietà Dati del gruppo di sicurezza dei dispositivi DeviceSecurityGroupProperties
digitare Tipo di risorsa 'Microsoft.Security/deviceSecurityGroups'

MqttC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttC2DMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

MqttC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttC2DMessagesNotInAllowedRange' (obbligatorio)

MqttC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttC2DRejectedMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

MqttC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttC2DRejectedMessagesNotInAllowedRange' (obbligatorio)

MqttD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttD2CMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

MqttD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttD2CMessagesNotInAllowedRange' (obbligatorio)

ProcessNotAllowed

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ProcessNotAllowed' (obbligatorio)

QueuePurgesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'QueuePurgesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

QueuePurgesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'QueuePurgesNotInAllowedRange' (obbligatorio)

ThresholdCustomAlertRule

Nome Descrizione Valore
isEnabled Stato dell'avviso personalizzato. bool (obbligatorio)
maxThreshold Soglia massima. int (obbligatorio)
minThreshold Soglia minima. int (obbligatorio)
ruleType Impostare su 'ActiveConnectionsNotInAllowedRange' per il tipo ActiveConnectionsNotInAllowedRange. Impostare su 'AmqpC2DMessagesNotInAllowedRange' per il tipo AmqpC2DMessagesNotInAllowedRange. Impostare su 'AmqpC2DRejectedMessagesNotInAllowedRange' per il tipo AmqpC2DRejectedMessagesNotInAllowedRange. Impostare su 'AmqpD2CMessagesNotInAllowedRange' per il tipo AmqpD2CMessagesNotInAllowedRange. Impostare su "DirectMethodInvokesNotInAllowedRange" per il tipo DirectMethodInvokesNotInAllowedRange. Impostare su 'FailedLocalLoginsNotInAllowedRange' per il tipo FailedLocalLoginsNotInAllowedRange. Impostare su 'FileUploadsNotInAllowedRange' per il tipo FileUploadsNotInAllowedRange. Impostare su "HttpC2DMessagesNotInAllowedRange" per il tipo HttpC2DMessagesNotInAllowedRange. Impostare su 'HttpC2DRejectedMessagesNotInAllowedRange' per il tipo HttpC2DRejectedMessagesNotInAllowedRange. Impostare su "HttpD2CMessagesNotInAllowedRange" per il tipo HttpD2CMessagesNotInAllowedRange. Impostare su 'MqttC2DMessagesNotInAllowedRange' per il tipo MqttC2DMessagesNotInAllowedRange. Impostare su 'MqttC2DRejectedMessagesNotInAllowedRange' per il tipo MqttC2DRejectedMessagesNotInAllowedRange. Impostare su 'MqttD2CMessagesNotInAllowedRange' per il tipo MqttD2CMessagesNotInAllowedRange. Impostare su "QueuePurgesNotInAllowedRange" per il tipo QueuePurgesNotInAllowedRange. Impostare su "TwinUpdatesNotInAllowedRange" per il tipo TwinUpdatesNotInAllowedRange. Impostare su "UnauthorizedOperationsNotInAllowedRange" per il tipo UnauthorizedOperationsNotInAllowedRange. 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (obbligatorio)

TimeWindowCustomAlertRule

Nome Descrizione Valore
isEnabled Stato dell'avviso personalizzato. bool (obbligatorio)
maxThreshold Soglia massima. int (obbligatorio)
minThreshold Soglia minima. int (obbligatorio)
ruleType Impostare su 'ActiveConnectionsNotInAllowedRange' per il tipo ActiveConnectionsNotInAllowedRange. Impostare su 'AmqpC2DMessagesNotInAllowedRange' per il tipo AmqpC2DMessagesNotInAllowedRange. Impostare su 'AmqpC2DRejectedMessagesNotInAllowedRange' per il tipo AmqpC2DRejectedMessagesNotInAllowedRange. Impostare su 'AmqpD2CMessagesNotInAllowedRange' per il tipo AmqpD2CMessagesNotInAllowedRange. Impostare su "DirectMethodInvokesNotInAllowedRange" per il tipo DirectMethodInvokesNotInAllowedRange. Impostare su 'FailedLocalLoginsNotInAllowedRange' per il tipo FailedLocalLoginsNotInAllowedRange. Impostare su 'FileUploadsNotInAllowedRange' per il tipo FileUploadsNotInAllowedRange. Impostare su "HttpC2DMessagesNotInAllowedRange" per il tipo HttpC2DMessagesNotInAllowedRange. Impostare su 'HttpC2DRejectedMessagesNotInAllowedRange' per il tipo HttpC2DRejectedMessagesNotInAllowedRange. Impostare su "HttpD2CMessagesNotInAllowedRange" per il tipo HttpD2CMessagesNotInAllowedRange. Impostare su 'MqttC2DMessagesNotInAllowedRange' per il tipo MqttC2DMessagesNotInAllowedRange. Impostare su 'MqttC2DRejectedMessagesNotInAllowedRange' per il tipo MqttC2DRejectedMessagesNotInAllowedRange. Impostare su 'MqttD2CMessagesNotInAllowedRange' per il tipo MqttD2CMessagesNotInAllowedRange. Impostare su "QueuePurgesNotInAllowedRange" per il tipo QueuePurgesNotInAllowedRange. Impostare su "TwinUpdatesNotInAllowedRange" per il tipo TwinUpdatesNotInAllowedRange. Impostare su "UnauthorizedOperationsNotInAllowedRange" per il tipo UnauthorizedOperationsNotInAllowedRange. 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

TwinUpdatesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'TwinUpdatesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

TwinUpdatesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'TwinUpdatesNotInAllowedRange' (obbligatorio)

UnauthorizedOperationsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'UnauthorizedOperationsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

UnauthorizedOperationsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'UnauthorizedOperationsNotInAllowedRange' (obbligatorio)

Definizione di risorsa Terraform (provider AzAPI)

Il tipo di risorsa deviceSecurityGroups può essere distribuito con operazioni destinate a:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Security/deviceSecurityGroups, aggiungere il codice Terraform seguente al modello.

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
        }
      ]
    }
  })
}

Oggetti AllowlistCustomAlertRule

Impostare la proprietà ruleType per specificare il tipo di oggetto.

Per ConnectionFromIpNotAllowed, usare:

{
  ruleType = "ConnectionFromIpNotAllowed"
}

Per ConnectionToIpNotAllowed, usare:

{
  ruleType = "ConnectionToIpNotAllowed"
}

Per LocalUserNotAllowed, usare:

{
  ruleType = "LocalUserNotAllowed"
}

Per ProcessNotAllowed, usare:

{
  ruleType = "ProcessNotAllowed"
}

Oggetti TimeWindowCustomAlertRule

Impostare la proprietà ruleType per specificare il tipo di oggetto.

Per ActiveConnectionsNotInAllowedRange, usare:

{
  ruleType = "ActiveConnectionsNotInAllowedRange"
}

Per AmqpC2DMessagesNotInAllowedRange, usare:

{
  ruleType = "AmqpC2DMessagesNotInAllowedRange"
}

Per AmqpC2DRejectedMessagesNotInAllowedRange, usare:

{
  ruleType = "AmqpC2DRejectedMessagesNotInAllowedRange"
}

Per AmqpD2CMessagesNotInAllowedRange, usare:

{
  ruleType = "AmqpD2CMessagesNotInAllowedRange"
}

Per DirectMethodInvokesNotInAllowedRange, usare:

{
  ruleType = "DirectMethodInvokesNotInAllowedRange"
}

Per FailedLocalLoginsNotInAllowedRange, usare:

{
  ruleType = "FailedLocalLoginsNotInAllowedRange"
}

Per FileUploadsNotInAllowedRange, usare:

{
  ruleType = "FileUploadsNotInAllowedRange"
}

Per HttpC2DMessagesNotInAllowedRange, usare:

{
  ruleType = "HttpC2DMessagesNotInAllowedRange"
}

Per HttpC2DRejectedMessagesNotInAllowedRange, usare:

{
  ruleType = "HttpC2DRejectedMessagesNotInAllowedRange"
}

Per HttpD2CMessagesNotInAllowedRange, usare:

{
  ruleType = "HttpD2CMessagesNotInAllowedRange"
}

Per MqttC2DMessagesNotInAllowedRange, usare:

{
  ruleType = "MqttC2DMessagesNotInAllowedRange"
}

Per MqttC2DRejectedMessagesNotInAllowedRange, usare:

{
  ruleType = "MqttC2DRejectedMessagesNotInAllowedRange"
}

Per MqttD2CMessagesNotInAllowedRange, usare:

{
  ruleType = "MqttD2CMessagesNotInAllowedRange"
}

Per QueuePurgesNotInAllowedRange, usare:

{
  ruleType = "QueuePurgesNotInAllowedRange"
}

Per TwinUpdatesNotInAllowedRange, usare:

{
  ruleType = "TwinUpdatesNotInAllowedRange"
}

Per UnauthorizedOperationsNotInAllowedRange, usare:

{
  ruleType = "UnauthorizedOperationsNotInAllowedRange"
}

Oggetti ThresholdCustomAlertRule

Impostare la proprietà ruleType per specificare il tipo di oggetto.

Per ActiveConnectionsNotInAllowedRange, usare:

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

Per AmqpC2DMessagesNotInAllowedRange, usare:

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

Per AmqpC2DRejectedMessagesNotInAllowedRange, usare:

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

Per AmqpD2CMessagesNotInAllowedRange, usare:

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

Per DirectMethodInvokesNotInAllowedRange, usare:

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

Per FailedLocalLoginsNotInAllowedRange, usare:

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

Per FileUploadsNotInAllowedRange, usare:

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

Per HttpC2DMessagesNotInAllowedRange, usare:

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

Per HttpC2DRejectedMessagesNotInAllowedRange, usare:

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

Per HttpD2CMessagesNotInAllowedRange, usare:

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

Per MqttC2DMessagesNotInAllowedRange, usare:

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

Per MqttC2DRejectedMessagesNotInAllowedRange, usare:

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

Per MqttD2CMessagesNotInAllowedRange, usare:

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

Per QueuePurgesNotInAllowedRange, usare:

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

Per TwinUpdatesNotInAllowedRange, usare:

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

Per UnauthorizedOperationsNotInAllowedRange, usare:

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

Valori delle proprietà

ActiveConnectionsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ActiveConnectionsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

ActiveConnectionsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ActiveConnectionsNotInAllowedRange' (obbligatorio)

AllowlistCustomAlertRule

Nome Descrizione Valore
allowlistValues Valori consentiti. Il formato dei valori dipende dal tipo di regola. string[] (obbligatorio)
isEnabled Stato dell'avviso personalizzato. bool (obbligatorio)
ruleType Impostare su "ConnectionFromIpNotAllowed" per il tipo ConnectionFromIpNotAllowed. Impostare su "ConnectionToIpNotAllowed" per il tipo ConnectionToIpNotAllowed. Impostare su "LocalUserNotAllowed" per il tipo LocalUserNotAllowed. Impostare su 'ProcessNotAllowed' per il tipo ProcessNotAllowed. 'ConnectionFromIpNotAllowed'
'ConnectionToIpNotAllowed'
'LocalUserNotAllowed'
'ProcessNotAllowed' (obbligatorio)

AmqpC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpC2DMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

AmqpC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpC2DMessagesNotInAllowedRange' (obbligatorio)

AmqpC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpC2DRejectedMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

AmqpC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpC2DRejectedMessagesNotInAllowedRange' (obbligatorio)

AmqpD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpD2CMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

AmqpD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'AmqpD2CMessagesNotInAllowedRange' (obbligatorio)

ConnectionFromIpNotAllowed

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ConnectionFromIpNotAllowed' (obbligatorio)

ConnectionToIpNotAllowed

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ConnectionToIpNotAllowed' (obbligatorio)

DenylistCustomAlertRule

Nome Descrizione Valore
denylistValues Valori da negare. Il formato dei valori dipende dal tipo di regola. string[] (obbligatorio)
isEnabled Stato dell'avviso personalizzato. bool (obbligatorio)
ruleType Tipo della regola di avviso personalizzata. stringa (obbligatorio)

DeviceSecurityGroupProperties

Nome Descrizione Valore
allowlistRules Regole di avviso personalizzate dell'elenco elementi consentiti. AllowlistCustomAlertRule[]
denylistRules Regole di avviso personalizzate per l'elenco di rifiuto. DenylistCustomAlertRule[]
thresholdRules Elenco di regole di soglia di avviso personalizzate. ThresholdCustomAlertRule[]
timeWindowRules Elenco di regole personalizzate dell'intervallo di tempo per gli avvisi. TimeWindowCustomAlertRule[]

DirectMethodInvokesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'DirectMethodInvokesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

DirectMethodInvokesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'DirectMethodInvokesNotInAllowedRange' (obbligatorio)

FailedLocalLoginsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'FailedLocalLoginsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

FailedLocalLoginsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'FailedLocalLoginsNotInAllowedRange' (obbligatorio)

FileUploadsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'FileUploadsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

FileUploadsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'FileUploadsNotInAllowedRange' (obbligatorio)

HttpC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpC2DMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

HttpC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpC2DMessagesNotInAllowedRange' (obbligatorio)

HttpC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpC2DRejectedMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

HttpC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpC2DRejectedMessagesNotInAllowedRange' (obbligatorio)

HttpD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpD2CMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

HttpD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'HttpD2CMessagesNotInAllowedRange' (obbligatorio)

LocalUserNotAllowed

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'LocalUserNotAllowed' (obbligatorio)

Microsoft.Security/deviceSecurityGroups

Nome Descrizione Valore
nome Nome della risorsa stringa (obbligatorio)
parent_id ID della risorsa a cui applicare la risorsa di estensione. stringa (obbligatorio)
proprietà Dati del gruppo di sicurezza dei dispositivi DeviceSecurityGroupProperties
digitare Tipo di risorsa "Microsoft.Security/deviceSecurityGroups@2019-08-01"

MqttC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttC2DMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

MqttC2DMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttC2DMessagesNotInAllowedRange' (obbligatorio)

MqttC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttC2DRejectedMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

MqttC2DRejectedMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttC2DRejectedMessagesNotInAllowedRange' (obbligatorio)

MqttD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttD2CMessagesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

MqttD2CMessagesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'MqttD2CMessagesNotInAllowedRange' (obbligatorio)

ProcessNotAllowed

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'ProcessNotAllowed' (obbligatorio)

QueuePurgesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'QueuePurgesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

QueuePurgesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'QueuePurgesNotInAllowedRange' (obbligatorio)

ThresholdCustomAlertRule

Nome Descrizione Valore
isEnabled Stato dell'avviso personalizzato. bool (obbligatorio)
maxThreshold Soglia massima. int (obbligatorio)
minThreshold Soglia minima. int (obbligatorio)
ruleType Impostare su 'ActiveConnectionsNotInAllowedRange' per il tipo ActiveConnectionsNotInAllowedRange. Impostare su 'AmqpC2DMessagesNotInAllowedRange' per il tipo AmqpC2DMessagesNotInAllowedRange. Impostare su 'AmqpC2DRejectedMessagesNotInAllowedRange' per il tipo AmqpC2DRejectedMessagesNotInAllowedRange. Impostare su 'AmqpD2CMessagesNotInAllowedRange' per il tipo AmqpD2CMessagesNotInAllowedRange. Impostare su "DirectMethodInvokesNotInAllowedRange" per il tipo DirectMethodInvokesNotInAllowedRange. Impostare su 'FailedLocalLoginsNotInAllowedRange' per il tipo FailedLocalLoginsNotInAllowedRange. Impostare su 'FileUploadsNotInAllowedRange' per il tipo FileUploadsNotInAllowedRange. Impostare su "HttpC2DMessagesNotInAllowedRange" per il tipo HttpC2DMessagesNotInAllowedRange. Impostare su 'HttpC2DRejectedMessagesNotInAllowedRange' per il tipo HttpC2DRejectedMessagesNotInAllowedRange. Impostare su "HttpD2CMessagesNotInAllowedRange" per il tipo HttpD2CMessagesNotInAllowedRange. Impostare su 'MqttC2DMessagesNotInAllowedRange' per il tipo MqttC2DMessagesNotInAllowedRange. Impostare su 'MqttC2DRejectedMessagesNotInAllowedRange' per il tipo MqttC2DRejectedMessagesNotInAllowedRange. Impostare su 'MqttD2CMessagesNotInAllowedRange' per il tipo MqttD2CMessagesNotInAllowedRange. Impostare su "QueuePurgesNotInAllowedRange" per il tipo QueuePurgesNotInAllowedRange. Impostare su "TwinUpdatesNotInAllowedRange" per il tipo TwinUpdatesNotInAllowedRange. Impostare su "UnauthorizedOperationsNotInAllowedRange" per il tipo UnauthorizedOperationsNotInAllowedRange. 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (obbligatorio)

TimeWindowCustomAlertRule

Nome Descrizione Valore
isEnabled Stato dell'avviso personalizzato. bool (obbligatorio)
maxThreshold Soglia massima. int (obbligatorio)
minThreshold Soglia minima. int (obbligatorio)
ruleType Impostare su 'ActiveConnectionsNotInAllowedRange' per il tipo ActiveConnectionsNotInAllowedRange. Impostare su 'AmqpC2DMessagesNotInAllowedRange' per il tipo AmqpC2DMessagesNotInAllowedRange. Impostare su 'AmqpC2DRejectedMessagesNotInAllowedRange' per il tipo AmqpC2DRejectedMessagesNotInAllowedRange. Impostare su 'AmqpD2CMessagesNotInAllowedRange' per il tipo AmqpD2CMessagesNotInAllowedRange. Impostare su "DirectMethodInvokesNotInAllowedRange" per il tipo DirectMethodInvokesNotInAllowedRange. Impostare su 'FailedLocalLoginsNotInAllowedRange' per il tipo FailedLocalLoginsNotInAllowedRange. Impostare su 'FileUploadsNotInAllowedRange' per il tipo FileUploadsNotInAllowedRange. Impostare su "HttpC2DMessagesNotInAllowedRange" per il tipo HttpC2DMessagesNotInAllowedRange. Impostare su 'HttpC2DRejectedMessagesNotInAllowedRange' per il tipo HttpC2DRejectedMessagesNotInAllowedRange. Impostare su "HttpD2CMessagesNotInAllowedRange" per il tipo HttpD2CMessagesNotInAllowedRange. Impostare su 'MqttC2DMessagesNotInAllowedRange' per il tipo MqttC2DMessagesNotInAllowedRange. Impostare su 'MqttC2DRejectedMessagesNotInAllowedRange' per il tipo MqttC2DRejectedMessagesNotInAllowedRange. Impostare su 'MqttD2CMessagesNotInAllowedRange' per il tipo MqttD2CMessagesNotInAllowedRange. Impostare su "QueuePurgesNotInAllowedRange" per il tipo QueuePurgesNotInAllowedRange. Impostare su "TwinUpdatesNotInAllowedRange" per il tipo TwinUpdatesNotInAllowedRange. Impostare su "UnauthorizedOperationsNotInAllowedRange" per il tipo UnauthorizedOperationsNotInAllowedRange. 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

TwinUpdatesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'TwinUpdatesNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

TwinUpdatesNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'TwinUpdatesNotInAllowedRange' (obbligatorio)

UnauthorizedOperationsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'UnauthorizedOperationsNotInAllowedRange' (obbligatorio)
timeWindowSize Dimensioni dell'intervallo di tempo in formato iso8601. stringa (obbligatorio)

UnauthorizedOperationsNotInAllowedRange

Nome Descrizione Valore
ruleType Tipo della regola di avviso personalizzata. 'UnauthorizedOperationsNotInAllowedRange' (obbligatorio)