Class StoreETLConfig

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, java.lang.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:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.lang.CharSequence etledUserProxyAccount
      If enabled regular ETL or future version ETL, this account name is part of path for where the ETLed snapshots will go.
      boolean futureVersionETLEnabled
      Whether or not enable future version ETL - the version that might come online in future - for this store.
      boolean regularVersionETLEnabled
      Whether or not enable regular version ETL for this store.
      static org.apache.avro.Schema SCHEMA$  
    • Constructor Summary

      Constructors 
      Constructor Description
      StoreETLConfig()
      Default constructor.
      StoreETLConfig​(java.lang.CharSequence etledUserProxyAccount, java.lang.Boolean regularVersionETLEnabled, java.lang.Boolean futureVersionETLEnabled)
      All-args constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object get​(int field$)  
      static org.apache.avro.Schema getClassSchema()  
      java.lang.CharSequence getEtledUserProxyAccount()
      Gets the value of the 'etledUserProxyAccount' field.
      boolean getFutureVersionETLEnabled()
      Gets the value of the 'futureVersionETLEnabled' field.
      boolean getRegularVersionETLEnabled()
      Gets the value of the 'regularVersionETLEnabled' field.
      org.apache.avro.Schema getSchema()  
      org.apache.avro.specific.SpecificData getSpecificData()  
      void put​(int field$, java.lang.Object value$)  
      void readExternal​(java.io.ObjectInput in)  
      void setEtledUserProxyAccount​(java.lang.CharSequence value)
      Sets the value of the 'etledUserProxyAccount' field.
      void setFutureVersionETLEnabled​(boolean value)
      Sets the value of the 'futureVersionETLEnabled' field.
      void setRegularVersionETLEnabled​(boolean value)
      Sets the value of the 'regularVersionETLEnabled' field.
      void writeExternal​(java.io.ObjectOutput out)  
      • Methods inherited from class org.apache.avro.specific.SpecificRecordBase

        compareTo, customDecode, customEncode, equals, get, getConversion, getConversion, hasCustomCoders, hashCode, put, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.apache.avro.generic.GenericRecord

        hasField
    • Field Detail

      • SCHEMA$

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

        public java.lang.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 Detail

      • 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​(java.lang.CharSequence etledUserProxyAccount,
                              java.lang.Boolean regularVersionETLEnabled,
                              java.lang.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 Detail

      • 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 java.lang.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$,
                        java.lang.Object value$)
        Specified by:
        put in interface org.apache.avro.generic.IndexedRecord
        Specified by:
        put in class org.apache.avro.specific.SpecificRecordBase
      • getEtledUserProxyAccount

        public java.lang.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​(java.lang.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​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Overrides:
        writeExternal in class org.apache.avro.specific.SpecificRecordBase
        Throws:
        java.io.IOException
      • readExternal

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