共用方式為


Microsoft.DataFactory factoryies/triggers 2018-06-01

Bicep 資源定義

工廠/觸發程式資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.DataFactory/factoryies/triggers 資源,請將下列 Bicep 新增至範本。

resource symbolicname 'Microsoft.DataFactory/factories/triggers@2018-06-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    annotations: [
      any(Azure.Bicep.Types.Concrete.AnyType)
    ]
    description: 'string'
    type: 'string'
    // For remaining properties, see Trigger objects
  }
}

觸發程序物件

設定 類型 屬性,以指定物件的類型。

針對 BlobEventsTrigger,請使用:

{
  pipelines: [
    {
      parameters: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      pipelineReference: {
        name: 'string'
        referenceName: 'string'
        type: 'string'
      }
    }
  ]
  type: 'BlobEventsTrigger'
  typeProperties: {
    blobPathBeginsWith: 'string'
    blobPathEndsWith: 'string'
    events: [
      'string'
    ]
    ignoreEmptyBlobs: bool
    scope: 'string'
  }
}

針對 BlobTrigger,請使用:

{
  pipelines: [
    {
      parameters: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      pipelineReference: {
        name: 'string'
        referenceName: 'string'
        type: 'string'
      }
    }
  ]
  type: 'BlobTrigger'
  typeProperties: {
    folderPath: 'string'
    linkedService: {
      parameters: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      referenceName: 'string'
      type: 'string'
    }
    maxConcurrency: int
  }
}

針對 ChainingTrigger,請使用:

