def valid_target_config()

in traffic_mirroring/app_helper.py [0:0]


def valid_target_config(source, target_config):
    if field_missing(source, target_config):
        log.error('Missing ' + source)
        return False

    if field_missing('filterId', target_config):
        log.error('Missing filterId')
        return False

    if not field_missing('targetId', target_config):
        return True

    if field_missing('targetInstanceType', target_config):
        log.error('Missing targetInstanceType and targetId not specified')
        return False
    if field_missing('targetInstanceAmi', target_config):
        log.error('Missing targetInstanceAmi and targetId not specified')
        return False
    if not valid_list_field('targetSecurityGroupIds', target_config):
        log.error('Invalid targetSecurityGroupIds and targetId not specified')
        return False

    return True