# WellKnownPipelineSteps Fields

- Package: [Aspire.Hosting](/reference/api/csharp/aspire.hosting.md)
- Type: [WellKnownPipelineSteps](/reference/api/csharp/aspire.hosting/wellknownpipelinesteps.md)
- Kind: `Fields`
- Members: `15`

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

## BeforeStart

- Name: `BeforeStart`
- Modifiers: `static` `const`
- Returns: `string`

The step that runs before the application starts.

```csharp
public const static string BeforeStart
```

## Build

- Name: `Build`
- Modifiers: `static` `const`
- Returns: `string`

The well-known step for building resources.

```csharp
public const static string Build
```

## BuildPrereq

- Name: `BuildPrereq`
- Modifiers: `static` `const`
- Returns: `string`

The prerequisite step that runs before any build operations.

```csharp
public const static string BuildPrereq
```

## CheckContainerRuntime

- Name: `CheckContainerRuntime`
- Modifiers: `static` `const`
- Returns: `string`

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.

```csharp
public const static string CheckContainerRuntime
```

## Deploy

- Name: `Deploy`
- Modifiers: `static` `const`
- Returns: `string`

Aggregation step for all deploy operations. All deploy steps should be required by this step.

```csharp
public const static string Deploy
```

## DeployPrereq

- Name: `DeployPrereq`
- Modifiers: `static` `const`
- Returns: `string`

The prerequisite step that runs before any deploy operations.

```csharp
public const static string DeployPrereq
```

## Destroy

- Name: `Destroy`
- Modifiers: `static` `const`
- Returns: `string`

Aggregation step for all destroy operations. All destroy steps should be required by this step.

```csharp
public const static string Destroy
```

## DestroyPrereq

- Name: `DestroyPrereq`
- Modifiers: `static` `const`
- Returns: `string`

The prerequisite step that runs before any destroy operations.

```csharp
public const static string DestroyPrereq
```

## Diagnostics

- Name: `Diagnostics`
- Modifiers: `static` `const`
- Returns: `string`

The diagnostic step that dumps dependency graph information for troubleshooting.

```csharp
public const static string Diagnostics
```

## ProcessParameters

- Name: `ProcessParameters`
- Modifiers: `static` `const`
- Returns: `string`

The step that prompts for parameter values before build, publish, or deployment operations.

```csharp
public const static string ProcessParameters
```

## Publish

- Name: `Publish`
- Modifiers: `static` `const`
- Returns: `string`

Aggregation step for all publish operations. All publish steps should be required by this step.

```csharp
public const static string Publish
```

## PublishPrereq

- Name: `PublishPrereq`
- Modifiers: `static` `const`
- Returns: `string`

The prerequisite step that runs before any publish operations.

```csharp
public const static string PublishPrereq
```

## Push

- Name: `Push`
- Modifiers: `static` `const`
- Returns: `string`

The meta-step that coordinates all push operations. All push steps should be required by this step.

```csharp
public const static string Push
```

## PushPrereq

- Name: `PushPrereq`
- Modifiers: `static` `const`
- Returns: `string`

The prerequisite step that runs before any push operations.

```csharp
public const static string PushPrereq
```

## ValidateComputeEnvironments

- Name: `ValidateComputeEnvironments`
- Modifiers: `static` `const`
- Returns: `string`

The step that validates compute resources are assigned to unambiguous compute environments.

```csharp
public const static string ValidateComputeEnvironments
```
