你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Triggers - Create Or Replace

创建或替换触发器的实例。

PUT {endpoint}/scan/datasources/{dataSourceName}/scans/{scanName}/triggers/default?api-version=2023-09-01

URI 参数

名称 必需 类型 说明
dataSourceName
path True

string

minLength: 3
maxLength: 63
pattern: ^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$

DataSource 名称。

endpoint
path True

string (url)

purview 帐户的扫描终结点。 示例:https://{accountName}.purview.azure.com。

scanName
path True

string

minLength: 3
maxLength: 63
pattern: ^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$

扫描名称。

api-version
query True

string

要使用的 API 版本。

请求正文

名称 类型 说明
properties

TriggerProperties

触发器的属性。

validationErrorInfo

string

触发器的验证错误信息。

响应

名称 类型 说明
200 OK

Trigger

成功。

201 Created

Trigger

成功。

Other Status Codes

ErrorResponseModel

从扫描服务收到的错误响应。

标头

x-ms-error-code: string

安全性

azure_auth

Azure Active Directory OAuth2 Flow。

类型: oauth2
流向: implicit
授权 URL: https://login.microsoftonline.com/common/oauth2/authorize

作用域

名称 说明
user_impersonation 模拟用户帐户

示例

Triggers_CreateOrReplace

示例请求

PUT {endpoint}/scan/datasources/DataSource1/scans/Scan1/triggers/default?api-version=2023-09-01

{
  "properties": {
    "recurrenceInterval": null,
    "scanLevel": "Incremental",
    "state": "Enabled",
    "recurrence": {
      "startTime": "2021-02-12T14:59:00.416Z",
      "endTime": "2021-02-25T00:00:00.000Z",
      "interval": 1,
      "frequency": "Month",
      "schedule": {
        "hours": [
          23
        ],
        "minutes": [
          56
        ],
        "monthDays": [
          10
        ]
      }
    }
  }
}

示例响应

x-ms-request-id: d5496da4-9c52-402f-b067-83cc9ddea888
{
  "name": "default",
  "id": "datasources/AzureBlob-DSTDParv/scans/Scan-PUl/triggers/default",
  "properties": {
    "recurrence": {
      "frequency": "Month",
      "interval": 4,
      "startTime": "2021-02-12T14:59:00.416Z",
      "endTime": "2021-02-25T00:00:00Z",
      "schedule": {
        "minutes": [
          56
        ],
        "hours": [
          23
        ],
        "weekDays": null,
        "monthDays": null,
        "monthlyOccurrences": [
          {
            "day": "Wednesday",
            "occurrence": 2
          }
        ]
      }
    },
    "recurrenceInterval": null,
    "createdAt": "2021-02-12T14:58:58.0478425Z",
    "lastModifiedAt": "2021-02-12T15:39:53.6482996Z",
    "lastScheduled": null,
    "scanLevel": "Incremental",
    "state": "Enabled"
  }
}
x-ms-request-id: d5496da4-9c52-402f-b067-83cc9ddea888
{
  "name": "default",
  "id": "datasources/AzureBlob-DSTDParv/scans/Scan-PUl/triggers/default",
  "properties": {
    "recurrence": {
      "frequency": "Month",
      "interval": 4,
      "startTime": "2021-02-12T14:59:00.416Z",
      "endTime": "2021-02-25T00:00:00Z",
      "schedule": {
        "minutes": [
          56
        ],
        "hours": [
          23
        ],
        "weekDays": null,
        "monthDays": null,
        "monthlyOccurrences": [
          {
            "day": "Wednesday",
            "occurrence": 2
          }
        ]
      }
    },
    "recurrenceInterval": null,
    "createdAt": "2021-02-12T14:58:58.0478425Z",
    "lastModifiedAt": "2021-02-12T15:39:53.6482996Z",
    "lastScheduled": null,
    "scanLevel": "Incremental",
    "state": "Enabled"
  }
}

定义

名称 说明
DayOfWeek

定期计划发生日期。

DaysOfWeek

定期计划的每周天数。

ErrorModel

错误模型。

ErrorResponseModel

错误响应模型。

RecurrenceSchedule

定期计划。

RecurrenceScheduleOccurrence

定期计划的发生。

ScanLevelType

扫描级别类型。

Trigger

触发器对象。

TriggerFrequency

触发器重复周期的频率。

TriggerProperties

触发器的属性详细信息。

TriggerRecurrence

触发器的重复周期。

TriggerState

触发器的状态。

DayOfWeek

定期计划发生日期。

说明
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

DaysOfWeek

定期计划的每周天数。

说明
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

ErrorModel

错误模型。

名称 类型 说明
code

string

用于标识特定错误的唯一错误代码。

details

ErrorModel[]

提供其他错误详细信息的嵌套 ErrorModel 对象的数组。

message

string

一条人工可读的错误消息,提供有关错误的详细信息。

target

string

错误关联的特定组件。

ErrorResponseModel

错误响应模型。

名称 类型 说明
error

ErrorModel

错误模型。

RecurrenceSchedule

定期计划。

名称 类型 说明
hours

integer[] (int32)

定期计划的小时数。

minutes

integer[] (int32)

定期计划的分钟数。

monthDays

integer[] (int32)

定期计划的月份天数。

monthlyOccurrences

RecurrenceScheduleOccurrence[]

定期计划的每月发生次数。

weekDays

DaysOfWeek[]

定期计划的每周天数。

RecurrenceScheduleOccurrence

定期计划的发生。

名称 类型 说明
day

DayOfWeek

定期计划发生日期。

occurrence

integer (int32)

ScanLevelType

扫描级别类型。

说明
Full

扫描是完全扫描

Incremental

扫描是增量扫描

Trigger

触发器对象。

名称 类型 说明
id

string

资源标识符。

name

string

资源名称。

properties

TriggerProperties

触发器的属性。

validationErrorInfo

string

触发器的验证错误信息。

TriggerFrequency

触发器重复周期的频率。

说明
Week
Month
Day
Hour

TriggerProperties

触发器的属性详细信息。

名称 类型 默认值 说明
createdAt

string (date-time)

触发器的创建时间。

incrementalScanStartTime

string (date-time)

触发器的增量扫描开始时间。

lastModifiedAt

string (date-time)

触发器的上次修改时间。

lastScheduled

string (date-time)

触发器的最后一个计划时间。

recurrence

TriggerRecurrence

触发器的重复周期。

recurrenceInterval

string

触发器的重复间隔。

scanLevel

ScanLevelType

触发器的扫描级别。

state

TriggerState

Enabled

触发器的状态。

TriggerRecurrence

触发器的重复周期。

名称 类型 说明
endTime

string (date-time)

触发器重复周期的结束时间。

frequency

TriggerFrequency

触发器重复周期的频率。

interval

integer (int32)

触发器重复间隔。

schedule

RecurrenceSchedule

触发器重复计划。

startTime

string (date-time)

触发器重复周期的开始时间。

timeZone

string

触发器重复的时区。

TriggerState

触发器的状态。

说明
Enabled
Disabled