次の方法で共有


Microsoft.Security deviceSecurityGroups 2017-08-01-preview

Bicep リソース定義

deviceSecurityGroups リソースの種類は、次をターゲットとする操作と共にデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Security/deviceSecurityGroups リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.Security/deviceSecurityGroups@2017-08-01-preview' = {
  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
      }
    ]
  }
}

TimeWindowCustomAlertRule オブジェクト

ruleType プロパティを設定して、オブジェクトの種類を指定します。

ActiveConnectionsNotInAllowedRange の場合は、次を使用します。

{
  ruleType: 'ActiveConnectionsNotInAllowedRange'
}

AmqpC2DMessagesNotInAllowedRange の場合は、次の値を使用します。

{
  ruleType: 'AmqpC2DMessagesNotInAllowedRange'
}

AmqpC2DRejectedMessagesNotInAllowedRange の場合は、次の値を使用します。

{
  ruleType: 'AmqpC2DRejectedMessagesNotInAllowedRange'
}

AmqpD2CMessagesNotInAllowedRange の場合は、次の値を使用します。

{
  ruleType: 'AmqpD2CMessagesNotInAllowedRange'
}

DirectMethodInvokesNotInAllowedRange の場合は、次を使用します。

{
  ruleType: 'DirectMethodInvokesNotInAllowedRange'
}

FailedLocalLoginsNotInAllowedRange の場合は、次を使用します。

{
  ruleType: 'FailedLocalLoginsNotInAllowedRange'
}

FileUploadsNotInAllowedRange の場合は、次のコマンドを使用します。

{
  ruleType: 'FileUploadsNotInAllowedRange'
}

HttpC2DMessagesNotInAllowedRange の場合は、次を使用します。

{
  ruleType: 'HttpC2DMessagesNotInAllowedRange'
}

HttpC2DRejectedMessagesNotInAllowedRange の場合は、次を使用します。

{
  ruleType: 'HttpC2DRejectedMessagesNotInAllowedRange'
}

HttpD2CMessagesNotInAllowedRange の場合は、次を使用します。

{
  ruleType: 'HttpD2CMessagesNotInAllowedRange'
}

MqttC2DMessagesNotInAllowedRange の場合は、次を使用します。

{
  ruleType: 'MqttC2DMessagesNotInAllowedRange'
}

MqttC2DRejectedMessagesNotInAllowedRange の場合は、次を使用します。

{
  ruleType: 'MqttC2DRejectedMessagesNotInAllowedRange'
}

MqttD2CMessagesNotInAllowedRange の場合は、次を使用します。

{
  ruleType: 'MqttD2CMessagesNotInAllowedRange'
}

QueuePurgesNotInAllowedRange の場合は、次を使用します。

{
  ruleType: 'QueuePurgesNotInAllowedRange'
}

TwinUpdatesNotInAllowedRange の場合は、次を使用します。

{
  ruleType: 'TwinUpdatesNotInAllowedRange'
}

UnauthorizedOperationsNotInAllowedRange の場合は、次を使用します。

{
  ruleType: 'UnauthorizedOperationsNotInAllowedRange'
}

ThresholdCustomAlertRule オブジェクト

ruleType プロパティを設定して、オブジェクトの種類を指定します。

ActiveConnectionsNotInAllowedRange の場合は、次を使用します。

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

AmqpC2DMessagesNotInAllowedRange の場合は、次の値を使用します。

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

AmqpC2DRejectedMessagesNotInAllowedRange の場合は、次の値を使用します。

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

AmqpD2CMessagesNotInAllowedRange の場合は、次の値を使用します。

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

DirectMethodInvokesNotInAllowedRange の場合は、次を使用します。

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

FailedLocalLoginsNotInAllowedRange の場合は、次を使用します。

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

FileUploadsNotInAllowedRange の場合は、次のコマンドを使用します。

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

HttpC2DMessagesNotInAllowedRange の場合は、次を使用します。

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

HttpC2DRejectedMessagesNotInAllowedRange の場合は、次を使用します。

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

HttpD2CMessagesNotInAllowedRange の場合は、次を使用します。

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

MqttC2DMessagesNotInAllowedRange の場合は、次を使用します。

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

MqttC2DRejectedMessagesNotInAllowedRange の場合は、次を使用します。

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

MqttD2CMessagesNotInAllowedRange の場合は、次を使用します。

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

QueuePurgesNotInAllowedRange の場合は、次を使用します。

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

TwinUpdatesNotInAllowedRange の場合は、次を使用します。

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

UnauthorizedOperationsNotInAllowedRange の場合は、次を使用します。

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

AllowlistCustomAlertRule オブジェクト

ruleType プロパティを設定して、オブジェクトの種類を指定します。

ConnectionToIpNotAllowed の場合は、次の値を使用します。

{
  ruleType: 'ConnectionToIpNotAllowed'
}

LocalUserNotAllowed の場合は、次を使用します。

{
  ruleType: 'LocalUserNotAllowed'
}

ProcessNotAllowed の場合は、次を使用します。

{
  ruleType: 'ProcessNotAllowed'
}

プロパティ値

Microsoft.Security/deviceSecurityGroups

名前 説明 価値
名前 リソース名 string (必須)
プロパティ デバイス セキュリティ グループのデータ DeviceSecurityGroupProperties (デバイスセキュリティグループプロパティ)
スコープ デプロイ スコープとは異なるスコープでリソースを作成するときに使用します。 拡張リソースを適用するには、このプロパティをリソースのシンボリック名に設定 します

