你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Automations - Validate
在创建或更新之前验证安全自动化模型。 任何验证错误都会返回到客户端。
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/automations/{automationName}/validate?api-version=2023-12-01-preview
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
automation
|
path | True |
string |
安全自动化名称。 |
resource
|
path | True |
string |
用户订阅中的资源组的名称。 名称不区分大小写。 正则表达式模式: |
subscription
|
path | True |
string |
Azure 订阅 ID 正则表达式模式: |
api-version
|
query | True |
string |
操作的 API 版本 |
请求正文
名称 | 类型 | 说明 |
---|---|---|
etag |
string |
实体标记用于比较同一请求资源的两个或多个实体。 |
kind |
string |
资源类型 |
location |
string |
存储资源的位置 |
properties.actions | AutomationAction[]: |
如果至少一个规则集中所有已配置的规则评估均为 true,则触发的操作集合。 |
properties.description |
string |
安全自动化说明。 |
properties.isEnabled |
boolean |
指示是否启用安全自动化。 |
properties.scopes |
应用安全自动化逻辑的范围集合。 支持的范围是订阅本身或该订阅下的资源组。 自动化仅适用于定义的范围。 |
|
properties.sources |
评估安全自动化规则集的源事件类型的集合。 |
|
tags |
object |
描述资源的键值对的列表。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
还行 |
|
Other Status Codes |
描述操作失败的原因的错误响应。 |
安全性
azure_auth
Azure Active Directory OAuth2 Flow
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
名称 | 说明 |
---|---|
user_impersonation | 模拟用户帐户 |
示例
Validate the security automation model before create or update
示例请求
POST https://management.azure.com/subscriptions/a5caac9c-5c04-49af-b3d0-e204f40345d5/resourceGroups/exampleResourceGroup/providers/Microsoft.Security/automations/exampleAutomation/validate?api-version=2023-12-01-preview
{
"location": "Central US",
"tags": {},
"properties": {
"description": "An example of a security automation that triggers one LogicApp resource (myTest1) on any security assessment of type customAssessment",
"isEnabled": true,
"scopes": [
{
"description": "A description that helps to identify this scope - for example: security assessments that relate to the resource group myResourceGroup within the subscription a5caac9c-5c04-49af-b3d0-e204f40345d5",
"scopePath": "/subscriptions/a5caac9c-5c04-49af-b3d0-e204f40345d5/resourceGroups/myResourceGroup"
}
],
"sources": [
{
"eventSource": "Assessments",
"ruleSets": [
{
"rules": [
{
"propertyJPath": "$.Entity.AssessmentType",
"propertyType": "String",
"expectedValue": "customAssessment",
"operator": "Equals"
}
]
}
]
}
],
"actions": [
{
"logicAppResourceId": "/subscriptions/e54a4a18-5b94-4f90-9471-bd3decad8a2e/resourceGroups/sample/providers/Microsoft.Logic/workflows/MyTest1",
"actionType": "LogicApp",
"uri": "https://exampleTriggerUri1.com"
}
]
}
}
示例响应
{
"isValid": true,
"message": "Validation Successful"
}
定义
名称 | 说明 |
---|---|
Automation |
安全自动化资源。 |
Automation |
将导出事件数据的目标事件中心。 若要详细了解 Microsoft Defender for Cloud 连续导出功能,请访问 https://aka.ms/ASCExportLearnMore |
Automation |
应触发的逻辑应用操作。 若要详细了解 Microsoft Defender for Cloud 的工作流自动化功能,请访问 https://aka.ms/ASCWorkflowAutomationLearnMore |
Automation |
将事件数据导出到的 Log Analytics 工作区。 安全警报数据将驻留在“SecurityAlert”表中,评估数据将驻留在“SecurityRecommendation”表(“Security”/“SecurityCenterFree”解决方案下)。 请注意,若要查看工作区中的数据,需要在该工作区上启用安全中心 Log Analytics 免费/标准解决方案。 若要详细了解 Microsoft Defender for Cloud 连续导出功能,请访问 https://aka.ms/ASCExportLearnMore |
Automation |
一个规则集,用于评估事件拦截时的所有规则。 只有当规则集中的所有包含规则都将评估为“true”时,事件才会触发定义的操作。 |
Automation |
单个自动化范围。 |
Automation |
用于评估安全自动化规则集的源事件类型。 例如 - 安全警报和安全评估。 若要详细了解受支持的安全事件数据模型架构 ,请访问 https://aka.ms/ASCAutomationSchemas。 |
Automation |
在事件截获时评估的规则。 通过将事件模型中的特定值与预期值进行比较来配置规则。 此比较是使用受支持的运算符集之一完成的。 |
Automation |
安全自动化模型状态属性包。 |
Cloud |
所有 Azure 资源管理器 API 的常见错误响应,以返回失败操作的错误详细信息。 (这也遵循 OData 错误响应格式)。 |
Cloud |
错误详细信息。 |
Error |
资源管理错误附加信息。 |
Event |
有效的事件源类型。 |
Operator |
要使用的有效比较器运算符。 不区分大小写的比较将应用于 String PropertyType。 |
Property |
比较操作数的数据类型(字符串、整数、浮点数或布尔值 [true/false]] |
Automation
安全自动化资源。
名称 | 类型 | 说明 |
---|---|---|
etag |
string |
实体标记用于比较同一请求资源的两个或多个实体。 |
id |
string |
资源 ID |
kind |
string |
资源类型 |
location |
string |
存储资源的位置 |
name |
string |
资源名称 |
properties.actions | AutomationAction[]: |
如果至少一个规则集中所有已配置的规则评估均为 true,则触发的操作集合。 |
properties.description |
string |
安全自动化说明。 |
properties.isEnabled |
boolean |
指示是否启用安全自动化。 |
properties.scopes |
应用安全自动化逻辑的范围集合。 支持的范围是订阅本身或该订阅下的资源组。 自动化仅适用于定义的范围。 |
|
properties.sources |
评估安全自动化规则集的源事件类型的集合。 |
|
tags |
object |
描述资源的键值对的列表。 |
type |
string |
资源类型 |
AutomationActionEventHub
将导出事件数据的目标事件中心。 若要详细了解 Microsoft Defender for Cloud 连续导出功能,请访问 https://aka.ms/ASCExportLearnMore
名称 | 类型 | 说明 |
---|---|---|
actionType |
string:
Event |
将由自动化触发的操作的类型 |
connectionString |
string |
目标事件中心连接字符串(它不会包含在任何响应中)。 |
eventHubResourceId |
string |
目标事件中心 Azure 资源 ID。 |
isTrustedServiceEnabled |
boolean |
指示是否启用受信任的服务。 |
sasPolicyName |
string |
目标事件中心 SAS 策略名称。 |
AutomationActionLogicApp
应触发的逻辑应用操作。 若要详细了解 Microsoft Defender for Cloud 的工作流自动化功能,请访问 https://aka.ms/ASCWorkflowAutomationLearnMore
名称 | 类型 | 说明 |
---|---|---|
actionType |
string:
Logic |
将由自动化触发的操作的类型 |
logicAppResourceId |
string |
触发的逻辑应用 Azure 资源 ID。 这也可以驻留在其他订阅上,因为你有权触发逻辑应用 |
uri |
string |
逻辑应用触发器 URI 终结点(它不会包含在任何响应中)。 |
AutomationActionWorkspace
将事件数据导出到的 Log Analytics 工作区。 安全警报数据将驻留在“SecurityAlert”表中,评估数据将驻留在“SecurityRecommendation”表(“Security”/“SecurityCenterFree”解决方案下)。 请注意,若要查看工作区中的数据,需要在该工作区上启用安全中心 Log Analytics 免费/标准解决方案。 若要详细了解 Microsoft Defender for Cloud 连续导出功能,请访问 https://aka.ms/ASCExportLearnMore
名称 | 类型 | 说明 |
---|---|---|
actionType |
string:
Workspace |
将由自动化触发的操作的类型 |
workspaceResourceId |
string |
完全限定的 Log Analytics 工作区 Azure 资源 ID。 |
AutomationRuleSet
一个规则集,用于评估事件拦截时的所有规则。 只有当规则集中的所有包含规则都将评估为“true”时,事件才会触发定义的操作。
名称 | 类型 | 说明 |
---|---|---|
rules |
在事件截获时评估的规则。 通过将事件模型中的特定值与预期值进行比较来配置规则。 此比较是使用受支持的运算符集之一完成的。 |
AutomationScope
单个自动化范围。
名称 | 类型 | 说明 |
---|---|---|
description |
string |
资源范围说明。 |
scopePath |
string |
资源范围路径。 可以是在该订阅下定义自动化的订阅,也可以是该订阅下的资源组(完全限定的 Azure 资源 ID)。 |
AutomationSource
用于评估安全自动化规则集的源事件类型。 例如 - 安全警报和安全评估。 若要详细了解受支持的安全事件数据模型架构 ,请访问 https://aka.ms/ASCAutomationSchemas。
名称 | 类型 | 说明 |
---|---|---|
eventSource |
有效的事件源类型。 |
|
ruleSets |
一组规则,用于评估事件截获。 在定义的规则集(逻辑“or”)之间应用逻辑分离。 |
AutomationTriggeringRule
在事件截获时评估的规则。 通过将事件模型中的特定值与预期值进行比较来配置规则。 此比较是使用受支持的运算符集之一完成的。
名称 | 类型 | 说明 |
---|---|---|
expectedValue |
string |
预期值。 |
operator |
要使用的有效比较器运算符。 不区分大小写的比较将应用于 String PropertyType。 |
|
propertyJPath |
string |
应检查的实体模型属性的 JPath。 |
propertyType |
比较操作数的数据类型(字符串、整数、浮点数或布尔值 [true/false]] |
AutomationValidationStatus
安全自动化模型状态属性包。
名称 | 类型 | 说明 |
---|---|---|
isValid |
boolean |
指示模型是否有效。 |
message |
string |
验证消息。 |
CloudError
所有 Azure 资源管理器 API 的常见错误响应,以返回失败操作的错误详细信息。 (这也遵循 OData 错误响应格式)。
名称 | 类型 | 说明 |
---|---|---|
error.additionalInfo |
错误附加信息。 |
|
error.code |
string |
错误代码。 |
error.details |
错误详细信息。 |
|
error.message |
string |
错误消息。 |
error.target |
string |
错误目标。 |
CloudErrorBody
错误详细信息。
名称 | 类型 | 说明 |
---|---|---|
additionalInfo |
错误附加信息。 |
|
code |
string |
错误代码。 |
details |
错误详细信息。 |
|
message |
string |
错误消息。 |
target |
string |
错误目标。 |
ErrorAdditionalInfo
资源管理错误附加信息。
名称 | 类型 | 说明 |
---|---|---|
info |
object |
其他信息。 |
type |
string |
其他信息类型。 |
EventSource
有效的事件源类型。
名称 | 类型 | 说明 |
---|---|---|
Alerts |
string |
|
Assessments |
string |
|
AssessmentsSnapshot |
string |
|
AttackPaths |
string |
|
AttackPathsSnapshot |
string |
|
RegulatoryComplianceAssessment |
string |
|
RegulatoryComplianceAssessmentSnapshot |
string |
|
SecureScoreControls |
string |
|
SecureScoreControlsSnapshot |
string |
|
SecureScores |
string |
|
SecureScoresSnapshot |
string |
|
SubAssessments |
string |
|
SubAssessmentsSnapshot |
string |
Operator
要使用的有效比较器运算符。 不区分大小写的比较将应用于 String PropertyType。
名称 | 类型 | 说明 |
---|---|---|
Contains |
string |
仅适用于非十进制操作数 |
EndsWith |
string |
仅适用于非十进制操作数 |
Equals |
string |
适用于十进制和非十进制操作数 |
GreaterThan |
string |
仅适用于十进制操作数 |
GreaterThanOrEqualTo |
string |
仅适用于十进制操作数 |
LesserThan |
string |
仅适用于十进制操作数 |
LesserThanOrEqualTo |
string |
仅适用于十进制操作数 |
NotEquals |
string |
适用于十进制和非十进制操作数 |
StartsWith |
string |
仅适用于非十进制操作数 |
PropertyType
比较操作数的数据类型(字符串、整数、浮点数或布尔值 [true/false]]
名称 | 类型 | 说明 |
---|---|---|
Boolean |
string |
|
Integer |
string |
|
Number |
string |
|
String |
string |