Class ExtensionJobParameter

java.lang.Object
org.opensearch.jobscheduler.model.ExtensionJobParameter
All Implemented Interfaces:
org.opensearch.core.common.io.stream.Writeable, org.opensearch.core.xcontent.ToXContent, org.opensearch.core.xcontent.ToXContentObject, org.opensearch.jobscheduler.spi.ScheduledJobParameter

public class ExtensionJobParameter extends Object implements org.opensearch.jobscheduler.spi.ScheduledJobParameter, org.opensearch.core.common.io.stream.Writeable
A Writeable ScheduledJobParameter used to transport job parameters between OpenSearch and Extensions
  • Field Details

  • Constructor Details

    • ExtensionJobParameter

      public ExtensionJobParameter(String jobName, org.opensearch.jobscheduler.spi.schedule.Schedule schedule, Instant lastUpdateTime, Instant enabledTime, boolean isEnabled, Long lockDurationSeconds, Double jitter)
    • ExtensionJobParameter

      public ExtensionJobParameter(org.opensearch.jobscheduler.spi.ScheduledJobParameter jobParameter)
    • ExtensionJobParameter

      public ExtensionJobParameter(org.opensearch.core.common.io.stream.StreamInput in) throws IOException
      Throws:
      IOException
  • Method Details

    • writeTo

      public void writeTo(org.opensearch.core.common.io.stream.StreamOutput out) throws IOException
      Specified by:
      writeTo in interface org.opensearch.core.common.io.stream.Writeable
      Throws:
      IOException
    • toXContent

      public org.opensearch.core.xcontent.XContentBuilder toXContent(org.opensearch.core.xcontent.XContentBuilder builder, org.opensearch.core.xcontent.ToXContent.Params params) throws IOException
      Specified by:
      toXContent in interface org.opensearch.core.xcontent.ToXContent
      Throws:
      IOException
    • getName

      public String getName()
      Specified by:
      getName in interface org.opensearch.jobscheduler.spi.ScheduledJobParameter
    • getLastUpdateTime

      public Instant getLastUpdateTime()
      Specified by:
      getLastUpdateTime in interface org.opensearch.jobscheduler.spi.ScheduledJobParameter
    • getEnabledTime

      public Instant getEnabledTime()
      Specified by:
      getEnabledTime in interface org.opensearch.jobscheduler.spi.ScheduledJobParameter
    • getSchedule

      public org.opensearch.jobscheduler.spi.schedule.Schedule getSchedule()
      Specified by:
      getSchedule in interface org.opensearch.jobscheduler.spi.ScheduledJobParameter
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface org.opensearch.jobscheduler.spi.ScheduledJobParameter
    • getLockDurationSeconds

      public Long getLockDurationSeconds()
      Specified by:
      getLockDurationSeconds in interface org.opensearch.jobscheduler.spi.ScheduledJobParameter
    • getJitter

      public Double getJitter()
      Specified by:
      getJitter in interface org.opensearch.jobscheduler.spi.ScheduledJobParameter