title: Workflow Steps layout: website-normal children:
Apache Brooklyn workflow supports a range of step types covering the most common activities commonly done as part of application management. These are divided into the following groups:
let, return, and retrycontainer, ssh, winrm, and httpinvoke-effector, set-sensor, deploy-application, and add-entitylog and sleepCustom step types can be written and added to the catalog, either written as workflow using these primitives (including doing virtually anything in a container) or by implementing a Java type, both as described here. An index of all out-of-the-box step types is included at the end of this section.
{% jsonball steps from yaml file steps.yaml %} {% assign step_summaries = "" | split: ", " %}
{% for x in steps %}
{% assign step_summaries = step_summaries | concat: x.steps %}
{{ x.section_intro }}
{% for step in x.steps %}
{{ step.name }}{{ step.summary }}
{% if step.shorthand %} Shorthand: {{ step.shorthand }} {% endif %}
{% if step.input %} Input parameters: {{ step.input }} {% endif %}
{% if step.output %} Output return value: {{ step.output }} {% endif %}
{% endfor %}
{% endfor %}
{% assign step_summaries = step_summaries | sort: “name” %}
{{ x.name }}{% else %}{{ x.name }}{% endif %}](#{{ x.name }}){% endfor %}