CloudBlobContainer Clase
- java.
lang. Object - com.
microsoft. azure. storage. blob. CloudBlobContainer
- com.
public class CloudBlobContainer
Representa un contenedor en Microsoft Azure Blob Service.
Los contenedores contienen directorios, que se encapsulan como objetos CloudBlobDirectory, y los directorios contienen blobs en bloques y blobs en páginas. Los directorios también pueden contener subdirectorios.
Resumen del campo
Modificador y tipo | Campo y descripción |
---|---|
HashMap<String, String> |
metadata
Representa los metadatos del contenedor. |
Resumen del constructor
Constructor | Description |
---|---|
CloudBlobContainer(final StorageUri storageUri) |
Crea una instancia de la clase utilizando el URI especificado. El URI del blob debe incluir un token de SAS a menos que se use el acceso anónimo. |
CloudBlobContainer(final StorageUri storageUri, final StorageCredentials credentials) |
Crea una instancia de la clase con el storageUri y las credenciales especificados. |
CloudBlobContainer(final String containerName, final CloudBlobClient client) |
Crea una instancia de la clase utilizando el nombre y el cliente especificados. |
CloudBlobContainer(final URI uri) |
Crea una instancia de la clase utilizando el URI especificado. El URI del blob debe incluir un token de SAS a menos que se use el acceso anónimo. |
CloudBlobContainer(final URI uri, final StorageCredentials credentials) |
Crea una instancia de la clase utilizando el URI y las credenciales especificados. |
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
final String |
acquireLease()
Adquiere una nueva concesión infinita en el contenedor. |
final String |
acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)
Adquiere una nueva concesión en el contenedor 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 contenedor con el tiempo de concesión especificado, el identificador de concesión propuesto, las opciones de solicitud y el contexto de la operación. |
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. |
void |
create()
Crea el contenedor. |
void |
create(BlobContainerPublicAccessType accessType, BlobRequestOptions options, OperationContext opContext)
Crea el contenedor con las opciones y el contexto de operación especificados. |
void |
create(BlobRequestOptions options, OperationContext opContext)
Crea el contenedor con las opciones y el contexto de operación especificados. |
boolean |
createIfNotExists()
Crea el contenedor si no existe. |
boolean |
createIfNotExists(BlobContainerPublicAccessType accessType, BlobRequestOptions options, OperationContext opContext)
Crea el contenedor si no existe, mediante las opciones de solicitud y el contexto de operación especificados. |
boolean |
createIfNotExists(BlobRequestOptions options, OperationContext opContext)
Crea el contenedor si no existe, mediante las opciones de solicitud y el contexto de operación especificados. |
void |
delete()
Elimina el contenedor. |
void |
delete(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Elimina el contenedor mediante las opciones de solicitud y el contexto de operación especificados. |
boolean |
deleteIfExists()
Elimina el contenedor si existe. |
boolean |
deleteIfExists(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Elimina el contenedor si existe 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 contenedor. |
Account |
downloadAccountInfo(BlobRequestOptions options, OperationContext opContext)
Obtiene información relacionada con la cuenta de almacenamiento en la que reside este contenedor. |
Storage |
downloadAccountInformationImpl(final RequestOptions options) |
void |
downloadAttributes()
Descarga los atributos del contenedor, que constan de metadatos y propiedades. |
void |
downloadAttributes(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga los atributos del contenedor, que constan de metadatos y propiedades, mediante las opciones de solicitud y el contexto de operación especificados. |
Blob |
downloadPermissions()
Descarga la configuración de permisos para el contenedor. |
Blob |
downloadPermissions(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga la configuración de permisos para el contenedor mediante las opciones de solicitud y el contexto de operación especificados. |
boolean |
exists()
Devuelve un valor que indica si el contenedor existe. |
boolean |
exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Devuelve un valor que indica si el contenedor existe, utilizando las opciones de solicitud y el contexto de operación especificados. |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)
Devuelve una firma de acceso compartido para el contenedor. Tenga en cuenta que esto no contiene el "?". |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)
Devuelve una firma de acceso compartido para el contenedor. Tenga en cuenta que esto no contiene el "?". |
Cloud |
getAppendBlobReference(final String blobName)
Devuelve una referencia a un CloudAppendBlob objeto que representa un blob en anexos de este contenedor. |
Cloud |
getAppendBlobReference(final String blobName, final String snapshotID)
Devuelve una referencia a un CloudAppendBlob objeto que representa un blob en anexos en el contenedor, utilizando el identificador de instantánea especificado. |
final Cloud |
getBlobReferenceFromServer(final String blobName)
Obtiene una referencia a un blob de este contenedor. El blob ya debe existir en el servicio. A diferencia de los otros métodos get*Reference, este método realiza una solicitud de servicio para recuperar los metadatos y las propiedades del blob. El blob devuelto se puede usar directamente como cloudBlob o convertir mediante instanceof o getProperties().getBlobType() para determinar su subtipo. |
final Cloud |
getBlobReferenceFromServer(final String blobName, final String snapshotID, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Obtiene una referencia a un blob de este contenedor. El blob ya debe existir en el servicio. A diferencia de los otros métodos get*Reference, este método realiza una solicitud de servicio para recuperar los metadatos y las propiedades del blob. El blob devuelto se puede usar directamente como cloudBlob o convertir mediante instanceof o getProperties().getBlobType() para determinar su subtipo. |
Cloud |
getBlockBlobReference(final String blobName)
Devuelve una referencia a un CloudBlockBlob objeto que representa un blob en bloques en este contenedor. |
Cloud |
getBlockBlobReference(final String blobName, final String snapshotID)
Devuelve una referencia a un CloudBlockBlob objeto que representa un blob en bloques en este contenedor, utilizando el identificador de instantánea especificado. |
Cloud |
getDirectoryReference(String directoryName)
Devuelve una referencia a un CloudBlobDirectory objeto que representa un directorio de blobs virtuales dentro de este contenedor. |
HashMap<String, String> |
getMetadata()
Devuelve los metadatos del contenedor. Este valor se inicializa con los metadatos de la cola mediante una llamada a downloadAttributes()y se establece en la cola con una llamada a uploadMetadata(). |
String |
getName()
Devuelve el nombre del contenedor. |
Cloud |
getPageBlobReference(final String blobName)
Devuelve una referencia a un CloudPageBlob objeto que representa un blob en páginas de este contenedor. |
Cloud |
getPageBlobReference(final String blobName, final String snapshotID)
Devuelve una referencia a un CloudPageBlob objeto que representa un blob en páginas del contenedor, utilizando el identificador de instantánea especificado. |
Blob |
getProperties()
Devuelve las propiedades del contenedor. |
Cloud |
getServiceClient()
Devuelve el cliente de Blob service asociado a este contenedor. |
Storage |
getStorageUri()
Devuelve la lista de URI de todas las ubicaciones. |
URI |
getUri()
Devuelve el URI de este contenedor. |
Iterable<List |
listBlobs()
Devuelve una colección enumerable de elementos de blob para el contenedor. |
Iterable<List |
listBlobs(final String prefix)
Devuelve una colección enumerable de elementos de blob para el contenedor cuyos nombres comienzan por el prefijo especificado. |
Iterable<List |
listBlobs(final String prefix, final boolean useFlatBlobListing)
Devuelve una colección enumerable de elementos de blob para el contenedor cuyos nombres comienzan por el prefijo especificado mediante la opción plana o jerárquica especificada. |
Iterable<List |
listBlobs(final String prefix, final boolean useFlatBlobListing, final EnumSet<BlobListingDetails> listingDetails, BlobRequestOptions options, OperationContext opContext)
Devuelve una colección enumerable de elementos de blob para el contenedor cuyos nombres comienzan por el prefijo especificado, utilizando la opción plana o jerárquica especificada, enumerando opciones de detalles, opciones de solicitud y contexto de operación. |
Result |
listBlobsSegmented()
Devuelve un segmento de resultado de una colección enumerable de elementos de blob en el contenedor. |
Result |
listBlobsSegmented(final String prefix)
Devuelve un segmento de resultado que contiene una colección de elementos de blob cuyos nombres comienzan por el prefijo especificado. |
Result |
listBlobsSegmented(final String prefix, final boolean useFlatBlobListing, final EnumSet<BlobListingDetails> listingDetails, final Integer maxResults, final ResultContinuation continuationToken, BlobRequestOptions options, OperationContext opContext)
Devuelve un segmento de resultado que contiene una colección de elementos de blob cuyos nombres comienzan por el prefijo especificado, utilizando la opción plana o jerárquica especificada, enumerando opciones de detalles, opciones de solicitud y contexto de operación. |
Iterable<Cloud |
listContainers()
Devuelve una colección enumerable de contenedores para el cliente de servicio asociado a este contenedor. |
Iterable<Cloud |
listContainers(final String prefix)
Devuelve una colección enumerable de contenedores cuyos nombres comienzan por el prefijo especificado para el cliente de servicio asociado a este contenedor. |
Iterable<Cloud |
listContainers(final String prefix, final ContainerListingDetails detailsIncluded, final BlobRequestOptions options, final OperationContext opContext)
Devuelve una colección enumerable de contenedores cuyos nombres comienzan por el prefijo especificado para el cliente de servicio asociado a este contenedor, utilizando la configuración de detalles, las opciones de solicitud y el contexto de operación especificados. |
Result |
listContainersSegmented()
Devuelve un segmento de resultado de una colección enumerable de contenedores para el cliente de servicio asociado a este contenedor. |
Result |
listContainersSegmented(final String prefix)
Devuelve un segmento de resultado de una colección enumerable de contenedores cuyos nombres comienzan con el prefijo especificado para el cliente de servicio asociado a este contenedor. |
Result |
listContainersSegmented(final String prefix, final ContainerListingDetails detailsIncluded, final Integer maxResults, final ResultContinuation continuationToken, final BlobRequestOptions options, final OperationContext opContext)
Devuelve un segmento de resultado que contiene una colección de contenedores cuyos nombres comienzan con el prefijo especificado para el cliente de servicio asociado a este contenedor, utilizando las opciones de detalles de la lista especificadas, las opciones de solicitud y el contexto de la operación. |
final void |
releaseLease(final AccessCondition accessCondition)
Libera la concesión en el contenedor. |
final void |
releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Libera la concesión en el contenedor mediante las condiciones de acceso, las opciones de solicitud y el contexto de operación especificados. |
final void |
renewLease(final AccessCondition accessCondition)
Renueva una concesión existente con las condiciones de acceso especificadas. |
final void |
renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Renueva una concesión existente con las condiciones de acceso, las opciones de solicitud y el contexto de operación especificados. |
void |
setMetadata(final HashMap<String, String> metadata)
Establece la colección de metadatos de pares nombre-valor que se van a establecer en el contenedor con una uploadMetadata() llamada. Esta colección sobrescribirá los metadatos de contenedor existentes. Si se establece en una colección vacía, los metadatos del contenedor se borrarán en una uploadMetadata() llamada. |
void |
setProperties(final BlobContainerProperties properties)
Establece las propiedades del contenedor. |
void |
setStorageUri(final StorageUri storageUri)
Establece la lista de URI para todas las ubicaciones. |
void |
uploadMetadata()
Carga los metadatos del contenedor. |
void |
uploadMetadata(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los metadatos del contenedor mediante las opciones de solicitud y el contexto de operación especificados. |
void |
uploadPermissions(final BlobContainerPermissions permissions)
Carga los permisos del contenedor. |
void |
uploadPermissions(final BlobContainerPermissions permissions, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los permisos del contenedor mediante las opciones de solicitud y el contexto de operación especificados. |
Detalles del campo
metadata
protected HashMap
Representa los metadatos del contenedor.
Detalles del constructor
CloudBlobContainer
public CloudBlobContainer(final StorageUri storageUri)
Crea una instancia de la clase utilizando el URI especificado. El URI del blob debe incluir un token de SAS a menos que se use el acceso anónimo.
Parameters:
Throws:
CloudBlobContainer
public CloudBlobContainer(final StorageUri storageUri, final StorageCredentials credentials)
Crea una instancia de la clase con el storageUri y las credenciales especificados.
Parameters:
Throws:
CloudBlobContainer
protected CloudBlobContainer(final String containerName, final CloudBlobClient client)
Crea una instancia de la clase utilizando el nombre y el cliente especificados.
Parameters:
String
representa el nombre del contenedor, que debe cumplir las reglas de nomenclatura del contenedor. El nombre del contenedor no debe incluir ningún carácter separador de ruta de acceso (/). Los nombres de contenedor deben estar en minúsculas, entre 3 y 63 caracteres y deben comenzar con una letra o un número. Los nombres de contenedor solo pueden contener letras, números y el carácter de guión (-).
Throws:
CloudBlobContainer
public CloudBlobContainer(final URI uri)
Crea una instancia de la clase utilizando el URI especificado. El URI del blob debe incluir un token de SAS a menos que se use el acceso anónimo.
Parameters:
java.net.URI
que representa el URI del contenedor.
Throws:
CloudBlobContainer
public CloudBlobContainer(final URI uri, final StorageCredentials credentials)
Crea una instancia de la clase utilizando el URI y las credenciales especificados.
Parameters:
java.net.URI
que representa el URI absoluto del contenedor.
Throws:
Detalles del método
acquireLease
public final String acquireLease()
Adquiere una nueva concesión infinita en el contenedor.
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 contenedor 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 contenedor con el tiempo de concesión especificado, el identificador de concesión propuesto, las opciones de solicitud y el contexto de la operación.
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:
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:
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.
Returns:
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:
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. Su valor no puede ser null.
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:
create
public void create()
Crea el contenedor.
Throws:
create
public void create(BlobContainerPublicAccessType accessType, BlobRequestOptions options, OperationContext opContext)
Crea el contenedor con las opciones y el contexto de operación especificados.
Parameters:
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
create
public void create(BlobRequestOptions options, OperationContext opContext)
Crea el contenedor con las opciones y el contexto de operación especificados.
Parameters:
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
createIfNotExists
public boolean createIfNotExists()
Crea el contenedor si no existe.
Returns:
Es true
si el contenedor no existía todavía y se creó; en caso contrario, es false
.
Throws:
createIfNotExists
public boolean createIfNotExists(BlobContainerPublicAccessType accessType, BlobRequestOptions options, OperationContext opContext)
Crea el contenedor si no 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:
Es true
si el contenedor no existía todavía y se creó; en caso contrario, es false
.
Throws:
createIfNotExists
public boolean createIfNotExists(BlobRequestOptions options, OperationContext opContext)
Crea el contenedor si no 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:
Es true
si el contenedor no existía todavía y se creó; en caso contrario, es false
.
Throws:
delete
public void delete()
Elimina el contenedor.
Throws:
delete
public void delete(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Elimina el contenedor 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:
deleteIfExists
public boolean deleteIfExists()
Elimina el contenedor si existe.
Returns:
Es true
si el contenedor no existía todavía y se creó; en caso contrario, es false
.
Throws:
deleteIfExists
public boolean deleteIfExists(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Elimina el contenedor si 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 contenedor existía y se eliminó; de lo contrario, false
.
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo()
Obtiene información relacionada con la cuenta de almacenamiento en la que reside este contenedor.
Returns:
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo(BlobRequestOptions options, OperationContext opContext)
Obtiene información relacionada con la cuenta de almacenamiento en la que reside este contenedor.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
Throws:
downloadAccountInformationImpl
protected StorageRequest
Parameters:
downloadAttributes
public void downloadAttributes()
Descarga los atributos del contenedor, que constan de metadatos y propiedades.
Throws:
downloadAttributes
public void downloadAttributes(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga los atributos del contenedor, que constan de metadatos y propiedades, 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:
downloadPermissions
public BlobContainerPermissions downloadPermissions()
Descarga la configuración de permisos para el contenedor.
Returns:
Throws:
downloadPermissions
public BlobContainerPermissions downloadPermissions(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Descarga la configuración de permisos para el contenedor 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:
Throws:
exists
public boolean exists()
Devuelve un valor que indica si el contenedor existe.
Returns:
true
es si el contenedor existe; de lo contrario false
, es .
Throws:
exists
public boolean exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Devuelve un valor que indica si el contenedor existe, utilizando 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
es si el contenedor existe; de lo contrario false
, es .
Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)
Devuelve una firma de acceso compartido para el contenedor. Tenga en cuenta que esto no contiene el "?".
Parameters:
String
representa la directiva de acceso de nivel de contenedor.
Returns:
String
representa una firma de acceso compartido para el contenedor.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)
Devuelve una firma de acceso compartido para el contenedor. Tenga en cuenta que esto no contiene el "?".
Parameters:
String
representa la directiva de acceso de nivel de contenedor.
Returns:
String
representa una firma de acceso compartido para el contenedor.Throws:
getAppendBlobReference
public CloudAppendBlob getAppendBlobReference(final String blobName)
Devuelve una referencia a un CloudAppendBlob objeto que representa un blob en anexos de este contenedor.
Parameters:
String
representa el nombre del blob.
Returns:
Throws:
getAppendBlobReference
public CloudAppendBlob getAppendBlobReference(final String blobName, final String snapshotID)
Devuelve una referencia a un CloudAppendBlob objeto que representa un blob en anexos en el contenedor, utilizando el identificador de instantánea especificado.
Parameters:
String
representa el nombre del blob.
String
representa el identificador de instantánea del blob.
Returns:
Throws:
getBlobReferenceFromServer
public final CloudBlob getBlobReferenceFromServer(final String blobName)
Obtiene una referencia a un blob de este contenedor. El blob ya debe existir en el servicio.
A diferencia de los otros métodos get*Reference, este método realiza una solicitud de servicio para recuperar los metadatos y las propiedades del blob. El blob devuelto se puede usar directamente como cloudBlob o convertir mediante instanceof o getProperties().getBlobType() para determinar su subtipo.
Parameters:
String
representa el nombre del blob.
Returns:
Throws:
getBlobReferenceFromServer
public final CloudBlob getBlobReferenceFromServer(final String blobName, final String snapshotID, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Obtiene una referencia a un blob de este contenedor. El blob ya debe existir en el servicio.
A diferencia de los otros métodos get*Reference, este método realiza una solicitud de servicio para recuperar los metadatos y las propiedades del blob. El blob devuelto se puede usar directamente como cloudBlob o convertir mediante instanceof o getProperties().getBlobType() para determinar su subtipo.
Parameters:
String
representa el nombre del blob.
String
representa el identificador de instantánea del blob.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
Throws:
getBlockBlobReference
public CloudBlockBlob getBlockBlobReference(final String blobName)
Devuelve una referencia a un CloudBlockBlob objeto que representa un blob en bloques en este contenedor.
Parameters:
String
representa el nombre del blob.
Returns:
Throws:
getBlockBlobReference
public CloudBlockBlob getBlockBlobReference(final String blobName, final String snapshotID)
Devuelve una referencia a un CloudBlockBlob objeto que representa un blob en bloques en este contenedor, utilizando el identificador de instantánea especificado.
Parameters:
String
representa el nombre del blob.
String
representa el identificador de instantánea del blob.
Returns:
Throws:
getDirectoryReference
public CloudBlobDirectory getDirectoryReference(String directoryName)
Devuelve una referencia a un CloudBlobDirectory objeto que representa un directorio de blobs virtuales dentro de este contenedor.
Parameters:
String
representa el nombre del directorio de blobs virtuales. Si se desea el directorio raíz (el directorio que representa el propio contenedor), use una cadena vacía.
Returns:
Throws:
getMetadata
public HashMap
Devuelve los metadatos del contenedor. Este valor se inicializa con los metadatos de la cola mediante una llamada a downloadAttributes()y se establece en la cola con una llamada a uploadMetadata().
Returns:
java.util.HashMap
que representa los metadatos del contenedor.getName
public String getName()
Devuelve el nombre del contenedor.
Returns:
String
representa el nombre del contenedor.getPageBlobReference
public CloudPageBlob getPageBlobReference(final String blobName)
Devuelve una referencia a un CloudPageBlob objeto que representa un blob en páginas de este contenedor.
Parameters:
String
representa el nombre del blob.
Returns:
Throws:
getPageBlobReference
public CloudPageBlob getPageBlobReference(final String blobName, final String snapshotID)
Devuelve una referencia a un CloudPageBlob objeto que representa un blob en páginas del contenedor, utilizando el identificador de instantánea especificado.
Parameters:
String
representa el nombre del blob.
String
representa el identificador de instantánea del blob.
Returns:
Throws:
getProperties
public BlobContainerProperties getProperties()
Devuelve las propiedades del contenedor.
Returns:
getServiceClient
public CloudBlobClient getServiceClient()
Devuelve el cliente de Blob service asociado a este contenedor.
Returns:
getStorageUri
public StorageUri getStorageUri()
Devuelve la lista de URI de todas las ubicaciones.
Returns:
getUri
public URI getUri()
Devuelve el URI de este contenedor.
Returns:
listBlobs
public Iterable
Devuelve una colección enumerable de elementos de blob para el contenedor.
Returns:
listBlobs
public Iterable
Devuelve una colección enumerable de elementos de blob para el contenedor cuyos nombres comienzan por el prefijo especificado.
Parameters:
String
representa el prefijo del nombre del blob. Este valor debe ir precedido por el nombre del contenedor o por la ruta de acceso absoluta al contenedor.
Returns:
listBlobs
public Iterable
Devuelve una colección enumerable de elementos de blob para el contenedor cuyos nombres comienzan por el prefijo especificado mediante la opción plana o jerárquica especificada.
Parameters:
String
representa el prefijo del nombre del blob. Este valor debe ir precedido por el nombre del contenedor o por la ruta de acceso absoluta al contenedor.
true
para indicar que la lista devuelta será plana; false
para indicar que la lista devuelta será jerárquica.
Returns:
listBlobs
public Iterable
Devuelve una colección enumerable de elementos de blob para el contenedor cuyos nombres comienzan por el prefijo especificado, utilizando la opción plana o jerárquica especificada, enumerando opciones de detalles, opciones de solicitud y contexto de operación.
Parameters:
String
representa el prefijo del nombre del blob. Este valor debe ir precedido por el nombre del contenedor o por la ruta de acceso absoluta al contenedor.
true
para indicar que la lista devuelta será plana; false
para indicar que la lista devuelta será jerárquica.
java.util.EnumSet
que contiene BlobListingDetails valores que indican si se devuelven instantáneas, blobs eliminados temporalmente, metadatos o bloques no confirmados. Los bloques confirmados siempre se devuelven.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
listBlobsSegmented
public ResultSegment
Devuelve un segmento de resultado de una colección enumerable de elementos de blob en el contenedor.
Returns:
Throws:
listBlobsSegmented
public ResultSegment
Devuelve un segmento de resultado que contiene una colección de elementos de blob cuyos nombres comienzan por el prefijo especificado.
Parameters:
String
representa el prefijo del nombre del blob.
Returns:
Throws:
listBlobsSegmented
public ResultSegment
Devuelve un segmento de resultado que contiene una colección de elementos de blob cuyos nombres comienzan por el prefijo especificado, utilizando la opción plana o jerárquica especificada, enumerando opciones de detalles, opciones de solicitud y contexto de operación.
Parameters:
String
representa el prefijo del nombre del blob.
true
para indicar que la lista devuelta será plana; false
para indicar que la lista devuelta será jerárquica.
java.util.EnumSet
que contiene BlobListingDetails valores que indican si se devuelven instantáneas, blobs eliminados temporalmente, metadatos o bloques no confirmados. Los bloques confirmados siempre se devuelven.
null
o mayor que 5000, el servidor devolverá hasta 5000 elementos. Debe ser 1 como mínimo.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado (CloudBlobClient).
Returns:
Throws:
listContainers
public Iterable
Devuelve una colección enumerable de contenedores para el cliente de servicio asociado a este contenedor.
Returns:
listContainers
public Iterable
Devuelve una colección enumerable de contenedores cuyos nombres comienzan por el prefijo especificado para el cliente de servicio asociado a este contenedor.
Parameters:
String
representa el prefijo del nombre del contenedor.
Returns:
listContainers
public Iterable
Devuelve una colección enumerable de contenedores cuyos nombres comienzan por el prefijo especificado para el cliente de servicio asociado a este contenedor, utilizando la configuración de detalles, las opciones de solicitud y el contexto de operación especificados.
Parameters:
String
representa el prefijo del nombre del contenedor.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
listContainersSegmented
public ResultSegment
Devuelve un segmento de resultado de una colección enumerable de contenedores para el cliente de servicio asociado a este contenedor.
Returns:
Throws:
listContainersSegmented
public ResultSegment
Devuelve un segmento de resultado de una colección enumerable de contenedores cuyos nombres comienzan con el prefijo especificado para el cliente de servicio asociado a este contenedor.
Parameters:
String
representa el prefijo del nombre del blob.
Returns:
Throws:
listContainersSegmented
public ResultSegment
Devuelve un segmento de resultado que contiene una colección de contenedores cuyos nombres comienzan con el prefijo especificado para el cliente de servicio asociado a este contenedor, utilizando las opciones de detalles de la lista especificadas, las opciones de solicitud y el contexto de la operación.
Parameters:
String
representa el prefijo del nombre del contenedor.
null
o superior a 5000, el servidor devolverá hasta 5000 elementos. Debe ser 1 como mínimo.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition)
Libera la concesión en el contenedor.
Parameters:
Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Libera la concesión en el contenedor mediante las condiciones de acceso, 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 con las condiciones de acceso especificadas.
Parameters:
Throws:
renewLease
public final void renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Renueva una concesión existente con las condiciones de acceso, 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:
setMetadata
public void setMetadata(final HashMap
Establece la colección de metadatos de pares nombre-valor que se van a establecer en el contenedor con una uploadMetadata() llamada. Esta colección sobrescribirá los metadatos de contenedor existentes. Si se establece en una colección vacía, los metadatos del contenedor se borrarán en una uploadMetadata() llamada.
Parameters:
java.util.HashMap
que representa los metadatos que se asignan al contenedor.
setProperties
protected void setProperties(final BlobContainerProperties properties)
Establece las propiedades del contenedor.
Parameters:
setStorageUri
protected void setStorageUri(final StorageUri storageUri)
Establece la lista de URI para todas las ubicaciones.
Parameters:
uploadMetadata
public void uploadMetadata()
Carga los metadatos del contenedor.
Throws:
uploadMetadata
public void uploadMetadata(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los metadatos del contenedor 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:
uploadPermissions
public void uploadPermissions(final BlobContainerPermissions permissions)
Carga los permisos del contenedor.
Parameters:
Throws:
uploadPermissions
public void uploadPermissions(final BlobContainerPermissions permissions, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los permisos del contenedor 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:
Se aplica a
Azure SDK for Java