# PublishCompletionOptions

- 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/PublishCompletionOptions.cs)

Options for completing the publishing process.

## Definition

```csharp
namespace Aspire.Hosting.Pipelines;

public sealed class PublishCompletionOptions
{
    // ...
}
```

## Constructors

- [PublishCompletionOptions](/reference/api/csharp/aspire.hosting/publishcompletionoptions/constructors.md#constructor)

## Properties

- [CompletionMessage](/reference/api/csharp/aspire.hosting/publishcompletionoptions/properties.md#completionmessage) : `string?` `get; set` -- Gets or sets the completion message of the publishing process.
- [CompletionState](/reference/api/csharp/aspire.hosting/publishcompletionoptions/properties.md#completionstate) : [CompletionState?](/reference/api/csharp/aspire.hosting/completionstate.md) `get; set` -- Gets or sets the completion state of the publishing process. When `null`, the state is automatically aggregated from all steps.
- [PipelineSummary](/reference/api/csharp/aspire.hosting/publishcompletionoptions/properties.md#pipelinesummary) : [IReadOnlyList<PipelineSummaryItem>](/reference/api/csharp/aspire.hosting/pipelinesummaryitem.md) `get; set` -- Gets or sets optional pipeline summary information to display after completion. The list preserves insertion order. Each item carries its own Markdown formatting flag.
