Class BlobEventsTrigger


public final class BlobEventsTrigger extends MultiplePipelineTrigger
Trigger that runs every time a Blob event occurs.
  • Constructor Details

    • BlobEventsTrigger

      public BlobEventsTrigger()
  • Method Details

    • withPipelines

      public BlobEventsTrigger withPipelines(List<TriggerPipelineReference> pipelines)
      Set the pipelines property: Pipelines that need to be started.
      Overrides:
      withPipelines in class MultiplePipelineTrigger
      Parameters:
      pipelines - the pipelines value to set.
      Returns:
      the MultiplePipelineTrigger object itself.
    • withDescription

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

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

      public String blobPathBeginsWith()
      Get the blobPathBeginsWith property: The blob path must begin with the pattern provided for trigger to fire. For example, '/records/blobs/december/' will only fire the trigger for blobs in the december folder under the records container. At least one of these must be provided: blobPathBeginsWith, blobPathEndsWith.
      Returns:
      the blobPathBeginsWith value.
    • withBlobPathBeginsWith

      public BlobEventsTrigger withBlobPathBeginsWith(String blobPathBeginsWith)
      Set the blobPathBeginsWith property: The blob path must begin with the pattern provided for trigger to fire. For example, '/records/blobs/december/' will only fire the trigger for blobs in the december folder under the records container. At least one of these must be provided: blobPathBeginsWith, blobPathEndsWith.
      Parameters:
      blobPathBeginsWith - the blobPathBeginsWith value to set.
      Returns:
      the BlobEventsTrigger object itself.
    • blobPathEndsWith

      public String blobPathEndsWith()
      Get the blobPathEndsWith property: The blob path must end with the pattern provided for trigger to fire. For example, 'december/boxes.csv' will only fire the trigger for blobs named boxes in a december folder. At least one of these must be provided: blobPathBeginsWith, blobPathEndsWith.
      Returns:
      the blobPathEndsWith value.
    • withBlobPathEndsWith

      public BlobEventsTrigger withBlobPathEndsWith(String blobPathEndsWith)
      Set the blobPathEndsWith property: The blob path must end with the pattern provided for trigger to fire. For example, 'december/boxes.csv' will only fire the trigger for blobs named boxes in a december folder. At least one of these must be provided: blobPathBeginsWith, blobPathEndsWith.
      Parameters:
      blobPathEndsWith - the blobPathEndsWith value to set.
      Returns:
      the BlobEventsTrigger object itself.
    • ignoreEmptyBlobs

      public Boolean ignoreEmptyBlobs()
      Get the ignoreEmptyBlobs property: If set to true, blobs with zero bytes will be ignored.
      Returns:
      the ignoreEmptyBlobs value.
    • withIgnoreEmptyBlobs

      public BlobEventsTrigger withIgnoreEmptyBlobs(Boolean ignoreEmptyBlobs)
      Set the ignoreEmptyBlobs property: If set to true, blobs with zero bytes will be ignored.
      Parameters:
      ignoreEmptyBlobs - the ignoreEmptyBlobs value to set.
      Returns:
      the BlobEventsTrigger object itself.
    • events

      public List<BlobEventTypes> events()
      Get the events property: The type of events that cause this trigger to fire.
      Returns:
      the events value.
    • withEvents

      public BlobEventsTrigger withEvents(List<BlobEventTypes> events)
      Set the events property: The type of events that cause this trigger to fire.
      Parameters:
      events - the events value to set.
      Returns:
      the BlobEventsTrigger object itself.
    • scope

      public String scope()
      Get the scope property: The ARM resource ID of the Storage Account.
      Returns:
      the scope value.
    • withScope

      public BlobEventsTrigger withScope(String scope)
      Set the scope property: The ARM resource ID of the Storage Account.
      Parameters:
      scope - the scope value to set.
      Returns:
      the BlobEventsTrigger object itself.
    • validate

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