{
  pipeline: {
    parameters: {
      {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
    }
    pipelineReference: {
      name: 'string'
      referenceName: 'string'
      type: 'string'
    }
  }
  type: 'ChainingTrigger'
  typeProperties: {
    dependsOn: [
      {
        name: 'string'
        referenceName: 'string'
        type: 'string'
      }
    ]
    runDimension: 'string'
  }
}

針對 CustomEventsTrigger,請使用:

{
  pipelines: [
    {
      parameters: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      pipelineReference: {
        name: 'string'
        referenceName: 'string'
        type: 'string'
      }
    }
  ]
  type: 'CustomEventsTrigger'
  typeProperties: {
    events: [
      any(Azure.Bicep.Types.Concrete.AnyType)
    ]
    scope: 'string'
    subjectBeginsWith: 'string'
    subjectEndsWith: 'string'
  }
}

針對 ScheduleTrigger,請使用:

{
  pipelines: [
    {
      parameters: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      pipelineReference: {
        name: 'string'
        referenceName: 'string'
        type: 'string'
      }
    }
  ]
  type: 'ScheduleTrigger'
  typeProperties: {
    recurrence: {
      endTime: 'string'
      frequency: 'string'
      interval: int
      schedule: {
        hours: [
          int
        ]
        minutes: [
          int
        ]
        monthDays: [
          int
        ]
        monthlyOccurrences: [
          {
            day: 'string'
            occurrence: int
          }
        ]
        weekDays: [
          'string'
        ]
      }
      startTime: 'string'
      timeZone: 'string'
    }
  }
}

針對 RerunTumblingWindowTrigger,請使用:

{
  type: 'RerunTumblingWindowTrigger'
  typeProperties: {
    parentTrigger: any(Azure.Bicep.Types.Concrete.AnyType)
    requestedEndTime: 'string'
    requestedStartTime: 'string'
    rerunConcurrency: int
  }
}

針對 TumblingWindowTrigger,請使用:

{
  pipeline: {
    parameters: {
      {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
    }
    pipelineReference: {
      name: 'string'
      referenceName: 'string'
      type: 'string'
    }
  }
  type: 'TumblingWindowTrigger'
  typeProperties: {
    delay: any(Azure.Bicep.Types.Concrete.AnyType)
    dependsOn: [
      {
        type: 'string'
        // For remaining properties, see DependencyReference objects
      }
    ]
    endTime: 'string'
    frequency: 'string'
    interval: int
    maxConcurrency: int
    retryPolicy: {
      count: any(Azure.Bicep.Types.Concrete.AnyType)
      intervalInSeconds: int
    }
    startTime: 'string'
  }
}

DependencyReference 物件

設定 類型 屬性,以指定物件的類型。

針對 SelfDependencyTumblingWindowTriggerReference,請使用:

{
  offset: 'string'
  size: 'string'
  type: 'SelfDependencyTumblingWindowTriggerReference'
}

針對 TumblingWindowTriggerDependencyReference,請使用:

{
  offset: 'string'
  referenceTrigger: {
    referenceName: 'string'
    type: 'string'
  }
  size: 'string'
  type: 'TumblingWindowTriggerDependencyReference'
}

屬性值

BlobEventsTrigger

名字 描述 價值
管道 需要啟動的管線。 TriggerPipelineReference[]
類型 觸發程式類型。 'BlobEventsTrigger' (必要)
typeProperties Blob 事件觸發程序屬性。 BlobEventsTriggerTypeProperties (必要)

BlobEventsTriggerTypeProperties

名字 描述 價值
blobPathBeginsWith Blob 路徑必須以提供的模式開頭,才能引發觸發程式。 例如,'/records/blobs/december/' 只會在記錄容器底下的 12 月資料夾中引發 blob 的觸發程式。 至少必須提供其中一項:blobPathBeginsWith、blobPathEndsWith。 字串
blobPathEndsWith Blob 路徑必須以提供的模式結束,才能引發觸發程式。 例如,『december/boxes.csv』 只會針對 12 月資料夾中的 Blob 命名方塊引發觸發程式。 至少必須提供其中一項:blobPathBeginsWith、blobPathEndsWith。 字串
事件 導致此觸發程式引發的事件類型。 包含任何的字串數組:
'Microsoft.Storage.BlobCreated'
'Microsoft.Storage.BlobDeleted' (必要)
ignoreEmptyBlobs 如果設定為 true,則會忽略具有零個字節的 Blob。 bool
範圍 記憶體帳戶的 ARM 資源識別碼。 字串 (必要)

BlobTrigger

名字 描述 價值
管道 需要啟動的管線。 TriggerPipelineReference[]
類型 觸發程式類型。 'BlobTrigger' (必要)
typeProperties Blob 觸發程序屬性。 BlobTriggerTypeProperties (必要)

BlobTriggerTypeProperties

名字 描述 價值
folderPath 將觸發管線之容器/資料夾的路徑。 字串 (必要)
linkedService Azure 記憶體連結服務參考。 LinkedServiceReference (必要)
maxConcurrency 觸發時要處理的平行檔案數目上限。 int (必要)

ChainingTrigger

名字 描述 價值
管道 當所有上游管線順利完成時,都會建立執行的管線。 TriggerPipelineReference (必要)
類型 觸發程式類型。 'ChainingTrigger' (必要)
typeProperties 鏈結觸發程序屬性。 ChainingTriggerTypeProperties (必要)

ChainingTriggerTypeProperties

名字 描述 價值
dependsOn 上游管線。 PipelineReference[] (必要)
runDimension 執行需要由上游管線發出的 Dimension 屬性。 字串 (必要)

CustomEventsTrigger

名字 描述 價值
管道 需要啟動的管線。 TriggerPipelineReference[]
類型 觸發程式類型。 'CustomEventsTrigger' (必要)
typeProperties 自定義事件觸發程序屬性。 CustomEventsTriggerTypeProperties (必要)

CustomEventsTriggerTypeProperties

名字 描述 價值
事件 引發此觸發程式的事件類型清單。 any[] (必要)
範圍 Azure 事件方格主題的 ARM 資源識別碼。 字串 (必要)
subjectBeginsWith 事件主旨的開頭必須是觸發程式引發的模式。 至少必須提供其中一項:subjectBeginsWith、subjectEndsWith。 字串
subjectEndsWith 事件主旨的結尾必須是提供觸發程式引發的模式。 至少必須提供其中一項:subjectBeginsWith、subjectEndsWith。 字串

DependencyReference

名字 描述 價值
類型 針對 type SelfDependencyTumblingWindowTriggerReference,設定為 'SelfDependencyTumblingWindowTriggerReference'。 針對類型 TumblingWindowTriggerDependencyReference,設定為 'TumblingWindowTriggerDependencyReference'。 'SelfDependencyTumblingWindowTriggerReference'
'TumblingWindowTriggerDependencyReference' (必要)

LinkedServiceReference

名字 描述 價值
參數 LinkedService 的自變數。 ParameterValueSpecification
referenceName 參考 LinkedService 名稱。 字串 (必要)
類型 連結服務參考類型。 'LinkedServiceReference' (必要)

Microsoft.DataFactory/factories/triggers

名字 描述 價值
名字 資源名稱 字串

約束:
最小長度 = 1
最大長度 = 1
模式 = ^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$ (必要)
父母 在 Bicep 中,您可以指定子資源的父資源。 只有在父資源外部宣告子資源時,才需要新增這個屬性。

如需詳細資訊,請參閱 父資源外部的子資源
類型資源的符號名稱:處理站
性能 觸發程序的屬性。 觸發程式 (必要)

ParameterValueSpecification

名字 描述 價值

ParameterValueSpecification

名字 描述 價值

PipelineReference

名字 描述 價值
名字 參考名稱。 字串
referenceName 參考管線名稱。 字串 (必要)
類型 管線參考類型。 'PipelineReference' (必要)

RecurrenceSchedule

名字 描述 價值
小時 小時。 int[]
紀要 分鐘數。 int[]
monthDays 月日。 int[]
monthlyOccurrences 每月發生次數。 RecurrenceScheduleOccurrence[]
平日 星期幾。 包含任何的字串數組:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'

RecurrenceScheduleOccurrence

名字 描述 價值
一周中的一天。 'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
發生 發生次數。 int

RerunTumblingWindowTrigger

名字 描述 價值
類型 觸發程式類型。 'RerunTumblingWindowTrigger' (必要)
typeProperties 重新執行觸發程序屬性。 RerunTumblingWindowTriggerTypeProperties (必要)

RerunTumblingWindowTriggerTypeProperties

名字 描述 價值
parentTrigger 父觸發程序參考。 任何 (必要)
requestedEndTime 起始重新宣告之時間週期的結束時間。 目前僅支援UTC時間。 字串 (必要)
requestedStartTime 起始重新宣告之時間週期的開始時間。 目前僅支援UTC時間。 字串 (必要)
rerunConcurrency 觸發重新執行之平行時間範圍的最大數目(可供執行)。 int

約束:
最小值 = 1
最大值 = 50 (必要)

RetryPolicy

名字 描述 價值
計數 一般重試次數上限。 預設值為 0。 類型:integer (或 expression with resultType integer), minimum: 0。 任何
intervalInSeconds 重試間隔以秒為單位。 預設值為 30。 int

約束:
最小值 = 30
最大值 = 86400

ScheduleTrigger

名字 描述 價值
管道 需要啟動的管線。 TriggerPipelineReference[]
類型 觸發程式類型。 'ScheduleTrigger' (必要)
typeProperties 排程觸發程序屬性。 ScheduleTriggerTypeProperties (必要)

ScheduleTriggerRecurrence

名字 描述 價值
endTime 結束時間。 字串
頻率 頻率。 'Day'
'Hour'
'Minute'
'Month'
'NotSpecified'
'Week'
'Year'
間隔 間隔。 int
附表 週期排程。 RecurrenceSchedule
startTime 開始時間。 字串
timeZone 時區。 字串

ScheduleTriggerTypeProperties

名字 描述 價值
復發 週期排程設定。 ScheduleTriggerRecurrence (必要)

SelfDependencyTumblingWindowTriggerReference

名字 描述 價值
抵消 評估相依性時,套用至輪轉視窗開始時間的時間範圍。 字串

約束:
最小長度 = 8
最大長度 = 8
模式 = -((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])) (必要)
大小 評估相依性時,視窗的大小。 如果未定義輪轉視窗的頻率,則會使用。 字串

約束:
最小長度 = 8
最大長度 = 8
Pattern = ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))
類型 相依性參考的類型。 'SelfDependencyTumblingWindowTriggerReference' (必要)

