def valid_json()

in auto-model-deploy/lambda/deploy-model.py [0:0]


def valid_json(input_json):
    def valid_str(input_str):
        return (input_str is not None and input_str.strip() != '')
    
    if not valid_str(input_json['model_name']):
        raise InputException('model_name')
    if not valid_str(input_json['version']):
        raise InputException('version')
    
    containers_def = input_json['containers']
    if (not containers_def or len(containers_def) < 1):
        raise InputException('containers')
    for c in containers_def:
        if not valid_str(c['Image']):
            raise InputException('containers')
    
    return True