Как мне сделать копии значений из ввода? - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь перебрать небольшой набор файлов, используя пошаговые функции. Я вызываю лямбду, чтобы получить список файлов, который служит входом для моего цикла обработки.

Мой вклад, входящий в итерационную часть:

{
    "name": "ConfigureIterator",
    "input": {
        "files": {
            "count": 3,
            "filelist": [
                "foo",
                "bar",
                "fizz"
            ]
        }
    }
}

Определение состояния My Pass:

"ConfigureIterator": {
    "Type": "Pass",
    "Result": {
        "index": -1,
        "step": 1,
        "count": "$.files.count"
    },
    "ResultPath": "$.iterator",
    "Next": "Iterator"
}

Я хочу скопировать значение count из ввода в результат шага прохода. Однако замещение не происходит. Выход:

  {
    "name": "ConfigureIterator",
    "output": {
        "files": {
        "count": 11,
        "filelist": [
            ...
        ]
        },
        "iterator": {
        "index": -1,
        "step": 1,
        "count": "$.files.count"
        }
    }
  }

Пропускающее состояние не выполняет замены? Должен ли я использовать состояние задачи вместо этого? как определить состояние задачи "ничего не делать"?

...