觸發

名字 描述 價值
附註 可用於描述觸發程式的標記清單。 any[]
描述 觸發程式描述。 字串
類型 針對 blobEventsTrigger 類型 設定為 'BlobEventsTrigger',。 針對 blobTrigger 類型 設定為 'BlobTrigger',。 針對 chainingTrigger 類型 設定為 'ChainingTrigger',。 針對 customEventsTrigger 類型設定為 'CustomEventsTrigger'。 針對 scheduleTrigger 類型設定為 'ScheduleTrigger',ScheduleTrigger。 針對類型設定為 'RerunTumblingWindowTrigger',RerunTumblingWindowTrigger。 針對類型設定為 'TumblingWindowTrigger',TumblingWindowTrigger 'BlobEventsTrigger'
'BlobTrigger'
'ChainingTrigger'
'CustomEventsTrigger'
'RerunTumblingWindowTrigger'
'ScheduleTrigger'
'TumblingWindowTrigger' (必要)

TriggerPipelineReference

名字 描述 價值
參數 管線參數。 ParameterValueSpecification
pipelineReference 管線參考。 PipelineReference

TriggerReference

名字 描述 價值
referenceName 參考觸發程式名稱。 字串 (必要)
類型 觸發程式參考類型。 'TriggerReference' (必要)

TumblingWindowTrigger

名字 描述 價值
管道 針對已就緒的觸發程式窗口引發事件時,會針對執行建立的管線。 TriggerPipelineReference (必要)
類型 觸發程式類型。 'TumblingWindowTrigger' (必要)
typeProperties 輪轉視窗觸發程序屬性。 TumblingWindowTriggerTypeProperties (必要)

TumblingWindowTriggerDependencyReference

名字 描述 價值
抵消 評估相依性時,套用至輪轉視窗開始時間的時間範圍。 字串

約束:
最小長度 = 8
最大長度 = 8
Pattern = -?((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))
referenceTrigger 參考的觸發程式。 TriggerReference (必要)
大小 評估相依性時,視窗的大小。 如果未定義輪轉視窗的頻率,則會使用。 字串

約束:
最小長度 = 8
最大長度 = 8
Pattern = ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))
類型 相依性參考的類型。 'TumblingWindowTriggerDependencyReference' (必要)

TumblingWindowTriggerTypeProperties

名字 描述 價值
延遲 指定觸發程式在觸發新執行之前等候逾時的時間。 它不會改變視窗的開始和結束時間。 預設值為 0。 類型:string (或 expression with resultType string), pattern: (\d+)?(\d\d):(60 ([0-5][0-9])):(60 ([0-5][0-9])). 任何
dependsOn 此觸發程式相依的觸發程式。 僅支援輪轉視窗觸發程式。 DependencyReference[]
endTime 觸發程式的結束時間時間,觸發程式會在期間針對已就緒的窗口引發事件。 目前僅支援UTC時間。 字串
頻率 時間範圍的頻率。 'Hour'
'Minute'
'Month' (必要)
間隔 時間間隔。 允許的最小間隔為15分鐘。 int (必要)
maxConcurrency 觸發新執行之平行時間範圍的最大數目(可供執行)。 int

約束:
最小值 = 1
最大值 = 50 (必要)
retryPolicy 將套用至失敗管線執行的重試原則。 RetryPolicy
startTime 觸發程式的開始時間時間,觸發程式會在期間針對已就緒的窗口引發事件。 目前僅支援UTC時間。 字串 (必要)

ARM 樣本資源定義

工廠/觸發程式資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.DataFactory/factoryies/triggers 資源,請將下列 JSON 新增至範本。

{
  "type": "Microsoft.DataFactory/factories/triggers",
  "apiVersion": "2018-06-01",
  "name": "string",
  "properties": {
    "annotations": [ {} ],
    "description": "string",
    "type": "string"
    // For remaining properties, see Trigger objects
  }
}

觸發程序物件

設定 類型 屬性,以指定物件的類型。

針對 BlobEventsTrigger,請使用:

{
  "pipelines": [
    {
      "parameters": {
        "{customized property}": {}
      },
      "pipelineReference": {
        "name": "string",
        "referenceName": "string",
        "type": "string"
      }
    }
  ],
  "type": "BlobEventsTrigger",
  "typeProperties": {
    "blobPathBeginsWith": "string",
    "blobPathEndsWith": "string",
    "events": [ "string" ],
    "ignoreEmptyBlobs": "bool",
    "scope": "string"
  }
}

針對 BlobTrigger,請使用:

{
  "pipelines": [
    {
      "parameters": {
        "{customized property}": {}
      },
      "pipelineReference": {
        "name": "string",
        "referenceName": "string",
        "type": "string"
      }
    }
  ],
  "type": "BlobTrigger",
  "typeProperties": {
    "folderPath": "string",
    "linkedService": {
      "parameters": {
        "{customized property}": {}
      },
      "referenceName": "string",
      "type": "string"
    },
    "maxConcurrency": "int"
  }
}

針對 ChainingTrigger,請使用:

{
  "pipeline": {
    "parameters": {
      "{customized property}": {}
    },
    "pipelineReference": {
      "name": "string",
      "referenceName": "string",
      "type": "string"
    }
  },
  "type": "ChainingTrigger",
  "typeProperties": {
    "dependsOn": [
      {
        "name": "string",
        "referenceName": "string",
        "type": "string"
      }
    ],
    "runDimension": "string"
  }
}

