33from skyflow .error import SkyflowError
44from skyflow .utils import SkyflowMessages
55from skyflow .utils .logger import log_info , Logger
6+ from skyflow .utils .constants import OptionField
67from skyflow .utils .validations import validate_vault_config , validate_connection_config , validate_update_vault_config , \
78 validate_update_connection_config , validate_credentials , validate_log_level
89from skyflow .vault .client .client import VaultClient
@@ -30,7 +31,7 @@ def update_vault_config(self,config):
3031 self .__builder .update_vault_config (config )
3132
3233 def get_vault_config (self , vault_id ):
33- return self .__builder .get_vault_config (vault_id ).get ("vault_client" ).get_config ()
34+ return self .__builder .get_vault_config (vault_id ).get (OptionField . VAULT_CLIENT ).get_config ()
3435
3536 def add_connection_config (self , config ):
3637 self .__builder ._Builder__add_connection_config (config )
@@ -45,7 +46,7 @@ def update_connection_config(self, config):
4546 return self
4647
4748 def get_connection_config (self , connection_id ):
48- return self .__builder .get_connection_config (connection_id ).get ("vault_client" ).get_config ()
49+ return self .__builder .get_connection_config (connection_id ).get (OptionField . VAULT_CLIENT ).get_config ()
4950
5051 def add_skyflow_credentials (self , credentials ):
5152 self .__builder ._Builder__add_skyflow_credentials (credentials )
@@ -66,15 +67,15 @@ def update_log_level(self, log_level):
6667
6768 def vault (self , vault_id = None ) -> Vault :
6869 vault_config = self .__builder .get_vault_config (vault_id )
69- return vault_config .get ("vault_controller" )
70+ return vault_config .get (OptionField . VAULT_CONTROLLER )
7071
7172 def connection (self , connection_id = None ) -> Connection :
7273 connection_config = self .__builder .get_connection_config (connection_id )
73- return connection_config .get ("controller" )
74+ return connection_config .get (OptionField . CONTROLLER )
7475
7576 def detect (self , vault_id = None ) -> Detect :
7677 vault_config = self .__builder .get_vault_config (vault_id )
77- return vault_config .get ("detect_controller" )
78+ return vault_config .get (OptionField . DETECT_CONTROLLER )
7879
7980 class Builder :
8081 def __init__ (self ):
@@ -87,13 +88,13 @@ def __init__(self):
8788 self .__logger = Logger (LogLevel .ERROR )
8889
8990 def add_vault_config (self , config ):
90- vault_id = config .get ("vault_id" )
91+ vault_id = config .get (OptionField . VAULT_ID )
9192 if not isinstance (vault_id , str ) or not vault_id :
9293 raise SkyflowError (
9394 SkyflowMessages .Error .INVALID_VAULT_ID .value ,
9495 SkyflowMessages .ErrorCodes .INVALID_INPUT .value
9596 )
96- if vault_id in [vault .get ("vault_id" ) for vault in self .__vault_list ]:
97+ if vault_id in [vault .get (OptionField . VAULT_ID ) for vault in self .__vault_list ]:
9798 log_info (SkyflowMessages .Info .VAULT_CONFIG_EXISTS .value .format (vault_id ), self .__logger )
9899 raise SkyflowError (
99100 SkyflowMessages .Error .VAULT_ID_ALREADY_EXISTS .value .format (vault_id ),
@@ -112,9 +113,9 @@ def remove_vault_config(self, vault_id):
112113
113114 def update_vault_config (self , config ):
114115 validate_update_vault_config (self .__logger , config )
115- vault_id = config .get ("vault_id" )
116+ vault_id = config .get (OptionField . VAULT_ID )
116117 vault_config = self .__vault_configs [vault_id ]
117- vault_config .get ("vault_client" ).update_config (config )
118+ vault_config .get (OptionField . VAULT_CLIENT ).update_config (config )
118119
119120 def get_vault_config (self , vault_id ):
120121 if vault_id is None :
@@ -129,13 +130,13 @@ def get_vault_config(self, vault_id):
129130
130131
131132 def add_connection_config (self , config ):
132- connection_id = config .get ("connection_id" )
133+ connection_id = config .get (OptionField . CONNECTION_ID )
133134 if not isinstance (connection_id , str ) or not connection_id :
134135 raise SkyflowError (
135136 SkyflowMessages .Error .INVALID_CONNECTION_ID .value ,
136137 SkyflowMessages .ErrorCodes .INVALID_INPUT .value
137138 )
138- if connection_id in [connection .get ("connection_id" ) for connection in self .__connection_list ]:
139+ if connection_id in [connection .get (OptionField . CONNECTION_ID ) for connection in self .__connection_list ]:
139140 log_info (SkyflowMessages .Info .CONNECTION_CONFIG_EXISTS .value .format (connection_id ), self .__logger )
140141 raise SkyflowError (
141142 SkyflowMessages .Error .CONNECTION_ID_ALREADY_EXISTS .value .format (connection_id ),
@@ -153,9 +154,9 @@ def remove_connection_config(self, connection_id):
153154
154155 def update_connection_config (self , config ):
155156 validate_update_connection_config (self .__logger , config )
156- connection_id = config ['connection_id' ]
157+ connection_id = config [OptionField . CONNECTION_ID ]
157158 connection_config = self .__connection_configs [connection_id ]
158- connection_config .get ("vault_client" ).update_config (config )
159+ connection_config .get (OptionField . VAULT_CLIENT ).update_config (config )
159160
160161 def get_connection_config (self , connection_id ):
161162 if connection_id is None :
@@ -183,32 +184,32 @@ def get_logger(self):
183184
184185 def __add_vault_config (self , config ):
185186 validate_vault_config (self .__logger , config )
186- vault_id = config .get ("vault_id" )
187+ vault_id = config .get (OptionField . VAULT_ID )
187188 vault_client = VaultClient (config )
188189 self .__vault_configs [vault_id ] = {
189- "vault_client" : vault_client ,
190- "vault_controller" : Vault (vault_client ),
191- "detect_controller" : Detect (vault_client )
190+ OptionField . VAULT_CLIENT : vault_client ,
191+ OptionField . VAULT_CONTROLLER : Vault (vault_client ),
192+ OptionField . DETECT_CONTROLLER : Detect (vault_client )
192193 }
193- log_info (SkyflowMessages .Info .VAULT_CONTROLLER_INITIALIZED .value .format (config .get ("vault_id" )), self .__logger )
194- log_info (SkyflowMessages .Info .DETECT_CONTROLLER_INITIALIZED .value .format (config .get ("vault_id" )), self .__logger )
194+ log_info (SkyflowMessages .Info .VAULT_CONTROLLER_INITIALIZED .value .format (config .get (OptionField . VAULT_ID )), self .__logger )
195+ log_info (SkyflowMessages .Info .DETECT_CONTROLLER_INITIALIZED .value .format (config .get (OptionField . VAULT_ID )), self .__logger )
195196
196197 def __add_connection_config (self , config ):
197198 validate_connection_config (self .__logger , config )
198- connection_id = config .get ("connection_id" )
199+ connection_id = config .get (OptionField . CONNECTION_ID )
199200 vault_client = VaultClient (config )
200201 self .__connection_configs [connection_id ] = {
201- "vault_client" : vault_client ,
202- "controller" : Connection (vault_client )
202+ OptionField . VAULT_CLIENT : vault_client ,
203+ OptionField . CONTROLLER : Connection (vault_client )
203204 }
204- log_info (SkyflowMessages .Info .CONNECTION_CONTROLLER_INITIALIZED .value .format (config .get ("connection_id" )), self .__logger )
205+ log_info (SkyflowMessages .Info .CONNECTION_CONTROLLER_INITIALIZED .value .format (config .get (OptionField . CONNECTION_ID )), self .__logger )
205206
206207 def __update_vault_client_logger (self , log_level , logger ):
207208 for vault_id , vault_config in self .__vault_configs .items ():
208- vault_config .get ("vault_client" ).set_logger (log_level ,logger )
209+ vault_config .get (OptionField . VAULT_CLIENT ).set_logger (log_level ,logger )
209210
210211 for connection_id , connection_config in self .__connection_configs .items ():
211- connection_config .get ("vault_client" ).set_logger (log_level ,logger )
212+ connection_config .get (OptionField . VAULT_CLIENT ).set_logger (log_level ,logger )
212213
213214 def __set_log_level (self , log_level ):
214215 validate_log_level (self .__logger , log_level )
@@ -223,10 +224,10 @@ def __add_skyflow_credentials(self, credentials):
223224 self .__skyflow_credentials = credentials
224225 validate_credentials (self .__logger , credentials )
225226 for vault_id , vault_config in self .__vault_configs .items ():
226- vault_config .get ("vault_client" ).set_common_skyflow_credentials (credentials )
227+ vault_config .get (OptionField . VAULT_CLIENT ).set_common_skyflow_credentials (credentials )
227228
228229 for connection_id , connection_config in self .__connection_configs .items ():
229- connection_config .get ("vault_client" ).set_common_skyflow_credentials (self .__skyflow_credentials )
230+ connection_config .get (OptionField . VAULT_CLIENT ).set_common_skyflow_credentials (self .__skyflow_credentials )
230231 def build (self ):
231232 validate_log_level (self .__logger , self .__log_level )
232233 self .__logger .set_log_level (self .__log_level )
0 commit comments