예제 #1
0
def generate(fields, out_dir, default_dirs):
    ecs_helpers.make_dirs(join(out_dir))

    # Should only be used for debugging ECS development
    if default_dirs:
        ecs_helpers.yaml_dump(join(out_dir, 'ecs.yml'), fields)
    flat = generate_flat_fields(fields)
    nested = generate_nested_fields(fields)

    ecs_helpers.yaml_dump(join(out_dir, 'ecs_flat.yml'), flat)
    ecs_helpers.yaml_dump(join(out_dir, 'ecs_nested.yml'), nested)
    return nested, flat
예제 #2
0
def write_beats_yaml(beats_file, ecs_version, out_dir):
    ecs_helpers.make_dirs(join(out_dir, 'beats'))
    warning = file_header().format(version=ecs_version)
    ecs_helpers.yaml_dump(join(out_dir, 'beats/fields.ecs.yml'), [beats_file],
                          preamble=warning)
예제 #3
0
def generate(ecs_nested, ecs_flat, out_dir):
    ecs_helpers.make_dirs(join(out_dir, 'ecs'))
    ecs_helpers.yaml_dump(join(out_dir, 'ecs/ecs_flat.yml'), ecs_flat)
    ecs_helpers.yaml_dump(join(out_dir, 'ecs/ecs_nested.yml'), ecs_nested)
예제 #4
0
def write_beats_yaml(beats_file, ecs_version):
    warning = file_header().format(version=ecs_version)
    ecs_helpers.yaml_dump('generated/beats/fields.ecs.yml', [beats_file],
                          preamble=warning)
예제 #5
0
def generate(ecs_nested, ecs_flat):
    ecs_helpers.yaml_dump('generated/ecs/fields_flat.yml', ecs_flat)
    ecs_helpers.yaml_dump('generated/ecs/fields_nested.yml', ecs_nested)