針對 CustomEventsTrigger,請使用:

{
  "pipelines": [
    {
      "parameters": {
        "{customized property}": {}
      },
      "pipelineReference": {
        "name": "string",
        "referenceName": "string",
        "type": "string"
      }
    }
  ],
  "type": "CustomEventsTrigger",
  "typeProperties": {
    "events": [ {} ],
    "scope": "string",
    "subjectBeginsWith": "string",
    "subjectEndsWith": "string"
  }
}

針對 ScheduleTrigger,請使用:

{
  "pipelines": [
    {
      "parameters": {
        "{customized property}": {}
      },
      "pipelineReference": {
        "name": "string",
        "referenceName": "string",
        "type": "string"
      }
    }
  ],
  "type": "ScheduleTrigger",
  "typeProperties": {
    "recurrence": {
      "endTime": "string",
      "frequency": "string",
      "interval": "int",
      "schedule": {
        "hours": [ "int" ],
        "minutes": [ "int" ],
        "monthDays": [ "int" ],
        "monthlyOccurrences": [
          {
            "day": "string",
            "occurrence": "int"
          }
        ],
        "weekDays": [ "string" ]
      },
      "startTime": "string",
      "timeZone": "string"
    }
  }
}

針對 RerunTumblingWindowTrigger,請使用:

{
  "type": "RerunTumblingWindowTrigger",
  "typeProperties": {
    "parentTrigger": {},
    "requestedEndTime": "string",
    "requestedStartTime": "string",
    "rerunConcurrency": "int"
  }
}

針對 TumblingWindowTrigger,請使用:

{
  "pipeline": {
    "parameters": {
      "{customized property}": {}
    },
    "pipelineReference": {
      "name": "string",
      "referenceName": "string",
      "type": "string"
    }
  },
  "type": "TumblingWindowTrigger",
  "typeProperties": {
    "delay": {},
    "dependsOn": [ {
      "type": "string"
      // For remaining properties, see DependencyReference objects
    } ],
    "endTime": "string",
    "frequency": "string",
    "interval": "int",
    "maxConcurrency": "int",
    "retryPolicy": {
      "count": {},
      "intervalInSeconds": "int"
    },
    "startTime": "string"
  }
}

DependencyReference 物件

設定 類型 屬性,以指定物件的類型。

針對 SelfDependencyTumblingWindowTriggerReference,請使用:

{
  "offset": "string",
  "size": "string",
  "type": "SelfDependencyTumblingWindowTriggerReference"
}

針對 TumblingWindowTriggerDependencyReference,請使用:

{
  "offset": "string",
  "referenceTrigger": {
    "referenceName": "string",
    "type": "string"
  },
  "size": "string",
  "type": "TumblingWindowTriggerDependencyReference"
}

屬性值

BlobEventsTrigger

名字 描述 價值
管道 需要啟動的管線。 TriggerPipelineReference[]
類型 觸發程式類型。 'BlobEventsTrigger' (必要)
typeProperties Blob 事件觸發程序屬性。 BlobEventsTriggerTypeProperties (必要)

BlobEventsTriggerTypeProperties

名字 描述 價值
blobPathBeginsWith Blob 路徑必須以提供的模式開頭,才能引發觸發程式。 例如,'/records/blobs/december/' 只會在記錄容器底下的 12 月資料夾中引發 blob 的觸發程式。 至少必須提供其中一項:blobPathBeginsWith、blobPathEndsWith。 字串
blobPathEndsWith Blob 路徑必須以提供的模式結束,才能引發觸發程式。 例如,『december/boxes.csv』 只會針對 12 月資料夾中的 Blob 命名方塊引發觸發程式。 至少必須提供其中一項:blobPathBeginsWith、blobPathEndsWith。 字串
事件 導致此觸發程式引發的事件類型。 包含任何的字串數組:
'Microsoft.Storage.BlobCreated'
'Microsoft.Storage.BlobDeleted' (必要)
ignoreEmptyBlobs 如果設定為 true,則會忽略具有零個字節的 Blob。 bool
範圍 記憶體帳戶的 ARM 資源識別碼。 字串 (必要)

BlobTrigger

名字 描述 價值
管道 需要啟動的管線。 TriggerPipelineReference[]
類型 觸發程式類型。 'BlobTrigger' (必要)
typeProperties Blob 觸發程序屬性。 BlobTriggerTypeProperties (必要)

BlobTriggerTypeProperties

名字 描述 價值
folderPath 將觸發管線之容器/資料夾的路徑。 字串 (必要)
linkedService Azure 記憶體連結服務參考。 LinkedServiceReference (必要)
maxConcurrency 觸發時要處理的平行檔案數目上限。 int (必要)

ChainingTrigger

名字 描述 價值
管道 當所有上游管線順利完成時,都會建立執行的管線。 TriggerPipelineReference (必要)
類型 觸發程式類型。 'ChainingTrigger' (必要)
typeProperties 鏈結觸發程序屬性。 ChainingTriggerTypeProperties (必要)

ChainingTriggerTypeProperties

名字 描述 價值
dependsOn 上游管線。 PipelineReference[] (必要)
runDimension 執行需要由上游管線發出的 Dimension 屬性。 字串 (必要)

CustomEventsTrigger

名字 描述 價值
管道 需要啟動的管線。 TriggerPipelineReference[]
類型 觸發程式類型。 'CustomEventsTrigger' (必要)
typeProperties 自定義事件觸發程序屬性。 CustomEventsTriggerTypeProperties (必要)

CustomEventsTriggerTypeProperties