ActiveConnectionsNotInAllowedRange (アクティブ コネクションズ・ノット・イン・ロストル・レンジ

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'ActiveConnectionsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

ActiveConnectionsNotInAllowedRange (アクティブ コネクションズ・ノット・イン・ロストル・レンジ

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'ActiveConnectionsNotInAllowedRange' (必須)

許可リストCustomAlertRule

名前 説明 価値
allowlistValues (許可リスト値) 許可する値。 値の形式は、ルールの種類によって異なります。 string[] (必須)
有効化されている カスタム アラートの状態。 bool (必須)
ルールタイプ ConnectionToIpNotAllowed 型の場合は ' ConnectionToIpNotAllowed' に設定します。 LocalUserNotAllowed 型の場合は ' LocalUserNotAllowed' に設定します。 ProcessNotAllowed 型の 'ProcessNotAllowed' に設定します。 'ConnectionToIpNotAllowed'
'LocalUserNotAllowed'
'ProcessNotAllowed' (必須)

AmqpC2DMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpC2DMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

AmqpC2DMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpC2DMessagesNotInAllowedRange' (必須)

AmqpC2DRejectedMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpC2DRejectedMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

AmqpC2DRejectedMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpC2DRejectedMessagesNotInAllowedRange' (必須)

AmqpD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpD2CMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

AmqpD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpD2CMessagesNotInAllowedRange' (必須)

ConnectionToIpNotAllowed

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'ConnectionToIpNotAllowed' (必須)

DenylistCustomAlertRule (英語)

名前 説明 価値
拒否リスト値 拒否する値。 値の形式は、ルールの種類によって異なります。 string[] (必須)
有効化されている カスタム アラートの状態。 bool (必須)
ルールタイプ カスタム アラート ルールの種類。 string (必須)

DeviceSecurityGroupProperties (デバイスセキュリティグループプロパティ)

名前 説明 価値
許可リストルール 許可リストのカスタム アラート ルール。 許可リストCustomAlertRule[]
拒否リストルール 拒否リストのカスタム アラート ルール。 拒否リストカスタムアラートルール[]
thresholdRules (しきい値ルール) カスタム アラートしきい値ルールの一覧。 しきい値CustomAlertRule[]
timeWindowRules (タイムウィンドウルール) カスタム アラートの時間枠ルールの一覧。 TimeWindowCustomAlertRule[]

DirectMethodInvokesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'DirectMethodInvokesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

DirectMethodInvokesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'DirectMethodInvokesNotInAllowedRange' (必須)

FailedLocalLoginsNotInAllowedRange (失敗ローカルログインなしノットイン許可範囲)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'FailedLocalLoginsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

FailedLocalLoginsNotInAllowedRange (失敗ローカルログインなしノットイン許可範囲)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'FailedLocalLoginsNotInAllowedRange' (必須)

FileUploadsNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'FileUploadsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

FileUploadsNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'FileUploadsNotInAllowedRange' (必須)

HttpC2DMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpC2DMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

HttpC2DMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpC2DMessagesNotInAllowedRange' (必須)

HttpC2DRejectedMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpC2DRejectedMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

HttpC2DRejectedMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpC2DRejectedMessagesNotInAllowedRange' (必須)

HttpD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpD2CMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

HttpD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpD2CMessagesNotInAllowedRange' (必須)

LocalUserNotAllowed (ローカルユーザーNotAllowed)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'LocalUserNotAllowed' (必須)

MqttC2DMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttC2DMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

MqttC2DMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttC2DMessagesNotInAllowedRange' (必須)

MqttC2DRejectedMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttC2DRejectedMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

MqttC2DRejectedMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttC2DRejectedMessagesNotInAllowedRange' (必須)

MqttD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttD2CMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

MqttD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttD2CMessagesNotInAllowedRange' (必須)

プロセスNotAllowed

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'ProcessNotAllowed' (必須)

キューパージノットインロバロングレンジ

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'QueuePurgesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

キューパージノットインロバロングレンジ

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'QueuePurgesNotInAllowedRange' (必須)

しきい値カスタムアラートルール

名前 説明 価値
有効化されている カスタム アラートの状態。 bool (必須)
maxThreshold(マックススレッショルド) 最大しきい値。 int (必須)
最小しきい値 最小しきい値。 int (必須)
ルールタイプ ActiveConnectionsNotInAllowedRange 型の ' ActiveConnectionsNotInAllowedRange' に設定します。 AmqpC2DMessagesNotInAllowedRange 型の ' AmqpC2DMessagesNotInAllowedRange' に設定します。 AmqpC2DRejectedMessagesNotInAllowedRange 型の ' AmqpC2DRejectedMessagesNotInAllowedRange' に設定します。 AmqpD2CMessagesNotInAllowedRange 型の ' AmqpD2CMessagesNotInAllowedRange' に設定します。 DirectMethodInvokesNotInAllowedRange 型の 'DirectMethodInvokesNotInAllowedRange' に設定します。 FailedLocalLoginsNotInAllowedRange 型の 'FailedLocalLoginsNotInAllowedRange' に設定します。 FileUploadsNotInAllowedRange 型の 'FileUploadsNotInAllowedRange' に設定します。 HttpC2DMessagesNotInAllowedRange 型の ' HttpC2DMessagesNotInAllowedRange' に設定します。 HttpC2DRejectedMessagesNotInAllowedRange 型の場合、' HttpC2DRejectedMessagesNotInAllowedRange' に設定します。 HttpD2CMessagesNotInAllowedRange 型の場合、'HttpD2CMessagesNotInAllowedRange' に設定します。 MqttC2DMessagesNotInAllowedRange 型の場合、' MqttC2DMessagesNotInAllowedRange' に設定します。 MqttC2DRejectedMessagesNotInAllowedRange 型の ' MqttC2DRejectedMessagesNotInAllowedRange' に設定します。 MqttD2CMessagesNotInAllowedRange 型の場合、'MqttD2CMessagesNotInAllowedRange' に設定します。 QueuePurgesNotInAllowedRange 型の 'QueuePurgesNotInAllowedRange' に設定します。 TwinUpdatesNotInAllowedRange 型の ' TwinUpdatesNotInAllowedRange' に設定しますUnauthorizedOperationsNotInAllowedRange 型の 'UnauthorizedOperationsNotInAllowedRange' に設定します 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (必須)

TimeWindowCustomAlertRule

名前 説明 価値
有効化されている カスタム アラートの状態。 bool (必須)
maxThreshold(マックススレッショルド) 最大しきい値。 int (必須)
最小しきい値 最小しきい値。 int (必須)
ルールタイプ ActiveConnectionsNotInAllowedRange 型の ' ActiveConnectionsNotInAllowedRange' に設定します。 AmqpC2DMessagesNotInAllowedRange 型の ' AmqpC2DMessagesNotInAllowedRange' に設定します。 AmqpC2DRejectedMessagesNotInAllowedRange 型の ' AmqpC2DRejectedMessagesNotInAllowedRange' に設定します。 AmqpD2CMessagesNotInAllowedRange 型の ' AmqpD2CMessagesNotInAllowedRange' に設定します。 DirectMethodInvokesNotInAllowedRange 型の 'DirectMethodInvokesNotInAllowedRange' に設定します。 FailedLocalLoginsNotInAllowedRange 型の 'FailedLocalLoginsNotInAllowedRange' に設定します。 FileUploadsNotInAllowedRange 型の 'FileUploadsNotInAllowedRange' に設定します。 HttpC2DMessagesNotInAllowedRange 型の ' HttpC2DMessagesNotInAllowedRange' に設定します。 HttpC2DRejectedMessagesNotInAllowedRange 型の場合、' HttpC2DRejectedMessagesNotInAllowedRange' に設定します。 HttpD2CMessagesNotInAllowedRange 型の場合、'HttpD2CMessagesNotInAllowedRange' に設定します。 MqttC2DMessagesNotInAllowedRange 型の場合、' MqttC2DMessagesNotInAllowedRange' に設定します。 MqttC2DRejectedMessagesNotInAllowedRange 型の ' MqttC2DRejectedMessagesNotInAllowedRange' に設定します。 MqttD2CMessagesNotInAllowedRange 型の場合、'MqttD2CMessagesNotInAllowedRange' に設定します。 QueuePurgesNotInAllowedRange 型の 'QueuePurgesNotInAllowedRange' に設定します。 TwinUpdatesNotInAllowedRange 型の ' TwinUpdatesNotInAllowedRange' に設定しますUnauthorizedOperationsNotInAllowedRange 型の 'UnauthorizedOperationsNotInAllowedRange' に設定します 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

TwinUpdatesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'TwinUpdatesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

TwinUpdatesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'TwinUpdatesNotInAllowedRange' (必須)

UnauthorizedOperationsNotInAllowedRange (未承認のオペレーションNotInAllowedRange)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'UnauthorizedOperationsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

UnauthorizedOperationsNotInAllowedRange (未承認のオペレーションNotInAllowedRange)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'UnauthorizedOperationsNotInAllowedRange' (必須)

ARM テンプレート リソース定義

deviceSecurityGroups リソースの種類は、次をターゲットとする操作と共にデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Security/deviceSecurityGroups リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.Security/deviceSecurityGroups",
  "apiVersion": "2017-08-01-preview",
  "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
    } ]
  }
}

