Defined Type: vector::sink

Defined in:
manifests/sink.pp

Summary

Creates a vector sink

Overview

vector::sink

Parameters:

  • type (String)

    Sink type. Consult vector documentation for available types

  • inputs (Array[String])

    Array of inputs (sources or transforms)

  • parameters (Hash)

    Hash of additional parameters for the sink (besides type and inputs)

  • format (Vector::ValidConfigFormat) (defaults to: 'toml')

    File format to save as, default toml



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'manifests/sink.pp', line 14

define vector::sink (
  String                    $type,
  Array[String]             $inputs,
  Hash                      $parameters,
  Vector::ValidConfigFormat $format    = 'toml',
) {
  require vector::setup

  $sink_hash = $parameters + { 'type' => $type, 'inputs' => $inputs }

  $sink_file_name = "${vector::setup::sinks_dir}/${title}.${format}"

  file { $sink_file_name:
    ensure  => file,
    content => vector::dump_config($sink_hash, $format),
    mode    => '0644',
  }
}