# ContainerPortConstruct Properties

- Package: [Aspire.Hosting.Radius](/reference/api/csharp/aspire.hosting.radius.md)
- Type: [ContainerPortConstruct](/reference/api/csharp/aspire.hosting.radius/containerportconstruct.md)
- Kind: `Properties`
- Members: `2`

Represents a single port entry in a container's `ports` block.

<a id="containerport"></a>

## ContainerPort

- Name: `ContainerPort`
- Modifiers: `get; set`
- Returns: `BicepValue<int>`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/b5f143315ffb6968ea939a9978797a5b20e4c688/src/Aspire.Hosting.Radius/Publishing/Constructs/ContainerPortConstruct.cs)

The port the application listens on inside the container.

```csharp
public BicepValue<int> ContainerPort { get; set; }
```

<a id="protocol"></a>

## Protocol

- Name: `Protocol`
- Modifiers: `get; set`
- Returns: `BicepValue<string>`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/b5f143315ffb6968ea939a9978797a5b20e4c688/src/Aspire.Hosting.Radius/Publishing/Constructs/ContainerPortConstruct.cs)

The transport protocol ( `TCP` or `UDP`).

```csharp
public BicepValue<string> Protocol { get; set; }
```
