# AzureServiceBusQueueResource Properties

- Package: [Aspire.Hosting.Azure.ServiceBus](/reference/api/csharp/aspire.hosting.azure.servicebus.md)
- Type: [AzureServiceBusQueueResource](/reference/api/csharp/aspire.hosting.azure.servicebus/azureservicebusqueueresource.md)
- Kind: `Properties`
- Members: `12`

Represents a Service Bus Queue. Initializes a new instance of the [AzureServiceBusQueueResource](/reference/api/csharp/aspire.hosting.azure.servicebus/azureservicebusqueueresource.md) class.

## ConnectionStringExpression

- Name: `ConnectionStringExpression`
- Modifiers: `get`
- Returns: `ReferenceExpression`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.ServiceBus/AzureServiceBusQueueResource.cs#L47)

Gets the connection string expression for the Azure Service Bus Queue.

```csharp
public ReferenceExpression ConnectionStringExpression { get; }
```

## DeadLetteringOnMessageExpiration

- Name: `DeadLetteringOnMessageExpiration`
- Modifiers: `nullable` `get; set`
- Returns: `bool?`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.ServiceBus/AzureServiceBusQueueResource.cs)

A value that indicates whether this queue has dead letter support when a message expires.

```csharp
public bool? DeadLetteringOnMessageExpiration { get; set; }
```

## DefaultMessageTimeToLive

- Name: `DefaultMessageTimeToLive`
- Modifiers: `nullable` `get; set`
- Returns: `TimeSpan?`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.ServiceBus/AzureServiceBusQueueResource.cs)

ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.

```csharp
public TimeSpan? DefaultMessageTimeToLive { get; set; }
```

## DuplicateDetectionHistoryTimeWindow

- Name: `DuplicateDetectionHistoryTimeWindow`
- Modifiers: `nullable` `get; set`
- Returns: `TimeSpan?`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.ServiceBus/AzureServiceBusQueueResource.cs)

ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.

```csharp
public TimeSpan? DuplicateDetectionHistoryTimeWindow { get; set; }
```

## ForwardDeadLetteredMessagesTo

- Name: `ForwardDeadLetteredMessagesTo`
- Modifiers: `nullable` `get; set`
- Returns: `string?`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.ServiceBus/AzureServiceBusQueueResource.cs)

Queue/Topic name to forward the Dead Letter message.

```csharp
public string? ForwardDeadLetteredMessagesTo { get; set; }
```

## ForwardTo

- Name: `ForwardTo`
- Modifiers: `nullable` `get; set`
- Returns: `string?`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.ServiceBus/AzureServiceBusQueueResource.cs)

Queue/Topic name to forward the messages.

```csharp
public string? ForwardTo { get; set; }
```

## LockDuration

- Name: `LockDuration`
- Modifiers: `nullable` `get; set`
- Returns: `TimeSpan?`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.ServiceBus/AzureServiceBusQueueResource.cs)

ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute.

```csharp
public TimeSpan? LockDuration { get; set; }
```

## MaxDeliveryCount

- Name: `MaxDeliveryCount`
- Modifiers: `nullable` `get; set`
- Returns: `int?`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.ServiceBus/AzureServiceBusQueueResource.cs)

The maximum delivery count. A message is automatically dead-lettered after this number of deliveries.

```csharp
public int? MaxDeliveryCount { get; set; }
```

## Parent

- Name: `Parent`
- Modifiers: `get`
- Returns: [AzureServiceBusResource](/reference/api/csharp/aspire.hosting.azure.servicebus/azureservicebusresource.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.ServiceBus/AzureServiceBusQueueResource.cs#L42)

Gets the parent Azure Service Bus resource.

```csharp
public AzureServiceBusResource Parent { get; }
```

## QueueName

- Name: `QueueName`
- Modifiers: `get; set`
- Returns: `string`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.ServiceBus/AzureServiceBusQueueResource.cs)

The queue name.

```csharp
public string QueueName { get; set; }
```

## RequiresDuplicateDetection

- Name: `RequiresDuplicateDetection`
- Modifiers: `nullable` `get; set`
- Returns: `bool?`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.ServiceBus/AzureServiceBusQueueResource.cs)

A value indicating if this queue requires duplicate detection.

```csharp
public bool? RequiresDuplicateDetection { get; set; }
```

## RequiresSession

- Name: `RequiresSession`
- Modifiers: `nullable` `get; set`
- Returns: `bool?`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.ServiceBus/AzureServiceBusQueueResource.cs)

A value that indicates whether the queue supports the concept of sessions.

```csharp
public bool? RequiresSession { get; set; }
```
