Skip to content
Closed
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@
"x-ms-client-flatten": true,
"properties": {
"frequency": {
"$ref": "#/definitions/TumblingWindowFrequency",
"$ref": "#/definitions/TumblingWindowFrequency",
"description": "The frequency of the time windows."
},
"interval": {
Expand Down Expand Up @@ -324,6 +324,13 @@
"retryPolicy": {
"$ref": "#/definitions/RetryPolicy",
"description": "Retry policy that will be applied for failed pipeline runs."
},
"dependsOn": {
"type": "array",
"description": "Triggers that this trigger depends on. Only tumbling window triggers are supported.",
"items": {
"$ref": "#/definitions/DependencyReference"
}
}
},
"required": [
Expand Down Expand Up @@ -365,6 +372,112 @@
"maximum": 86400
}
}
},
"TriggerReference": {
"description": "Trigger reference type.",
"type": "object",
"properties": {
"type": {
"description": "Trigger reference type.",
"type": "string",
"enum": [
"TriggerReference"
]
},
"referenceName": {
"description": "Reference trigger name.",
"type": "string"
}
},
"required": [
"type",
"referenceName"
]
},
"DependencyReference": {
"description": "Referenced dependency.",
"type": "object",
"discriminator": "type",
"properties": {
"type": {
"description": "The type of dependency reference.",
"type": "string"
}
},
"required": [
"type"
]
},
"TriggerDependencyReference": {
"description": "Trigger referenced dependency.",
"type": "object",
"allOf": [
{
"$ref": "#/definitions/DependencyReference"
}
],
"properties": {
"referenceTrigger": {
"description": "Referenced trigger.",
"$ref": "#/definitions/TriggerReference"
}
},
"required": [
"referenceTrigger"
]
},
"TumblingWindowTriggerDependencyReference": {
"description": "Referenced tumbling window trigger dependency.",
"type": "object",
"allOf": [
{
"$ref": "#/definitions/TriggerDependencyReference"
}
],
"properties": {
"offset": {
"description": "Timespan applied to the start time of a tumbling window when evaluating dependency, .Net timespan format.",
"type": "string",
"pattern": "((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))",
"minLength": 8,
"maxLength": 15
},
"size": {
"description": "The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used, .Net timespan format.",
"type": "string",
"pattern": "((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))",
"minLength": 8,
"maxLength": 15
}
}
},
"SelfDependencyTumblingWindowTriggerReference": {
"description": "Self referenced tumbling window trigger dependency.",
"type": "object",
"allOf": [
{
"$ref": "#/definitions/DependencyReference"
}
],
"properties": {
"offset": {
"description": "Timespan applied to the start time of a tumbling window when evaluating dependency, .Net timespan format.",
"type": "string",
"pattern": "((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))",
"minLength": 8,
"maxLength": 15
},
"size": {
"description": "The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used, .Net timespan format.",
"type": "string",
"pattern": "((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))",
"minLength": 8,
"maxLength": 15
}
},
"required": [
"offset"
]
}
}
}