名字 描述 價值
事件 引發此觸發程式的事件類型清單。 any[] (必要)
範圍 Azure 事件方格主題的 ARM 資源識別碼。 字串 (必要)
subjectBeginsWith 事件主旨的開頭必須是觸發程式引發的模式。 至少必須提供其中一項:subjectBeginsWith、subjectEndsWith。 字串
subjectEndsWith 事件主旨的結尾必須是提供觸發程式引發的模式。 至少必須提供其中一項:subjectBeginsWith、subjectEndsWith。 字串

DependencyReference

名字 描述 價值
類型 針對 type SelfDependencyTumblingWindowTriggerReference,設定為 'SelfDependencyTumblingWindowTriggerReference'。 針對類型 TumblingWindowTriggerDependencyReference,設定為 'TumblingWindowTriggerDependencyReference'。 'SelfDependencyTumblingWindowTriggerReference'
'TumblingWindowTriggerDependencyReference' (必要)

LinkedServiceReference

名字 描述 價值
參數 LinkedService 的自變數。 ParameterValueSpecification
referenceName 參考 LinkedService 名稱。 字串 (必要)
類型 連結服務參考類型。 'LinkedServiceReference' (必要)

Microsoft.DataFactory/factories/triggers

名字 描述 價值
apiVersion API 版本 '2018-06-01'
名字 資源名稱 字串

約束:
最小長度 = 1
最大長度 = 1
模式 = ^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$ (必要)
性能 觸發程序的屬性。 觸發程式 (必要)
類型 資源類型 'Microsoft.DataFactory/factories/triggers'

ParameterValueSpecification

名字 描述 價值

ParameterValueSpecification

名字 描述 價值

PipelineReference

名字 描述 價值
名字 參考名稱。 字串
referenceName 參考管線名稱。 字串 (必要)
類型 管線參考類型。 'PipelineReference' (必要)

RecurrenceSchedule

名字 描述 價值
小時 小時。 int[]
紀要 分鐘數。 int[]
monthDays 月日。 int[]
monthlyOccurrences 每月發生次數。 RecurrenceScheduleOccurrence[]
平日 星期幾。 包含任何的字串數組:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'

RecurrenceScheduleOccurrence

名字 描述 價值
一周中的一天。 'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
發生 發生次數。 int

RerunTumblingWindowTrigger

名字 描述 價值
類型 觸發程式類型。 'RerunTumblingWindowTrigger' (必要)
typeProperties 重新執行觸發程序屬性。 RerunTumblingWindowTriggerTypeProperties (必要)

RerunTumblingWindowTriggerTypeProperties

名字 描述 價值
parentTrigger 父觸發程序參考。 任何 (必要)
requestedEndTime 起始重新宣告之時間週期的結束時間。 目前僅支援UTC時間。 字串 (必要)
requestedStartTime 起始重新宣告之時間週期的開始時間。 目前僅支援UTC時間。 字串 (必要)
rerunConcurrency 觸發重新執行之平行時間範圍的最大數目(可供執行)。 int

約束:
最小值 = 1
最大值 = 50 (必要)

RetryPolicy

名字 描述 價值
計數 一般重試次數上限。 預設值為 0。 類型:integer (或 expression with resultType integer), minimum: 0。 任何
intervalInSeconds 重試間隔以秒為單位。 預設值為 30。 int

約束:
最小值 = 30
最大值 = 86400

ScheduleTrigger

名字 描述 價值
管道 需要啟動的管線。 TriggerPipelineReference[]
類型 觸發程式類型。 'ScheduleTrigger' (必要)
typeProperties 排程觸發程序屬性。 ScheduleTriggerTypeProperties (必要)

ScheduleTriggerRecurrence

名字 描述 價值
endTime 結束時間。 字串
頻率 頻率。 'Day'
'Hour'
'Minute'
'Month'
'NotSpecified'
'Week'
'Year'
間隔 間隔。 int
附表 週期排程。 RecurrenceSchedule
startTime 開始時間。 字串
timeZone 時區。 字串

ScheduleTriggerTypeProperties

名字 描述 價值
復發 週期排程設定。 ScheduleTriggerRecurrence (必要)

SelfDependencyTumblingWindowTriggerReference

名字 描述 價值
抵消 評估相依性時,套用至輪轉視窗開始時間的時間範圍。 字串

約束:
最小長度 = 8
最大長度 = 8
模式 = -((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])) (必要)
大小 評估相依性時,視窗的大小。 如果未定義輪轉視窗的頻率,則會使用。 字串

約束:
最小長度 = 8
最大長度 = 8
Pattern = ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))
類型 相依性參考的類型。 'SelfDependencyTumblingWindowTriggerReference' (必要)

觸發

名字 描述 價值
附註 可用於描述觸發程式的標記清單。 any[]
描述 觸發程式描述。 字串
類型 針對 blobEventsTrigger 類型 設定為 'BlobEventsTrigger',。 針對 blobTrigger 類型 設定為 'BlobTrigger',。 針對 chainingTrigger 類型 設定為 'ChainingTrigger',。 針對 customEventsTrigger 類型設定為 'CustomEventsTrigger'。 針對 scheduleTrigger 類型設定為 'ScheduleTrigger',ScheduleTrigger。 針對類型設定為 'RerunTumblingWindowTrigger',RerunTumblingWindowTrigger。 針對類型設定為 'TumblingWindowTrigger',TumblingWindowTrigger 'BlobEventsTrigger'
'BlobTrigger'
'ChainingTrigger'
'CustomEventsTrigger'
'RerunTumblingWindowTrigger'
'ScheduleTrigger'
'TumblingWindowTrigger' (必要)

TriggerPipelineReference

名字 描述 價值
參數 管線參數。 ParameterValueSpecification
pipelineReference 管線參考。 PipelineReference

TriggerReference

名字 描述 價值
referenceName 參考觸發程式名稱。 字串 (必要)
類型 觸發程式參考類型。 'TriggerReference' (必要)

TumblingWindowTrigger

