Sha256: 2f43c0b83593c56796f43ef5dd804c80b5ae672328ea08c6e85ce0c97c314170

Contents?: true

Size: 918 Bytes

Versions: 1

Compression:

Stored size: 918 Bytes

Contents

package org.embulk.input.pubsub

import java.util.Optional

import org.embulk.config.{Config, ConfigDefault, ConfigInject, Task}
import org.embulk.spi.BufferAllocator

trait PluginTask extends Task {

  @Config("project_id")
  def getProjectId: String

  @Config("subscription_id")
  def getSubscriptionId: String

  @Config("json_keyfile")
  def getJsonKeyfile: String

  @Config("num_tasks")
  @ConfigDefault("1")
  def getNumTasks: Int

  @Config("max_messages")
  @ConfigDefault("10")
  def getMaxMessages: Int

  @Config("checkpoint_basedir")
  @ConfigDefault("null")
  def getCheckpointBasedir: Optional[String]

  @Config("checkpoint")
  @ConfigDefault("null")
  def getCheckpoint: Optional[String]
  def setCheckpoint(checkpoint: Optional[String]): Unit

  @Config("payload_encoding")
  @ConfigDefault("\"string\"")
  def getPayloadEncoding: String

  @ConfigInject
  def getBufferAllocator: BufferAllocator
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
embulk-input-pubsub-0.0.1 src/main/scala/org/embulk/input/pubsub/PluginTask.scala