param_set>: Set a value into a ParamServer as persistent data

param_set> operator saves a specified value into a ParamServer

+set_single_value:
  param_set>:
  key1: value1

+set_multiple_values:
  param_set>:
  key2: value2
  key3: value3

(Note: Each parameter has expired time (TTL). The value is 7,776,000 seconds (90days: 60sec * 60min * 24hours * 90days)).

System configurations

Common

  • param_server.type (required):

    String of the database type of ParamServer ( postgresql or redis )

When using PostgreSQL

  • param_server.host (required):

    String of the host of the ParamServer

  • param_server.database (required):

    String of the database name of PostgreSQL

  • param_server.user (required):

    String of the user of the ParamServer

  • param_server.password (optional):

    String of the password of the ParamServer

  • param_server.loginTimeout (optional):

    Seconds in integer. default: 30

  • param_server.socketTimeout (optional):

    Seconds in integer. default: 1800

  • param_server.ssl (optional):

    Boolean. default: false

  • param_server.connectionTimeout (optional):

    Seconds in integer. default: 30

  • param_server.idleTimeout (optional):

    Seconds in integer. default: 600

  • param_server.validationTimeout (optional):

    Seconds in integer. default: 5

  • param_server.maximumPoolSize (optional):

    Integer. default: available CPU cores * 32

  • param_server.minimumPoolSize (optional):

    Integer. default: same as param_server.maximumPoolSize

Sample

param_server.type=postgresql
param_server.host=my_params.example.com
param_server.user=serizawa
param_server.password=QD8-_7nE4eMoaZ4FbKE2pA
param_server.database=digdag_param_server

When using Redis

  • param_server.host (required):

    String of the host of the ParamServer

  • param_server.password (optional):

    String of the password of the ParamServer

  • param_server.ssl (optional):

    The boolean flag of whether connection with SSL or not SSL.

    The Default value is false

Sample

param_server.type=redis
param_server.host=my_params.example.com
param_server.password=AQ5e5EvdiVzlLNsDI0Pm4A
param_server.ssl=true

Options

  • {key}: {value}

    The name of the key/value of the record which you want to save to ParamServer

    • About data type of {value}

      {value} is saved as a String data, so {value} must be a String like value

      OK: 1234, abcd

      NG: {a: 1}, [1,2,3,4,5]