turbot / flowpipe

Flowpipe is a cloud scripting engine. Automation and workflow to connect your clouds to the people, systems and data that matters.
https://flowpipe.io
GNU Affero General Public License v3.0
356 stars 13 forks source link

Fix iteration documentation #558

Closed luisffc closed 7 months ago

luisffc commented 8 months ago
image
  step "pipeline" "create_iam_role" {
    pipeline = aws.pipeline.create_iam_role
    args = {
      cred      = param.aws_cred
      role_name = param.role_name
      assume_role_policy_document = param.assume_role_policy_document
    }

    loop {
      if = loop.index < param.amount
    }
  }

gives me

Error: Failed to decode mod:
Missing required argument: The argument "until" is required, but no definition was found.
(/Users/luis/steampipe/pipeling-scale-testing/scripts/aws/create_iam_roles.fp:57,10-10)
Unsupported argument: An argument named "if" is not expected here.
(/Users/luis/steampipe/pipeling-scale-testing/scripts/aws/create_iam_roles.fp:58,7-9)

and

  step "pipeline" "create_iam_role" {
    pipeline = aws.pipeline.create_iam_role
    args = {
      cred      = param.aws_cred
      role_name = param.role_name
      assume_role_policy_document = param.assume_role_policy_document
    }

    loop {
      until = true
      if = loop.index < param.amount
    }
  }

gives me

Error: Failed to decode mod:
Unsupported argument: An argument named "if" is not expected here.
(/Users/luis/steampipe/pipeling-scale-testing/scripts/aws/create_iam_roles.fp:59,7-9)

this works fine

loop {
      until = loop.index < param.amount
    }
graza-io commented 7 months ago

Looks like documentation has been updated to be correct, closing.