名字 描述 價值
管道 針對已就緒的觸發程式窗口引發事件時,會針對執行建立的管線。 TriggerPipelineReference (必要)
類型 觸發程式類型。 'TumblingWindowTrigger' (必要)
typeProperties 輪轉視窗觸發程序屬性。 TumblingWindowTriggerTypeProperties (必要)

TumblingWindowTriggerDependencyReference

名字 描述 價值
抵消 評估相依性時,套用至輪轉視窗開始時間的時間範圍。 字串

約束:
最小長度 = 8
最大長度 = 8
Pattern = -?((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))
referenceTrigger 參考的觸發程式。 TriggerReference (必要)
大小 評估相依性時,視窗的大小。 如果未定義輪轉視窗的頻率,則會使用。 字串

約束:
最小長度 = 8
最大長度 = 8
Pattern = ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))
類型 相依性參考的類型。 'TumblingWindowTriggerDependencyReference' (必要)

TumblingWindowTriggerTypeProperties

名字 描述 價值
延遲 指定觸發程式在觸發新執行之前等候逾時的時間。 它不會改變視窗的開始和結束時間。 預設值為 0。 類型:string (或 expression with resultType string), pattern: (\d+)?(\d\d):(60 ([0-5][0-9])):(60 ([0-5][0-9])). 任何
dependsOn 此觸發程式相依的觸發程式。 僅支援輪轉視窗觸發程式。 DependencyReference[]
endTime 觸發程式的結束時間時間,觸發程式會在期間針對已就緒的窗口引發事件。 目前僅支援UTC時間。 字串
頻率 時間範圍的頻率。 'Hour'
'Minute'
'Month' (必要)
間隔 時間間隔。 允許的最小間隔為15分鐘。 int (必要)
maxConcurrency 觸發新執行之平行時間範圍的最大數目(可供執行)。 int

約束:
最小值 = 1
最大值 = 50 (必要)
retryPolicy 將套用至失敗管線執行的重試原則。 RetryPolicy
startTime 觸發程式的開始時間時間,觸發程式會在期間針對已就緒的窗口引發事件。 目前僅支援UTC時間。 字串 (必要)

Terraform (AzAPI 提供者) 資源定義

工廠/觸發程式資源類型可以使用目標作業來部署:

  • 資源群組

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.DataFactory/factories/triggers 資源,請將下列 Terraform 新增至範本。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DataFactory/factories/triggers@2018-06-01"
  name = "string"
  body = jsonencode({
    properties = {
      annotations = [
        ?
      ]
      description = "string"
      type = "string"
      // For remaining properties, see Trigger objects
    }
  })
}

觸發程序物件

設定 類型 屬性,以指定物件的類型。

針對 BlobEventsTrigger,請使用:

{
  pipelines = [
    {
      parameters = {
        {customized property} = ?
      }
      pipelineReference = {
        name = "string"
        referenceName = "string"
        type = "string"
      }
    }
  ]
  type = "BlobEventsTrigger"
  typeProperties = {
    blobPathBeginsWith = "string"
    blobPathEndsWith = "string"
    events = [
      "string"
    ]
    ignoreEmptyBlobs = bool
    scope = "string"
  }
}

針對 BlobTrigger,請使用:

{
  pipelines = [
    {
      parameters = {
        {customized property} = ?
      }
      pipelineReference = {
        name = "string"
        referenceName = "string"
        type = "string"
      }
    }
  ]
  type = "BlobTrigger"
  typeProperties = {
    folderPath = "string"
    linkedService = {
      parameters = {
        {customized property} = ?
      }
      referenceName = "string"
      type = "string"
    }
    maxConcurrency = int
  }
}

針對 ChainingTrigger,請使用:

{
  pipeline = {
    parameters = {
      {customized property} = ?
    }
    pipelineReference = {
      name = "string"
      referenceName = "string"
      type = "string"
    }
  }
  type = "ChainingTrigger"
  typeProperties = {
    dependsOn = [
      {
        name = "string"
        referenceName = "string"
        type = "string"
      }
    ]
    runDimension = "string"
  }
}

針對 CustomEventsTrigger,請使用:

{
  pipelines = [
    {
      parameters = {
        {customized property} = ?
      }
      pipelineReference = {
        name = "string"
        referenceName = "string"
        type = "string"
      }
    }
  ]
  type = "CustomEventsTrigger"
  typeProperties = {
    events = [
      ?
    ]
    scope = "string"
    subjectBeginsWith = "string"
    subjectEndsWith = "string"
  }
}

針對 ScheduleTrigger,請使用:

{
  pipelines = [
    {
      parameters = {
        {customized property} = ?
      }
      pipelineReference = {
        name = "string"
        referenceName = "string"
        type = "string"
      }
    }
  ]
  type = "ScheduleTrigger"
  typeProperties = {
    recurrence = {
      endTime = "string"
      frequency = "string"
      interval = int
      schedule = {
        hours = [
          int
        ]
        minutes = [
          int
        ]
        monthDays = [
          int
        ]
        monthlyOccurrences = [
          {
            day = "string"
            occurrence = int
          }
        ]
        weekDays = [
          "string"
        ]
      }
      startTime = "string"
      timeZone = "string"
    }
  }
}

針對 RerunTumblingWindowTrigger,請使用:

{
  type = "RerunTumblingWindowTrigger"
  typeProperties = {
    parentTrigger = ?
    requestedEndTime = "string"
    requestedStartTime = "string"
    rerunConcurrency = int
  }
}

針對 TumblingWindowTrigger,請使用:

{
  pipeline = {
    parameters = {
      {customized property} = ?
    }
    pipelineReference = {
      name = "string"
      referenceName = "string"
      type = "string"
    }
  }
  type = "TumblingWindowTrigger"
  typeProperties = {
    delay = ?
    dependsOn = [
      {
        type = "string"
        // For remaining properties, see DependencyReference objects
      }
    ]
    endTime = "string"
    frequency = "string"
    interval = int
    maxConcurrency = int
    retryPolicy = {
      count = ?
      intervalInSeconds = int
    }
    startTime = "string"
  }
}

