Package version:

A ShareServiceClient represents a URL to the Azure Storage File service allowing you to manipulate file shares.

Hierarchy

  • StorageClient
    • ShareServiceClient

Constructors

Properties

accountName: string
storageClientContext: StorageClient

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

url: string

URL string value.

Methods

  • Only available for ShareServiceClient constructed with a shared key credential.

    Generates an account Shared Access Signature (SAS) URI based on the client properties and parameters passed in. The SAS is signed by the shared key credential of the client.

    Parameters

    • OptionalexpiresOn: Date

      Optional. The time at which the shared access signature becomes invalid. Default to an hour later if not specified.

    • permissions: AccountSASPermissions = ...

      Specifies the list of permissions to be associated with the SAS.

    • resourceTypes: string = "sco"

      Specifies the resource types associated with the shared access signature.

    • options: ServiceGenerateAccountSasUrlOptions = {}

      Optional parameters.

    Returns string

    An account SAS URI consisting of the URI to the resource represented by this client, followed by the generated SAS token.

  • Only available for ShareServiceClient constructed with a shared key credential.

    Generates string to sign for an account Shared Access Signature (SAS) URI based on the client properties and parameters passed in. The SAS is signed by the shared key credential of the client.

    Parameters

    • OptionalexpiresOn: Date

      Optional. The time at which the shared access signature becomes invalid. Default to an hour later if not specified.

    • permissions: AccountSASPermissions = ...

      Specifies the list of permissions to be associated with the SAS.

    • resourceTypes: string = "sco"

      Specifies the resource types associated with the shared access signature.

    • options: ServiceGenerateAccountSasUrlOptions = {}

      Optional parameters.

    Returns string

    An account SAS URI consisting of the URI to the resource represented by this client, followed by the generated SAS token.

  • Creates a ShareClient object.

    Parameters

    • shareName: string

      Name of a share.

    Returns ShareClient

    The ShareClient object for the given share name.

    Example usage:

    const shareClient = serviceClient.getShareClient("<share name>");
    await shareClient.create();
    console.log("Created share successfully!");
  • Returns an async iterable iterator to list all the shares under the specified account.

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

    Example using for await syntax:

    let i = 1;
    for await (const share of serviceClient.listShares()) {
    console.log(`Share ${i++}: ${share.name}`);
    }

    Example using iter.next():

    let i = 1;
    let iter = serviceClient.listShares();
    let shareItem = await iter.next();
    while (!shareItem.done) {
    console.log(`Share ${i++}: ${shareItem.value.name}`);
    shareItem = await iter.next();
    }

    Example using byPage():

    // passing optional maxPageSize in the page settings
    let i = 1;
    for await (const response of serviceClient.listShares().byPage({ maxPageSize: 20 })) {
    if (response.shareItems) {
    for (const share of response.shareItems) {
    console.log(`Share ${i++}: ${share.name}`);
    }
    }
    }

    Example using paging with a marker:

    let i = 1;
    let iterator = serviceClient.listShares().byPage({ maxPageSize: 2 });
    let response = (await iterator.next()).value;

    // Prints 2 share names
    if (response.shareItems) {
    for (const share of response.shareItems) {
    console.log(`Share ${i++}: ${share.name}`);
    }
    }

    // Gets next marker
    let marker = response.continuationToken;

    // Passing next marker as continuationToken
    iterator = serviceClient.listShares().byPage({ continuationToken: marker, maxPageSize: 10 });
    response = (await iterator.next()).value;

    // Prints 10 share names
    if (response.shareItems) {
    for (const share of response.shareItems) {
    console.log(`Share ${i++}: ${share.name}`);
    }
    }

    Parameters

    Returns PagedAsyncIterableIterator<ShareItem, ServiceListSharesSegmentResponse>

  • Restores a previously deleted share. This API is only functional if Share Soft Delete is enabled for the storage account associated with the share.

    Parameters

    • deletedShareName: string

      The name of the previously deleted share.

    • deletedShareVersion: string

      The version of the previously deleted share.

    • options: ServiceUndeleteShareOptions = {}

      Options to Share undelete operation.

    Returns Promise<ShareClient>

    Restored share.

  • Creates an instance of ShareServiceClient from connection string.

    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

    • Optionaloptions: ShareClientOptions

      Options to configure the HTTP pipeline.

    Returns ShareServiceClient

    A new ShareServiceClient from the given connection string.