TimeWindowCustomAlertRule オブジェクト

ruleType プロパティを設定して、オブジェクトの種類を指定します。

ActiveConnectionsNotInAllowedRange の場合は、次を使用します。

{
  "ruleType": "ActiveConnectionsNotInAllowedRange"
}

AmqpC2DMessagesNotInAllowedRange の場合は、次の値を使用します。

{
  "ruleType": "AmqpC2DMessagesNotInAllowedRange"
}

AmqpC2DRejectedMessagesNotInAllowedRange の場合は、次の値を使用します。

{
  "ruleType": "AmqpC2DRejectedMessagesNotInAllowedRange"
}

AmqpD2CMessagesNotInAllowedRange の場合は、次の値を使用します。

{
  "ruleType": "AmqpD2CMessagesNotInAllowedRange"
}

DirectMethodInvokesNotInAllowedRange の場合は、次を使用します。

{
  "ruleType": "DirectMethodInvokesNotInAllowedRange"
}

FailedLocalLoginsNotInAllowedRange の場合は、次を使用します。

{
  "ruleType": "FailedLocalLoginsNotInAllowedRange"
}

FileUploadsNotInAllowedRange の場合は、次のコマンドを使用します。

{
  "ruleType": "FileUploadsNotInAllowedRange"
}

HttpC2DMessagesNotInAllowedRange の場合は、次を使用します。

{
  "ruleType": "HttpC2DMessagesNotInAllowedRange"
}

HttpC2DRejectedMessagesNotInAllowedRange の場合は、次を使用します。

{
  "ruleType": "HttpC2DRejectedMessagesNotInAllowedRange"
}

HttpD2CMessagesNotInAllowedRange の場合は、次を使用します。

{
  "ruleType": "HttpD2CMessagesNotInAllowedRange"
}

MqttC2DMessagesNotInAllowedRange の場合は、次を使用します。

{
  "ruleType": "MqttC2DMessagesNotInAllowedRange"
}

