Class Trigger

java.lang.Object
com.mypurecloud.sdk.v2.model.Trigger
All Implemented Interfaces:
Serializable

public class Trigger extends Object implements Serializable
Defines a process automation trigger.
See Also:
  • Constructor Details

    • Trigger

      public Trigger()
    • Trigger

      public Trigger(Boolean initWithEmptyList)
  • Method Details

    • getId

      public String getId()
    • name

      public Trigger name(String name)
      The name of the trigger
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • topicName

      public Trigger topicName(String topicName)
      The topic that will cause the trigger to be invoked
    • getTopicName

      public String getTopicName()
    • setTopicName

      public void setTopicName(String topicName)
    • target

      public Trigger target(TriggerTarget target)
      The target to invoke when a matching event is received
    • getTarget

      public TriggerTarget getTarget()
    • setTarget

      public void setTarget(TriggerTarget target)
    • version

      public Trigger version(Long version)
      Version of this trigger
    • getVersion

      public Long getVersion()
    • setVersion

      public void setVersion(Long version)
    • enabled

      public Trigger enabled(Boolean enabled)
      Whether or not the trigger is enabled
    • getEnabled

      public Boolean getEnabled()
    • setEnabled

      public void setEnabled(Boolean enabled)
    • matchCriteria

      public Trigger matchCriteria(List<MatchCriteria> matchCriteria)
      The configuration for when a trigger is considered to be a match for an event
    • getMatchCriteria

      public List<MatchCriteria> getMatchCriteria()
    • setMatchCriteria

      public void setMatchCriteria(List<MatchCriteria> matchCriteria)
    • eventTTLSeconds

      public Trigger eventTTLSeconds(Integer eventTTLSeconds)
      Optional length of time that events are meaningful after origination. Events older than this threshold may be dropped if the platform is delayed in processing events. Unset means events are valid indefinitely, otherwise must be set to at least 10 seconds. Only one of eventTTLSeconds or delayBySeconds can be set.
    • getEventTTLSeconds

      public Integer getEventTTLSeconds()
    • setEventTTLSeconds

      public void setEventTTLSeconds(Integer eventTTLSeconds)
    • delayBySeconds

      public Trigger delayBySeconds(Integer delayBySeconds)
      Optional delay invoking target after trigger fires. Must be in the range of 60 to 900 seconds. Only one of eventTTLSeconds or delayBySeconds can be set.
    • getDelayBySeconds

      public Integer getDelayBySeconds()
    • setDelayBySeconds

      public void setDelayBySeconds(Integer delayBySeconds)
    • description

      public Trigger description(String description)
      Description of the trigger. Can be up to 512 characters in length.
    • getDescription

      public String getDescription()
    • setDescription

      public void setDescription(String description)
    • getSelfUri

      public String getSelfUri()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object