from hera.workflows import Container, Step, Steps, Workflow
from hera.workflows.models import Outputs, Parameter, SuppliedValueFrom, SuspendTemplate, Template, ValueFrom
with Workflow(
name="suspend-outputs",
entrypoint="suspend",
) as w:
whalesay = Container(
name="whalesay",
image="docker/whalesay",
command=["cowsay"],
inputs=[Parameter(name="message")],
args=["{{inputs.parameters.message}}"],
)
with Steps(name="suspend"):
Step(
name="approve",
template=Template(
name="approve",
suspend=SuspendTemplate(),
outputs=Outputs(
parameters=[
Parameter(
name="message",
value_from=ValueFrom(supplied=SuppliedValueFrom()),
)
]
),
),
)
whalesay(name="release", arguments={"message": "{{steps.approve.outputs.parameters.message}}"})