MqttC2DRejectedMessagesNotInAllowedRange の場合は、次を使用します。

{
  "ruleType": "MqttC2DRejectedMessagesNotInAllowedRange"
}

MqttD2CMessagesNotInAllowedRange の場合は、次を使用します。

{
  "ruleType": "MqttD2CMessagesNotInAllowedRange"
}

QueuePurgesNotInAllowedRange の場合は、次を使用します。

{
  "ruleType": "QueuePurgesNotInAllowedRange"
}

TwinUpdatesNotInAllowedRange の場合は、次を使用します。

{
  "ruleType": "TwinUpdatesNotInAllowedRange"
}

UnauthorizedOperationsNotInAllowedRange の場合は、次を使用します。

{
  "ruleType": "UnauthorizedOperationsNotInAllowedRange"
}

ThresholdCustomAlertRule オブジェクト

ruleType プロパティを設定して、オブジェクトの種類を指定します。

ActiveConnectionsNotInAllowedRange の場合は、次を使用します。

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

AmqpC2DMessagesNotInAllowedRange の場合は、次の値を使用します。

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

AmqpC2DRejectedMessagesNotInAllowedRange の場合は、次の値を使用します。

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

AmqpD2CMessagesNotInAllowedRange の場合は、次の値を使用します。

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

DirectMethodInvokesNotInAllowedRange の場合は、次を使用します。

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

FailedLocalLoginsNotInAllowedRange の場合は、次を使用します。

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

FileUploadsNotInAllowedRange の場合は、次のコマンドを使用します。

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

HttpC2DMessagesNotInAllowedRange の場合は、次を使用します。

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

HttpC2DRejectedMessagesNotInAllowedRange の場合は、次を使用します。

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

HttpD2CMessagesNotInAllowedRange の場合は、次を使用します。

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

MqttC2DMessagesNotInAllowedRange の場合は、次を使用します。

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

MqttC2DRejectedMessagesNotInAllowedRange の場合は、次を使用します。

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

MqttD2CMessagesNotInAllowedRange の場合は、次を使用します。

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

QueuePurgesNotInAllowedRange の場合は、次を使用します。

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

TwinUpdatesNotInAllowedRange の場合は、次を使用します。

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

UnauthorizedOperationsNotInAllowedRange の場合は、次を使用します。

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

AllowlistCustomAlertRule オブジェクト

ruleType プロパティを設定して、オブジェクトの種類を指定します。

ConnectionToIpNotAllowed の場合は、次の値を使用します。

{
  "ruleType": "ConnectionToIpNotAllowed"
}

LocalUserNotAllowed の場合は、次を使用します。

{
  "ruleType": "LocalUserNotAllowed"
}

ProcessNotAllowed の場合は、次を使用します。

{
  "ruleType": "ProcessNotAllowed"
}

プロパティ値

Microsoft.Security/deviceSecurityGroups

名前 説明 価値
apiVersion (英語) API のバージョン '2017-08-01-プレビュー'
名前 リソース名 string (必須)
プロパティ デバイス セキュリティ グループのデータ DeviceSecurityGroupProperties (デバイスセキュリティグループプロパティ)
リソースの種類 'Microsoft.Security/deviceSecurityGroups'

