CloudBlob Classe
- java.
lang. Object - ListBlobItem
- com.
microsoft. azure. storage. blob. CloudBlob
- com.
public class CloudBlob implements ListBlobItem
Representa um blob do Microsoft Azure. Essa é a classe base para as CloudBlockBlob classes e CloudPageBlob .
Resumo do campo
Modificador e tipo | Campo e descrição |
---|---|
Cloud |
blobServiceClient
Representa o cliente blob. |
Cloud |
parent
Representa o diretório do blob. |
int |
streamMinimumReadSizeInBytes
Mantém o tamanho mínimo de leitura ao usar um BlobInputStream. |
int |
streamWriteSizeInBytes
Contém o número de bytes a serem armazenados em buffer ao gravar em um BlobOutputStream (blobs de página e bloco). |
Resumo do Construtor
Construtor | Description |
---|---|
CloudBlob(final BlobType type, final StorageUri uri, final String snapshotID, final StorageCredentials credentials) |
Cria uma instância da classe usando o URI especificado, instantâneo ID e o cliente de blob de nuvem. |
CloudBlob(final BlobType type, String blobName, String snapshotID, CloudBlobContainer container) |
Cria uma instância da classe usando o tipo, o nome, a ID de instantâneo e o contêiner especificados. |
CloudBlob(final CloudBlob otherBlob) |
Cria uma instância da classe copiando valores de outro blob. |
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
final void |
abortCopy(final String copyId)
Anula uma operação de cópia de blob em andamento. |
final void |
abortCopy(final String copyId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Anula uma operação de cópia de blob em andamento. |
final String |
acquireLease()
Adquire uma nova concessão infinita no blob. |
final String |
acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)
Adquire uma nova concessão no blob com o tempo de concessão especificado e a ID de concessão proposta. |
final String |
acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Adquire uma nova concessão no blob com o tempo de concessão especificado, a ID de concessão proposta, as opções de solicitação e o contexto de operação. |
final void |
assertCorrectBlobType()
Afirma que o blob tem o tipo de blob correto especificado nos atributos de blob. |
void |
assertNoWriteOperationForSnapshot()
Afirma que a operação de gravação não é feita para instantâneo. |
final long |
breakLease(final Integer breakPeriodInSeconds)
Interrompe a concessão e garante que outro cliente não possa adquirir uma nova concessão até que o período de concessão atual expire. |
final long |
breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Interrompe a concessão existente, usando as opções de solicitação especificadas e o contexto de operação, e garante que outro cliente não possa adquirir uma nova concessão até que o período de concessão atual expire. |
final String |
changeLease(final String proposedLeaseId, final AccessCondition accessCondition)
Altera a ID de concessão existente para a ID de concessão proposta. |
final String |
changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Altera a ID de concessão existente para a ID de concessão proposta com as condições de acesso, as opções de solicitação e o contexto de operação especificados. |
final Cloud |
createSnapshot()
Cria um instantâneo do blob. |
final Cloud |
createSnapshot(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Cria uma instantâneo do blob usando as opções de solicitação especificadas e o contexto de operação. |
final Cloud |
createSnapshot(final HashMap<String, String> metadata, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Cria uma instantâneo do blob usando as opções de solicitação especificadas e o contexto de operação. |
final void |
delete()
Exclui o blob. Se uma política de retenção de exclusão estiver habilitada no serviço, o blob será retido por um período de tempo especificado, antes de ser removido permanentemente pela coleta de lixo. |
final void |
delete(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Exclui o blob usando as opções de instantâneo e solicitação especificadas e o contexto de operação. Se uma política de retenção de exclusão estiver habilitada no serviço, o blob será retido por um período de tempo especificado, antes de ser removido permanentemente pela coleta de lixo. Um blob que possui instantâneos não pode ser excluído a menos que os instantâneos também sejam excluídos. Se um blob tiver instantâneos, use o DELETE_SNAPSHOTS_ONLY valor ou INCLUDE_SNAPSHOTS no parâmetro para especificar como os instantâneos devem ser tratados quando o blob é excluído. |
final boolean |
deleteIfExists()
Exclui o blob se ele existir. Um blob que possui instantâneos não pode ser excluído a menos que os instantâneos também sejam excluídos. Se um blob tiver instantâneos, use o DELETE_SNAPSHOTS_ONLY valor ou INCLUDE_SNAPSHOTS no parâmetro para especificar como os instantâneos devem ser tratados quando o blob é excluído. |
final boolean |
deleteIfExists(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Exclui o blob se ele existir, usando as opções de instantâneo e solicitação especificadas e o contexto de operação. Um blob que possui instantâneos não pode ser excluído a menos que os instantâneos também sejam excluídos. Se um blob tiver instantâneos, use o DELETE_SNAPSHOTS_ONLY valor ou INCLUDE_SNAPSHOTS no parâmetro para especificar como os instantâneos devem ser tratados quando o blob é excluído. |
final void |
download(final OutputStream outStream)
Baixa o conteúdo de um blob em um fluxo. |
final void |
download(final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Baixa o conteúdo de um blob em um fluxo usando as opções de solicitação especificadas e o contexto de operação. |
Account |
downloadAccountInfo()
Obtém informações relacionadas à conta de armazenamento na qual esse blob reside. |
Account |
downloadAccountInfo(BlobRequestOptions options, OperationContext opContext)
Obtém informações relacionadas à conta de armazenamento na qual esse blob reside. |
Storage |
downloadAccountInformationImpl(final RequestOptions options) |
final void |
downloadAttributes()
Popula as propriedades e os metadados de um blob. Esse método preenche as propriedades do sistema do blob e os metadados definidos pelo usuário. Antes de ler ou modificar as propriedades ou metadados de um blob, chame esse método ou sua sobrecarga para recuperar os valores mais recentes para as propriedades e metadados do blob do serviço de armazenamento do Microsoft Azure. |
final void |
downloadAttributes(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Preenche as propriedades e metadados de um blob usando as opções de solicitação especificadas e o contexto de operação. Esse método preenche as propriedades do sistema do blob e os metadados definidos pelo usuário. Antes de ler ou modificar as propriedades ou metadados de um blob, chame esse método ou sua sobrecarga para recuperar os valores mais recentes para as propriedades e metadados do blob do serviço de armazenamento do Microsoft Azure. |
final void |
downloadRange(final long offset, final Long length, final OutputStream outStream)
Baixa o conteúdo de um blob em um fluxo. |
final void |
downloadRange(final long offset, final Long length, final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Baixa o conteúdo de um blob em um fluxo usando as opções de solicitação especificadas e o contexto de operação. |
final int |
downloadRangeInternal(final long blobOffset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Baixa um intervalo de bytes do blob para o buffer de bytes fornecido. |
final int |
downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset)
Baixa um intervalo de bytes do blob para o buffer de bytes fornecido. |
final int |
downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Baixa um intervalo de bytes do blob para o buffer de bytes fornecido, usando as opções de solicitação especificadas e o contexto de operação. |
final int |
downloadToByteArray(final byte[] buffer, final int bufferOffset)
Baixa um intervalo de bytes do blob para o buffer de bytes fornecido. |
final int |
downloadToByteArray(final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Baixa um intervalo de bytes do blob para o buffer de bytes fornecido, usando as opções de solicitação e o contexto de operação especificados. |
void |
downloadToFile(final String path)
Baixa um blob, armazenando o conteúdo em um arquivo. |
void |
downloadToFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Baixa um blob, armazenando o conteúdo em um arquivo. |
final boolean |
exists()
Verifica se o blob existe. |
final boolean |
exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Verifica se o blob existe, usando as opções de solicitação e o contexto de operação especificados. |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier)
Retorna uma assinatura de acesso compartilhado para o blob usando o identificador de política de grupo e o contexto de operação especificados. Observe que isso não contém o "?". |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)
Retorna uma assinatura de acesso compartilhado para o blob usando o identificador de política de grupo e o contexto de operação especificados. Observe que isso não contém o "?". |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, boolean skipDecoding)
Retorna uma assinatura de acesso compartilhado para o blob usando o identificador de política de grupo e o contexto de operação especificados. Observe que isso não contém o "?". |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)
Retorna uma assinatura de acesso compartilhado para o blob usando o identificador de política de grupo e o contexto de operação especificados. Observe que isso não contém o "?". |
String |
generateUserDelegationSharedAccessSignature(final UserDelegationKey delegationKey, final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final IPRange ipRange, final SharedAccessProtocols protocols)
Retorna uma assinatura de acesso compartilhado com base em uma chave de delegação de usuário para o blob usando o identificador de política de grupo e o contexto de operação especificados. Observe que isso não contém o "?". |
String |
generateUserDelegationSharedAccessSignature(UserDelegationKey delegationKey, SharedAccessBlobPolicy policy)
Retorna uma assinatura de acesso compartilhado com base em uma chave de delegação de usuário para o blob usando o identificador de política de grupo e o contexto de operação especificados. Observe que isso não contém o "?". |
final Cloud |
getContainer()
Retorna o contêiner do blob. |
Copy |
getCopyState()
Retorna o estado de cópia do blob. |
final HashMap<String, String> |
getMetadata()
Retorna os metadados do blob. |
final String |
getName()
Retorna o nome do blob. |
final Cloud |
getParent()
Retorna o pai do item de blob. |
String |
getParentNameFromURI(final StorageUri resourceAddress, final String delimiter, final CloudBlobContainer container)
Recupera o nome pai de um URI de blob. |
final Blob |
getProperties()
Retorna as propriedades do blob. |
final Storage |
getQualifiedStorageUri()
Retorna o URI qualificado de assinatura de acesso compartilhado e/ou instantâneo para esse blob.
|
final URI |
getQualifiedUri()
Retorna o URI qualificado de assinatura de acesso compartilhado ou instantâneo para esse blob.
|
final Cloud |
getServiceClient()
Retorna o cliente do serviço Blob associado ao blob. |
final String |
getSnapshotID()
Obtém a ID do Instantâneo do Blob. |
final Storage |
getSnapshotQualifiedStorageUri()
Retorna o URI do blob para os locais primário e secundário, incluindo informações de cadeia de caracteres de consulta se o blob for um instantâneo. |
final URI |
getSnapshotQualifiedUri()
Retorna o URI absoluto para o blob, incluindo informações de cadeia de caracteres de consulta se o blob for um instantâneo. |
final Storage |
getStorageUri()
Retorna a lista de URIs para todos os locais. |
final int |
getStreamMinimumReadSizeInBytes()
Retorna o tamanho mínimo de leitura ao usar um BlobInputStream. |
final int |
getStreamWriteSizeInBytes()
Obtém o número de bytes a serem armazenados em buffer ao gravar em um BlobOutputStream (blobs de blocos e páginas). |
final Storage |
getTransformedAddress(final OperationContext opContext)
Retorna o URI transformado para o recurso se as credenciais fornecidas exigirem transformação. |
final URI |
getUri()
Retorna o URI para esse blob. |
final boolean |
isSnapshot()
Indica se esse blob é um instantâneo. |
final Blob |
openInputStream()
Abre um fluxo de entrada de blob para baixar o blob. Use setStreamMinimumReadSizeInBytes(final int minimumReadSize) para configurar o tamanho de leitura. |
final Blob |
openInputStream(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre um fluxo de entrada de blob para baixar o blob usando as opções de solicitação especificadas e o contexto de operação. Use setStreamMinimumReadSizeInBytes(final int minimumReadSize) para configurar o tamanho de leitura. |
final Blob |
openInputStream(final long offset, final Long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre um fluxo de entrada de blob para baixar o blob usando as opções de solicitação especificadas e o contexto de operação. Se o blob for descriptografado conforme ele for baixado, a validação final do MD5 será ignorada. Use setStreamMinimumReadSizeInBytes(final int minimumReadSize) para configurar o tamanho de leitura. |
final void |
releaseLease(final AccessCondition accessCondition)
Libera a concessão do blob. |
final void |
releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Libera a concessão no blob usando as opções de solicitação especificadas e o contexto de operação. |
final void |
renewLease(final AccessCondition accessCondition)
Renova uma concessão existente. |
final void |
renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Renova uma concessão existente usando as opções de solicitação especificadas e o contexto de operação. |
final void |
setContainer(final CloudBlobContainer container)
Define o contêiner para o blob. |
final void |
setMetadata(final HashMap<String, String> metadata)
Define os metadados do blob. |
final void |
setProperties(final BlobProperties properties)
Define as propriedades do blob. |
final void |
setSnapshotID(final String snapshotID)
Define o blob instantâneo ID. |
void |
setStorageUri(final StorageUri storageUri)
Define a lista de URIs para todos os locais. |
void |
setStreamMinimumReadSizeInBytes(final int minimumReadSize)
Define o tamanho mínimo de leitura ao usar um BlobInputStream. |
abstract void |
setStreamWriteSizeInBytes(int streamWriteSizeInBytes)
Define o número de bytes a serem armazenados em buffer ao gravar em um BlobOutputStream (blobs de página e bloco). |
final String |
startCopy(final URI source)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um URI para um novo blob. |
final String |
startCopy(final URI source, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um URI para um novo blob, usando as condições de acesso especificadas, a ID de concessão, as opções de solicitação e o contexto de operação. |
final String |
startCopy(final URI source, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um URI para um novo blob, usando a camada de blob de página premium especificada, as condições de acesso, a ID de concessão, as opções de solicitação e o contexto de operação. Observação: a configuração do premiumPageBlobTier só tem suporte para contas premium. |
final String |
startCopy(final URI source, String contentMd5, boolean syncCopy, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um URI para um novo blob, usando a camada de blob de página premium especificada, as condições de acesso, a ID de concessão, as opções de solicitação e o contexto de operação. Observação: a configuração do premiumPageBlobTier só tem suporte para contas premium. |
final String |
startCopy(final URI source, String contentMd5, boolean syncCopy, final String blobTierString, final RehydratePriority rehydratePriority, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um URI para um novo blob, usando a camada de blob de página premium especificada, a prioridade de reidratação, as condições de acesso, a ID de concessão, as opções de solicitação e o contexto de operação especificados. Observação: a configuração do premiumPageBlobTier só tem suporte para contas premium. |
Storage |
startCopyImpl(final URI source, final String contentMd5, final boolean syncCopy, final boolean incrementalCopy, final String blobTierString, final RehydratePriority rehydratePriority, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, final BlobRequestOptions options) |
final void |
undelete()
Cancela a exclusão de um blob e todos os seus instantâneos que foram excluídos temporariamente. |
final void |
undelete(BlobRequestOptions options, OperationContext opContext)
Cancela a exclusão de um blob que foi excluído temporariamente, usando as opções de solicitação especificadas e o contexto de operação. A operação de blob sem exclusão restaura o conteúdo e os metadados do blob excluído reversível e de todos os seus instantâneos. A tentativa de desmarcar um blob ou instantâneo que não seja excluído de forma reversível terá êxito sem nenhuma alteração. |
void | updateEtagAndLastModifiedFromResponse(HttpURLConnection request) |
void | updateLengthFromResponse(HttpURLConnection request) |
abstract void |
upload(InputStream sourceStream, long length)
Carrega os dados do fluxo de origem para o blob. Se o blob já existir no serviço, ele será substituído. |
abstract void |
upload(InputStream sourceStream, long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carrega os dados do fluxo de origem para o blob usando a ID de concessão, as opções de solicitação e o contexto de operação especificados. Se o blob já existir no serviço, ele será substituído. |
void |
uploadFromByteArray(final byte[] buffer, final int offset, final int length)
Carrega um blob de dados em uma matriz de bytes. Se o blob já existir no serviço, ele será substituído. |
void |
uploadFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carrega um blob de dados em uma matriz de bytes. Se o blob já existir no serviço, ele será substituído. |
void |
uploadFromFile(final String path)
Carrega um blob de um arquivo. Se o blob já existir no serviço, ele será substituído. |
void |
uploadFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carrega um blob de um arquivo. Se o blob já existir no serviço, ele será substituído. |
final void |
uploadMetadata()
Carrega os metadados do blob no serviço de armazenamento. Use downloadAttributes() para recuperar os valores mais recentes para as propriedades e metadados do blob do serviço de armazenamento do Microsoft Azure. |
final void |
uploadMetadata(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carrega os metadados do blob para o serviço de armazenamento usando a ID de concessão, as opções de solicitação e o contexto de operação especificados. Use downloadAttributes() para recuperar os valores mais recentes para as propriedades e metadados do blob do serviço de armazenamento do Microsoft Azure. |
final void |
uploadProperties()
Atualizações as propriedades do blob para o serviço de armazenamento. Use downloadAttributes() para recuperar os valores mais recentes para as propriedades e metadados do blob do serviço de armazenamento do Microsoft Azure. |
final void |
uploadProperties(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Atualizações as propriedades do blob usando a ID de concessão, as opções de solicitação e o contexto de operação especificados. Use downloadAttributes() para recuperar os valores mais recentes para as propriedades e metadados do blob do serviço de armazenamento do Microsoft Azure. |
static<T extends Cloud |
validateCPKHeaders(StorageRequest<CloudBlobClient, T, R> request, BlobRequestOptions options, boolean upload)
Se as opções de solicitação contiverem um CPK, valide os cabeçalhos de resposta associados. |
Detalhes do campo
blobServiceClient
protected CloudBlobClient blobServiceClient
Representa o cliente blob.
parent
protected CloudBlobDirectory parent
Representa o diretório do blob.
streamMinimumReadSizeInBytes
protected int streamMinimumReadSizeInBytes= Constants.DEFAULT_MINIMUM_READ_SIZE_IN_BYTES
Mantém o tamanho mínimo de leitura ao usar um BlobInputStream.
streamWriteSizeInBytes
protected int streamWriteSizeInBytes= Constants.DEFAULT_STREAM_WRITE_IN_BYTES
Contém o número de bytes a serem armazenados em buffer ao gravar em um BlobOutputStream (blobs de página e bloco).
Detalhes do construtor
CloudBlob
protected CloudBlob(final BlobType type, final StorageUri uri, final String snapshotID, final StorageCredentials credentials)
Cria uma instância da classe usando o URI especificado, instantâneo ID e o cliente de blob de nuvem.
Parameters:
String
que representa a versão instantâneo, se aplicável.
Throws:
CloudBlob
protected CloudBlob(final BlobType type, String blobName, String snapshotID, CloudBlobContainer container)
Cria uma instância da classe usando o tipo, o nome, a ID de instantâneo e o contêiner especificados.
Parameters:
String
que representa a versão instantâneo, se aplicável.
Throws:
CloudBlob
protected CloudBlob(final CloudBlob otherBlob)
Cria uma instância da classe copiando valores de outro blob.
Parameters:
CloudBlob
objeto que representa o blob a ser copiado.
Detalhes do método
abortCopy
public final void abortCopy(final String copyId)
Anula uma operação de cópia de blob em andamento.
Parameters:
String
objeto que identifica a operação de cópia.
Throws:
abortCopy
public final void abortCopy(final String copyId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Anula uma operação de cópia de blob em andamento.
Parameters:
String
objeto que identifica a operação de cópia.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
acquireLease
public final String acquireLease()
Adquire uma nova concessão infinita no blob.
Returns:
String
que representa a ID de concessão.Throws:
acquireLease
public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)
Adquire uma nova concessão no blob com o tempo de concessão especificado e a ID de concessão proposta.
Parameters:
Integer
que especifica o período de tempo para o qual adquirir a concessão, em segundos. Se for nulo, uma concessão infinita será adquirida. Se não for nulo, o valor deverá ser maior que zero.
String
valor que representa a ID de concessão proposta para a nova concessão ou nula se nenhuma ID de concessão for proposta.
Returns:
String
que representa a ID de concessão.Throws:
acquireLease
public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Adquire uma nova concessão no blob com o tempo de concessão especificado, a ID de concessão proposta, as opções de solicitação e o contexto de operação.
Parameters:
Integer
que especifica o período de tempo para o qual adquirir a concessão, em segundos. Se for nulo, uma concessão infinita será adquirida. Se não for nulo, o valor deverá ser maior que zero.
String
valor que representa a ID de concessão proposta para a nova concessão ou nula se nenhuma ID de concessão for proposta.
null
usará as opções de solicitação padrão do cliente de serviço associado (CloudBlobClient).
Returns:
String
que representa a ID de concessão.Throws:
assertCorrectBlobType
protected final void assertCorrectBlobType()
Afirma que o blob tem o tipo de blob correto especificado nos atributos de blob.
Throws:
assertNoWriteOperationForSnapshot
protected void assertNoWriteOperationForSnapshot()
Afirma que a operação de gravação não é feita para instantâneo.
breakLease
public final long breakLease(final Integer breakPeriodInSeconds)
Interrompe a concessão e garante que outro cliente não possa adquirir uma nova concessão até que o período de concessão atual expire.
Parameters:
Returns:
long
que especifica o tempo, em segundos, restante no período de concessão.Throws:
breakLease
public final long breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Interrompe a concessão existente, usando as opções de solicitação especificadas e o contexto de operação, e garante que outro cliente não possa adquirir uma nova concessão até que o período de concessão atual expire.
Parameters:
Integer
que especifica o tempo de espera, em segundos, até que a concessão atual seja interrompida. Se null, o ponto de interrupção é o restante da concessão atual ou zero para concessão infinita.
null
usará as opções de solicitação padrão do cliente de serviço associado (CloudBlobClient).
Returns:
long
que representa o tempo, em segundos, restante no período de concessão.Throws:
changeLease
public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition)
Altera a ID de concessão existente para a ID de concessão proposta.
Parameters:
String
valor que representa a ID de concessão proposta para a nova concessão ou nula se nenhuma ID de concessão for proposta.
Returns:
String
que representa a nova ID de concessão.Throws:
changeLease
public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Altera a ID de concessão existente para a ID de concessão proposta com as condições de acesso, as opções de solicitação e o contexto de operação especificados.
Parameters:
String
valor que representa a ID de concessão proposta para a nova concessão ou nula se nenhuma ID de concessão for proposta.
null
usará as opções de solicitação padrão do cliente de serviço associado (CloudBlobClient).
Returns:
String
que representa a nova ID de concessão.Throws:
createSnapshot
public final CloudBlob createSnapshot()
Cria um instantâneo do blob.
Returns:
CloudBlob
objeto que representa o instantâneo do blob.Throws:
createSnapshot
public final CloudBlob createSnapshot(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Cria uma instantâneo do blob usando as opções de solicitação especificadas e o contexto de operação.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
CloudBlob
objeto que representa o instantâneo do blob.Throws:
createSnapshot
public final CloudBlob createSnapshot(final HashMap
Cria uma instantâneo do blob usando as opções de solicitação especificadas e o contexto de operação.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
CloudBlob
objeto que representa o instantâneo do blob.Throws:
delete
public final void delete()
Exclui o blob.
Se uma política de retenção de exclusão estiver habilitada no serviço, o blob será retido por um período de tempo especificado, antes de ser removido permanentemente pela coleta de lixo.
Throws:
delete
public final void delete(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Exclui o blob usando as opções de instantâneo e solicitação especificadas e o contexto de operação.
Se uma política de retenção de exclusão estiver habilitada no serviço, o blob será retido por um período de tempo especificado, antes de ser removido permanentemente pela coleta de lixo.
Um blob que possui instantâneos não pode ser excluído a menos que os instantâneos também sejam excluídos. Se um blob tiver instantâneos, use o DELETE_SNAPSHOTS_ONLY valor ou INCLUDE_SNAPSHOTS no parâmetro para especificar como os instantâneos devem ser tratados quando o blob é excluído.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
deleteIfExists
public final boolean deleteIfExists()
Exclui o blob se ele existir.
Um blob que possui instantâneos não pode ser excluído a menos que os instantâneos também sejam excluídos. Se um blob tiver instantâneos, use o DELETE_SNAPSHOTS_ONLY valor ou INCLUDE_SNAPSHOTS no parâmetro para especificar como os instantâneos devem ser tratados quando o blob é excluído.
Returns:
true
se o blob foi excluído; caso contrário, false
.
Throws:
deleteIfExists
public final boolean deleteIfExists(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Exclui o blob se ele existir, usando as opções de instantâneo e solicitação especificadas e o contexto de operação.
Um blob que possui instantâneos não pode ser excluído a menos que os instantâneos também sejam excluídos. Se um blob tiver instantâneos, use o DELETE_SNAPSHOTS_ONLY valor ou INCLUDE_SNAPSHOTS no parâmetro para especificar como os instantâneos devem ser tratados quando o blob é excluído.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
true
se o blob existia e foi excluído; Caso contrário false
Throws:
download
public final void download(final OutputStream outStream)
Baixa o conteúdo de um blob em um fluxo.
Parameters:
OutputStream
objeto que representa o fluxo de destino.
Throws:
download
public final void download(final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Baixa o conteúdo de um blob em um fluxo usando as opções de solicitação especificadas e o contexto de operação.
Parameters:
OutputStream
objeto que representa o fluxo de destino.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo()
Obtém informações relacionadas à conta de armazenamento na qual esse blob reside.
Returns:
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo(BlobRequestOptions options, OperationContext opContext)
Obtém informações relacionadas à conta de armazenamento na qual esse blob reside.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
Throws:
downloadAccountInformationImpl
protected StorageRequest
Parameters:
downloadAttributes
public final void downloadAttributes()
Popula as propriedades e os metadados de um blob.
Esse método preenche as propriedades do sistema do blob e os metadados definidos pelo usuário. Antes de ler ou modificar as propriedades ou metadados de um blob, chame esse método ou sua sobrecarga para recuperar os valores mais recentes para as propriedades e metadados do blob do serviço de armazenamento do Microsoft Azure.
Throws:
downloadAttributes
public final void downloadAttributes(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Preenche as propriedades e metadados de um blob usando as opções de solicitação especificadas e o contexto de operação.
Esse método preenche as propriedades do sistema do blob e os metadados definidos pelo usuário. Antes de ler ou modificar as propriedades ou metadados de um blob, chame esse método ou sua sobrecarga para recuperar os valores mais recentes para as propriedades e metadados do blob do serviço de armazenamento do Microsoft Azure.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
downloadRange
public final void downloadRange(final long offset, final Long length, final OutputStream outStream)
Baixa o conteúdo de um blob em um fluxo.
Parameters:
long
que representa o deslocamento a ser usado como ponto de partida para a origem.
Long
que representa o número de bytes a serem lidos ou null
.
OutputStream
objeto que representa o fluxo de destino.
Throws:
downloadRange
public final void downloadRange(final long offset, final Long length, final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Baixa o conteúdo de um blob em um fluxo usando as opções de solicitação especificadas e o contexto de operação.
Parameters:
long
que representa o deslocamento a ser usado como ponto de partida para a origem.
Long
que representa o número de bytes a serem lidos ou null
.
OutputStream
objeto que representa o fluxo de destino.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
downloadRangeInternal
protected final int downloadRangeInternal(final long blobOffset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Baixa um intervalo de bytes do blob para o buffer de bytes fornecido.
Parameters:
long
que representa o deslocamento dentro do blob para começar a baixar.
Long
que representa o número de bytes a serem lidos.
byte
matriz que representa o buffer no qual gravar.
int
que representa o deslocamento no buffer de bytes para começar a gravar.
Returns:
Throws:
downloadRangeToByteArray
public final int downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset)
Baixa um intervalo de bytes do blob para o buffer de bytes fornecido.
Parameters:
long
que representa o deslocamento de bytes a ser usado como ponto de partida para a origem.
Long
que representa o número de bytes a serem lidos ou nulos.
byte
matriz que representa o buffer no qual os bytes de blob são baixados.
int
que representa o deslocamento de bytes a ser usado como ponto de partida para o destino.
Returns:
Throws:
downloadRangeToByteArray
public final int downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Baixa um intervalo de bytes do blob para o buffer de bytes fornecido, usando as opções de solicitação especificadas e o contexto de operação.
Parameters:
long
que representa o deslocamento de bytes a ser usado como ponto de partida para a origem.
Long
que representa o número de bytes a serem lidos ou null
.
byte
matriz que representa o buffer no qual os bytes de blob são baixados.
int
que representa o deslocamento de bytes a ser usado como ponto de partida para o destino.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
Throws:
downloadToByteArray
public final int downloadToByteArray(final byte[] buffer, final int bufferOffset)
Baixa um intervalo de bytes do blob para o buffer de bytes fornecido.
Parameters:
byte
matriz que representa o buffer no qual os bytes de blob são baixados.
int
que representa o deslocamento de bytes a ser usado como ponto de partida para o destino.
Throws:
downloadToByteArray
public final int downloadToByteArray(final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Baixa um intervalo de bytes do blob para o buffer de bytes fornecido, usando as opções de solicitação e o contexto de operação especificados.
Parameters:
byte
matriz que representa o buffer no qual os bytes de blob são baixados.
long
que representa o deslocamento de bytes a ser usado como ponto de partida para o destino.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
downloadToFile
public void downloadToFile(final String path)
Baixa um blob, armazenando o conteúdo em um arquivo.
Parameters:
String
que representa o caminho para o arquivo que será criado com o conteúdo do blob.
Throws:
downloadToFile
public void downloadToFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Baixa um blob, armazenando o conteúdo em um arquivo.
Parameters:
String
que representa o caminho para o arquivo que será criado com o conteúdo do blob.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
exists
public final boolean exists()
Verifica se o blob existe.
Returns:
true
se o blob existir, caso contrário false
, .
Throws:
exists
public final boolean exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Verifica se o blob existe, usando as opções de solicitação e o contexto de operação especificados.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
true
se o blob existir, outros sábios false
.
Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier)
Retorna uma assinatura de acesso compartilhado para o blob usando o identificador de política de grupo e o contexto de operação especificados. Observe que isso não contém o "?".
Parameters:
SharedAccessPolicy
objeto que representa a política de acesso para a assinatura de acesso compartilhado.
SharedAccessBlobHeaders
objeto que representa os valores de cabeçalho opcionais a serem definidos para um blob acessado com essa assinatura de acesso compartilhado.
String
que representa a política de acesso no nível do contêiner.
Returns:
String
que representa a assinatura de acesso compartilhado.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)
Retorna uma assinatura de acesso compartilhado para o blob usando o identificador de política de grupo e o contexto de operação especificados. Observe que isso não contém o "?".
Parameters:
SharedAccessPolicy
objeto que representa a política de acesso para a assinatura de acesso compartilhado.
SharedAccessBlobHeaders
objeto que representa os valores de cabeçalho opcionais a serem definidos para um blob acessado com essa assinatura de acesso compartilhado.
String
que representa a política de acesso no nível do contêiner.
Returns:
String
que representa a assinatura de acesso compartilhado.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, boolean skipDecoding)
Retorna uma assinatura de acesso compartilhado para o blob usando o identificador de política de grupo e o contexto de operação especificados. Observe que isso não contém o "?".
Parameters:
SharedAccessPolicy
objeto que representa a política de acesso para a assinatura de acesso compartilhado.
SharedAccessBlobHeaders
objeto que representa os valores de cabeçalho opcionais a serem definidos para um blob acessado com essa assinatura de acesso compartilhado.
String
que representa a política de acesso no nível do contêiner.
boolean
para indicar que os parâmetros de consulta não devem ser decodificados antes de serem assinados. Isso só deverá ser usado se o cliente tiver certeza de que os valores passados estão no formato desejado. Isso pode ser útil em alguns cenários em que o cliente é usado para gerar uma sas para terceiros que não usará esse sdk para fazer as solicitações.
Returns:
String
que representa a assinatura de acesso compartilhado.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)
Retorna uma assinatura de acesso compartilhado para o blob usando o identificador de política de grupo e o contexto de operação especificados. Observe que isso não contém o "?".
Parameters:
SharedAccessPolicy
objeto que representa a política de acesso para a assinatura de acesso compartilhado.
String
que representa a política de acesso no nível do contêiner.
Returns:
String
que representa a assinatura de acesso compartilhado.Throws:
generateUserDelegationSharedAccessSignature
public String generateUserDelegationSharedAccessSignature(final UserDelegationKey delegationKey, final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final IPRange ipRange, final SharedAccessProtocols protocols)
Retorna uma assinatura de acesso compartilhado com base em uma chave de delegação de usuário para o blob usando o identificador de política de grupo e o contexto de operação especificados. Observe que isso não contém o "?".
Parameters:
UserDelegationKey
que representa a chave usada para assinar essa assinatura.
SharedAccessPolicy
objeto que representa a política de acesso para a assinatura de acesso compartilhado.
SharedAccessBlobHeaders
objeto que representa os valores de cabeçalho opcionais a serem definidos para um blob acessado com essa assinatura de acesso compartilhado.
Returns:
String
que representa a assinatura de acesso compartilhado.Throws:
generateUserDelegationSharedAccessSignature
public String generateUserDelegationSharedAccessSignature(UserDelegationKey delegationKey, SharedAccessBlobPolicy policy)
Retorna uma assinatura de acesso compartilhado com base em uma chave de delegação de usuário para o blob usando o identificador de política de grupo e o contexto de operação especificados. Observe que isso não contém o "?".
Parameters:
UserDelegationKey
que representa a chave usada para assinar essa assinatura.
SharedAccessPolicy
objeto que representa a política de acesso para a assinatura de acesso compartilhado.
Returns:
String
que representa a assinatura de acesso compartilhado.Throws:
getContainer
public final CloudBlobContainer getContainer()
Retorna o contêiner do blob.
Overrides:
CloudBlob.getContainer()Returns:
Throws:
getCopyState
public CopyState getCopyState()
Retorna o estado de cópia do blob.
Returns:
getMetadata
public final HashMap
Retorna os metadados do blob.
Returns:
java.util.HashMap
objeto que representa os metadados do blob.getName
public final String getName()
Retorna o nome do blob.
Returns:
String
que representa o nome do blob.getParent
public final CloudBlobDirectory getParent()
Retorna o pai do item de blob.
Overrides:
CloudBlob.getParent()Returns:
Throws:
getParentNameFromURI
protected static String getParentNameFromURI(final StorageUri resourceAddress, final String delimiter, final CloudBlobContainer container)
Recupera o nome pai de um URI de blob.
Parameters:
String
que especifica o delimitador de diretório a ser usado.
Returns:
String
que representa o endereço pai de um URI de blob.Throws:
getProperties
public final BlobProperties getProperties()
Retorna as propriedades do blob.
Returns:
getQualifiedStorageUri
public final StorageUri getQualifiedStorageUri()
Retorna o URI qualificado de assinatura de acesso compartilhado e/ou instantâneo para esse blob.
<xreftitle>Deprecated</xreftitle>
<xrefdescription>
<p>use <xref uid="com.microsoft.azure.storage.blob.CloudBlob.getSnapshotQualifiedStorageUri()" data-throw-if-not-resolved="false" data-raw-source="getSnapshotQualifiedStorageUri()"></xref> instead.</p>
</xrefdescription>
Returns:
Throws:
getQualifiedUri
public final URI getQualifiedUri()
Retorna o URI qualificado de assinatura de acesso compartilhado ou instantâneo para esse blob.
<xreftitle>Deprecated</xreftitle>
<xrefdescription>
<p>use <xref uid="com.microsoft.azure.storage.blob.CloudBlob.getSnapshotQualifiedUri()" data-throw-if-not-resolved="false" data-raw-source="getSnapshotQualifiedUri()"></xref> instead.</p>
</xrefdescription>
Returns:
java.net.URI
objeto que representa o instantâneo ou a assinatura de acesso compartilhado.Throws:
getServiceClient
public final CloudBlobClient getServiceClient()
Retorna o cliente do serviço Blob associado ao blob.
Returns:
getSnapshotID
public final String getSnapshotID()
Obtém a ID do Instantâneo do Blob.
Returns:
String
que representa a ID do Instantâneo de Blob.getSnapshotQualifiedStorageUri
public final StorageUri getSnapshotQualifiedStorageUri()
Retorna o URI do blob para os locais primário e secundário, incluindo informações de cadeia de caracteres de consulta se o blob for um instantâneo.
Returns:
Throws:
getSnapshotQualifiedUri
public final URI getSnapshotQualifiedUri()
Retorna o URI absoluto para o blob, incluindo informações de cadeia de caracteres de consulta se o blob for um instantâneo.
Returns:
java.net.URI
objeto que especifica o URI absoluto para o blob, incluindo instantâneo informações de consulta se o blob for um instantâneo.Throws:
getStorageUri
public final StorageUri getStorageUri()
Retorna a lista de URIs para todos os locais.
Overrides:
CloudBlob.getStorageUri()Returns:
getStreamMinimumReadSizeInBytes
public final int getStreamMinimumReadSizeInBytes()
Retorna o tamanho mínimo de leitura ao usar um BlobInputStream.
Returns:
int
que representa o tamanho mínimo de leitura, em bytes, ao usar um BlobInputStream objeto .getStreamWriteSizeInBytes
public final int getStreamWriteSizeInBytes()
Obtém o número de bytes a serem armazenados em buffer ao gravar em um BlobOutputStream (blobs de blocos e páginas).
Returns:
int
que representa o número de bytes a serem armazenados em buffer ou o tamanho de um bloco, em bytes.getTransformedAddress
protected final StorageUri getTransformedAddress(final OperationContext opContext)
Retorna o URI transformado para o recurso se as credenciais fornecidas exigirem transformação.
Parameters:
Returns:
Throws:
getUri
public final URI getUri()
Retorna o URI para esse blob.
Overrides:
CloudBlob.getUri()Returns:
java.net.URI
objeto que representa o URI do blob.isSnapshot
public final boolean isSnapshot()
Indica se esse blob é um instantâneo.
Returns:
true
se o blob for um instantâneo, caso contráriofalse
, .
openInputStream
public final BlobInputStream openInputStream()
Abre um fluxo de entrada de blob para baixar o blob.
Use setStreamMinimumReadSizeInBytes(final int minimumReadSize) para configurar o tamanho de leitura.
Returns:
InputStream
objeto que representa o fluxo a ser usado para leitura do blob.Throws:
openInputStream
public final BlobInputStream openInputStream(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre um fluxo de entrada de blob para baixar o blob usando as opções de solicitação especificadas e o contexto de operação.
Use setStreamMinimumReadSizeInBytes(final int minimumReadSize) para configurar o tamanho de leitura.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
InputStream
objeto que representa o fluxo a ser usado para leitura do blob.Throws:
openInputStream
public final BlobInputStream openInputStream(final long offset, final Long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre um fluxo de entrada de blob para baixar o blob usando as opções de solicitação especificadas e o contexto de operação. Se o blob for descriptografado conforme ele for baixado, a validação final do MD5 será ignorada.
Use setStreamMinimumReadSizeInBytes(final int minimumReadSize) para configurar o tamanho de leitura.
Parameters:
long
que representa o deslocamento a ser usado como ponto de partida para a origem.
null
.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
InputStream
objeto que representa o fluxo a ser usado para leitura do blob.Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition)
Libera a concessão do blob.
Parameters:
Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Libera a concessão no blob usando as opções de solicitação especificadas e o contexto de operação.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
renewLease
public final void renewLease(final AccessCondition accessCondition)
Renova uma concessão existente.
Parameters:
Throws:
renewLease
public final void renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Renova uma concessão existente usando as opções de solicitação especificadas e o contexto de operação.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
setContainer
protected final void setContainer(final CloudBlobContainer container)
Define o contêiner para o blob.
Parameters:
setMetadata
public final void setMetadata(final HashMap
Define os metadados do blob.
Parameters:
java.util.HashMap
objeto que contém os metadados atribuídos ao blob.
setProperties
protected final void setProperties(final BlobProperties properties)
Define as propriedades do blob.
Parameters:
setSnapshotID
protected final void setSnapshotID(final String snapshotID)
Define o blob instantâneo ID.
Parameters:
String
que representa a ID de instantâneo que está sendo atribuída ao blob.
setStorageUri
protected void setStorageUri(final StorageUri storageUri)
Define a lista de URIs para todos os locais.
Parameters:
setStreamMinimumReadSizeInBytes
public void setStreamMinimumReadSizeInBytes(final int minimumReadSize)
Define o tamanho mínimo de leitura ao usar um BlobInputStream.
Parameters:
int
que representa o tamanho mínimo do bloco, em bytes, para leitura de um blob ao usar um BlobInputStream objeto . Deve ser maior ou igual a 16 KB.
Throws:
minimumReadSize
for menor que 16 KB.
setStreamWriteSizeInBytes
public abstract void setStreamWriteSizeInBytes(int streamWriteSizeInBytes)
Define o número de bytes a serem armazenados em buffer ao gravar em um BlobOutputStream (blobs de página e bloco).
Parameters:
int
que representa o número de bytes a serem armazenados em buffer ou o tamanho de um bloco, em bytes.
startCopy
public final String startCopy(final URI source)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um URI para um novo blob.
Parameters:
java.net.URI
URI de origem. UrIs para recursos fora do Azure só podem ser copiados em blobs de blocos.
Returns:
String
que representa a ID de cópia associada à operação de cópia.Throws:
startCopy
public final String startCopy(final URI source, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um URI para um novo blob, usando as condições de acesso especificadas, a ID de concessão, as opções de solicitação e o contexto de operação.
Parameters:
java.net.URI
URI de origem. UrIs para recursos fora do Azure só podem ser copiados em blobs de blocos.
null
usará as opções de solicitação padrão do cliente de serviço associado (CloudBlobClient).
Returns:
String
que representa a ID de cópia associada à operação de cópia.Throws:
startCopy
protected final String startCopy(final URI source, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um URI para um novo blob, usando a camada de blob de página premium especificada, as condições de acesso, a ID de concessão, as opções de solicitação e o contexto de operação.
Observação: a configuração do premiumPageBlobTier só tem suporte para contas premium.
Parameters:
java.net.URI
URI de origem. UrIs para recursos fora do Azure só podem ser copiados em blobs de blocos.
null
usará as opções de solicitação padrão do cliente de serviço associado (CloudBlobClient).
Returns:
String
que representa a ID de cópia associada à operação de cópia.Throws:
startCopy
protected final String startCopy(final URI source, String contentMd5, boolean syncCopy, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um URI para um novo blob, usando a camada de blob de página premium especificada, as condições de acesso, a ID de concessão, as opções de solicitação e o contexto de operação.
Observação: a configuração do premiumPageBlobTier só tem suporte para contas premium.
Parameters:
java.net.URI
URI de origem. UrIs para recursos fora do Azure só podem ser copiados em blobs de blocos.
null
ou vazio.
boolean
que indica se a cópia deve ser feita de forma síncrona no serviço.
null
usará as opções de solicitação padrão do cliente de serviço associado (CloudBlobClient).
Returns:
String
que representa a ID de cópia associada à operação de cópia.Throws:
startCopy
protected final String startCopy(final URI source, String contentMd5, boolean syncCopy, final String blobTierString, final RehydratePriority rehydratePriority, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um URI para um novo blob, usando a camada de blob de página premium especificada, a prioridade de reidratação, as condições de acesso, a ID de concessão, as opções de solicitação e o contexto de operação especificados.
Observação: a configuração do premiumPageBlobTier só tem suporte para contas premium.
Parameters:
java.net.URI
URI de origem. UrIs para recursos fora do Azure só podem ser copiados em blobs de blocos.
null
ou vazio.
boolean
que indica se a cópia deve ser feita de forma síncrona no serviço.
String
objeto que representa a camada do blob.
null
usará as opções de solicitação padrão do cliente de serviço associado (CloudBlobClient).
Returns:
String
que representa a ID de cópia associada à operação de cópia.Throws:
startCopyImpl
protected StorageRequest
Parameters:
undelete
public final void undelete()
Cancela a exclusão de um blob e todos os seus instantâneos que foram excluídos temporariamente.
Throws:
undelete
public final void undelete(BlobRequestOptions options, OperationContext opContext)
Cancela a exclusão de um blob que foi excluído temporariamente, usando as opções de solicitação especificadas e o contexto de operação.
A operação de blob sem exclusão restaura o conteúdo e os metadados do blob excluído reversível e de todos os seus instantâneos. A tentativa de desmarcar um blob ou instantâneo que não seja excluído de forma reversível terá êxito sem nenhuma alteração.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
updateEtagAndLastModifiedFromResponse
protected void updateEtagAndLastModifiedFromResponse(HttpURLConnection request)
Parameters:
updateLengthFromResponse
protected void updateLengthFromResponse(HttpURLConnection request)
Parameters:
upload
public abstract void upload(InputStream sourceStream, long length)
Carrega os dados do fluxo de origem para o blob. Se o blob já existir no serviço, ele será substituído.
Parameters:
InputStream
objeto que representa o fluxo de origem a ser carregado.
long
que representa o comprimento dos dados de fluxo em bytes ou -1, se desconhecido. O comprimento deve ser maior que zero e um múltiplo de 512 para blobs de páginas.
Throws:
upload
public abstract void upload(InputStream sourceStream, long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carrega os dados do fluxo de origem para o blob usando a ID de concessão, as opções de solicitação e o contexto de operação especificados. Se o blob já existir no serviço, ele será substituído.
Parameters:
InputStream
objeto que representa o fluxo de origem a ser carregado.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
uploadFromByteArray
public void uploadFromByteArray(final byte[] buffer, final int offset, final int length)
Carrega um blob de dados em uma matriz de bytes. Se o blob já existir no serviço, ele será substituído.
Parameters:
byte
matriz que representa os dados a serem gravados no blob.
int
que representa o deslocamento da matriz de bytes da qual iniciar o upload de dados.
int
que representa o número de bytes a serem carregados do buffer de entrada.
Throws:
uploadFromByteArray
public void uploadFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carrega um blob de dados em uma matriz de bytes. Se o blob já existir no serviço, ele será substituído.
Parameters:
byte
matriz que representa os dados a serem gravados no blob.
int
que representa o deslocamento da matriz de bytes da qual iniciar o upload de dados.
int
que representa o número de bytes a serem carregados do buffer de entrada.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
uploadFromFile
public void uploadFromFile(final String path)
Carrega um blob de um arquivo. Se o blob já existir no serviço, ele será substituído.
Parameters:
String
que representa o caminho para o arquivo a ser carregado.
Throws:
uploadFromFile
public void uploadFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carrega um blob de um arquivo. Se o blob já existir no serviço, ele será substituído.
Parameters:
String
que representa o caminho para o arquivo a ser carregado.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
uploadMetadata
public final void uploadMetadata()
Carrega os metadados do blob no serviço de armazenamento.
Use downloadAttributes() para recuperar os valores mais recentes para as propriedades e metadados do blob do serviço de armazenamento do Microsoft Azure.
Throws:
uploadMetadata
public final void uploadMetadata(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carrega os metadados do blob para o serviço de armazenamento usando a ID de concessão, as opções de solicitação e o contexto de operação especificados.
Use downloadAttributes() para recuperar os valores mais recentes para as propriedades e metadados do blob do serviço de armazenamento do Microsoft Azure.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
uploadProperties
public final void uploadProperties()
Atualizações as propriedades do blob para o serviço de armazenamento.
Use downloadAttributes() para recuperar os valores mais recentes para as propriedades e metadados do blob do serviço de armazenamento do Microsoft Azure.
Throws:
uploadProperties
public final void uploadProperties(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Atualizações as propriedades do blob usando a ID de concessão, as opções de solicitação e o contexto de operação especificados.
Use downloadAttributes() para recuperar os valores mais recentes para as propriedades e metadados do blob do serviço de armazenamento do Microsoft Azure.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
validateCPKHeaders
protected static static
Se as opções de solicitação contiverem um CPK, valide os cabeçalhos de resposta associados.
Parameters:
Throws:
Aplica-se a
Azure SDK for Java