Class KeyValueOptions

java.lang.Object
io.vertx.ext.consul.KeyValueOptions

public class KeyValueOptions extends Object
Options used to put key/value pair to Consul.
Author:
Ruslan Sennov
  • Constructor Details

    • KeyValueOptions

      public KeyValueOptions()
      Default constructor
    • KeyValueOptions

      public KeyValueOptions(KeyValueOptions options)
      Copy constructor
      Parameters:
      options - the one to copy
    • KeyValueOptions

      public KeyValueOptions(JsonObject options)
      Constructor from JSON
      Parameters:
      options - the JSON
  • Method Details

    • toJson

      public JsonObject toJson()
      Convert to JSON
      Returns:
      the JSON
    • getAcquireSession

      public String getAcquireSession()
      Get session ID for lock acquisition operation.
      Returns:
      the ID of session
    • setAcquireSession

      public KeyValueOptions setAcquireSession(String acquireSession)
      Set session ID for lock acquisition operation.
      Parameters:
      acquireSession - the ID of session
      Returns:
      reference to this, for fluency
    • getReleaseSession

      public String getReleaseSession()
      Get session ID for lock release operation.
      Returns:
      the ID of session
    • setReleaseSession

      public KeyValueOptions setReleaseSession(String releaseSession)
      Set session ID for lock release operation.
      Parameters:
      releaseSession - the ID of session
      Returns:
      reference to this, for fluency
    • getFlags

      public long getFlags()
      Get the flags. Flags is an value between 0 and 264-1 that can be attached to each entry. Clients can choose to use this however makes sense for their application.
      Returns:
      the flags
    • setFlags

      public KeyValueOptions setFlags(long flags)
      Set the flags. Flags is an value between 0 and 264-1 that can be attached to each entry. Clients can choose to use this however makes sense for their application.
      Parameters:
      flags - the flags
      Returns:
      reference to this, for fluency
    • getCasIndex

      public long getCasIndex()
      Get the Check-And-Set index. If the index is 0, Consul will only put the key if it does not already exist. If the index is non-zero, the key is only set if the index matches the ModifyIndex of that key.
      Returns:
      the Check-And-Set index
      See Also:
    • setCasIndex

      public KeyValueOptions setCasIndex(long index)
      Set the Check-And-Set index. If the index is 0, Consul will only put the key if it does not already exist. If the index is non-zero, the key is only set if the index matches the ModifyIndex of that key.
      Parameters:
      index - the Check-And-Set index
      Returns:
      reference to this, for fluency
      See Also: