def create_function_config(resources_info): function_cfg = { 'storage_providers': FileUtils.load_tmp_config_file().get('storage_providers', {}) } function_cfg.update(resources_info.get('lambda')) clean_function_config(function_cfg) # Add Batch specific info if resources_info.get('lambda').get("execution_mode") == "batch": function_cfg.update({ "batch": { "multi_node_parallel": resources_info.get('batch').get("multi_node_parallel") } }) # Add ECR specific info if resources_info.get( 'lambda').get('runtime') == "image" and resources_info.get( 'ecr', {}).get("delete_image") is not None: function_cfg.update({ "ecr": { "delete_image": resources_info.get('ecr').get("delete_image") } }) return function_cfg
def create_function_config(resources_info): function_cfg = { 'storage_providers': FileUtils.load_tmp_config_file().get('storage_providers', {}) } function_cfg.update(resources_info.get('lambda')) return function_cfg
def __init__(self, func_call): self.raw_args = FileUtils.load_tmp_config_file() AWSValidator.validate_kwargs(self.raw_args) self.aws_resources = self.raw_args.get('functions', {}).get('aws', {}) self.storage_providers = self.raw_args.get('storage_providers', {}) self.scar_info = self.raw_args.get('scar', {}) _add_extra_aws_properties(self.scar_info, self.aws_resources) # Call the user's command getattr(self, func_call)()
def create_function_config(resources_info): function_cfg = {'storage_providers': FileUtils.load_tmp_config_file().get('storage_providers', {})} function_cfg.update(resources_info.get('lambda')) clean_function_config(function_cfg) # Add Batch specific info if resources_info.get('lambda').get("execution_mode") == "batch": function_cfg.update({"batch": { "multi_node_parallel": resources_info.get('batch').get("multi_node_parallel") }}) return function_cfg
def __init__(self, func_call: Dict): self.raw_args = FileUtils.load_tmp_config_file() # Flatten the list of services self.oscar_resources = [] nested_resources = self.raw_args.get('functions', {}).get('oscar', []) for resources in nested_resources: for cluster_id, resources_info in resources.items(): if ('name' in resources[cluster_id] and resources[cluster_id]['name']): resources_info['cluster_id'] = cluster_id self.oscar_resources.append(resources_info) # Store the storage_providers dict independently self.storage_providers = self.raw_args.get('storage_providers', {}) self.scar_info = self.raw_args.get('scar', {}) add_output(self.scar_info) # Call the user's command getattr(self, func_call)()