Пример #1
0
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
Пример #2
0
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
Пример #3
0
 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)()
Пример #4
0
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
Пример #5
0
 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)()