ShareClient class
Um ShareClient representa um URL para a partilha de Armazenamento do Azure que lhe permite manipular os respetivos diretórios e ficheiros.
- Extends
-
StorageClient
Construtores
Share |
Cria uma instância do ShareClient. |
Share |
Cria uma instância do ShareClient. |
Share |
Propriedades
name | O nome da partilha |
root |
Obtém o cliente de diretório para o diretório de raiz desta partilha. Tenha em atenção que o diretório de raiz existe sempre e não pode ser eliminado. Um novo objeto ShareDirectoryClient para o diretório de raiz. |
Propriedades Herdadas
account |
|
url | Valor da cadeia de URL. |
Métodos
create(Share |
Cria uma nova partilha na conta especificada. Se a partilha com o mesmo nome já existir, a operação falhará. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-share |
create |
Cria um novo subdiretório nesta partilha. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-directory |
create |
Cria um novo ficheiro ou substitui um ficheiro no diretório de raiz desta partilha. Tenha em atenção que apenas inicializa o ficheiro sem conteúdo. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-file |
create |
Cria uma nova partilha na conta especificada. Se a partilha com o mesmo nome já existir, não será alterada. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-share |
create |
Cria uma permissão de ficheiro (um descritor de segurança) ao nível da partilha. O descritor de segurança criado pode ser utilizado para os ficheiros/diretórios na partilha. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-permission |
create |
Cria um instantâneo só de leitura de uma partilha. |
delete(Share |
Marca a partilha especificada para eliminação. A partilha e quaisquer diretórios ou ficheiros nele contidos são posteriormente eliminados durante a libertação da memória. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share |
delete |
Remove o subdiretório vazio especificado nesta partilha. Tenha em atenção que o diretório tem de estar vazio antes de poder ser eliminado. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-directory |
delete |
Remove um ficheiro no diretório raiz desta partilha da conta de armazenamento. Quando um ficheiro é eliminado com êxito, é imediatamente removido do índice da conta de armazenamento e já não está acessível aos clientes. Os dados do ficheiro são posteriormente removidos do serviço durante a recolha do lixo. Eliminar Ficheiro falhará com o código de estado 409 (Conflito) e o código Eliminar Ficheiro não é suportado num instantâneo de partilha, que é uma cópia só de leitura de uma partilha. Uma tentativa de executar esta operação num instantâneo de partilha falhará com 400 ( Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2 |
delete |
Marca a partilha especificada para eliminação, se existir. A partilha e quaisquer diretórios ou ficheiros contidos na mesma são posteriormente eliminados durante a recolha de lixo. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share |
exists(Share |
Devolve verdadeiro se o recurso de partilha do Azrue representado por este cliente existir; falso de outra forma. NOTA: utilize esta função com cuidado, uma vez que uma partilha existente pode ser eliminada por outros clientes ou aplicações. As novas partilhas vice-versa podem ser adicionadas por outros clientes ou aplicações após a conclusão desta função. |
generate |
Apenas disponível para o ShareClient construído com uma credencial de chave partilhada. Gera um URI de Assinatura de Acesso Partilhado do Serviço (SAS) com base nas propriedades e parâmetros do cliente transmitidos. A SAS é assinada pela credencial de chave partilhada do cliente. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas |
get |
Obtém as permissões para a partilha especificada. As permissões indicam se os dados de partilha podem ser acedidos publicamente. AVISO: a Data javaScript poderá perder a precisão ao analisar a cadeia de início e expiração. Por exemplo, a nova Data("2018-12-31T03:44:23.8827891Z").toISOString() obterá "2018-12-31T03:44:23.882Z". Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-share-acl |
get |
Cria um objeto ShareDirectoryClient . |
get |
Obtém a Linguagem de Definição do Descritor de Segurança (SDDL) para uma determinada chave de permissão de ficheiro que indica um descritor de segurança. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-permission |
get |
Devolve todos os metadados e propriedades do sistema definidos pelo utilizador para a partilha especificada. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-share-properties AVISO: o |
get |
Obtém estatísticas relacionadas com a partilha. |
set |
Define as permissões para a partilha especificada. As permissões indicam se os diretórios ou ficheiros numa partilha podem ser acedidos publicamente. Quando define permissões para uma partilha, as permissões existentes são substituídas. Se não for fornecido nenhum shareAcl, a ACL de partilha existente será removida. Quando estabelece uma política de acesso armazenado numa partilha, pode demorar até 30 segundos a entrar em vigor. Durante este intervalo, uma assinatura de acesso partilhado associada à política de acesso armazenado falhará com o código de estado 403 (Proibido), até que a política de acesso fique ativa. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-share-acl |
set |
Define um ou mais pares nome-valor definidos pelo utilizador para a partilha especificada. Se não for fornecida nenhuma opção ou nenhum metadados definidos no parâmetro de opção, os metadados de partilha serão removidos. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-share-metadata |
set |
Define as propriedades da partilha. |
set |
Define a quota para a partilha especificada. |
with |
Cria um novo objeto ShareClient idêntico à origem, mas com o carimbo de data/hora do instantâneo especificado. Fornecer "" removerá o instantâneo e devolverá um URL à partilha base. |
Detalhes do Construtor
ShareClient(string, Credential_2 | TokenCredential, ShareClientOptions)
Cria uma instância do ShareClient.
new ShareClient(url: string, credential?: Credential_2 | TokenCredential, options?: ShareClientOptions)
Parâmetros
- url
-
string
Uma cadeia de URL a apontar para a partilha de ficheiros do Armazenamento do Azure, como "https://myaccount.file.core.windows.net/share". Pode acrescentar uma SAS se utilizar AnonymousCredential, como "https://myaccount.file.core.windows.net/share?sasString".
- credential
Como AnonymousCredential ou StorageSharedKeyCredential. Se não for especificado, é utilizado AnonymousCredential.
- options
- ShareClientOptions
Opcional. Opções para configurar o pipeline HTTP.
ShareClient(string, Pipeline, ShareClientConfig)
Cria uma instância do ShareClient.
new ShareClient(url: string, pipeline: Pipeline, options?: ShareClientConfig)
Parâmetros
- url
-
string
Uma cadeia de URL a apontar para a partilha de ficheiros do Armazenamento do Azure, como "https://myaccount.file.core.windows.net/share". Pode acrescentar uma SAS se utilizar AnonymousCredential, como "https://myaccount.file.core.windows.net/share?sasString".
- pipeline
- Pipeline
Chame newPipeline() para criar um pipeline predefinido ou forneça um pipeline personalizado.
- options
- ShareClientConfig
ShareClient(string, string, ShareClientOptions)
new ShareClient(connectionString: string, name: string, options?: ShareClientOptions)
Parâmetros
- connectionString
-
string
Cadeia de ligação de conta ou uma cadeia de ligação SAS de uma conta de armazenamento do Azure.
[ Nota - a cadeia de ligação da conta só pode ser utilizada no NODE.JS runtime. ] Exemplo de cadeia de ligação de conta -DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net
Exemplo de cadeia de ligação SAS - 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
- name
-
string
Nome da partilha.
- options
- ShareClientOptions
Opcional. Opções para configurar o pipeline HTTP.
Detalhes de Propriedade
name
O nome da partilha
string name
Valor de Propriedade
string
rootDirectoryClient
Obtém o cliente de diretório para o diretório de raiz desta partilha. Tenha em atenção que o diretório de raiz existe sempre e não pode ser eliminado.
Um novo objeto ShareDirectoryClient para o diretório de raiz.
ShareDirectoryClient rootDirectoryClient
Valor de Propriedade
Detalhes da Propriedade Herdada
accountName
accountName: string
Valor de Propriedade
string
Herdado de StorageClient.accountName
url
Valor da cadeia de URL.
url: string
Valor de Propriedade
string
Herdado de StorageClient.url
Detalhes de Método
create(ShareCreateOptions)
Cria uma nova partilha na conta especificada. Se a partilha com o mesmo nome já existir, a operação falhará.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-share
function create(options?: ShareCreateOptions): Promise<ShareCreateResponse>
Parâmetros
- options
- ShareCreateOptions
Opções para Partilhar Operação de criação.
Devoluções
Promise<ShareCreateResponse>
Dados de resposta para a operação Partilhar Criar.
createDirectory(string, DirectoryCreateOptions)
Cria um novo subdiretório nesta partilha.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-directory
function createDirectory(directoryName: string, options?: DirectoryCreateOptions): Promise<{ directoryClient: ShareDirectoryClient, directoryCreateResponse: DirectoryCreateResponse }>
Parâmetros
- directoryName
-
string
- options
- DirectoryCreateOptions
Opções para a operação de Criação de Diretórios.
Devoluções
Promise<{ directoryClient: ShareDirectoryClient, directoryCreateResponse: DirectoryCreateResponse }>
Dados de resposta de criação de diretórios e o cliente de diretório correspondente.
createFile(string, number, FileCreateOptions)
Cria um novo ficheiro ou substitui um ficheiro no diretório de raiz desta partilha. Tenha em atenção que apenas inicializa o ficheiro sem conteúdo.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-file
function createFile(fileName: string, size: number, options?: FileCreateOptions): Promise<{ fileClient: ShareFileClient, fileCreateResponse: FileCreateResponse }>
Parâmetros
- fileName
-
string
- size
-
number
Especifica o tamanho máximo em bytes para o ficheiro, até 4 TB.
- options
- FileCreateOptions
Opções para a operação de Criação de Ficheiros.
Devoluções
Promise<{ fileClient: ShareFileClient, fileCreateResponse: FileCreateResponse }>
Dados de resposta de criação de ficheiros e o cliente de ficheiro correspondente.
createIfNotExists(ShareCreateOptions)
Cria uma nova partilha na conta especificada. Se a partilha com o mesmo nome já existir, não será alterada.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-share
function createIfNotExists(options?: ShareCreateOptions): Promise<ShareCreateIfNotExistsResponse>
Parâmetros
- options
- ShareCreateOptions
Devoluções
Promise<ShareCreateIfNotExistsResponse>
createPermission(string, ShareCreatePermissionOptions)
Cria uma permissão de ficheiro (um descritor de segurança) ao nível da partilha. O descritor de segurança criado pode ser utilizado para os ficheiros/diretórios na partilha.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-permission
function createPermission(filePermission: string, options?: ShareCreatePermissionOptions): Promise<ShareCreatePermissionResponse>
Parâmetros
- filePermission
-
string
Permissão de ficheiro descrita no SDDL
- options
- ShareCreatePermissionOptions
Opções para partilhar a operação Criar Permissão.
Devoluções
Promise<ShareCreatePermissionResponse>
createSnapshot(ShareCreateSnapshotOptions)
Cria um instantâneo só de leitura de uma partilha.
function createSnapshot(options?: ShareCreateSnapshotOptions): Promise<ShareCreateSnapshotResponse>
Parâmetros
- options
- ShareCreateSnapshotOptions
Opções para partilhar a operação Criar Instantâneo.
Devoluções
Promise<ShareCreateSnapshotResponse>
Dados de resposta para a operação Partilhar Criar Instantâneo.
delete(ShareDeleteMethodOptions)
Marca a partilha especificada para eliminação. A partilha e quaisquer diretórios ou ficheiros nele contidos são posteriormente eliminados durante a libertação da memória.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share
function delete(options?: ShareDeleteMethodOptions): Promise<ShareDeleteResponse>
Parâmetros
- options
- ShareDeleteMethodOptions
Opções para a operação Partilhar Eliminação.
Devoluções
Promise<ShareDeleteResponse>
Dados de resposta para a operação Partilhar Eliminação.
deleteDirectory(string, DirectoryDeleteOptions)
Remove o subdiretório vazio especificado nesta partilha. Tenha em atenção que o diretório tem de estar vazio antes de poder ser eliminado.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-directory
function deleteDirectory(directoryName: string, options?: DirectoryDeleteOptions): Promise<DirectoryDeleteResponse>
Parâmetros
- directoryName
-
string
- options
- DirectoryDeleteOptions
Opções para a operação de Eliminação de Diretórios.
Devoluções
Promise<DirectoryDeleteResponse>
Dados de resposta de eliminação de diretórios.
deleteFile(string, FileDeleteOptions)
Remove um ficheiro no diretório raiz desta partilha da conta de armazenamento. Quando um ficheiro é eliminado com êxito, é imediatamente removido do índice da conta de armazenamento e já não está acessível aos clientes. Os dados do ficheiro são posteriormente removidos do serviço durante a recolha do lixo.
Eliminar Ficheiro falhará com o código de estado 409 (Conflito) e o código SharingViolation
de erro se o ficheiro estiver aberto num cliente SMB.
Eliminar Ficheiro não é suportado num instantâneo de partilha, que é uma cópia só de leitura de uma partilha. Uma tentativa de executar esta operação num instantâneo de partilha falhará com 400 (InvalidQueryParameterValue
)
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2
function deleteFile(fileName: string, options?: FileDeleteOptions): Promise<FileDeleteResponse>
Parâmetros
- fileName
-
string
- options
- FileDeleteOptions
Opções para a operação de Eliminação de Ficheiros.
Devoluções
Promise<FileDeleteResponse>
Prometer dados de resposta de Eliminação de Ficheiros.
deleteIfExists(ShareDeleteMethodOptions)
Marca a partilha especificada para eliminação, se existir. A partilha e quaisquer diretórios ou ficheiros contidos na mesma são posteriormente eliminados durante a recolha de lixo.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share
function deleteIfExists(options?: ShareDeleteMethodOptions): Promise<ShareDeleteIfExistsResponse>
Parâmetros
- options
- ShareDeleteMethodOptions
Devoluções
Promise<ShareDeleteIfExistsResponse>
exists(ShareExistsOptions)
Devolve verdadeiro se o recurso de partilha do Azrue representado por este cliente existir; falso de outra forma.
NOTA: utilize esta função com cuidado, uma vez que uma partilha existente pode ser eliminada por outros clientes ou aplicações. As novas partilhas vice-versa podem ser adicionadas por outros clientes ou aplicações após a conclusão desta função.
function exists(options?: ShareExistsOptions): Promise<boolean>
Parâmetros
- options
- ShareExistsOptions
opções para a operação Existe.
Devoluções
Promise<boolean>
generateSasUrl(ShareGenerateSasUrlOptions)
Apenas disponível para o ShareClient construído com uma credencial de chave partilhada.
Gera um URI de Assinatura de Acesso Partilhado do Serviço (SAS) com base nas propriedades e parâmetros do cliente transmitidos. A SAS é assinada pela credencial de chave partilhada do cliente.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
function generateSasUrl(options: ShareGenerateSasUrlOptions): string
Parâmetros
- options
- ShareGenerateSasUrlOptions
Parâmetros opcionais.
Devoluções
string
O URI de SAS que consiste no URI para o recurso representado por este cliente, seguido do token de SAS gerado.
getAccessPolicy(ShareGetAccessPolicyOptions)
Obtém as permissões para a partilha especificada. As permissões indicam se os dados de partilha podem ser acedidos publicamente.
AVISO: a Data javaScript poderá perder a precisão ao analisar a cadeia de início e expiração. Por exemplo, a nova Data("2018-12-31T03:44:23.8827891Z").toISOString() obterá "2018-12-31T03:44:23.882Z".
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-share-acl
function getAccessPolicy(options?: ShareGetAccessPolicyOptions): Promise<ShareGetAccessPolicyResponse>
Parâmetros
- options
- ShareGetAccessPolicyOptions
Devoluções
Promise<ShareGetAccessPolicyResponse>
Dados de resposta para a operação Partilhar Obter Política de Acesso.
getDirectoryClient(string)
Cria um objeto ShareDirectoryClient .
function getDirectoryClient(directoryName: string): ShareDirectoryClient
Parâmetros
- directoryName
-
string
Um nome de diretório
Devoluções
O objeto ShareDirectoryClient para o nome do diretório especificado.
getPermission(string, ShareGetPermissionOptions)
Obtém a Linguagem de Definição do Descritor de Segurança (SDDL) para uma determinada chave de permissão de ficheiro que indica um descritor de segurança.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-permission
function getPermission(filePermissionKey: string, options?: ShareGetPermissionOptions): Promise<ShareGetPermissionResponse>
Parâmetros
- filePermissionKey
-
string
Chave de permissão de ficheiro que indica o descritor de segurança da permissão.
- options
- ShareGetPermissionOptions
Opções para partilhar a operação Criar Permissão.
Devoluções
Promise<ShareGetPermissionResponse>
getProperties(ShareGetPropertiesOptions)
Devolve todos os metadados e propriedades do sistema definidos pelo utilizador para a partilha especificada.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-share-properties
AVISO: o metadata
objeto devolvido na resposta terá as respetivas teclas em minúsculas, mesmo que tenham originalmente carateres em maiúsculas. Isto difere das chaves de metadados devolvidas pelo listShares
método ShareServiceClient através da opção, que irá manter o includeMetadata
seu invólucro original.
function getProperties(options?: ShareGetPropertiesOptions): Promise<ShareGetPropertiesResponse>
Parâmetros
- options
- ShareGetPropertiesOptions
Devoluções
Promise<ShareGetPropertiesResponse>
Dados de resposta para a operação Partilhar Obter Propriedades.
getStatistics(ShareGetStatisticsOptions)
Obtém estatísticas relacionadas com a partilha.
function getStatistics(options?: ShareGetStatisticsOptions): Promise<ShareGetStatisticsResponse>
Parâmetros
- options
- ShareGetStatisticsOptions
Devoluções
Promise<ShareGetStatisticsResponse>
Dados de resposta para a operação Partilhar Obter Estatísticas.
setAccessPolicy(SignedIdentifier[], ShareSetAccessPolicyOptions)
Define as permissões para a partilha especificada. As permissões indicam se os diretórios ou ficheiros numa partilha podem ser acedidos publicamente.
Quando define permissões para uma partilha, as permissões existentes são substituídas. Se não for fornecido nenhum shareAcl, a ACL de partilha existente será removida.
Quando estabelece uma política de acesso armazenado numa partilha, pode demorar até 30 segundos a entrar em vigor. Durante este intervalo, uma assinatura de acesso partilhado associada à política de acesso armazenado falhará com o código de estado 403 (Proibido), até que a política de acesso fique ativa.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-share-acl
function setAccessPolicy(shareAcl?: SignedIdentifier[], options?: ShareSetAccessPolicyOptions): Promise<ShareSetAccessPolicyResponse>
Parâmetros
- shareAcl
Matriz de identificadores assinados, cada um com um ID exclusivo e detalhes da política de acesso.
- options
- ShareSetAccessPolicyOptions
Devoluções
Promise<ShareSetAccessPolicyResponse>
Dados de resposta para a operação Política de Acesso do Conjunto de Partilhas.
setMetadata(Metadata, ShareSetMetadataOptions)
Define um ou mais pares nome-valor definidos pelo utilizador para a partilha especificada.
Se não for fornecida nenhuma opção ou nenhum metadados definidos no parâmetro de opção, os metadados de partilha serão removidos.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-share-metadata
function setMetadata(metadata?: Metadata, options?: ShareSetMetadataOptions): Promise<ShareSetMetadataResponse>
Parâmetros
- metadata
- Metadata
Se não forem fornecidos metadados, todos os metadados de diretório existentes serão removidos.
- options
- ShareSetMetadataOptions
Devoluções
Promise<ShareSetMetadataResponse>
Dados de resposta para a operação Partilhar Metadados do Conjunto de Partilhas.
setProperties(ShareSetPropertiesOptions)
Define as propriedades da partilha.
function setProperties(options?: ShareSetPropertiesOptions): Promise<ShareSetPropertiesResponse>
Parâmetros
- options
- ShareSetPropertiesOptions
Devoluções
Promise<ShareSetPropertiesResponse>
Dados de resposta para a operação Propriedades do Conjunto de Partilhas.
setQuota(number, ShareSetQuotaOptions)
Define a quota para a partilha especificada.
function setQuota(quotaInGB: number, options?: ShareSetQuotaOptions): Promise<ShareSetQuotaResponse>
Parâmetros
- quotaInGB
-
number
Especifica o tamanho máximo da partilha em gigabytes
- options
- ShareSetQuotaOptions
Devoluções
Promise<ShareSetQuotaResponse>
Dados de resposta para a operação Partilhar Obter Quota.
withSnapshot(string)
Cria um novo objeto ShareClient idêntico à origem, mas com o carimbo de data/hora do instantâneo especificado. Fornecer "" removerá o instantâneo e devolverá um URL à partilha base.
function withSnapshot(snapshot: string): ShareClient
Parâmetros
- snapshot
-
string
O carimbo de data/hora do instantâneo.
Devoluções
Um novo objeto ShareClient idêntico à origem, mas com o carimbo de data/hora do instantâneo especificado