# AzureServiceBusResource

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

## Definition

```typescript
interface AzureServiceBusResource
  extends IAzureResource,
    IManifestExpressionProvider,
    IResource,
    IResourceWithConnectionString,
    IResourceWithEndpoints,
    IResourceWithParameters,
    IValueProvider,
    IValueWithReferences,
    IAzurePrivateEndpointTarget,
    IResourceWithAzureFunctionsConfig {
  addServiceBusQueue(
      name: string,
      queueName?: string): AzureServiceBusQueueResource;
  addServiceBusTopic(
      name: string,
      topicName?: string): AzureServiceBusTopicResource;
  runAsEmulator(configureContainer?: (obj: AzureServiceBusEmulatorResource) => Promise<void>): AzureServiceBusResource;
}
```

## Methods

- [addServiceBusQueue](/reference/api/typescript/aspire.hosting.azure.servicebus/azureservicebusresource/addservicebusqueue.md) -- `method` -- Adds an Azure Service Bus queue resource
    ```typescript
  addServiceBusQueue(name: string, queueName?: string): AzureServiceBusQueueResource
  ```
- [addServiceBusTopic](/reference/api/typescript/aspire.hosting.azure.servicebus/azureservicebusresource/addservicebustopic.md) -- `method` -- Adds an Azure Service Bus topic resource
    ```typescript
  addServiceBusTopic(name: string, topicName?: string): AzureServiceBusTopicResource
  ```
- [runAsEmulator](/reference/api/typescript/aspire.hosting.azure.servicebus/azureservicebusresource/runasemulator.md) -- `method` -- Configures the Azure Service Bus resource to run with the local emulator
    ```typescript
  runAsEmulator(configureContainer?: (obj: AzureServiceBusEmulatorResource) => Promise<void>): AzureServiceBusResource
  ```
