Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ContainerClient

Package version

A ContainerClient represents a URL to the Azure Storage container allowing you to manipulate its blobs.

export
class

ContainerClient

Hierarchy

Index

Constructors

constructor

Properties

accountName

accountName: string

credential

Such as AnonymousCredential, StorageSharedKeyCredential or any credential from the @azure/identity package to authenticate requests to the service. You can also provide an object that implements the TokenCredential interface. If not specified, AnonymousCredential is used.

type

{StorageSharedKeyCredential | AnonymousCredential | TokenCredential}

memberof

StorageClient

Protected isHttps

isHttps: boolean
type

{boolean}

memberof

StorageClient

Protected storageClientContext

storageClientContext: StorageClientContext

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

type

{StorageClientContext}

memberof

StorageClient

url

url: string

Encoded URL string value.

type

{string}

memberof

StorageClient

Accessors

containerName

  • get containerName(): string

Methods

create

delete

deleteBlob

exists

  • Returns true if the Azrue container resource represented by this client exists; false otherwise.

    NOTE: use this function with care since an existing container might be deleted by other clients or applications. Vice versa new containers with the same name might be added by other clients or applications after this function completes.

    memberof

    ContainerClient

    Parameters

    Returns Promise<boolean>

getAccessPolicy

getAppendBlobClient

getBlobClient

getBlobLeaseClient

getBlockBlobClient

getPageBlobClient

getProperties

listBlobsByHierarchy

  • Returns an async iterable iterator to list all the blobs by hierarchy. under the specified account.

    .byPage() returns an async iterable iterator to list the blobs by hierarchy in pages.

    example
      for await (const item of containerClient.listBlobsByHierarchy("/")) {
        if (item.kind === "prefix") {
          console.log(`\tBlobPrefix: ${item.name}`);
        } else {
          console.log(`\tBlobItem: name - ${item.name}, last modified - ${item.properties.lastModified}`);
        }
      }
    example
    // Generator syntax .next() and passing a prefix
    let iter = await containerClient.listBlobsByHierarchy("/", { prefix: "prefix1/" });
    let entity = await iter.next();
    while (!entity.done) {
      let item = entity.value;
      if (item.kind === "prefix") {
        console.log(`\tBlobPrefix: ${item.name}`);
      } else {
        console.log(`\tBlobItem: name - ${item.name}, last modified - ${item.properties.lastModified}`);
      }
      entity = await iter.next();
    }
    ```js
    example
      // byPage()
      console.log("Listing blobs by hierarchy by page");
      for await (const response of containerClient.listBlobsByHierarchy("/").byPage()) {
        const segment = response.segment;
        if (segment.blobPrefixes) {
          for (const prefix of segment.blobPrefixes) {
            console.log(`\tBlobPrefix: ${prefix.name}`);
          }
        }
        for (const blob of response.segment.blobItems) {
          console.log(`\tBlobItem: name - ${blob.name}, last modified - ${blob.properties.lastModified}`);
        }
      }
    example
      // 4. byPage() and passing a prefix and max page size
      console.log("Listing blobs by hierarchy by page, specifying a prefix and a max page size");
      let i = 1;
      for await (const response of containerClient.listBlobsByHierarchy("/", { prefix: "prefix2/sub1/"}).byPage({ maxPageSize: 2 })) {
        console.log(`Page ${i++}`);
        const segment = response.segment;
        if (segment.blobPrefixes) {
          for (const prefix of segment.blobPrefixes) {
            console.log(`\tBlobPrefix: ${prefix.name}`);
          }
        }
        for (const blob of response.segment.blobItems) {
          console.log(`\tBlobItem: name - ${blob.name}, last modified - ${blob.properties.lastModified}`);
        }
      }
    memberof

    ContainerClient

    Parameters

    • delimiter: string

      The charactor or string used to define the virtual hierarchy

    • Default value options: ContainerListBlobsOptions = {}

    Returns PagedAsyncIterableIterator<object & BlobPrefix | object & BlobItem, ContainerListBlobHierarchySegmentResponse>

    {(PagedAsyncIterableIterator< { kind: "prefix" } & BlobPrefix | { kind: "blob" } & BlobItem, ContainerListBlobHierarchySegmentResponse

    )}

listBlobsFlat

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

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

    // Get the containerClient before you run these snippets, // Can be obtained from blobServiceClient.getContainerClient("<your-container-name>");

    example
      let i = 1;
      for await (const blob of containerClient.listBlobsFlat()) {
        console.log(`Blob ${i++}: ${blob.name}`);
      }
    example
      // Generator syntax .next()
      let i = 1;
      let iter = containerClient.listBlobsFlat();
      let blobItem = await iter.next();
      while (!blobItem.done) {
        console.log(`Blob ${i++}: ${blobItem.value.name}`);
        blobItem = await iter.next();
      }
    example
      // Example for .byPage()
      // passing optional maxPageSize in the page settings
      let i = 1;
      for await (const response of containerClient.listBlobsFlat().byPage({ maxPageSize: 20 })) {
        for (const blob of response.segment.blobItems) {
          console.log(`Blob ${i++}: ${blob.name}`);
        }
      }
    example
      // Passing marker as an argument (similar to the previous example)
      let i = 1;
      let iterator = containerClient.listBlobsFlat().byPage({ maxPageSize: 2 });
      let response = (await iterator.next()).value;
      // Prints 2 blob names
      for (const blob of response.segment.blobItems) {
        console.log(`Blob ${i++}: ${blob.name}`);
       }
      // Gets next marker
      let marker = response.continuationToken;
       // Passing next marker as continuationToken
      iterator = containerClient.listBlobsFlat().byPage({ continuationToken: marker, maxPageSize: 10 });
      response = (await iterator.next()).value;
      // Prints 10 blob names
      for (const blob of response.segment.blobItems) {
        console.log(`Blob ${i++}: ${blob.name}`);
      }
    memberof

    ContainerClient

    Parameters

    Returns PagedAsyncIterableIterator<BlobItem, ContainerListBlobFlatSegmentResponse>

    An asyncIterableIterator that supports paging.

setAccessPolicy

setMetadata

uploadBlockBlob

Generated using TypeDoc