[@rxap/nest-amqp](../wiki/globals) / AmqpOptionsFactory

# Class: AmqpOptionsFactory

Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:14](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L14)

## Implements

- `ConfigurableModuleOptionsFactory`\<[`AmqpOptions`](../wiki/Interface.AmqpOptions), `"create"`\>

## Constructors

### new AmqpOptionsFactory()

> **new AmqpOptionsFactory**(): [`AmqpOptionsFactory`](../wiki/Class.AmqpOptionsFactory)

#### Returns

[`AmqpOptionsFactory`](../wiki/Class.AmqpOptionsFactory)

## Properties

### config

> `protected` `readonly` **config**: `ConfigService`

Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:18](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L18)

***

### logger

> `protected` `readonly` **logger**: `Logger`

Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:21](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L21)

## Methods

### buildUrl()

> **buildUrl**(): `Promise`\<`string`\>

Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:78](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L78)

#### Returns

`Promise`\<`string`\>

***

### create()

> **create**(): `Promise`\<[`AmqpOptions`](../wiki/Interface.AmqpOptions)\>

Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:23](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L23)

#### Returns

`Promise`\<[`AmqpOptions`](../wiki/Interface.AmqpOptions)\>

#### Implementation of

`ConfigurableModuleOptionsFactory.create`

***

### getCredentials()

> **getCredentials**(): `Promise`\<`null` \| \{ `password`: `string`; `username`: `string`; \}\>

Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:63](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L63)

#### Returns

`Promise`\<`null` \| \{ `password`: `string`; `username`: `string`; \}\>

***

### getExchange()

> **getExchange**(): `Promise`\<`undefined` \| [`ExchangeOptions`](../wiki/Interface.ExchangeOptions)\>

Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:59](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L59)

#### Returns

`Promise`\<`undefined` \| [`ExchangeOptions`](../wiki/Interface.ExchangeOptions)\>

***

### getQueue()

> **getQueue**(): `Promise`\<`undefined` \| [`QueueOptions`](../wiki/Interface.QueueOptions)\>

Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:55](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L55)

#### Returns

`Promise`\<`undefined` \| [`QueueOptions`](../wiki/Interface.QueueOptions)\>
