# PipelineStep

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

## Definition

```typescript
interface PipelineStep {
  dependsOnSteps: List<string>;
  description: string;
  name: string;
  requiredBySteps: List<string>;
  resource: IResource;
  tags: List<string>;
  dependsOn(stepName: string): void;
  requiredBy(stepName: string): void;
}
```

## Properties

- `dependsOnSteps`: `List<string>` `get - set` -- Gets the DependsOnSteps property
- `description`: `string` `get - set` -- Gets the Description property
- `name`: `string` `get - set` -- Gets the Name property
- `requiredBySteps`: `List<string>` `get - set` -- Gets the RequiredBySteps property
- `resource`: [IResource](/reference/api/typescript/aspire.hosting/iresource.md) `get - set` -- Gets the Resource property
- `tags`: `List<string>` `get - set` -- Gets the Tags property

## Methods

- [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
  ```