ActiveConnectionsNotInAllowedRange (アクティブ コネクションズ・ノット・イン・ロストル・レンジ

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'ActiveConnectionsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

ActiveConnectionsNotInAllowedRange (アクティブ コネクションズ・ノット・イン・ロストル・レンジ

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'ActiveConnectionsNotInAllowedRange' (必須)

許可リストCustomAlertRule

名前 説明 価値
allowlistValues (許可リスト値) 許可する値。 値の形式は、ルールの種類によって異なります。 string[] (必須)
有効化されている カスタム アラートの状態。 bool (必須)
ルールタイプ ConnectionToIpNotAllowed 型の場合は ' ConnectionToIpNotAllowed' に設定します。 LocalUserNotAllowed 型の場合は ' LocalUserNotAllowed' に設定します。 ProcessNotAllowed 型の 'ProcessNotAllowed' に設定します。 'ConnectionToIpNotAllowed'
'LocalUserNotAllowed'
'ProcessNotAllowed' (必須)

AmqpC2DMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpC2DMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

AmqpC2DMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpC2DMessagesNotInAllowedRange' (必須)

AmqpC2DRejectedMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpC2DRejectedMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

AmqpC2DRejectedMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpC2DRejectedMessagesNotInAllowedRange' (必須)

AmqpD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpD2CMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

AmqpD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpD2CMessagesNotInAllowedRange' (必須)

ConnectionToIpNotAllowed

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'ConnectionToIpNotAllowed' (必須)

DenylistCustomAlertRule (英語)

名前 説明 価値
拒否リスト値 拒否する値。 値の形式は、ルールの種類によって異なります。 string[] (必須)
有効化されている カスタム アラートの状態。 bool (必須)
ルールタイプ カスタム アラート ルールの種類。 string (必須)

DeviceSecurityGroupProperties (デバイスセキュリティグループプロパティ)

名前 説明 価値
許可リストルール 許可リストのカスタム アラート ルール。 許可リストCustomAlertRule[]
拒否リストルール 拒否リストのカスタム アラート ルール。 拒否リストカスタムアラートルール[]
thresholdRules (しきい値ルール) カスタム アラートしきい値ルールの一覧。 しきい値CustomAlertRule[]
timeWindowRules (タイムウィンドウルール) カスタム アラートの時間枠ルールの一覧。 TimeWindowCustomAlertRule[]

DirectMethodInvokesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'DirectMethodInvokesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

DirectMethodInvokesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'DirectMethodInvokesNotInAllowedRange' (必須)

FailedLocalLoginsNotInAllowedRange (失敗ローカルログインなしノットイン許可範囲)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'FailedLocalLoginsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

FailedLocalLoginsNotInAllowedRange (失敗ローカルログインなしノットイン許可範囲)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'FailedLocalLoginsNotInAllowedRange' (必須)

FileUploadsNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'FileUploadsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

FileUploadsNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'FileUploadsNotInAllowedRange' (必須)

HttpC2DMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpC2DMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

HttpC2DMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpC2DMessagesNotInAllowedRange' (必須)

HttpC2DRejectedMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpC2DRejectedMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

HttpC2DRejectedMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpC2DRejectedMessagesNotInAllowedRange' (必須)

HttpD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpD2CMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

HttpD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpD2CMessagesNotInAllowedRange' (必須)

LocalUserNotAllowed (ローカルユーザーNotAllowed)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'LocalUserNotAllowed' (必須)

MqttC2DMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttC2DMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

MqttC2DMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttC2DMessagesNotInAllowedRange' (必須)

MqttC2DRejectedMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttC2DRejectedMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

MqttC2DRejectedMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttC2DRejectedMessagesNotInAllowedRange' (必須)

MqttD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttD2CMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

MqttD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttD2CMessagesNotInAllowedRange' (必須)

プロセスNotAllowed

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'ProcessNotAllowed' (必須)

キューパージノットインロバロングレンジ

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'QueuePurgesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

キューパージノットインロバロングレンジ

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'QueuePurgesNotInAllowedRange' (必須)

しきい値カスタムアラートルール

名前 説明 価値
有効化されている カスタム アラートの状態。 bool (必須)
maxThreshold(マックススレッショルド) 最大しきい値。 int (必須)
最小しきい値 最小しきい値。 int (必須)
ルールタイプ ActiveConnectionsNotInAllowedRange 型の ' ActiveConnectionsNotInAllowedRange' に設定します。 AmqpC2DMessagesNotInAllowedRange 型の ' AmqpC2DMessagesNotInAllowedRange' に設定します。 AmqpC2DRejectedMessagesNotInAllowedRange 型の ' AmqpC2DRejectedMessagesNotInAllowedRange' に設定します。 AmqpD2CMessagesNotInAllowedRange 型の ' AmqpD2CMessagesNotInAllowedRange' に設定します。 DirectMethodInvokesNotInAllowedRange 型の 'DirectMethodInvokesNotInAllowedRange' に設定します。 FailedLocalLoginsNotInAllowedRange 型の 'FailedLocalLoginsNotInAllowedRange' に設定します。 FileUploadsNotInAllowedRange 型の 'FileUploadsNotInAllowedRange' に設定します。 HttpC2DMessagesNotInAllowedRange 型の ' HttpC2DMessagesNotInAllowedRange' に設定します。 HttpC2DRejectedMessagesNotInAllowedRange 型の場合、' HttpC2DRejectedMessagesNotInAllowedRange' に設定します。 HttpD2CMessagesNotInAllowedRange 型の場合、'HttpD2CMessagesNotInAllowedRange' に設定します。 MqttC2DMessagesNotInAllowedRange 型の場合、' MqttC2DMessagesNotInAllowedRange' に設定します。 MqttC2DRejectedMessagesNotInAllowedRange 型の ' MqttC2DRejectedMessagesNotInAllowedRange' に設定します。 MqttD2CMessagesNotInAllowedRange 型の場合、'MqttD2CMessagesNotInAllowedRange' に設定します。 QueuePurgesNotInAllowedRange 型の 'QueuePurgesNotInAllowedRange' に設定します。 TwinUpdatesNotInAllowedRange 型の ' TwinUpdatesNotInAllowedRange' に設定しますUnauthorizedOperationsNotInAllowedRange 型の 'UnauthorizedOperationsNotInAllowedRange' に設定します 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (必須)

TimeWindowCustomAlertRule

名前 説明 価値
有効化されている カスタム アラートの状態。 bool (必須)
maxThreshold(マックススレッショルド) 最大しきい値。 int (必須)
最小しきい値 最小しきい値。 int (必須)
ルールタイプ ActiveConnectionsNotInAllowedRange 型の ' ActiveConnectionsNotInAllowedRange' に設定します。 AmqpC2DMessagesNotInAllowedRange 型の ' AmqpC2DMessagesNotInAllowedRange' に設定します。 AmqpC2DRejectedMessagesNotInAllowedRange 型の ' AmqpC2DRejectedMessagesNotInAllowedRange' に設定します。 AmqpD2CMessagesNotInAllowedRange 型の ' AmqpD2CMessagesNotInAllowedRange' に設定します。 DirectMethodInvokesNotInAllowedRange 型の 'DirectMethodInvokesNotInAllowedRange' に設定します。 FailedLocalLoginsNotInAllowedRange 型の 'FailedLocalLoginsNotInAllowedRange' に設定します。 FileUploadsNotInAllowedRange 型の 'FileUploadsNotInAllowedRange' に設定します。 HttpC2DMessagesNotInAllowedRange 型の ' HttpC2DMessagesNotInAllowedRange' に設定します。 HttpC2DRejectedMessagesNotInAllowedRange 型の場合、' HttpC2DRejectedMessagesNotInAllowedRange' に設定します。 HttpD2CMessagesNotInAllowedRange 型の場合、'HttpD2CMessagesNotInAllowedRange' に設定します。 MqttC2DMessagesNotInAllowedRange 型の場合、' MqttC2DMessagesNotInAllowedRange' に設定します。 MqttC2DRejectedMessagesNotInAllowedRange 型の ' MqttC2DRejectedMessagesNotInAllowedRange' に設定します。 MqttD2CMessagesNotInAllowedRange 型の場合、'MqttD2CMessagesNotInAllowedRange' に設定します。 QueuePurgesNotInAllowedRange 型の 'QueuePurgesNotInAllowedRange' に設定します。 TwinUpdatesNotInAllowedRange 型の ' TwinUpdatesNotInAllowedRange' に設定しますUnauthorizedOperationsNotInAllowedRange 型の 'UnauthorizedOperationsNotInAllowedRange' に設定します 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

TwinUpdatesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'TwinUpdatesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

TwinUpdatesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'TwinUpdatesNotInAllowedRange' (必須)

UnauthorizedOperationsNotInAllowedRange (未承認のオペレーションNotInAllowedRange)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'UnauthorizedOperationsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

UnauthorizedOperationsNotInAllowedRange (未承認のオペレーションNotInAllowedRange)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'UnauthorizedOperationsNotInAllowedRange' (必須)

使用例

Terraform (AzAPI プロバイダー) リソース定義

deviceSecurityGroups リソースの種類は、次をターゲットとする操作と共にデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Security/deviceSecurityGroups リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Security/deviceSecurityGroups@2017-08-01-preview"
  name = "string"
  parent_id = "string"
  body = {
    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
        }
      ]
    }
  }
}

