# WellKnownPipelineSteps

- Kind: `class`
- Package: [Aspire.Hosting](/reference/api/csharp/aspire.hosting.md)
- Version: `13.3.0`
- Namespace: `Aspire.Hosting.Pipelines`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/bd20f904cde09ecb9c9ae5116a6f13614bf2d7c2/src/Aspire.Hosting/Pipelines/WellKnownPipelineSteps.cs)

Defines well-known pipeline step names used in the deployment pipeline.

## Definition

```csharp
namespace Aspire.Hosting.Pipelines;

public static class WellKnownPipelineSteps
{
    // ...
}
```

## Fields

- [BeforeStart](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#beforestart) : `string` `static` -- The step that runs before the application starts.
- [Build](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#build) : `string` `static` -- The well-known step for building resources.
- [BuildPrereq](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#buildprereq) : `string` `static` -- The prerequisite step that runs before any build operations.
- [CheckContainerRuntime](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#checkcontainerruntime) : `string` `static` -- The step that checks whether the container runtime (e.g., Docker or Podman) is running. Build steps that need a container runtime should depend on this step.
- [Deploy](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#deploy) : `string` `static` -- Aggregation step for all deploy operations. All deploy steps should be required by this step.
- [DeployPrereq](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#deployprereq) : `string` `static` -- The prerequisite step that runs before any deploy operations.
- [Destroy](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#destroy) : `string` `static` -- Aggregation step for all destroy operations. All destroy steps should be required by this step.
- [DestroyPrereq](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#destroyprereq) : `string` `static` -- The prerequisite step that runs before any destroy operations.
- [Diagnostics](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#diagnostics) : `string` `static` -- The diagnostic step that dumps dependency graph information for troubleshooting.
- [ProcessParameters](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#processparameters) : `string` `static` -- The step that prompts for parameter values before build, publish, or deployment operations.
- [Publish](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#publish) : `string` `static` -- Aggregation step for all publish operations. All publish steps should be required by this step.
- [PublishPrereq](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#publishprereq) : `string` `static` -- The prerequisite step that runs before any publish operations.
- [Push](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#push) : `string` `static` -- The meta-step that coordinates all push operations. All push steps should be required by this step.
- [PushPrereq](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#pushprereq) : `string` `static` -- The prerequisite step that runs before any push operations.
- [ValidateComputeEnvironments](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps/fields.md#validatecomputeenvironments) : `string` `static` -- The step that validates compute resources are assigned to unambiguous compute environments.
