Options
All
  • Public
  • Public/Protected
  • All
Menu

Class QueueServiceClient

Package version

A QueueServiceClient represents a URL to the Azure Storage Queue service allowing you to manipulate queues.

export
class

QueueServiceClient

Hierarchy

Index

Constructors

constructor

Properties

accountName

accountName: string

Protected storageClientContext

storageClientContext: StorageClientContext

StorageClientContext is a reference to protocol layer operations entry, which is generated by AutoRest generator.

type

{StorageClientContext}

memberof

StorageClient

url

url: string

URL string value.

type

{string}

memberof

StorageClient

Methods

createQueue

deleteQueue

getProperties

getQueueClient

getStatistics

listQueues

  • Returns an async iterable iterator to list all the queues under the specified account.

    .byPage() returns an async iterable iterator to list the queues in pages.

    example
       let i = 1;
       for await (const item of queueServiceClient.listQueues()) {
         console.log(`Queue${i}: ${item.name}`);
         i++;
       }
    example
       // Generator syntax .next()
       let i = 1;
       let iterator = queueServiceClient.listQueues();
       let item = await iterator.next();
       while (!item.done) {
         console.log(`Queue${i}: ${iterator.value.name}`);
         i++;
         item = await iterator.next();
       }
    example
       // Example for .byPage()
       // passing optional maxPageSize in the page settings
       let i = 1;
       for await (const item2 of queueServiceClient.listQueues().byPage({ maxPageSize: 20 })) {
         if (item2.queueItems) {
           for (const queueItem of item2.queueItems) {
             console.log(`Queue${i}: ${queueItem.name}`);
             i++;
           }
         }
       }
    example
       let i = 1;
       let iterator = queueServiceClient.listQueues().byPage({ maxPageSize: 2 });
       let item = (await iterator.next()).value;
       // Prints 2 queue names
       if (item.queueItems) {
         for (const queueItem of item.queueItems) {
           console.log(`Queue${i}: ${queueItem.name}`);
           i++;
         }
       }
       // Gets next marker
       let marker = item.continuationToken;
       // Passing next marker as continuationToken
       iterator = queueServiceClient.listQueues().byPage({ continuationToken: marker, maxPageSize: 10 });
       item = (await iterator.next()).value;
       // Prints 10 queue names
       if (item.queueItems) {
         for (const queueItem of item.queueItems) {
           console.log(`Queue${i}: ${queueItem.name}`);
           i++;
         }
       }
    memberof

    QueueServiceClient

    Parameters

    Returns PagedAsyncIterableIterator<QueueItem, ServiceListQueuesSegmentResponse>

    An asyncIterableIterator that supports paging.

setProperties

Static fromConnectionString

  • Creates an instance of QueueServiceClient.

    memberof

    QueueServiceClient

    Parameters

    • connectionString: string

      Account connection string or a SAS connection string of an Azure storage account. [ Note - Account connection string can only be used in NODE.JS runtime. ] Account connection string example - DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net SAS connection string example - BlobEndpoint=https://myaccount.blob.core.windows.net/;QueueEndpoint=https://myaccount.queue.core.windows.net/;FileEndpoint=https://myaccount.file.core.windows.net/;TableEndpoint=https://myaccount.table.core.windows.net/;SharedAccessSignature=sasString

    • Optional options: StoragePipelineOptions

    Returns QueueServiceClient

    A new QueueServiceClient object from the given connection string.

Generated using TypeDoc