in scripts/get_auto_launch_config.py [0:0]
def get_config(self) -> List[AutoLaunchConfig]:
# scan_condition makes use of pynamodb's condition expressions
# https://pynamodb.readthedocs.io/en/latest/conditional.html#condition-expressions
scan_condition = None
if self.retrieve_all_users != True:
if self.sso_id == None:
self.sso_id = self.get_user_id_from_user_name()
if self.sso_id != None:
scan_condition = (AutoLaunchConfig.user_id == self.sso_id)
else:
scan_condition = (AutoLaunchConfig.user_id == self.sso_id)
if self.filter_enabled:
if not self.filter_disabled:
scan_condition = scan_condition & (AutoLaunchConfig.enabled == True)
else:
if self.filter_disabled:
scan_condition = scan_condition & (AutoLaunchConfig.enabled == False)
configs = None
if scan_condition != None:
configs = list(AutoLaunchConfig.scan(scan_condition))
else:
configs = list(AutoLaunchConfig.scan())
return configs