CloudBlob Clase
- java.
lang. Object - ListBlobItem
- com.
microsoft. azure. storage. blob. CloudBlob
- com.
public class CloudBlob implements ListBlobItem
Representa un blob de Microsoft Azure. Esta es la clase base para las CloudBlockBlob clases y CloudPageBlob .
Resumen del campo
Modificador y tipo | Campo y descripción |
---|---|
Cloud |
blobServiceClient
Representa el cliente de blobs. |
Cloud |
parent
Representa el directorio del blob. |
int |
streamMinimumReadSizeInBytes
Contiene el tamaño de lectura mínimo al usar .BlobInputStream |
int |
streamWriteSizeInBytes
Contiene el número de bytes que se van a almacenar en búfer al escribir en un BlobOutputStream (blobs en bloques y en páginas). |
Resumen del constructor
Constructor | Description |
---|---|
CloudBlob(final BlobType type, final StorageUri uri, final String snapshotID, final StorageCredentials credentials) |
Crea una instancia de la clase mediante el identificador URI, el identificador de instantánea y el cliente de blob en la nube especificados. |
CloudBlob(final BlobType type, String blobName, String snapshotID, CloudBlobContainer container) |
Crea una instancia de la clase utilizando el tipo, el nombre, el identificador de instantánea y el contenedor especificados. |
CloudBlob(final CloudBlob otherBlob) |
Crea una instancia de la clase copiando valores de otro blob. |
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
final void |
abortCopy(final String copyId)
Anula una operación en curso de copia de blobs. |
final void |
abortCopy(final String copyId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Anula una operación en curso de copia de blobs. |
final String |
acquireLease()
Adquiere una nueva concesión infinita en el blob. |
final String |
acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)
Adquiere una nueva concesión en el blob con el tiempo de concesión especificado y el identificador de concesión propuesto. |
final String |
acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Adquiere una nueva concesión en el blob con el tiempo de concesión especificado, el identificador de concesión propuesto, las opciones de solicitud y el contexto de operación especificados. |
final void |
assertCorrectBlobType()
Afirma que el blob tiene el tipo de blob correcto especificado en los atributos de blob. |
void |
assertNoWriteOperationForSnapshot()
Confirma que la operación de escritura no se realiza para la instantánea. |
final long |
breakLease(final Integer breakPeriodInSeconds)
Interrumpe la concesión y garantiza que otro cliente no pueda adquirir una nueva concesión hasta que haya expirado el período de concesión actual. |
final long |
breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Interrumpe la concesión existente, con las opciones de solicitud y el contexto de operación especificados, y garantiza que otro cliente no pueda adquirir una nueva concesión hasta que haya expirado el período de concesión actual. |
final String |
changeLease(final String proposedLeaseId, final AccessCondition accessCondition)
Cambia el identificador de concesión existente al identificador de concesión propuesto. |
final String |
changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Cambia el identificador de concesión existente al identificador de concesión propuesto con las condiciones de acceso, las opciones de solicitud y el contexto de operación especificados. |
final Cloud |
createSnapshot()
Crea una instantánea del blob. |
final Cloud |
createSnapshot(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Crea una instantánea del blob mediante las opciones de solicitud y el contexto de operación especificados. |
final Cloud |
createSnapshot(final HashMap<String, String> metadata, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Crea una instantánea del blob mediante las opciones de solicitud y el contexto de operación especificados. |
final void |
delete()
Elimina el blob. Si se habilita una directiva de retención de eliminación en el servicio, el blob se conservará durante un período de tiempo especificado, antes de quitarse permanentemente por la recolección de elementos no utilizados. |
final void |
delete(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Elimina el blob mediante las opciones de instantánea y solicitud especificadas y el contexto de la operación. Si se habilita una directiva de retención de eliminación en el servicio, el blob se conservará durante un período de tiempo especificado, antes de quitarse permanentemente por la recolección de elementos no utilizados. No se puede eliminar un blob con instantáneas a menos que las instantáneas también se eliminen. Si un blob tiene instantáneas, use el DELETE_SNAPSHOTS_ONLY valor o INCLUDE_SNAPSHOTS en el parámetro para especificar cómo se deben controlar las instantáneas cuando se elimine el blob. |
final boolean |
deleteIfExists()
Elimina el blob si existe. No se puede eliminar un blob con instantáneas a menos que las instantáneas también se eliminen. Si un blob tiene instantáneas, use el DELETE_SNAPSHOTS_ONLY valor o INCLUDE_SNAPSHOTS en el parámetro para especificar cómo se deben controlar las instantáneas cuando se elimine el blob. |
final boolean |
deleteIfExists(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Elimina el blob si existe, mediante las opciones de instantánea y solicitud especificadas y el contexto de la operación. No se puede eliminar un blob con instantáneas a menos que las instantáneas también se eliminen. Si un blob tiene instantáneas, use el DELETE_SNAPSHOTS_ONLY valor o INCLUDE_SNAPSHOTS en el parámetro para especificar cómo se deben controlar las instantáneas cuando se elimine el blob. |
final void |
download(final OutputStream outStream)
Descarga el contenido de un blob en un flujo. |
final void |
download(final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga el contenido de un blob en una secuencia mediante las opciones de solicitud y el contexto de operación especificados. |
Account |
downloadAccountInfo()
Obtiene información relacionada con la cuenta de almacenamiento en la que reside este blob. |
Account |
downloadAccountInfo(BlobRequestOptions options, OperationContext opContext)
Obtiene información relacionada con la cuenta de almacenamiento en la que reside este blob. |
Storage |
downloadAccountInformationImpl(final RequestOptions options) |
final void |
downloadAttributes()
Rellena las propiedades y los metadatos de un blob. Este método rellena las propiedades del sistema del blob y los metadatos definidos por el usuario. Antes de leer o modificar las propiedades o metadatos de un blob, llame a este método o su sobrecarga para recuperar los valores más recientes de las propiedades y metadatos del blob del servicio de almacenamiento de Microsoft Azure. |
final void |
downloadAttributes(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Rellena las propiedades y los metadatos de un blob mediante las opciones de solicitud y el contexto de operación especificados. Este método rellena las propiedades del sistema del blob y los metadatos definidos por el usuario. Antes de leer o modificar las propiedades o metadatos de un blob, llame a este método o su sobrecarga para recuperar los valores más recientes de las propiedades y metadatos del blob del servicio de almacenamiento de Microsoft Azure. |
final void |
downloadRange(final long offset, final Long length, final OutputStream outStream)
Descarga el contenido de un blob en un flujo. |
final void |
downloadRange(final long offset, final Long length, final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga el contenido de un blob en una secuencia mediante las opciones de solicitud y el contexto de operación especificados. |
final int |
downloadRangeInternal(final long blobOffset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga un intervalo de bytes del blob al búfer de bytes especificado. |
final int |
downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset)
Descarga un intervalo de bytes del blob al búfer de bytes especificado. |
final int |
downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga un intervalo de bytes desde el blob hasta el búfer de bytes especificado, mediante las opciones de solicitud y el contexto de operación especificados. |
final int |
downloadToByteArray(final byte[] buffer, final int bufferOffset)
Descarga un intervalo de bytes del blob al búfer de bytes especificado. |
final int |
downloadToByteArray(final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga un intervalo de bytes del blob al búfer de bytes especificado, mediante las opciones de solicitud y el contexto de operación especificados. |
void |
downloadToFile(final String path)
Descarga un blob y almacena el contenido en un archivo. |
void |
downloadToFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga un blob y almacena el contenido en un archivo. |
final boolean |
exists()
Comprueba si el blob existe. |
final boolean |
exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Comprueba si el blob existe mediante las opciones de solicitud y el contexto de operación especificados. |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier)
Devuelve una firma de acceso compartido para el blob mediante el identificador de directiva de grupo y el contexto de operación especificados. Tenga en cuenta que esto no contiene el "?". |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)
Devuelve una firma de acceso compartido para el blob mediante el identificador de directiva de grupo y el contexto de operación especificados. Tenga en cuenta que esto no contiene el "?". |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, boolean skipDecoding)
Devuelve una firma de acceso compartido para el blob mediante el identificador de directiva de grupo y el contexto de operación especificados. Tenga en cuenta que esto no contiene el "?". |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)
Devuelve una firma de acceso compartido para el blob mediante el identificador de directiva de grupo y el contexto de operación especificados. Tenga en cuenta que esto no contiene el "?". |
String |
generateUserDelegationSharedAccessSignature(final UserDelegationKey delegationKey, final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final IPRange ipRange, final SharedAccessProtocols protocols)
Devuelve una firma de acceso compartido basada en una clave de delegación de usuarios para el blob mediante el identificador de directiva de grupo y el contexto de operación especificados. Tenga en cuenta que esto no contiene el "?". |
String |
generateUserDelegationSharedAccessSignature(UserDelegationKey delegationKey, SharedAccessBlobPolicy policy)
Devuelve una firma de acceso compartido basada en una clave de delegación de usuarios para el blob mediante el identificador de directiva de grupo y el contexto de operación especificados. Tenga en cuenta que esto no contiene el "?". |
final Cloud |
getContainer()
Devuelve el contenedor del blob. |
Copy |
getCopyState()
Devuelve el estado de copia del blob. |
final HashMap<String, String> |
getMetadata()
Devuelve los metadatos del blob. |
final String |
getName()
Devuelve el nombre del blob. |
final Cloud |
getParent()
Devuelve el elemento primario del elemento de blob. |
String |
getParentNameFromURI(final StorageUri resourceAddress, final String delimiter, final CloudBlobContainer container)
Recupera el nombre primario de un URI de blob. |
final Blob |
getProperties()
Devuelve las propiedades del blob. |
final Storage |
getQualifiedStorageUri()
Devuelve la instantánea o el URI calificado de firma de acceso compartido para este blob.
|
final URI |
getQualifiedUri()
Devuelve el URI completo de la firma de acceso compartido o instantánea para este blob.
|
final Cloud |
getServiceClient()
Devuelve el cliente de Blob service asociado al blob. |
final String |
getSnapshotID()
Obtiene el identificador de instantánea de blob. |
final Storage |
getSnapshotQualifiedStorageUri()
Devuelve el URI del blob para las ubicaciones principales y secundarias, incluida la información de cadena de consulta si el blob es una instantánea. |
final URI |
getSnapshotQualifiedUri()
Devuelve el URI absoluto al blob, incluida la información de cadena de consulta si el blob es una instantánea. |
final Storage |
getStorageUri()
Devuelve la lista de URI de todas las ubicaciones. |
final int |
getStreamMinimumReadSizeInBytes()
Devuelve el tamaño de lectura mínimo cuando se usa .BlobInputStream |
final int |
getStreamWriteSizeInBytes()
Obtiene el número de bytes que se van a almacenar en búfer al escribir en un BlobOutputStream (blobs en bloques y en páginas). |
final Storage |
getTransformedAddress(final OperationContext opContext)
Devuelve el URI transformado para el recurso si las credenciales especificadas requieren transformación. |
final URI |
getUri()
Devuelve el URI de este blob. |
final boolean |
isSnapshot()
Indica si este blob es una instantánea. |
final Blob |
openInputStream()
Abre un flujo de entrada de blob para descargar el blob. Use setStreamMinimumReadSizeInBytes(final int minimumReadSize) para configurar el tamaño de lectura. |
final Blob |
openInputStream(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un flujo de entrada de blobs para descargar el blob mediante las opciones de solicitud y el contexto de operación especificados. Use setStreamMinimumReadSizeInBytes(final int minimumReadSize) para configurar el tamaño de lectura. |
final Blob |
openInputStream(final long offset, final Long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un flujo de entrada de blobs para descargar el blob mediante las opciones de solicitud y el contexto de operación especificados. Si el blob se descifra mientras se descarga, se omitirá la validación md5 final. Use setStreamMinimumReadSizeInBytes(final int minimumReadSize) para configurar el tamaño de lectura. |
final void |
releaseLease(final AccessCondition accessCondition)
Libera la concesión del blob. |
final void |
releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Libera la concesión en el blob mediante las opciones de solicitud y el contexto de operación especificados. |
final void |
renewLease(final AccessCondition accessCondition)
Renueva una concesión existente. |
final void |
renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Renueva una concesión existente mediante las opciones de solicitud y el contexto de operación especificados. |
final void |
setContainer(final CloudBlobContainer container)
Establece el contenedor del blob. |
final void |
setMetadata(final HashMap<String, String> metadata)
Establece los metadatos del blob. |
final void |
setProperties(final BlobProperties properties)
Establece las propiedades del blob. |
final void |
setSnapshotID(final String snapshotID)
Establece el identificador de instantánea del blob. |
void |
setStorageUri(final StorageUri storageUri)
Establece la lista de URI para todas las ubicaciones. |
void |
setStreamMinimumReadSizeInBytes(final int minimumReadSize)
Establece el tamaño de lectura mínimo cuando se usa .BlobInputStream |
abstract void |
setStreamWriteSizeInBytes(int streamWriteSizeInBytes)
Establece el número de bytes que se van a almacenar en búfer al escribir en un BlobOutputStream (blobs en bloques y en páginas). |
final String |
startCopy(final URI source)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un URI en un nuevo blob. |
final String |
startCopy(final URI source, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un URI en un nuevo blob, mediante las condiciones de acceso especificadas, el identificador de concesión, las opciones de solicitud y el contexto de la operación. |
final String |
startCopy(final URI source, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un URI en un nuevo blob, mediante el nivel de blob en páginas Premium, las condiciones de acceso, el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. Nota: Establecer premiumPageBlobTier solo se admite para las cuentas 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 al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un URI en un nuevo blob, mediante el nivel de blob en páginas Premium, las condiciones de acceso, el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. Nota: Establecer premiumPageBlobTier solo se admite para las cuentas 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 al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un URI en un nuevo blob, mediante el nivel de blob en páginas Premium especificado, la prioridad de rehidratación, las condiciones de acceso, el identificador de concesión, las opciones de solicitud y el contexto de la operación. Nota: Establecer premiumPageBlobTier solo se admite para las cuentas 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()
Anula la eliminación de un blob y todas sus instantáneas que se han eliminado temporalmente. |
final void |
undelete(BlobRequestOptions options, OperationContext opContext)
Anula la eliminación de un blob que se ha eliminado temporalmente, mediante las opciones de solicitud especificadas y el contexto de la operación. La operación de eliminación de blobs restaura el contenido y los metadatos del blob eliminado temporalmente y todas sus instantáneas. Si se intenta recuperar un blob o una instantánea que no se elimina temporalmente, se realizará correctamente sin realizar ningún cambio. |
void | updateEtagAndLastModifiedFromResponse(HttpURLConnection request) |
void | updateLengthFromResponse(HttpURLConnection request) |
abstract void |
upload(InputStream sourceStream, long length)
Carga los datos del flujo de origen en el blob. Si el blob ya existe en el servicio, se sobrescribirá. |
abstract void |
upload(InputStream sourceStream, long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los datos del flujo de origen en el blob mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe en el servicio, se sobrescribirá. |
void |
uploadFromByteArray(final byte[] buffer, final int offset, final int length)
Carga un blob de datos en una matriz de bytes. Si el blob ya existe en el servicio, se sobrescribirá. |
void |
uploadFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga un blob de datos en una matriz de bytes. Si el blob ya existe en el servicio, se sobrescribirá. |
void |
uploadFromFile(final String path)
Carga un blob desde un archivo. Si el blob ya existe en el servicio, se sobrescribirá. |
void |
uploadFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga un blob desde un archivo. Si el blob ya existe en el servicio, se sobrescribirá. |
final void |
uploadMetadata()
Carga los metadatos del blob en el servicio de almacenamiento. Use downloadAttributes() para recuperar los valores más recientes de las propiedades y metadatos del blob del servicio de almacenamiento de Microsoft Azure. |
final void |
uploadMetadata(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los metadatos del blob en el servicio de almacenamiento mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. Use downloadAttributes() para recuperar los valores más recientes de las propiedades y metadatos del blob del servicio de almacenamiento de Microsoft Azure. |
final void |
uploadProperties()
Novedades las propiedades del blob en el servicio de almacenamiento. Use downloadAttributes() para recuperar los valores más recientes de las propiedades y metadatos del blob del servicio de almacenamiento de Microsoft Azure. |
final void |
uploadProperties(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Novedades las propiedades del blob mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. Use downloadAttributes() para recuperar los valores más recientes de las propiedades y metadatos del blob del servicio de almacenamiento de Microsoft Azure. |
static<T extends Cloud |
validateCPKHeaders(StorageRequest<CloudBlobClient, T, R> request, BlobRequestOptions options, boolean upload)
Si las opciones de solicitud contienen una CPK, valide los encabezados de respuesta asociados. |
Detalles del campo
blobServiceClient
protected CloudBlobClient blobServiceClient
Representa el cliente de blobs.
parent
protected CloudBlobDirectory parent
Representa el directorio del blob.
streamMinimumReadSizeInBytes
protected int streamMinimumReadSizeInBytes= Constants.DEFAULT_MINIMUM_READ_SIZE_IN_BYTES
Contiene el tamaño de lectura mínimo al usar .BlobInputStream
streamWriteSizeInBytes
protected int streamWriteSizeInBytes= Constants.DEFAULT_STREAM_WRITE_IN_BYTES
Contiene el número de bytes que se van a almacenar en búfer al escribir en un BlobOutputStream (blobs en bloques y en páginas).
Detalles del constructor
CloudBlob
protected CloudBlob(final BlobType type, final StorageUri uri, final String snapshotID, final StorageCredentials credentials)
Crea una instancia de la clase mediante el identificador URI, el identificador de instantánea y el cliente de blob en la nube especificados.
Parameters:
String
representa la versión de instantánea, si procede.
Throws:
CloudBlob
protected CloudBlob(final BlobType type, String blobName, String snapshotID, CloudBlobContainer container)
Crea una instancia de la clase utilizando el tipo, el nombre, el identificador de instantánea y el contenedor especificados.
Parameters:
String
representa la versión de instantánea, si procede.
Throws:
CloudBlob
protected CloudBlob(final CloudBlob otherBlob)
Crea una instancia de la clase copiando valores de otro blob.
Parameters:
CloudBlob
que representa el blob que se va a copiar.
Detalles del método
abortCopy
public final void abortCopy(final String copyId)
Anula una operación en curso de copia de blobs.
Parameters:
String
que identifica la operación de copia.
Throws:
abortCopy
public final void abortCopy(final String copyId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Anula una operación en curso de copia de blobs.
Parameters:
String
que identifica la operación de copia.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
acquireLease
public final String acquireLease()
Adquiere una nueva concesión infinita en el blob.
Returns:
String
representa el identificador de concesión.Throws:
acquireLease
public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)
Adquiere una nueva concesión en el blob con el tiempo de concesión especificado y el identificador de concesión propuesto.
Parameters:
Integer
especifica el intervalo de tiempo para el que se va a adquirir la concesión, en segundos. Si es null, se adquirirá una concesión infinita. Si no es null, el valor debe ser mayor que cero.
String
representa el identificador de concesión propuesto para la nueva concesión, o null si no se propone ningún identificador de concesión.
Returns:
String
representa el identificador de concesión.Throws:
acquireLease
public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Adquiere una nueva concesión en el blob con el tiempo de concesión especificado, el identificador de concesión propuesto, las opciones de solicitud y el contexto de operación especificados.
Parameters:
Integer
especifica el intervalo de tiempo para el que se va a adquirir la concesión, en segundos. Si es null, se adquirirá una concesión infinita. Si no es null, el valor debe ser mayor que cero.
String
representa el identificador de concesión propuesto para la nueva concesión, o null si no se propone ningún identificador de concesión.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado (CloudBlobClient).
Returns:
String
representa el identificador de concesión.Throws:
assertCorrectBlobType
protected final void assertCorrectBlobType()
Afirma que el blob tiene el tipo de blob correcto especificado en los atributos de blob.
Throws:
assertNoWriteOperationForSnapshot
protected void assertNoWriteOperationForSnapshot()
Confirma que la operación de escritura no se realiza para la instantánea.
breakLease
public final long breakLease(final Integer breakPeriodInSeconds)
Interrumpe la concesión y garantiza que otro cliente no pueda adquirir una nueva concesión hasta que haya expirado el período de concesión actual.
Parameters:
Returns:
long
especifica el tiempo, en segundos, restante en el período de concesión.Throws:
breakLease
public final long breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Interrumpe la concesión existente, con las opciones de solicitud y el contexto de operación especificados, y garantiza que otro cliente no pueda adquirir una nueva concesión hasta que haya expirado el período de concesión actual.
Parameters:
Integer
especifica el tiempo de espera, en segundos, hasta que se interrumpe la concesión actual. Si es null, el período de interrupción es el resto de la concesión actual, o cero en el caso de las concesiones infinitas.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado (CloudBlobClient).
Returns:
long
representa el tiempo, en segundos, restante en el período de concesión.Throws:
changeLease
public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition)
Cambia el identificador de concesión existente al identificador de concesión propuesto.
Parameters:
String
representa el identificador de concesión propuesto para la nueva concesión, o null si no se propone ningún identificador de concesión.
Returns:
String
representa el nuevo identificador de concesión.Throws:
changeLease
public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Cambia el identificador de concesión existente al identificador de concesión propuesto con las condiciones de acceso, las opciones de solicitud y el contexto de operación especificados.
Parameters:
String
representa el identificador de concesión propuesto para la nueva concesión, o null si no se propone ningún identificador de concesión.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado (CloudBlobClient).
Returns:
String
representa el nuevo identificador de concesión.Throws:
createSnapshot
public final CloudBlob createSnapshot()
Crea una instantánea del blob.
Returns:
CloudBlob
que representa la instantánea del blob.Throws:
createSnapshot
public final CloudBlob createSnapshot(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Crea una instantánea del blob mediante las opciones de solicitud y el contexto de operación especificados.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
CloudBlob
que representa la instantánea del blob.Throws:
createSnapshot
public final CloudBlob createSnapshot(final HashMap
Crea una instantánea del blob mediante las opciones de solicitud y el contexto de operación especificados.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
CloudBlob
que representa la instantánea del blob.Throws:
delete
public final void delete()
Elimina el blob.
Si se habilita una directiva de retención de eliminación en el servicio, el blob se conservará durante un período de tiempo especificado, antes de quitarse permanentemente por la recolección de elementos no utilizados.
Throws:
delete
public final void delete(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Elimina el blob mediante las opciones de instantánea y solicitud especificadas y el contexto de la operación.
Si se habilita una directiva de retención de eliminación en el servicio, el blob se conservará durante un período de tiempo especificado, antes de quitarse permanentemente por la recolección de elementos no utilizados.
No se puede eliminar un blob con instantáneas a menos que las instantáneas también se eliminen. Si un blob tiene instantáneas, use el DELETE_SNAPSHOTS_ONLY valor o INCLUDE_SNAPSHOTS en el parámetro para especificar cómo se deben controlar las instantáneas cuando se elimine el blob.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
deleteIfExists
public final boolean deleteIfExists()
Elimina el blob si existe.
No se puede eliminar un blob con instantáneas a menos que las instantáneas también se eliminen. Si un blob tiene instantáneas, use el DELETE_SNAPSHOTS_ONLY valor o INCLUDE_SNAPSHOTS en el parámetro para especificar cómo se deben controlar las instantáneas cuando se elimine el blob.
Returns:
true
si se eliminó el blob; de lo contrario, false
.
Throws:
deleteIfExists
public final boolean deleteIfExists(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Elimina el blob si existe, mediante las opciones de instantánea y solicitud especificadas y el contexto de la operación.
No se puede eliminar un blob con instantáneas a menos que las instantáneas también se eliminen. Si un blob tiene instantáneas, use el DELETE_SNAPSHOTS_ONLY valor o INCLUDE_SNAPSHOTS en el parámetro para especificar cómo se deben controlar las instantáneas cuando se elimine el blob.
Parameters:
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
true
si el blob existía y se eliminó; Lo contrario false
Throws:
download
public final void download(final OutputStream outStream)
Descarga el contenido de un blob en un flujo.
Parameters:
OutputStream
que representa la secuencia de destino.
Throws:
download
public final void download(final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga el contenido de un blob en una secuencia mediante las opciones de solicitud y el contexto de operación especificados.
Parameters:
OutputStream
que representa la secuencia de destino.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo()
Obtiene información relacionada con la cuenta de almacenamiento en la que reside este blob.
Returns:
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo(BlobRequestOptions options, OperationContext opContext)
Obtiene información relacionada con la cuenta de almacenamiento en la que reside este blob.
Parameters:
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
Throws:
downloadAccountInformationImpl
protected StorageRequest
Parameters:
downloadAttributes
public final void downloadAttributes()
Rellena las propiedades y los metadatos de un blob.
Este método rellena las propiedades del sistema del blob y los metadatos definidos por el usuario. Antes de leer o modificar las propiedades o metadatos de un blob, llame a este método o su sobrecarga para recuperar los valores más recientes de las propiedades y metadatos del blob del servicio de almacenamiento de Microsoft Azure.
Throws:
downloadAttributes
public final void downloadAttributes(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Rellena las propiedades y los metadatos de un blob mediante las opciones de solicitud y el contexto de operación especificados.
Este método rellena las propiedades del sistema del blob y los metadatos definidos por el usuario. Antes de leer o modificar las propiedades o metadatos de un blob, llame a este método o su sobrecarga para recuperar los valores más recientes de las propiedades y metadatos del blob del servicio de almacenamiento de Microsoft Azure.
Parameters:
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
downloadRange
public final void downloadRange(final long offset, final Long length, final OutputStream outStream)
Descarga el contenido de un blob en un flujo.
Parameters:
long
representa el desplazamiento que se va a usar como punto de partida para el origen.
Long
representa el número de bytes que se van a leer o null
.
OutputStream
que representa la secuencia de destino.
Throws:
downloadRange
public final void downloadRange(final long offset, final Long length, final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga el contenido de un blob en una secuencia mediante las opciones de solicitud y el contexto de operación especificados.
Parameters:
long
representa el desplazamiento que se va a usar como punto de partida para el origen.
Long
representa el número de bytes que se van a leer o null
.
OutputStream
que representa la secuencia de destino.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( 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)
Descarga un intervalo de bytes del blob al búfer de bytes especificado.
Parameters:
long
representa el desplazamiento dentro del blob para empezar a descargarse.
Long
representa el número de bytes que se van a leer.
byte
en la que se representa el búfer en el que se va a escribir.
int
representa el desplazamiento en el búfer de bytes para empezar a escribir.
Returns:
Throws:
downloadRangeToByteArray
public final int downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset)
Descarga un intervalo de bytes del blob al búfer de bytes especificado.
Parameters:
long
representa el desplazamiento de bytes que se va a usar como punto de partida para el origen.
Long
representa el número de bytes que se van a leer o null.
byte
que representa el búfer al que se descargan los bytes del blob.
int
representa el desplazamiento de bytes que se va a usar como punto de partida para el 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)
Descarga un intervalo de bytes desde el blob hasta el búfer de bytes especificado, mediante las opciones de solicitud y el contexto de operación especificados.
Parameters:
long
representa el desplazamiento de bytes que se va a usar como punto de partida para el origen.
Long
representa el número de bytes que se van a leer o null
.
byte
que representa el búfer al que se descargan los bytes del blob.
int
representa el desplazamiento de bytes que se va a usar como punto de partida para el destino.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
Throws:
downloadToByteArray
public final int downloadToByteArray(final byte[] buffer, final int bufferOffset)
Descarga un intervalo de bytes del blob al búfer de bytes especificado.
Parameters:
byte
que representa el búfer al que se descargan los bytes del blob.
int
representa el desplazamiento de bytes que se va a usar como punto de partida para el destino.
Throws:
downloadToByteArray
public final int downloadToByteArray(final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga un intervalo de bytes del blob al búfer de bytes especificado, mediante las opciones de solicitud y el contexto de operación especificados.
Parameters:
byte
que representa el búfer al que se descargan los bytes del blob.
long
representa el desplazamiento de bytes que se va a usar como punto de partida para el destino.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
downloadToFile
public void downloadToFile(final String path)
Descarga un blob y almacena el contenido en un archivo.
Parameters:
String
representa la ruta de acceso al archivo que se creará con el contenido del blob.
Throws:
downloadToFile
public void downloadToFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga un blob y almacena el contenido en un archivo.
Parameters:
String
representa la ruta de acceso al archivo que se creará con el contenido del blob.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
exists
public final boolean exists()
Comprueba si el blob existe.
Returns:
true
es si el blob existe; en caso contrario false
, es .
Throws:
exists
public final boolean exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Comprueba si el blob existe mediante las opciones de solicitud y el contexto de operación especificados.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
true
si el blob existe, de otro modo false
.
Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier)
Devuelve una firma de acceso compartido para el blob mediante el identificador de directiva de grupo y el contexto de operación especificados. Tenga en cuenta que esto no contiene el "?".
Parameters:
SharedAccessPolicy
que representa la directiva de acceso para la firma de acceso compartido.
SharedAccessBlobHeaders
que representa los valores de encabezado opcionales que se van a establecer para un blob al que se tiene acceso con esta firma de acceso compartido.
String
representa la directiva de acceso de nivel de contenedor.
Returns:
String
representa la firma de acceso compartido.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)
Devuelve una firma de acceso compartido para el blob mediante el identificador de directiva de grupo y el contexto de operación especificados. Tenga en cuenta que esto no contiene el "?".
Parameters:
SharedAccessPolicy
que representa la directiva de acceso para la firma de acceso compartido.
SharedAccessBlobHeaders
que representa los valores de encabezado opcionales que se van a establecer para un blob al que se tiene acceso con esta firma de acceso compartido.
String
representa la directiva de acceso de nivel de contenedor.
Returns:
String
representa la firma de acceso compartido.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, boolean skipDecoding)
Devuelve una firma de acceso compartido para el blob mediante el identificador de directiva de grupo y el contexto de operación especificados. Tenga en cuenta que esto no contiene el "?".
Parameters:
SharedAccessPolicy
que representa la directiva de acceso para la firma de acceso compartido.
SharedAccessBlobHeaders
que representa los valores de encabezado opcionales que se van a establecer para un blob al que se tiene acceso con esta firma de acceso compartido.
String
representa la directiva de acceso de nivel de contenedor.
boolean
indica que los parámetros de consulta no se deben descodificar antes de firmarse. Esto solo se debe usar si el cliente está seguro de que los valores pasados están en el formato deseado. Esto puede ser útil en algunos escenarios en los que el cliente se usa para generar una sas a un tercero que no usará este sdk para realizar las solicitudes.
Returns:
String
representa la firma de acceso compartido.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)
Devuelve una firma de acceso compartido para el blob mediante el identificador de directiva de grupo y el contexto de operación especificados. Tenga en cuenta que esto no contiene el "?".
Parameters:
SharedAccessPolicy
que representa la directiva de acceso para la firma de acceso compartido.
String
representa la directiva de acceso de nivel de contenedor.
Returns:
String
representa la firma de acceso compartido.Throws:
generateUserDelegationSharedAccessSignature
public String generateUserDelegationSharedAccessSignature(final UserDelegationKey delegationKey, final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final IPRange ipRange, final SharedAccessProtocols protocols)
Devuelve una firma de acceso compartido basada en una clave de delegación de usuarios para el blob mediante el identificador de directiva de grupo y el contexto de operación especificados. Tenga en cuenta que esto no contiene el "?".
Parameters:
UserDelegationKey
representa la clave utilizada para firmar esta firma.
SharedAccessPolicy
que representa la directiva de acceso para la firma de acceso compartido.
SharedAccessBlobHeaders
que representa los valores de encabezado opcionales que se van a establecer para un blob al que se tiene acceso con esta firma de acceso compartido.
Returns:
String
representa la firma de acceso compartido.Throws:
generateUserDelegationSharedAccessSignature
public String generateUserDelegationSharedAccessSignature(UserDelegationKey delegationKey, SharedAccessBlobPolicy policy)
Devuelve una firma de acceso compartido basada en una clave de delegación de usuarios para el blob mediante el identificador de directiva de grupo y el contexto de operación especificados. Tenga en cuenta que esto no contiene el "?".
Parameters:
UserDelegationKey
representa la clave utilizada para firmar esta firma.
SharedAccessPolicy
que representa la directiva de acceso para la firma de acceso compartido.
Returns:
String
representa la firma de acceso compartido.Throws:
getContainer
public final CloudBlobContainer getContainer()
Devuelve el contenedor del blob.
Overrides:
CloudBlob.getContainer()Returns:
Throws:
getCopyState
public CopyState getCopyState()
Devuelve el estado de copia del blob.
Returns:
getMetadata
public final HashMap
Devuelve los metadatos del blob.
Returns:
java.util.HashMap
que representa los metadatos del blob.getName
public final String getName()
Devuelve el nombre del blob.
Returns:
String
representa el nombre del blob.getParent
public final CloudBlobDirectory getParent()
Devuelve el elemento primario del elemento de blob.
Overrides:
CloudBlob.getParent()Returns:
Throws:
getParentNameFromURI
protected static String getParentNameFromURI(final StorageUri resourceAddress, final String delimiter, final CloudBlobContainer container)
Recupera el nombre primario de un URI de blob.
Parameters:
String
especifica el delimitador de directorio que se va a usar.
Returns:
String
representa la dirección primaria de un URI de blob.Throws:
getProperties
public final BlobProperties getProperties()
Devuelve las propiedades del blob.
Returns:
getQualifiedStorageUri
public final StorageUri getQualifiedStorageUri()
Devuelve la instantánea o el URI calificado de firma de acceso compartido para este 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()
Devuelve el URI completo de la firma de acceso compartido o instantánea para este 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
que representa la instantánea o la firma de acceso compartido.Throws:
getServiceClient
public final CloudBlobClient getServiceClient()
Devuelve el cliente de Blob service asociado al blob.
Returns:
getSnapshotID
public final String getSnapshotID()
Obtiene el identificador de instantánea de blob.
Returns:
String
representa el identificador de instantánea de blob.getSnapshotQualifiedStorageUri
public final StorageUri getSnapshotQualifiedStorageUri()
Devuelve el URI del blob para las ubicaciones principales y secundarias, incluida la información de cadena de consulta si el blob es una instantánea.
Returns:
Throws:
getSnapshotQualifiedUri
public final URI getSnapshotQualifiedUri()
Devuelve el URI absoluto al blob, incluida la información de cadena de consulta si el blob es una instantánea.
Returns:
java.net.URI
que especifica el URI absoluto para el blob, incluida la información de consulta de instantáneas si el blob es una instantánea.Throws:
getStorageUri
public final StorageUri getStorageUri()
Devuelve la lista de URI de todas las ubicaciones.
Overrides:
CloudBlob.getStorageUri()Returns:
getStreamMinimumReadSizeInBytes
public final int getStreamMinimumReadSizeInBytes()
Devuelve el tamaño de lectura mínimo cuando se usa .BlobInputStream
Returns:
int
representa el tamaño de lectura mínimo, en bytes, cuando se usa un BlobInputStream objeto .getStreamWriteSizeInBytes
public final int getStreamWriteSizeInBytes()
Obtiene el número de bytes que se van a almacenar en búfer al escribir en un BlobOutputStream (blobs en bloques y en páginas).
Returns:
int
representa el número de bytes que se van a almacenar en búfer o el tamaño de un bloque, en bytes.getTransformedAddress
protected final StorageUri getTransformedAddress(final OperationContext opContext)
Devuelve el URI transformado para el recurso si las credenciales especificadas requieren transformación.
Parameters:
Returns:
Throws:
getUri
public final URI getUri()
Devuelve el URI de este blob.
Overrides:
CloudBlob.getUri()Returns:
java.net.URI
que representa el URI del blob.isSnapshot
public final boolean isSnapshot()
Indica si este blob es una instantánea.
Returns:
true
es si el blob es una instantánea; de lo contrario false
, es .
openInputStream
public final BlobInputStream openInputStream()
Abre un flujo de entrada de blob para descargar el blob.
Use setStreamMinimumReadSizeInBytes(final int minimumReadSize) para configurar el tamaño de lectura.
Returns:
InputStream
que representa la secuencia que se va a usar para leer desde el blob.Throws:
openInputStream
public final BlobInputStream openInputStream(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un flujo de entrada de blobs para descargar el blob mediante las opciones de solicitud y el contexto de operación especificados.
Use setStreamMinimumReadSizeInBytes(final int minimumReadSize) para configurar el tamaño de lectura.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
InputStream
que representa la secuencia que se va a usar para leer desde el blob.Throws:
openInputStream
public final BlobInputStream openInputStream(final long offset, final Long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un flujo de entrada de blobs para descargar el blob mediante las opciones de solicitud y el contexto de operación especificados. Si el blob se descifra mientras se descarga, se omitirá la validación md5 final.
Use setStreamMinimumReadSizeInBytes(final int minimumReadSize) para configurar el tamaño de lectura.
Parameters:
long
representa el desplazamiento que se va a usar como punto de partida para el origen.
null
.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
InputStream
que representa la secuencia que se va a usar para leer desde el blob.Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition)
Libera la concesión del blob.
Parameters:
Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Libera la concesión en el blob mediante las opciones de solicitud y el contexto de operación especificados.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
renewLease
public final void renewLease(final AccessCondition accessCondition)
Renueva una concesión existente.
Parameters:
Throws:
renewLease
public final void renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Renueva una concesión existente mediante las opciones de solicitud y el contexto de operación especificados.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
setContainer
protected final void setContainer(final CloudBlobContainer container)
Establece el contenedor del blob.
Parameters:
setMetadata
public final void setMetadata(final HashMap
Establece los metadatos del blob.
Parameters:
java.util.HashMap
que contiene los metadatos que se asignan al blob.
setProperties
protected final void setProperties(final BlobProperties properties)
Establece las propiedades del blob.
Parameters:
setSnapshotID
protected final void setSnapshotID(final String snapshotID)
Establece el identificador de instantánea del blob.
Parameters:
String
representa el identificador de instantánea que se asigna al blob.
setStorageUri
protected void setStorageUri(final StorageUri storageUri)
Establece la lista de URI para todas las ubicaciones.
Parameters:
setStreamMinimumReadSizeInBytes
public void setStreamMinimumReadSizeInBytes(final int minimumReadSize)
Establece el tamaño de lectura mínimo cuando se usa .BlobInputStream
Parameters:
int
representa el tamaño mínimo de bloque, en bytes, para leer desde un blob mientras se usa un BlobInputStream objeto . Debe ser mayor o igual que 16 KB.
Throws:
minimumReadSize
es inferior a 16 KB.
setStreamWriteSizeInBytes
public abstract void setStreamWriteSizeInBytes(int streamWriteSizeInBytes)
Establece el número de bytes que se van a almacenar en búfer al escribir en un BlobOutputStream (blobs en bloques y en páginas).
Parameters:
int
representa el número de bytes que se van a almacenar en búfer o el tamaño de un bloque, en bytes.
startCopy
public final String startCopy(final URI source)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un URI en un nuevo blob.
Parameters:
java.net.URI
URI de origen. Los URI de los recursos fuera de Azure solo se pueden copiar en blobs en bloques.
Returns:
String
representa el identificador de copia asociado a la operación de copia.Throws:
startCopy
public final String startCopy(final URI source, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un URI en un nuevo blob, mediante las condiciones de acceso especificadas, el identificador de concesión, las opciones de solicitud y el contexto de la operación.
Parameters:
java.net.URI
URI de origen. Los URI de los recursos fuera de Azure solo se pueden copiar en blobs en bloques.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado (CloudBlobClient).
Returns:
String
representa el identificador de copia asociado a la operación de copia.Throws:
startCopy
protected final String startCopy(final URI source, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un URI en un nuevo blob, mediante el nivel de blob en páginas Premium, las condiciones de acceso, el identificador de concesión, las opciones de solicitud y el contexto de operación especificados.
Nota: Establecer premiumPageBlobTier solo se admite para las cuentas Premium.
Parameters:
java.net.URI
URI de origen. Los URI de los recursos fuera de Azure solo se pueden copiar en blobs en bloques.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado (CloudBlobClient).
Returns:
String
representa el identificador de copia asociado a la operación de copia.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 al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un URI en un nuevo blob, mediante el nivel de blob en páginas Premium, las condiciones de acceso, el identificador de concesión, las opciones de solicitud y el contexto de operación especificados.
Nota: Establecer premiumPageBlobTier solo se admite para las cuentas Premium.
Parameters:
java.net.URI
URI de origen. Los URI de los recursos fuera de Azure solo se pueden copiar en blobs en bloques.
null
o estar vacío.
boolean
indica si la copia se debe realizar de forma sincrónica en el servicio.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado (CloudBlobClient).
Returns:
String
representa el identificador de copia asociado a la operación de copia.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 al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un URI en un nuevo blob, mediante el nivel de blob en páginas Premium especificado, la prioridad de rehidratación, las condiciones de acceso, el identificador de concesión, las opciones de solicitud y el contexto de la operación.
Nota: Establecer premiumPageBlobTier solo se admite para las cuentas Premium.
Parameters:
java.net.URI
URI de origen. Los URI de los recursos fuera de Azure solo se pueden copiar en blobs en bloques.
null
o estar vacío.
boolean
indica si la copia se debe realizar de forma sincrónica en el servicio.
String
que representa el nivel del blob.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado (CloudBlobClient).
Returns:
String
representa el identificador de copia asociado a la operación de copia.Throws:
startCopyImpl
protected StorageRequest
Parameters:
undelete
public final void undelete()
Anula la eliminación de un blob y todas sus instantáneas que se han eliminado temporalmente.
Throws:
undelete
public final void undelete(BlobRequestOptions options, OperationContext opContext)
Anula la eliminación de un blob que se ha eliminado temporalmente, mediante las opciones de solicitud especificadas y el contexto de la operación.
La operación de eliminación de blobs restaura el contenido y los metadatos del blob eliminado temporalmente y todas sus instantáneas. Si se intenta recuperar un blob o una instantánea que no se elimina temporalmente, se realizará correctamente sin realizar ningún cambio.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( 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)
Carga los datos del flujo de origen en el blob. Si el blob ya existe en el servicio, se sobrescribirá.
Parameters:
InputStream
que representa la secuencia de origen que se va a cargar.
long
representa la longitud de los datos de flujo en bytes o -1 si se desconoce. La longitud debe ser mayor que cero y un múltiplo de 512 para blobs en páginas.
Throws:
upload
public abstract void upload(InputStream sourceStream, long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los datos del flujo de origen en el blob mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe en el servicio, se sobrescribirá.
Parameters:
InputStream
que representa la secuencia de origen que se va a cargar.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
uploadFromByteArray
public void uploadFromByteArray(final byte[] buffer, final int offset, final int length)
Carga un blob de datos en una matriz de bytes. Si el blob ya existe en el servicio, se sobrescribirá.
Parameters:
byte
que representa los datos que se van a escribir en el blob.
int
representa el desplazamiento de la matriz de bytes desde la que se va a iniciar la carga de datos.
int
representa el número de bytes que se van a cargar desde el búfer de entrada.
Throws:
uploadFromByteArray
public void uploadFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga un blob de datos en una matriz de bytes. Si el blob ya existe en el servicio, se sobrescribirá.
Parameters:
byte
que representa los datos que se van a escribir en el blob.
int
representa el desplazamiento de la matriz de bytes desde la que se va a iniciar la carga de datos.
int
representa el número de bytes que se van a cargar desde el búfer de entrada.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
uploadFromFile
public void uploadFromFile(final String path)
Carga un blob desde un archivo. Si el blob ya existe en el servicio, se sobrescribirá.
Parameters:
String
representa la ruta de acceso al archivo que se va a cargar.
Throws:
uploadFromFile
public void uploadFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga un blob desde un archivo. Si el blob ya existe en el servicio, se sobrescribirá.
Parameters:
String
representa la ruta de acceso al archivo que se va a cargar.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
uploadMetadata
public final void uploadMetadata()
Carga los metadatos del blob en el servicio de almacenamiento.
Use downloadAttributes() para recuperar los valores más recientes de las propiedades y metadatos del blob del servicio de almacenamiento de Microsoft Azure.
Throws:
uploadMetadata
public final void uploadMetadata(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los metadatos del blob en el servicio de almacenamiento mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados.
Use downloadAttributes() para recuperar los valores más recientes de las propiedades y metadatos del blob del servicio de almacenamiento de Microsoft Azure.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
uploadProperties
public final void uploadProperties()
Novedades las propiedades del blob en el servicio de almacenamiento.
Use downloadAttributes() para recuperar los valores más recientes de las propiedades y metadatos del blob del servicio de almacenamiento de Microsoft Azure.
Throws:
uploadProperties
public final void uploadProperties(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Novedades las propiedades del blob mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados.
Use downloadAttributes() para recuperar los valores más recientes de las propiedades y metadatos del blob del servicio de almacenamiento de Microsoft Azure.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
validateCPKHeaders
protected static static
Si las opciones de solicitud contienen una CPK, valide los encabezados de respuesta asociados.
Parameters:
Throws:
Se aplica a
Azure SDK for Java