DependencyReference 物件

設定 類型 屬性,以指定物件的類型。

針對 SelfDependencyTumblingWindowTriggerReference,請使用:

{
  offset = "string"
  size = "string"
  type = "SelfDependencyTumblingWindowTriggerReference"
}

針對 TumblingWindowTriggerDependencyReference,請使用:

{
  offset = "string"
  referenceTrigger = {
    referenceName = "string"
    type = "string"
  }
  size = "string"
  type = "TumblingWindowTriggerDependencyReference"
}

屬性值

BlobEventsTrigger

名字 描述 價值
管道 需要啟動的管線。 TriggerPipelineReference[]
類型 觸發程式類型。 'BlobEventsTrigger' (必要)
typeProperties Blob 事件觸發程序屬性。 BlobEventsTriggerTypeProperties (必要)

BlobEventsTriggerTypeProperties

名字 描述 價值
blobPathBeginsWith Blob 路徑必須以提供的模式開頭,才能引發觸發程式。 例如,'/records/blobs/december/' 只會在記錄容器底下的 12 月資料夾中引發 blob 的觸發程式。 至少必須提供其中一項:blobPathBeginsWith、blobPathEndsWith。 字串
blobPathEndsWith Blob 路徑必須以提供的模式結束,才能引發觸發程式。 例如,『december/boxes.csv』 只會針對 12 月資料夾中的 Blob 命名方塊引發觸發程式。 至少必須提供其中一項:blobPathBeginsWith、blobPathEndsWith。 字串
事件 導致此觸發程式引發的事件類型。 包含任何的字串數組:
'Microsoft.Storage.BlobCreated'
'Microsoft.Storage.BlobDeleted' (必要)
ignoreEmptyBlobs 如果設定為 true,則會忽略具有零個字節的 Blob。 bool
範圍 記憶體帳戶的 ARM 資源識別碼。 字串 (必要)

BlobTrigger

名字 描述 價值
管道 需要啟動的管線。 TriggerPipelineReference[]
類型 觸發程式類型。 'BlobTrigger' (必要)
typeProperties Blob 觸發程序屬性。 BlobTriggerTypeProperties (必要)

BlobTriggerTypeProperties

名字 描述 價值
folderPath 將觸發管線之容器/資料夾的路徑。 字串 (必要)
linkedService Azure 記憶體連結服務參考。 LinkedServiceReference (必要)
maxConcurrency 觸發時要處理的平行檔案數目上限。 int (必要)

ChainingTrigger

名字 描述 價值
管道 當所有上游管線順利完成時,都會建立執行的管線。 TriggerPipelineReference (必要)
類型 觸發程式類型。 'ChainingTrigger' (必要)
typeProperties 鏈結觸發程序屬性。 ChainingTriggerTypeProperties (必要)

ChainingTriggerTypeProperties

名字 描述 價值
dependsOn 上游管線。 PipelineReference[] (必要)
runDimension 執行需要由上游管線發出的 Dimension 屬性。 字串 (必要)

CustomEventsTrigger

名字 描述 價值
管道 需要啟動的管線。 TriggerPipelineReference[]
類型 觸發程式類型。 'CustomEventsTrigger' (必要)
typeProperties 自定義事件觸發程序屬性。 CustomEventsTriggerTypeProperties (必要)

CustomEventsTriggerTypeProperties

名字 描述 價值
事件 引發此觸發程式的事件類型清單。 any[] (必要)
範圍 Azure 事件方格主題的 ARM 資源識別碼。 字串 (必要)
subjectBeginsWith 事件主旨的開頭必須是觸發程式引發的模式。 至少必須提供其中一項:subjectBeginsWith、subjectEndsWith。 字串
subjectEndsWith 事件主旨的結尾必須是提供觸發程式引發的模式。 至少必須提供其中一項:subjectBeginsWith、subjectEndsWith。 字串

DependencyReference

名字 描述 價值
類型 針對 type SelfDependencyTumblingWindowTriggerReference,設定為 'SelfDependencyTumblingWindowTriggerReference'。 針對類型 TumblingWindowTriggerDependencyReference,設定為 'TumblingWindowTriggerDependencyReference'。 'SelfDependencyTumblingWindowTriggerReference'
'TumblingWindowTriggerDependencyReference' (必要)

LinkedServiceReference

名字 描述 價值
參數 LinkedService 的自變數。 ParameterValueSpecification
referenceName 參考 LinkedService 名稱。 字串 (必要)
類型 連結服務參考類型。 'LinkedServiceReference' (必要)

Microsoft.DataFactory/factories/triggers

名字 描述 價值
名字 資源名稱 字串

