Class 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 Detail

      • ChainingTrigger

        public ChainingTrigger()
    • Method Detail

      • 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.