Class StoreETLConfig

java.lang.Object
org.apache.avro.specific.SpecificRecordBase
com.linkedin.venice.systemstore.schemas.StoreETLConfig
All Implemented Interfaces:
Externalizable, Serializable, Comparable<org.apache.avro.specific.SpecificRecord>, org.apache.avro.generic.GenericContainer, org.apache.avro.generic.GenericRecord, org.apache.avro.generic.IndexedRecord, org.apache.avro.specific.SpecificRecord

public class StoreETLConfig extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord
See Also:
  • Field Details

    • SCHEMA$

      public static final org.apache.avro.Schema SCHEMA$
    • etledUserProxyAccount

      public CharSequence etledUserProxyAccount
      If enabled regular ETL or future version ETL, this account name is part of path for where the ETLed snapshots will go. for example, for user account veniceetl001, snapshots will be published to HDFS /jobs/veniceetl001/storeName.
    • regularVersionETLEnabled

      public boolean regularVersionETLEnabled
      Whether or not enable regular version ETL for this store.
    • futureVersionETLEnabled

      public boolean futureVersionETLEnabled
      Whether or not enable future version ETL - the version that might come online in future - for this store.
  • Constructor Details

    • StoreETLConfig

      public StoreETLConfig()
      Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should use newBuilder().
    • StoreETLConfig

      public StoreETLConfig(CharSequence etledUserProxyAccount, Boolean regularVersionETLEnabled, Boolean futureVersionETLEnabled)
      All-args constructor.
      Parameters:
      etledUserProxyAccount - If enabled regular ETL or future version ETL, this account name is part of path for where the ETLed snapshots will go. for example, for user account veniceetl001, snapshots will be published to HDFS /jobs/veniceetl001/storeName.
      regularVersionETLEnabled - Whether or not enable regular version ETL for this store.
      futureVersionETLEnabled - Whether or not enable future version ETL - the version that might come online in future - for this store.
  • Method Details

    • getClassSchema

      public static org.apache.avro.Schema getClassSchema()
    • getSpecificData

      public org.apache.avro.specific.SpecificData getSpecificData()
      Overrides:
      getSpecificData in class org.apache.avro.specific.SpecificRecordBase
    • getSchema

      public org.apache.avro.Schema getSchema()
      Specified by:
      getSchema in interface org.apache.avro.generic.GenericContainer
      Specified by:
      getSchema in class org.apache.avro.specific.SpecificRecordBase
    • get

      public Object get(int field$)
      Specified by:
      get in interface org.apache.avro.generic.IndexedRecord
      Specified by:
      get in class org.apache.avro.specific.SpecificRecordBase
    • put

      public void put(int field$, Object value$)
      Specified by:
      put in interface org.apache.avro.generic.IndexedRecord
      Specified by:
      put in class org.apache.avro.specific.SpecificRecordBase
    • getEtledUserProxyAccount

      public CharSequence getEtledUserProxyAccount()
      Gets the value of the 'etledUserProxyAccount' field.
      Returns:
      If enabled regular ETL or future version ETL, this account name is part of path for where the ETLed snapshots will go. for example, for user account veniceetl001, snapshots will be published to HDFS /jobs/veniceetl001/storeName.
    • setEtledUserProxyAccount

      public void setEtledUserProxyAccount(CharSequence value)
      Sets the value of the 'etledUserProxyAccount' field. If enabled regular ETL or future version ETL, this account name is part of path for where the ETLed snapshots will go. for example, for user account veniceetl001, snapshots will be published to HDFS /jobs/veniceetl001/storeName.
      Parameters:
      value - the value to set.
    • getRegularVersionETLEnabled

      public boolean getRegularVersionETLEnabled()
      Gets the value of the 'regularVersionETLEnabled' field.
      Returns:
      Whether or not enable regular version ETL for this store.
    • setRegularVersionETLEnabled

      public void setRegularVersionETLEnabled(boolean value)
      Sets the value of the 'regularVersionETLEnabled' field. Whether or not enable regular version ETL for this store.
      Parameters:
      value - the value to set.
    • getFutureVersionETLEnabled

      public boolean getFutureVersionETLEnabled()
      Gets the value of the 'futureVersionETLEnabled' field.
      Returns:
      Whether or not enable future version ETL - the version that might come online in future - for this store.
    • setFutureVersionETLEnabled

      public void setFutureVersionETLEnabled(boolean value)
      Sets the value of the 'futureVersionETLEnabled' field. Whether or not enable future version ETL - the version that might come online in future - for this store.
      Parameters:
      value - the value to set.
    • writeExternal

      public void writeExternal(ObjectOutput out) throws IOException
      Specified by:
      writeExternal in interface Externalizable
      Overrides:
      writeExternal in class org.apache.avro.specific.SpecificRecordBase
      Throws:
      IOException
    • readExternal

      public void readExternal(ObjectInput in) throws IOException
      Specified by:
      readExternal in interface Externalizable
      Overrides:
      readExternal in class org.apache.avro.specific.SpecificRecordBase
      Throws:
      IOException