TimeWindowCustomAlertRule オブジェクト

ruleType プロパティを設定して、オブジェクトの種類を指定します。

ActiveConnectionsNotInAllowedRange の場合は、次を使用します。

{
  ruleType = "ActiveConnectionsNotInAllowedRange"
}

AmqpC2DMessagesNotInAllowedRange の場合は、次の値を使用します。

{
  ruleType = "AmqpC2DMessagesNotInAllowedRange"
}

AmqpC2DRejectedMessagesNotInAllowedRange の場合は、次の値を使用します。

{
  ruleType = "AmqpC2DRejectedMessagesNotInAllowedRange"
}

AmqpD2CMessagesNotInAllowedRange の場合は、次の値を使用します。

{
  ruleType = "AmqpD2CMessagesNotInAllowedRange"
}

DirectMethodInvokesNotInAllowedRange の場合は、次を使用します。

{
  ruleType = "DirectMethodInvokesNotInAllowedRange"
}

FailedLocalLoginsNotInAllowedRange の場合は、次を使用します。

{
  ruleType = "FailedLocalLoginsNotInAllowedRange"
}

FileUploadsNotInAllowedRange の場合は、次のコマンドを使用します。

{
  ruleType = "FileUploadsNotInAllowedRange"
}

HttpC2DMessagesNotInAllowedRange の場合は、次を使用します。

{
  ruleType = "HttpC2DMessagesNotInAllowedRange"
}

HttpC2DRejectedMessagesNotInAllowedRange の場合は、次を使用します。

{
  ruleType = "HttpC2DRejectedMessagesNotInAllowedRange"
}

HttpD2CMessagesNotInAllowedRange の場合は、次を使用します。

{
  ruleType = "HttpD2CMessagesNotInAllowedRange"
}

MqttC2DMessagesNotInAllowedRange の場合は、次を使用します。

{
  ruleType = "MqttC2DMessagesNotInAllowedRange"
}

MqttC2DRejectedMessagesNotInAllowedRange の場合は、次を使用します。

{
  ruleType = "MqttC2DRejectedMessagesNotInAllowedRange"
}

MqttD2CMessagesNotInAllowedRange の場合は、次を使用します。

{
  ruleType = "MqttD2CMessagesNotInAllowedRange"
}

QueuePurgesNotInAllowedRange の場合は、次を使用します。

{
  ruleType = "QueuePurgesNotInAllowedRange"
}

TwinUpdatesNotInAllowedRange の場合は、次を使用します。

{
  ruleType = "TwinUpdatesNotInAllowedRange"
}

UnauthorizedOperationsNotInAllowedRange の場合は、次を使用します。

{
  ruleType = "UnauthorizedOperationsNotInAllowedRange"
}

ThresholdCustomAlertRule オブジェクト

ruleType プロパティを設定して、オブジェクトの種類を指定します。

ActiveConnectionsNotInAllowedRange の場合は、次を使用します。

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

AmqpC2DMessagesNotInAllowedRange の場合は、次の値を使用します。

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

AmqpC2DRejectedMessagesNotInAllowedRange の場合は、次の値を使用します。

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

AmqpD2CMessagesNotInAllowedRange の場合は、次の値を使用します。

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

DirectMethodInvokesNotInAllowedRange の場合は、次を使用します。

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

FailedLocalLoginsNotInAllowedRange の場合は、次を使用します。

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

FileUploadsNotInAllowedRange の場合は、次のコマンドを使用します。

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

HttpC2DMessagesNotInAllowedRange の場合は、次を使用します。

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

HttpC2DRejectedMessagesNotInAllowedRange の場合は、次を使用します。

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

HttpD2CMessagesNotInAllowedRange の場合は、次を使用します。

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

MqttC2DMessagesNotInAllowedRange の場合は、次を使用します。

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

MqttC2DRejectedMessagesNotInAllowedRange の場合は、次を使用します。

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

MqttD2CMessagesNotInAllowedRange の場合は、次を使用します。

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

QueuePurgesNotInAllowedRange の場合は、次を使用します。

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

TwinUpdatesNotInAllowedRange の場合は、次を使用します。

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

UnauthorizedOperationsNotInAllowedRange の場合は、次を使用します。

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

AllowlistCustomAlertRule オブジェクト

ruleType プロパティを設定して、オブジェクトの種類を指定します。

ConnectionToIpNotAllowed の場合は、次の値を使用します。

{
  ruleType = "ConnectionToIpNotAllowed"
}

LocalUserNotAllowed の場合は、次を使用します。

{
  ruleType = "LocalUserNotAllowed"
}

ProcessNotAllowed の場合は、次を使用します。

{
  ruleType = "ProcessNotAllowed"
}

プロパティ値

Microsoft.Security/deviceSecurityGroups

名前 説明 価値
名前 リソース名 string (必須)
parent_id この拡張リソースを適用するリソースの ID。 string (必須)
プロパティ デバイス セキュリティ グループのデータ DeviceSecurityGroupProperties (デバイスセキュリティグループプロパティ)
リソースの種類 「Microsoft.Security/deviceSecurityGroups@2017-08-01-preview」

ActiveConnectionsNotInAllowedRange (アクティブ コネクションズ・ノット・イン・ロストル・レンジ

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'ActiveConnectionsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

ActiveConnectionsNotInAllowedRange (アクティブ コネクションズ・ノット・イン・ロストル・レンジ

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'ActiveConnectionsNotInAllowedRange' (必須)

許可リストCustomAlertRule

名前 説明 価値
allowlistValues (許可リスト値) 許可する値。 値の形式は、ルールの種類によって異なります。 string[] (必須)
有効化されている カスタム アラートの状態。 bool (必須)
ルールタイプ ConnectionToIpNotAllowed 型の場合は ' ConnectionToIpNotAllowed' に設定します。 LocalUserNotAllowed 型の場合は ' LocalUserNotAllowed' に設定します。 ProcessNotAllowed 型の 'ProcessNotAllowed' に設定します。 'ConnectionToIpNotAllowed'
'LocalUserNotAllowed'
'ProcessNotAllowed' (必須)

AmqpC2DMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpC2DMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

AmqpC2DMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpC2DMessagesNotInAllowedRange' (必須)

AmqpC2DRejectedMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpC2DRejectedMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

AmqpC2DRejectedMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpC2DRejectedMessagesNotInAllowedRange' (必須)

AmqpD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpD2CMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

AmqpD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'AmqpD2CMessagesNotInAllowedRange' (必須)

ConnectionToIpNotAllowed

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'ConnectionToIpNotAllowed' (必須)

DenylistCustomAlertRule (英語)

名前 説明 価値
拒否リスト値 拒否する値。 値の形式は、ルールの種類によって異なります。 string[] (必須)
有効化されている カスタム アラートの状態。 bool (必須)
ルールタイプ カスタム アラート ルールの種類。 string (必須)

DeviceSecurityGroupProperties (デバイスセキュリティグループプロパティ)

名前 説明 価値
許可リストルール 許可リストのカスタム アラート ルール。 許可リストCustomAlertRule[]
拒否リストルール 拒否リストのカスタム アラート ルール。 拒否リストカスタムアラートルール[]
thresholdRules (しきい値ルール) カスタム アラートしきい値ルールの一覧。 しきい値CustomAlertRule[]
timeWindowRules (タイムウィンドウルール) カスタム アラートの時間枠ルールの一覧。 TimeWindowCustomAlertRule[]

DirectMethodInvokesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'DirectMethodInvokesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

DirectMethodInvokesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'DirectMethodInvokesNotInAllowedRange' (必須)

FailedLocalLoginsNotInAllowedRange (失敗ローカルログインなしノットイン許可範囲)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'FailedLocalLoginsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

FailedLocalLoginsNotInAllowedRange (失敗ローカルログインなしノットイン許可範囲)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'FailedLocalLoginsNotInAllowedRange' (必須)

FileUploadsNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'FileUploadsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

FileUploadsNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'FileUploadsNotInAllowedRange' (必須)

HttpC2DMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpC2DMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

HttpC2DMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpC2DMessagesNotInAllowedRange' (必須)

HttpC2DRejectedMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpC2DRejectedMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

HttpC2DRejectedMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpC2DRejectedMessagesNotInAllowedRange' (必須)

HttpD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpD2CMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

HttpD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'HttpD2CMessagesNotInAllowedRange' (必須)

LocalUserNotAllowed (ローカルユーザーNotAllowed)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'LocalUserNotAllowed' (必須)

MqttC2DMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttC2DMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

MqttC2DMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttC2DMessagesNotInAllowedRange' (必須)

MqttC2DRejectedMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttC2DRejectedMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

MqttC2DRejectedMessagesNotInAllowedRange (英語)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttC2DRejectedMessagesNotInAllowedRange' (必須)

MqttD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttD2CMessagesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

MqttD2CMessagesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'MqttD2CMessagesNotInAllowedRange' (必須)

プロセスNotAllowed

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'ProcessNotAllowed' (必須)

キューパージノットインロバロングレンジ

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'QueuePurgesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

キューパージノットインロバロングレンジ

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'QueuePurgesNotInAllowedRange' (必須)

しきい値カスタムアラートルール

名前 説明 価値
有効化されている カスタム アラートの状態。 bool (必須)
maxThreshold(マックススレッショルド) 最大しきい値。 int (必須)
最小しきい値 最小しきい値。 int (必須)
ルールタイプ ActiveConnectionsNotInAllowedRange 型の ' ActiveConnectionsNotInAllowedRange' に設定します。 AmqpC2DMessagesNotInAllowedRange 型の ' AmqpC2DMessagesNotInAllowedRange' に設定します。 AmqpC2DRejectedMessagesNotInAllowedRange 型の ' AmqpC2DRejectedMessagesNotInAllowedRange' に設定します。 AmqpD2CMessagesNotInAllowedRange 型の ' AmqpD2CMessagesNotInAllowedRange' に設定します。 DirectMethodInvokesNotInAllowedRange 型の 'DirectMethodInvokesNotInAllowedRange' に設定します。 FailedLocalLoginsNotInAllowedRange 型の 'FailedLocalLoginsNotInAllowedRange' に設定します。 FileUploadsNotInAllowedRange 型の 'FileUploadsNotInAllowedRange' に設定します。 HttpC2DMessagesNotInAllowedRange 型の ' HttpC2DMessagesNotInAllowedRange' に設定します。 HttpC2DRejectedMessagesNotInAllowedRange 型の場合、' HttpC2DRejectedMessagesNotInAllowedRange' に設定します。 HttpD2CMessagesNotInAllowedRange 型の場合、'HttpD2CMessagesNotInAllowedRange' に設定します。 MqttC2DMessagesNotInAllowedRange 型の場合、' MqttC2DMessagesNotInAllowedRange' に設定します。 MqttC2DRejectedMessagesNotInAllowedRange 型の ' MqttC2DRejectedMessagesNotInAllowedRange' に設定します。 MqttD2CMessagesNotInAllowedRange 型の場合、'MqttD2CMessagesNotInAllowedRange' に設定します。 QueuePurgesNotInAllowedRange 型の 'QueuePurgesNotInAllowedRange' に設定します。 TwinUpdatesNotInAllowedRange 型の ' TwinUpdatesNotInAllowedRange' に設定しますUnauthorizedOperationsNotInAllowedRange 型の 'UnauthorizedOperationsNotInAllowedRange' に設定します 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (必須)

TimeWindowCustomAlertRule

名前 説明 価値
有効化されている カスタム アラートの状態。 bool (必須)
maxThreshold(マックススレッショルド) 最大しきい値。 int (必須)
最小しきい値 最小しきい値。 int (必須)
ルールタイプ ActiveConnectionsNotInAllowedRange 型の ' ActiveConnectionsNotInAllowedRange' に設定します。 AmqpC2DMessagesNotInAllowedRange 型の ' AmqpC2DMessagesNotInAllowedRange' に設定します。 AmqpC2DRejectedMessagesNotInAllowedRange 型の ' AmqpC2DRejectedMessagesNotInAllowedRange' に設定します。 AmqpD2CMessagesNotInAllowedRange 型の ' AmqpD2CMessagesNotInAllowedRange' に設定します。 DirectMethodInvokesNotInAllowedRange 型の 'DirectMethodInvokesNotInAllowedRange' に設定します。 FailedLocalLoginsNotInAllowedRange 型の 'FailedLocalLoginsNotInAllowedRange' に設定します。 FileUploadsNotInAllowedRange 型の 'FileUploadsNotInAllowedRange' に設定します。 HttpC2DMessagesNotInAllowedRange 型の ' HttpC2DMessagesNotInAllowedRange' に設定します。 HttpC2DRejectedMessagesNotInAllowedRange 型の場合、' HttpC2DRejectedMessagesNotInAllowedRange' に設定します。 HttpD2CMessagesNotInAllowedRange 型の場合、'HttpD2CMessagesNotInAllowedRange' に設定します。 MqttC2DMessagesNotInAllowedRange 型の場合、' MqttC2DMessagesNotInAllowedRange' に設定します。 MqttC2DRejectedMessagesNotInAllowedRange 型の ' MqttC2DRejectedMessagesNotInAllowedRange' に設定します。 MqttD2CMessagesNotInAllowedRange 型の場合、'MqttD2CMessagesNotInAllowedRange' に設定します。 QueuePurgesNotInAllowedRange 型の 'QueuePurgesNotInAllowedRange' に設定します。 TwinUpdatesNotInAllowedRange 型の ' TwinUpdatesNotInAllowedRange' に設定しますUnauthorizedOperationsNotInAllowedRange 型の 'UnauthorizedOperationsNotInAllowedRange' に設定します 'ActiveConnectionsNotInAllowedRange'
'AmqpC2DMessagesNotInAllowedRange'
'AmqpC2DRejectedMessagesNotInAllowedRange'
'AmqpD2CMessagesNotInAllowedRange'
'DirectMethodInvokesNotInAllowedRange'
'FailedLocalLoginsNotInAllowedRange'
'FileUploadsNotInAllowedRange'
'HttpC2DMessagesNotInAllowedRange'
'HttpC2DRejectedMessagesNotInAllowedRange'
'HttpD2CMessagesNotInAllowedRange'
'MqttC2DMessagesNotInAllowedRange'
'MqttC2DRejectedMessagesNotInAllowedRange'
'MqttD2CMessagesNotInAllowedRange'
'QueuePurgesNotInAllowedRange'
'TwinUpdatesNotInAllowedRange'
'UnauthorizedOperationsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

TwinUpdatesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'TwinUpdatesNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

TwinUpdatesNotInAllowedRange

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'TwinUpdatesNotInAllowedRange' (必須)

UnauthorizedOperationsNotInAllowedRange (未承認のオペレーションNotInAllowedRange)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'UnauthorizedOperationsNotInAllowedRange' (必須)
timeWindowSize(タイムウィンドウサイズ) iso8601 形式の時間枠のサイズ。 string (必須)

UnauthorizedOperationsNotInAllowedRange (未承認のオペレーションNotInAllowedRange)

名前 説明 価値
ルールタイプ カスタム アラート ルールの種類。 'UnauthorizedOperationsNotInAllowedRange' (必須)