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 Summary
Modifier and TypeFieldDescriptionIf enabled regular ETL or future version ETL, this account name is part of path for where the ETLed snapshots will go.boolean
Whether or not enable future version ETL - the version that might come online in future - for this store.boolean
Whether or not enable regular version ETL for this store.static final org.apache.avro.Schema
-
Constructor Summary
ConstructorDescriptionDefault constructor.StoreETLConfig
(CharSequence etledUserProxyAccount, Boolean regularVersionETLEnabled, Boolean futureVersionETLEnabled) All-args constructor. -
Method Summary
Modifier and TypeMethodDescriptionget
(int field$) static org.apache.avro.Schema
Gets the value of the 'etledUserProxyAccount' field.boolean
Gets the value of the 'futureVersionETLEnabled' field.boolean
Gets the value of the 'regularVersionETLEnabled' field.org.apache.avro.Schema
org.apache.avro.specific.SpecificData
void
void
void
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
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 Details
-
SCHEMA$
public static final org.apache.avro.Schema SCHEMA$ -
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 regularVersionETLEnabledWhether or not enable regular version ETL for this store. -
futureVersionETLEnabled
public boolean futureVersionETLEnabledWhether 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 usenewBuilder()
. -
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 classorg.apache.avro.specific.SpecificRecordBase
-
getSchema
public org.apache.avro.Schema getSchema()- Specified by:
getSchema
in interfaceorg.apache.avro.generic.GenericContainer
- Specified by:
getSchema
in classorg.apache.avro.specific.SpecificRecordBase
-
get
- Specified by:
get
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
get
in classorg.apache.avro.specific.SpecificRecordBase
-
put
- Specified by:
put
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
put
in classorg.apache.avro.specific.SpecificRecordBase
-
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
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
- Specified by:
writeExternal
in interfaceExternalizable
- Overrides:
writeExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
IOException
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Overrides:
readExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
IOException
-