Class ChainingTrigger

java.lang.Object
com.azure.resourcemanager.datafactory.models.Trigger
com.azure.resourcemanager.datafactory.models.ChainingTrigger

public final class ChainingTrigger extends Trigger
Trigger that allows the referenced pipeline to depend on other pipeline runs based on runDimension Name/Value pairs. Upstream pipelines should declare the same runDimension Name and their runs should have the values for those runDimensions. The referenced pipeline run would be triggered if the values for the runDimension match for all upstream pipeline runs.
  • Constructor Details

    • ChainingTrigger

      public ChainingTrigger()
  • Method Details

    • pipeline

      public TriggerPipelineReference pipeline()
      Get the pipeline property: Pipeline for which runs are created when all upstream pipelines complete successfully.
      Returns:
      the pipeline value.
    • withPipeline

      public ChainingTrigger withPipeline(TriggerPipelineReference pipeline)
      Set the pipeline property: Pipeline for which runs are created when all upstream pipelines complete successfully.
      Parameters:
      pipeline - the pipeline value to set.
      Returns:
      the ChainingTrigger object itself.
    • withDescription

      public ChainingTrigger withDescription(String description)
      Set the description property: Trigger description.
      Overrides:
      withDescription in class Trigger
      Parameters:
      description - the description value to set.
      Returns:
      the Trigger object itself.
    • withAnnotations

      public ChainingTrigger withAnnotations(List<Object> annotations)
      Set the annotations property: List of tags that can be used for describing the trigger.
      Overrides:
      withAnnotations in class Trigger
      Parameters:
      annotations - the annotations value to set.
      Returns:
      the Trigger object itself.
    • dependsOn

      public List<PipelineReference> dependsOn()
      Get the dependsOn property: Upstream Pipelines.
      Returns:
      the dependsOn value.
    • withDependsOn

      public ChainingTrigger withDependsOn(List<PipelineReference> dependsOn)
      Set the dependsOn property: Upstream Pipelines.
      Parameters:
      dependsOn - the dependsOn value to set.
      Returns:
      the ChainingTrigger object itself.
    • runDimension

      public String runDimension()
      Get the runDimension property: Run Dimension property that needs to be emitted by upstream pipelines.
      Returns:
      the runDimension value.
    • withRunDimension

      public ChainingTrigger withRunDimension(String runDimension)
      Set the runDimension property: Run Dimension property that needs to be emitted by upstream pipelines.
      Parameters:
      runDimension - the runDimension value to set.
      Returns:
      the ChainingTrigger object itself.
    • validate

      public void validate()
      Validates the instance.
      Overrides:
      validate in class Trigger
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.