約束:
最小長度 = 1
最大長度 = 1
模式 = ^[A-Za-z0-9_][^<>*#.%&:\\+?/]*$ (必要)
parent_id 此資源為父系之資源的標識碼。 類型的資源標識碼:處理站
性能 觸發程序的屬性。 觸發程式 (必要)
類型 資源類型 “Microsoft.DataFactory/factories/triggers@2018-06-01”

ParameterValueSpecification

名字 描述 價值

ParameterValueSpecification

名字 描述 價值

PipelineReference

名字 描述 價值
名字 參考名稱。 字串
referenceName 參考管線名稱。 字串 (必要)
類型 管線參考類型。 'PipelineReference' (必要)

RecurrenceSchedule

名字 描述 價值
小時 小時。 int[]
紀要 分鐘數。 int[]
monthDays 月日。 int[]
monthlyOccurrences 每月發生次數。 RecurrenceScheduleOccurrence[]
平日 星期幾。 包含任何的字串數組:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'

RecurrenceScheduleOccurrence

名字 描述 價值
一周中的一天。 'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
發生 發生次數。 int

RerunTumblingWindowTrigger

名字 描述 價值
類型 觸發程式類型。 'RerunTumblingWindowTrigger' (必要)
typeProperties 重新執行觸發程序屬性。 RerunTumblingWindowTriggerTypeProperties (必要)

RerunTumblingWindowTriggerTypeProperties

名字 描述 價值
parentTrigger 父觸發程序參考。 任何 (必要)
requestedEndTime 起始重新宣告之時間週期的結束時間。 目前僅支援UTC時間。 字串 (必要)
requestedStartTime 起始重新宣告之時間週期的開始時間。 目前僅支援UTC時間。 字串 (必要)
rerunConcurrency 觸發重新執行之平行時間範圍的最大數目(可供執行)。 int

約束:
最小值 = 1
最大值 = 50 (必要)

RetryPolicy

名字 描述 價值
計數 一般重試次數上限。 預設值為 0。 類型:integer (或 expression with resultType integer), minimum: 0。 任何
intervalInSeconds 重試間隔以秒為單位。 預設值為 30。 int

約束:
最小值 = 30
最大值 = 86400

ScheduleTrigger

名字 描述 價值
管道 需要啟動的管線。 TriggerPipelineReference[]
類型 觸發程式類型。 'ScheduleTrigger' (必要)
typeProperties 排程觸發程序屬性。 ScheduleTriggerTypeProperties (必要)

ScheduleTriggerRecurrence

名字 描述 價值
endTime 結束時間。 字串
頻率 頻率。 'Day'
'Hour'
'Minute'
'Month'
'NotSpecified'
'Week'
'Year'
間隔 間隔。 int
附表 週期排程。 RecurrenceSchedule
startTime 開始時間。 字串
timeZone 時區。 字串

ScheduleTriggerTypeProperties

名字 描述 價值
復發 週期排程設定。 ScheduleTriggerRecurrence (必要)

SelfDependencyTumblingWindowTriggerReference

名字 描述 價值
抵消 評估相依性時,套用至輪轉視窗開始時間的時間範圍。 字串

約束:
最小長度 = 8
最大長度 = 8
模式 = -((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])) (必要)
大小 評估相依性時,視窗的大小。 如果未定義輪轉視窗的頻率,則會使用。 字串

約束:
最小長度 = 8
最大長度 = 8
Pattern = ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))
類型 相依性參考的類型。 'SelfDependencyTumblingWindowTriggerReference' (必要)

觸發

名字 描述 價值
附註 可用於描述觸發程式的標記清單。 any[]
描述 觸發程式描述。 字串
類型 針對 blobEventsTrigger 類型 設定為 'BlobEventsTrigger',。 針對 blobTrigger 類型 設定為 'BlobTrigger',。 針對 chainingTrigger 類型 設定為 'ChainingTrigger',。 針對 customEventsTrigger 類型設定為 'CustomEventsTrigger'。 針對 scheduleTrigger 類型設定為 'ScheduleTrigger',ScheduleTrigger。 針對類型設定為 'RerunTumblingWindowTrigger',RerunTumblingWindowTrigger。 針對類型設定為 'TumblingWindowTrigger',TumblingWindowTrigger 'BlobEventsTrigger'
'BlobTrigger'
'ChainingTrigger'
'CustomEventsTrigger'
'RerunTumblingWindowTrigger'
'ScheduleTrigger'
'TumblingWindowTrigger' (必要)

TriggerPipelineReference

名字 描述 價值
參數 管線參數。 ParameterValueSpecification
pipelineReference 管線參考。 PipelineReference

TriggerReference

名字 描述 價值
referenceName 參考觸發程式名稱。 字串 (必要)
類型 觸發程式參考類型。 'TriggerReference' (必要)

TumblingWindowTrigger

名字 描述 價值
管道 針對已就緒的觸發程式窗口引發事件時,會針對執行建立的管線。 TriggerPipelineReference (必要)
類型 觸發程式類型。 'TumblingWindowTrigger' (必要)
typeProperties 輪轉視窗觸發程序屬性。 TumblingWindowTriggerTypeProperties (必要)

TumblingWindowTriggerDependencyReference

名字 描述 價值
抵消 評估相依性時,套用至輪轉視窗開始時間的時間範圍。 字串

約束:
最小長度 = 8
最大長度 = 8
Pattern = -?((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))
referenceTrigger 參考的觸發程式。 TriggerReference (必要)
大小 評估相依性時,視窗的大小。 如果未定義輪轉視窗的頻率,則會使用。 字串

約束:
最小長度 = 8
最大長度 = 8
Pattern = ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))
類型 相依性參考的類型。 'TumblingWindowTriggerDependencyReference' (必要)

TumblingWindowTriggerTypeProperties

名字 描述 價值
延遲 指定觸發程式在觸發新執行之前等候逾時的時間。 它不會改變視窗的開始和結束時間。 預設值為 0。 類型:string (或 expression with resultType string), pattern: (\d+)?(\d\d):(60 ([0-5][0-9])):(60 ([0-5][0-9])). 任何
dependsOn 此觸發程式相依的觸發程式。 僅支援輪轉視窗觸發程式。 DependencyReference[]
endTime 觸發程式的結束時間時間,觸發程式會在期間針對已就緒的窗口引發事件。 目前僅支援UTC時間。 字串
頻率 時間範圍的頻率。 'Hour'
'Minute'
'Month' (必要)
間隔 時間間隔。 允許的最小間隔為15分鐘。 int (必要)
maxConcurrency 觸發新執行之平行時間範圍的最大數目(可供執行)。 int

約束:
最小值 = 1
最大值 = 50 (必要)
retryPolicy 將套用至失敗管線執行的重試原則。 RetryPolicy
startTime 觸發程式的開始時間時間,觸發程式會在期間針對已就緒的窗口引發事件。 目前僅支援UTC時間。 字串 (必要)