# PipelineStep

- Module: [Aspire.Hosting](/reference/api/typescript/aspire.hosting.md)
- Version: `13.3.0`
- Kind: `handle`
- Source: [GitHub](https://github.com/microsoft/aspire)

## Definition

```typescript
interface PipelineStep {
  readonly description: string;
  readonly name: string;
  addTag(tag: string): void;
  dependsOn(stepName: string): void;
  requiredBy(stepName: string): void;
}
```

## Properties

- `description`: `string` `get` -- Gets the human-readable description of the step
- `name`: `string` `get` -- Gets the unique name of the step

## Methods

- [addTag](/reference/api/typescript/aspire.hosting/pipelinestep/addtag.md) -- `method` -- Adds a tag to the step
    ```typescript
  addTag(tag: string): void
  ```
- [dependsOn](/reference/api/typescript/aspire.hosting/pipelinestep/dependson.md) -- `method` -- Adds a dependency on another step by name
    ```typescript
  dependsOn(stepName: string): void
  ```
- [requiredBy](/reference/api/typescript/aspire.hosting/pipelinestep/requiredby.md) -- `method` -- Specifies that another step requires this step by name
    ```typescript
  requiredBy(stepName: string): void
  ```
