CloudBlobContainer Klasse
- java.
lang. Object - com.
microsoft. azure. storage. blob. CloudBlobContainer
- com.
public class CloudBlobContainer
Stellt einen Container im Microsoft Azure-Blobdienst dar.
Container, die als CloudBlobDirectory-Objekte gekapselt sind, enthalten die Verzeichnisse, und die Verzeichnisse enthalten die Block- und Seitenblobs. Die Verzeichnisse können auch Unterverzeichnisse enthalten.
Feldzusammenfassung
Modifizierer und Typ | Feld und Beschreibung |
---|---|
HashMap<String, String> |
metadata
Stellt die Containermetadaten dar. |
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
CloudBlobContainer(final StorageUri storageUri) |
Erstellt eine instance der -Klasse unter Verwendung des angegebenen URI. Der Blob-URI sollte ein SAS-Token enthalten, es sei denn, anonymer Zugriff wird verwendet. |
CloudBlobContainer(final StorageUri storageUri, final StorageCredentials credentials) |
Erstellt eine instance der -Klasse unter Verwendung des angegebenen StorageUri und der angegebenen Anmeldeinformationen. |
CloudBlobContainer(final String containerName, final CloudBlobClient client) |
Erstellt eine instance der -Klasse unter Verwendung des angegebenen Namens und des angegebenen Clients. |
CloudBlobContainer(final URI uri) |
Erstellt eine instance der -Klasse unter Verwendung des angegebenen URI. Der Blob-URI sollte ein SAS-Token enthalten, es sei denn, anonymer Zugriff wird verwendet. |
CloudBlobContainer(final URI uri, final StorageCredentials credentials) |
Erstellt eine instance der -Klasse unter Verwendung des angegebenen URI und der angegebenen Anmeldeinformationen. |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
final String |
acquireLease()
Ruft eine neue unendliche Lease für den Container ab. |
final String |
acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)
Ruft eine neue Lease für den Container mit der angegebenen Leasezeit und der vorgeschlagenen Lease-ID ab. |
final String |
acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ruft eine neue Lease für den Container mit der angegebenen Leasezeit, der vorgeschlagenen Lease-ID, den Anforderungsoptionen und dem Vorgangskontext ab. |
final long |
breakLease(final Integer breakPeriodInSeconds)
Unterbricht die Lease und stellt sicher, dass ein anderer Client keine neue Lease erwerben kann, bis der aktuelle Leasezeitraum abgelaufen ist. |
final long |
breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Unterbricht die vorhandene Lease mithilfe der angegebenen Anforderungsoptionen und des Vorgangskontexts und stellt sicher, dass ein anderer Client keine neue Lease erwerben kann, bis der aktuelle Leasezeitraum abgelaufen ist. |
final String |
changeLease(final String proposedLeaseId, final AccessCondition accessCondition)
Ändert die vorhandene Lease-ID in die vorgeschlagene Lease-ID. |
final String |
changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ändert die vorhandene Lease-ID in die vorgeschlagene Lease-ID mit den angegebenen Zugriffsbedingungen, Anforderungsoptionen und Vorgangskontext. |
void |
create()
Erstellt den Container. |
void |
create(BlobContainerPublicAccessType accessType, BlobRequestOptions options, OperationContext opContext)
Erstellt den Container mit den angegebenen Optionen und dem angegebenen Vorgangskontext. |
void |
create(BlobRequestOptions options, OperationContext opContext)
Erstellt den Container mit den angegebenen Optionen und dem angegebenen Vorgangskontext. |
boolean |
createIfNotExists()
Erstellt den Container, wenn er nicht vorhanden ist. |
boolean |
createIfNotExists(BlobContainerPublicAccessType accessType, BlobRequestOptions options, OperationContext opContext)
Erstellt den Container, falls er nicht vorhanden ist, unter Verwendung der angegebenen Anforderungsoptionen und des Vorgangskontexts. |
boolean |
createIfNotExists(BlobRequestOptions options, OperationContext opContext)
Erstellt den Container, falls er nicht vorhanden ist, unter Verwendung der angegebenen Anforderungsoptionen und des Vorgangskontexts. |
void |
delete()
Löscht den Container. |
void |
delete(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Löscht den Container unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts. |
boolean |
deleteIfExists()
Löscht den Container, sofern er vorhanden ist. |
boolean |
deleteIfExists(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Löscht den Container, sofern er vorhanden ist, unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts. |
Account |
downloadAccountInfo()
Ruft Informationen im Zusammenhang mit dem Speicherkonto ab, in dem sich dieser Container befindet. |
Account |
downloadAccountInfo(BlobRequestOptions options, OperationContext opContext)
Ruft Informationen im Zusammenhang mit dem Speicherkonto ab, in dem sich dieser Container befindet. |
Storage |
downloadAccountInformationImpl(final RequestOptions options) |
void |
downloadAttributes()
Lädt die Attribute des Containers herunter, die aus Metadaten und Eigenschaften bestehen. |
void |
downloadAttributes(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Attribute des Containers herunter, die aus Metadaten und Eigenschaften bestehen, und verwendet dabei die angegebenen Anforderungsoptionen und den angegebenen Vorgangskontext. |
Blob |
downloadPermissions()
Lädt die Berechtigungseinstellungen für den Container herunter. |
Blob |
downloadPermissions(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Berechtigungseinstellungen für den Container mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts herunter. |
boolean |
exists()
Gibt einen Wert zurück, der angibt, ob der Container vorhanden ist. |
boolean |
exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Gibt einen Wert zurück, der angibt, ob der Container vorhanden ist, wobei die angegebenen Anforderungsoptionen und der angegebene Vorgangskontext verwendet werden. |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)
Gibt eine SAS (Shared Access Signature, Signatur für den gemeinsamen Zugriff) für den Container zurück. Beachten Sie, dass dies nicht das führende "?" enthält. |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)
Gibt eine SAS (Shared Access Signature, Signatur für den gemeinsamen Zugriff) für den Container zurück. Beachten Sie, dass dies nicht das führende "?" enthält. |
Cloud |
getAppendBlobReference(final String blobName)
Gibt einen Verweis auf ein CloudAppendBlob -Objekt zurück, das ein Anfügeblob in diesem Container darstellt. |
Cloud |
getAppendBlobReference(final String blobName, final String snapshotID)
Gibt einen Verweis auf ein CloudAppendBlob Objekt zurück, das ein Anfügeblob im Container darstellt, wobei die angegebene Momentaufnahme-ID verwendet wird. |
final Cloud |
getBlobReferenceFromServer(final String blobName)
Ruft einen Verweis auf ein Blob in diesem Container ab. Das Blob muss bereits im Dienst vorhanden sein. Im Gegensatz zu den anderen get*Reference-Methoden führt diese Methode eine Dienstanforderung aus, um die Metadaten und Eigenschaften des Blobs abzurufen. Das zurückgegebene Blob kann direkt als CloudBlob oder cast verwendet werden, indem entweder instanceof oder getProperties().getBlobType() verwendet wird, um den Untertyp zu bestimmen. |
final Cloud |
getBlobReferenceFromServer(final String blobName, final String snapshotID, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ruft einen Verweis auf ein Blob in diesem Container ab. Das Blob muss bereits im Dienst vorhanden sein. Im Gegensatz zu den anderen get*Reference-Methoden führt diese Methode eine Dienstanforderung aus, um die Metadaten und Eigenschaften des Blobs abzurufen. Das zurückgegebene Blob kann direkt als CloudBlob oder cast verwendet werden, indem entweder instanceof oder getProperties().getBlobType() verwendet wird, um den Untertyp zu bestimmen. |
Cloud |
getBlockBlobReference(final String blobName)
Gibt einen Verweis auf ein CloudBlockBlob -Objekt zurück, das ein Blockblob in diesem Container darstellt. |
Cloud |
getBlockBlobReference(final String blobName, final String snapshotID)
Gibt einen Verweis auf ein CloudBlockBlob Objekt zurück, das ein Blockblob in diesem Container darstellt, wobei die angegebene Momentaufnahme-ID verwendet wird. |
Cloud |
getDirectoryReference(String directoryName)
Gibt einen Verweis auf ein CloudBlobDirectory -Objekt zurück, das ein virtuelles Blobverzeichnis in diesem Container darstellt. |
HashMap<String, String> |
getMetadata()
Gibt die Metadaten für den Container zurück. Dieser Wert wird mit den Metadaten aus der Warteschlange durch einen Aufruf downloadAttributes()von initialisiert und für die Warteschlange mit einem Aufruf von uploadMetadata()festgelegt. |
String |
getName()
Gibt den Namen des Containers zurück. |
Cloud |
getPageBlobReference(final String blobName)
Gibt einen Verweis auf ein CloudPageBlob -Objekt zurück, das ein Seitenblob in diesem Container darstellt. |
Cloud |
getPageBlobReference(final String blobName, final String snapshotID)
Gibt einen Verweis auf ein CloudPageBlob Objekt zurück, das ein Seitenblob im Container darstellt, wobei die angegebene Momentaufnahme-ID verwendet wird. |
Blob |
getProperties()
Gibt die Eigenschaften für den Container zurück. |
Cloud |
getServiceClient()
Gibt den diesem Container zugeordneten Blobdienstclient zurück. |
Storage |
getStorageUri()
Gibt die Liste der URIs für alle Speicherorte zurück. |
URI |
getUri()
Gibt den URI für diesen Container zurück. |
Iterable<List |
listBlobs()
Gibt eine aufzählbare Auflistung von Blobelementen für den Container zurück. |
Iterable<List |
listBlobs(final String prefix)
Gibt eine aufzählbare Auflistung von Blobelementen für den Container zurück, dessen Namen mit dem angegebenen Präfix beginnen. |
Iterable<List |
listBlobs(final String prefix, final boolean useFlatBlobListing)
Gibt mithilfe der angegebenen flachen oder hierarchischen Option eine aufzählbare Auflistung von Blobelementen für den Container zurück, dessen Namen mit dem angegebenen Präfix beginnen. |
Iterable<List |
listBlobs(final String prefix, final boolean useFlatBlobListing, final EnumSet<BlobListingDetails> listingDetails, BlobRequestOptions options, OperationContext opContext)
Gibt eine aufzählbare Auflistung von Blobelementen für den Container zurück, dessen Namen mit dem angegebenen Präfix beginnen, wobei die angegebene flache oder hierarchische Option, Optionen für Auflistungsdetails, Anforderungsoptionen und Vorgangskontext verwendet werden. |
Result |
listBlobsSegmented()
Gibt ein Ergebnissegment einer aufzählbaren Auflistung von Blobelementen im Container zurück. |
Result |
listBlobsSegmented(final String prefix)
Gibt ein Ergebnissegment zurück, das eine Auflistung von Blobelementen enthält, deren Namen mit dem angegebenen Präfix beginnen. |
Result |
listBlobsSegmented(final String prefix, final boolean useFlatBlobListing, final EnumSet<BlobListingDetails> listingDetails, final Integer maxResults, final ResultContinuation continuationToken, BlobRequestOptions options, OperationContext opContext)
Gibt ein Ergebnissegment zurück, das eine Auflistung von Blobelementen enthält, deren Namen mit dem angegebenen Präfix beginnen, wobei die angegebene flache oder hierarchische Option, Optionen für Auflistungsdetails, Anforderungsoptionen und Vorgangskontext verwendet werden. |
Iterable<Cloud |
listContainers()
Gibt eine aufzählbare Auflistung von Containern für den Dienstclient zurück, der diesem Container zugeordnet ist. |
Iterable<Cloud |
listContainers(final String prefix)
Gibt eine aufzählbare Auflistung von Containern zurück, deren Namen mit dem angegebenen Präfix für den Diesem Container zugeordneten Dienstclient beginnen. |
Iterable<Cloud |
listContainers(final String prefix, final ContainerListingDetails detailsIncluded, final BlobRequestOptions options, final OperationContext opContext)
Gibt eine aufzählbare Auflistung von Containern zurück, deren Namen mit dem angegebenen Präfix für den dienstclient beginnen, der diesem Container zugeordnet ist, wobei die angegebene Detaileinstellung, Anforderungsoptionen und der angegebene Vorgangskontext verwendet werden. |
Result |
listContainersSegmented()
Gibt ein Ergebnissegment einer aufzählbaren Auflistung von Containern für den Diesem Container zugeordneten Dienstclient zurück. |
Result |
listContainersSegmented(final String prefix)
Gibt ein Ergebnissegment einer aufzählbaren Auflistung von Containern zurück, deren Namen mit dem angegebenen Präfix für den diesem Container zugeordneten Dienstclient beginnen. |
Result |
listContainersSegmented(final String prefix, final ContainerListingDetails detailsIncluded, final Integer maxResults, final ResultContinuation continuationToken, final BlobRequestOptions options, final OperationContext opContext)
Gibt ein Ergebnissegment zurück, das eine Auflistung von Containern enthält, deren Namen mit dem angegebenen Präfix für den Dienstclient beginnen, der diesem Container zugeordnet ist, wobei die angegebenen Listendetailsoptionen, Anforderungsoptionen und der Vorgangskontext verwendet werden. |
final void |
releaseLease(final AccessCondition accessCondition)
Gibt die Lease für den Container frei. |
final void |
releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Gibt die Lease für den Container unter Verwendung der angegebenen Zugriffsbedingungen, Anforderungsoptionen und des angegebenen Vorgangskontexts frei. |
final void |
renewLease(final AccessCondition accessCondition)
Erneuert eine vorhandene Lease mit den angegebenen Zugriffsbedingungen. |
final void |
renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Erneuert eine vorhandene Lease mit den angegebenen Zugriffsbedingungen, Anforderungsoptionen und dem angegebenen Vorgangskontext. |
void |
setMetadata(final HashMap<String, String> metadata)
Legt die Metadatenauflistung von Name-Wert-Paaren fest, die für den Container mit einem uploadMetadata() Aufruf festgelegt werden sollen. Diese Sammlung überschreibt alle vorhandenen Containermetadaten. Wenn dies auf eine leere Sammlung festgelegt ist, werden die Containermetadaten bei einem uploadMetadata() Aufruf gelöscht. |
void |
setProperties(final BlobContainerProperties properties)
Legt die Eigenschaften für den Container fest. |
void |
setStorageUri(final StorageUri storageUri)
Legt die Liste der URIs für alle Speicherorte fest. |
void |
uploadMetadata()
Lädt die Metadaten des Containers hoch. |
void |
uploadMetadata(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Metadaten des Containers mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts hoch. |
void |
uploadPermissions(final BlobContainerPermissions permissions)
Lädt die Berechtigungen des Containers hoch. |
void |
uploadPermissions(final BlobContainerPermissions permissions, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Berechtigungen des Containers mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts hoch. |
Felddetails
metadata
protected HashMap
Stellt die Containermetadaten dar.
Details zum Konstruktor
CloudBlobContainer
public CloudBlobContainer(final StorageUri storageUri)
Erstellt eine instance der -Klasse unter Verwendung des angegebenen URI. Der Blob-URI sollte ein SAS-Token enthalten, es sei denn, anonymer Zugriff wird verwendet.
Parameters:
Throws:
CloudBlobContainer
public CloudBlobContainer(final StorageUri storageUri, final StorageCredentials credentials)
Erstellt eine instance der -Klasse unter Verwendung des angegebenen StorageUri und der angegebenen Anmeldeinformationen.
Parameters:
Throws:
CloudBlobContainer
protected CloudBlobContainer(final String containerName, final CloudBlobClient client)
Erstellt eine instance der -Klasse unter Verwendung des angegebenen Namens und des angegebenen Clients.
Parameters:
String
, der den Namen des Containers darstellt, der den Containerbenennungsregeln entsprechen muss. Der Containername sollte keine Pfadtrennzeichen (/) enthalten. Containernamen müssen kleingeschrieben sein, zwischen 3 und 63 Zeichen lang sein und mit einem Buchstaben oder einer Zahl beginnen. Containernamen dürfen nur Buchstaben, Zahlen und das Bindestrichzeichen (-) enthalten.
Throws:
CloudBlobContainer
public CloudBlobContainer(final URI uri)
Erstellt eine instance der -Klasse unter Verwendung des angegebenen URI. Der Blob-URI sollte ein SAS-Token enthalten, es sei denn, anonymer Zugriff wird verwendet.
Parameters:
java.net.URI
-Objekt, das den URI des Containers darstellt.
Throws:
CloudBlobContainer
public CloudBlobContainer(final URI uri, final StorageCredentials credentials)
Erstellt eine instance der -Klasse unter Verwendung des angegebenen URI und der angegebenen Anmeldeinformationen.
Parameters:
java.net.URI
-Objekt, das den absoluten URI des Containers darstellt.
Throws:
Details zur Methode
acquireLease
public final String acquireLease()
Ruft eine neue unendliche Lease für den Container ab.
Returns:
String
, die die Lease-ID darstellt.Throws:
acquireLease
public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)
Ruft eine neue Lease für den Container mit der angegebenen Leasezeit und der vorgeschlagenen Lease-ID ab.
Parameters:
Integer
, der die Zeitspanne angibt, für die die Lease abgerufen werden soll( in Sekunden). Wenn NULL ist, wird eine unendliche Lease abgerufen. Wenn nicht NULL, muss der Wert größer als 0 sein.
String
, die die vorgeschlagene Lease-ID für die neue Lease darstellt, oder NULL, wenn keine Lease-ID vorgeschlagen wird.
Returns:
String
, die die Lease-ID darstellt.Throws:
acquireLease
public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ruft eine neue Lease für den Container mit der angegebenen Leasezeit, der vorgeschlagenen Lease-ID, den Anforderungsoptionen und dem Vorgangskontext ab.
Parameters:
Integer
, der die Zeitspanne angibt, für die die Lease abgerufen werden soll( in Sekunden). Wenn NULL ist, wird eine unendliche Lease abgerufen. Wenn nicht NULL, muss der Wert größer als 0 sein.
String
, die die vorgeschlagene Lease-ID für die neue Lease darstellt, oder NULL, wenn keine Lease-ID vorgeschlagen wird.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
String
, die die Lease-ID darstellt.Throws:
breakLease
public final long breakLease(final Integer breakPeriodInSeconds)
Unterbricht die Lease und stellt sicher, dass ein anderer Client keine neue Lease erwerben kann, bis der aktuelle Leasezeitraum abgelaufen ist.
Parameters:
Integer
, die die Zeit angibt, die in Sekunden zu warten ist, bis die aktuelle Lease unterbrochen wird. Falls NULL gilt, ist der Unterbrechungszeitraum der Rest der aktuellen Lease oder 0 (NULL) bei unbegrenzten Leases.
Returns:
Throws:
breakLease
public final long breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Unterbricht die vorhandene Lease mithilfe der angegebenen Anforderungsoptionen und des Vorgangskontexts und stellt sicher, dass ein anderer Client keine neue Lease erwerben kann, bis der aktuelle Leasezeitraum abgelaufen ist.
Parameters:
Integer
, die die Zeit angibt, die in Sekunden zu warten ist, bis die aktuelle Lease unterbrochen wird. Falls NULL gilt, ist der Unterbrechungszeitraum der Rest der aktuellen Lease oder 0 (NULL) bei unbegrenzten Leases.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
Throws:
changeLease
public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition)
Ändert die vorhandene Lease-ID in die vorgeschlagene Lease-ID.
Parameters:
String
, die die vorgeschlagene Lease-ID für die neue Lease darstellt, oder NULL, wenn keine Lease-ID vorgeschlagen wird.
Returns:
String
, die die neue Lease-ID darstellt.Throws:
changeLease
public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ändert die vorhandene Lease-ID in die vorgeschlagene Lease-ID mit den angegebenen Zugriffsbedingungen, Anforderungsoptionen und Vorgangskontext.
Parameters:
String
, die die vorgeschlagene Lease-ID für die neue Lease darstellt. Darf nicht NULL sein.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
String
, die die neue Lease-ID darstellt.Throws:
create
public void create()
Erstellt den Container.
Throws:
create
public void create(BlobContainerPublicAccessType accessType, BlobRequestOptions options, OperationContext opContext)
Erstellt den Container mit den angegebenen Optionen und dem angegebenen Vorgangskontext.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
create
public void create(BlobRequestOptions options, OperationContext opContext)
Erstellt den Container mit den angegebenen Optionen und dem angegebenen Vorgangskontext.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
createIfNotExists
public boolean createIfNotExists()
Erstellt den Container, wenn er nicht vorhanden ist.
Returns:
true
, wenn der Container noch nicht vorhanden war und erstellt wurde; andernfalls false
.
Throws:
createIfNotExists
public boolean createIfNotExists(BlobContainerPublicAccessType accessType, BlobRequestOptions options, OperationContext opContext)
Erstellt den Container, falls er nicht vorhanden ist, unter Verwendung der angegebenen Anforderungsoptionen und des Vorgangskontexts.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
true
, wenn der Container noch nicht vorhanden war und erstellt wurde; andernfalls false
.
Throws:
createIfNotExists
public boolean createIfNotExists(BlobRequestOptions options, OperationContext opContext)
Erstellt den Container, falls er nicht vorhanden ist, unter Verwendung der angegebenen Anforderungsoptionen und des Vorgangskontexts.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
true
, wenn der Container noch nicht vorhanden war und erstellt wurde; andernfalls false
.
Throws:
delete
public void delete()
Löscht den Container.
Throws:
delete
public void delete(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Löscht den Container unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
deleteIfExists
public boolean deleteIfExists()
Löscht den Container, sofern er vorhanden ist.
Returns:
true
, wenn der Container noch nicht vorhanden war und erstellt wurde; andernfalls false
.
Throws:
deleteIfExists
public boolean deleteIfExists(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Löscht den Container, sofern er vorhanden ist, unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
true
, wenn der Container vorhanden und gelöscht wurde; false
andernfalls .
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo()
Ruft Informationen im Zusammenhang mit dem Speicherkonto ab, in dem sich dieser Container befindet.
Returns:
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo(BlobRequestOptions options, OperationContext opContext)
Ruft Informationen im Zusammenhang mit dem Speicherkonto ab, in dem sich dieser Container befindet.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
Throws:
downloadAccountInformationImpl
protected StorageRequest
Parameters:
downloadAttributes
public void downloadAttributes()
Lädt die Attribute des Containers herunter, die aus Metadaten und Eigenschaften bestehen.
Throws:
downloadAttributes
public void downloadAttributes(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Attribute des Containers herunter, die aus Metadaten und Eigenschaften bestehen, und verwendet dabei die angegebenen Anforderungsoptionen und den angegebenen Vorgangskontext.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
downloadPermissions
public BlobContainerPermissions downloadPermissions()
Lädt die Berechtigungseinstellungen für den Container herunter.
Returns:
Throws:
downloadPermissions
public BlobContainerPermissions downloadPermissions(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Berechtigungseinstellungen für den Container mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts herunter.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
Throws:
exists
public boolean exists()
Gibt einen Wert zurück, der angibt, ob der Container vorhanden ist.
Returns:
true
, wenn der Container vorhanden ist, andernfalls false
.
Throws:
exists
public boolean exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Gibt einen Wert zurück, der angibt, ob der Container vorhanden ist, wobei die angegebenen Anforderungsoptionen und der angegebene Vorgangskontext verwendet werden.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
true
, wenn der Container vorhanden ist, andernfalls false
.
Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)
Gibt eine SAS (Shared Access Signature, Signatur für den gemeinsamen Zugriff) für den Container zurück. Beachten Sie, dass dies nicht das führende "?" enthält.
Parameters:
String
, der die Zugriffsrichtlinie auf Containerebene darstellt.
Returns:
String
, die eine Shared Access Signature für den Container darstellt.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)
Gibt eine SAS (Shared Access Signature, Signatur für den gemeinsamen Zugriff) für den Container zurück. Beachten Sie, dass dies nicht das führende "?" enthält.
Parameters:
String
, der die Zugriffsrichtlinie auf Containerebene darstellt.
Returns:
String
, die eine Shared Access Signature für den Container darstellt.Throws:
getAppendBlobReference
public CloudAppendBlob getAppendBlobReference(final String blobName)
Gibt einen Verweis auf ein CloudAppendBlob -Objekt zurück, das ein Anfügeblob in diesem Container darstellt.
Parameters:
String
, der den Namen des Blobs darstellt.
Returns:
Throws:
getAppendBlobReference
public CloudAppendBlob getAppendBlobReference(final String blobName, final String snapshotID)
Gibt einen Verweis auf ein CloudAppendBlob Objekt zurück, das ein Anfügeblob im Container darstellt, wobei die angegebene Momentaufnahme-ID verwendet wird.
Parameters:
String
, der den Namen des Blobs darstellt.
String
, der die Momentaufnahme-ID des Blobs darstellt.
Returns:
Throws:
getBlobReferenceFromServer
public final CloudBlob getBlobReferenceFromServer(final String blobName)
Ruft einen Verweis auf ein Blob in diesem Container ab. Das Blob muss bereits im Dienst vorhanden sein.
Im Gegensatz zu den anderen get*Reference-Methoden führt diese Methode eine Dienstanforderung aus, um die Metadaten und Eigenschaften des Blobs abzurufen. Das zurückgegebene Blob kann direkt als CloudBlob oder cast verwendet werden, indem entweder instanceof oder getProperties().getBlobType() verwendet wird, um den Untertyp zu bestimmen.
Parameters:
String
, der den Namen des Blobs darstellt.
Returns:
Throws:
getBlobReferenceFromServer
public final CloudBlob getBlobReferenceFromServer(final String blobName, final String snapshotID, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ruft einen Verweis auf ein Blob in diesem Container ab. Das Blob muss bereits im Dienst vorhanden sein.
Im Gegensatz zu den anderen get*Reference-Methoden führt diese Methode eine Dienstanforderung aus, um die Metadaten und Eigenschaften des Blobs abzurufen. Das zurückgegebene Blob kann direkt als CloudBlob oder cast verwendet werden, indem entweder instanceof oder getProperties().getBlobType() verwendet wird, um den Untertyp zu bestimmen.
Parameters:
String
, der den Namen des Blobs darstellt.
String
, der die Momentaufnahme-ID des Blobs darstellt.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
Throws:
getBlockBlobReference
public CloudBlockBlob getBlockBlobReference(final String blobName)
Gibt einen Verweis auf ein CloudBlockBlob -Objekt zurück, das ein Blockblob in diesem Container darstellt.
Parameters:
String
, der den Namen des Blobs darstellt.
Returns:
Throws:
getBlockBlobReference
public CloudBlockBlob getBlockBlobReference(final String blobName, final String snapshotID)
Gibt einen Verweis auf ein CloudBlockBlob Objekt zurück, das ein Blockblob in diesem Container darstellt, wobei die angegebene Momentaufnahme-ID verwendet wird.
Parameters:
String
, der den Namen des Blobs darstellt.
String
, der die Momentaufnahme-ID des Blobs darstellt.
Returns:
Throws:
getDirectoryReference
public CloudBlobDirectory getDirectoryReference(String directoryName)
Gibt einen Verweis auf ein CloudBlobDirectory -Objekt zurück, das ein virtuelles Blobverzeichnis in diesem Container darstellt.
Parameters:
String
, der den Namen des virtuellen Blobverzeichnisses darstellt. Wenn das Stammverzeichnis (das Verzeichnis, das den Container selbst darstellt) gewünscht ist, verwenden Sie eine leere Zeichenfolge.
Returns:
Throws:
getMetadata
public HashMap
Gibt die Metadaten für den Container zurück. Dieser Wert wird mit den Metadaten aus der Warteschlange durch einen Aufruf downloadAttributes()von initialisiert und für die Warteschlange mit einem Aufruf von uploadMetadata()festgelegt.
Returns:
java.util.HashMap
-Objekt, das die Metadaten für den Container darstellt.getName
public String getName()
Gibt den Namen des Containers zurück.
Returns:
String
, der den Namen des Containers darstellt.getPageBlobReference
public CloudPageBlob getPageBlobReference(final String blobName)
Gibt einen Verweis auf ein CloudPageBlob -Objekt zurück, das ein Seitenblob in diesem Container darstellt.
Parameters:
String
, der den Namen des Blobs darstellt.
Returns:
Throws:
getPageBlobReference
public CloudPageBlob getPageBlobReference(final String blobName, final String snapshotID)
Gibt einen Verweis auf ein CloudPageBlob Objekt zurück, das ein Seitenblob im Container darstellt, wobei die angegebene Momentaufnahme-ID verwendet wird.
Parameters:
String
, der den Namen des Blobs darstellt.
String
, der die Momentaufnahme-ID des Blobs darstellt.
Returns:
Throws:
getProperties
public BlobContainerProperties getProperties()
Gibt die Eigenschaften für den Container zurück.
Returns:
getServiceClient
public CloudBlobClient getServiceClient()
Gibt den diesem Container zugeordneten Blobdienstclient zurück.
Returns:
getStorageUri
public StorageUri getStorageUri()
Gibt die Liste der URIs für alle Speicherorte zurück.
Returns:
getUri
public URI getUri()
Gibt den URI für diesen Container zurück.
Returns:
listBlobs
public Iterable
Gibt eine aufzählbare Auflistung von Blobelementen für den Container zurück.
Returns:
listBlobs
public Iterable
Gibt eine aufzählbare Auflistung von Blobelementen für den Container zurück, dessen Namen mit dem angegebenen Präfix beginnen.
Parameters:
String
, der das Blobnamenpräfix darstellt. Diesem Wert muss entweder der Name des Containers oder der absolute Pfad zum Container vorangestellt werden.
Returns:
listBlobs
public Iterable
Gibt mithilfe der angegebenen flachen oder hierarchischen Option eine aufzählbare Auflistung von Blobelementen für den Container zurück, dessen Namen mit dem angegebenen Präfix beginnen.
Parameters:
String
, der das Blobnamenpräfix darstellt. Diesem Wert muss entweder der Name des Containers oder der absolute Pfad zum Container vorangestellt werden.
true
, um anzugeben, dass die zurückgegebene Liste flach ist; false
, um anzugeben, dass die zurückgegebene Liste hierarchisch ist.
Returns:
listBlobs
public Iterable
Gibt eine aufzählbare Auflistung von Blobelementen für den Container zurück, dessen Namen mit dem angegebenen Präfix beginnen, wobei die angegebene flache oder hierarchische Option, Optionen für Auflistungsdetails, Anforderungsoptionen und Vorgangskontext verwendet werden.
Parameters:
String
, der das Blobnamenpräfix darstellt. Diesem Wert muss entweder der Name des Containers oder der absolute Pfad zum Container vorangestellt werden.
true
, um anzugeben, dass die zurückgegebene Liste flach ist; false
, um anzugeben, dass die zurückgegebene Liste hierarchisch ist.
java.util.EnumSet
-Objekt, das Werte enthält BlobListingDetails , die angeben, ob Momentaufnahmen, vorläufig gelöschte Blobs, Metadaten und/oder Blöcke ohne Commit zurückgegeben werden. Committete Blöcke werden immer zurückgegeben.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
listBlobsSegmented
public ResultSegment
Gibt ein Ergebnissegment einer aufzählbaren Auflistung von Blobelementen im Container zurück.
Returns:
Throws:
listBlobsSegmented
public ResultSegment
Gibt ein Ergebnissegment zurück, das eine Auflistung von Blobelementen enthält, deren Namen mit dem angegebenen Präfix beginnen.
Parameters:
String
, das das Präfix des Blobnamens darstellt.
Returns:
Throws:
listBlobsSegmented
public ResultSegment
Gibt ein Ergebnissegment zurück, das eine Auflistung von Blobelementen enthält, deren Namen mit dem angegebenen Präfix beginnen, wobei die angegebene flache oder hierarchische Option, Optionen für Auflistungsdetails, Anforderungsoptionen und Vorgangskontext verwendet werden.
Parameters:
String
, das das Präfix des Blobnamens darstellt.
true
, um anzugeben, dass die zurückgegebene Liste flach ist; false
, um anzugeben, dass die zurückgegebene Liste hierarchisch ist.
java.util.EnumSet
-Objekt, das Werte enthält BlobListingDetails , die angeben, ob Momentaufnahmen, vorläufig gelöschte Blobs, Metadaten und/oder Blöcke ohne Commit zurückgegeben werden. Committete Blöcke werden immer zurückgegeben.
null
oder größer als 5000, gibt der Server bis zu 5.000 Elemente zurück. Die Anzahl muss mindestens 1 sein.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
Throws:
listContainers
public Iterable
Gibt eine aufzählbare Auflistung von Containern für den Dienstclient zurück, der diesem Container zugeordnet ist.
Returns:
listContainers
public Iterable
Gibt eine aufzählbare Auflistung von Containern zurück, deren Namen mit dem angegebenen Präfix für den Diesem Container zugeordneten Dienstclient beginnen.
Parameters:
String
, das das Containernamenpräfix darstellt.
Returns:
listContainers
public Iterable
Gibt eine aufzählbare Auflistung von Containern zurück, deren Namen mit dem angegebenen Präfix für den dienstclient beginnen, der diesem Container zugeordnet ist, wobei die angegebene Detaileinstellung, Anforderungsoptionen und der angegebene Vorgangskontext verwendet werden.
Parameters:
String
, das das Containernamenpräfix darstellt.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
listContainersSegmented
public ResultSegment
Gibt ein Ergebnissegment einer aufzählbaren Auflistung von Containern für den Diesem Container zugeordneten Dienstclient zurück.
Returns:
Throws:
listContainersSegmented
public ResultSegment
Gibt ein Ergebnissegment einer aufzählbaren Auflistung von Containern zurück, deren Namen mit dem angegebenen Präfix für den diesem Container zugeordneten Dienstclient beginnen.
Parameters:
String
, der das Blobnamenpräfix darstellt.
Returns:
Throws:
listContainersSegmented
public ResultSegment
Gibt ein Ergebnissegment zurück, das eine Auflistung von Containern enthält, deren Namen mit dem angegebenen Präfix für den Dienstclient beginnen, der diesem Container zugeordnet ist, wobei die angegebenen Listendetailsoptionen, Anforderungsoptionen und der Vorgangskontext verwendet werden.
Parameters:
String
, der das Präfix des Containernamens darstellt.
null
oder größer als 5000, gibt der Server bis zu 5.000 Elemente zurück. Die Anzahl muss mindestens 1 sein.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition)
Gibt die Lease für den Container frei.
Parameters:
Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Gibt die Lease für den Container unter Verwendung der angegebenen Zugriffsbedingungen, Anforderungsoptionen und des angegebenen Vorgangskontexts frei.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Throws:
renewLease
public final void renewLease(final AccessCondition accessCondition)
Erneuert eine vorhandene Lease mit den angegebenen Zugriffsbedingungen.
Parameters:
Throws:
renewLease
public final void renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Erneuert eine vorhandene Lease mit den angegebenen Zugriffsbedingungen, Anforderungsoptionen und dem angegebenen Vorgangskontext.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Throws:
setMetadata
public void setMetadata(final HashMap
Legt die Metadatenauflistung von Name-Wert-Paaren fest, die für den Container mit einem uploadMetadata() Aufruf festgelegt werden sollen. Diese Sammlung überschreibt alle vorhandenen Containermetadaten. Wenn dies auf eine leere Sammlung festgelegt ist, werden die Containermetadaten bei einem uploadMetadata() Aufruf gelöscht.
Parameters:
java.util.HashMap
-Objekt, das die Metadaten darstellt, die dem Container zugewiesen werden.
setProperties
protected void setProperties(final BlobContainerProperties properties)
Legt die Eigenschaften für den Container fest.
Parameters:
setStorageUri
protected void setStorageUri(final StorageUri storageUri)
Legt die Liste der URIs für alle Speicherorte fest.
Parameters:
uploadMetadata
public void uploadMetadata()
Lädt die Metadaten des Containers hoch.
Throws:
uploadMetadata
public void uploadMetadata(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Metadaten des Containers mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts hoch.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
uploadPermissions
public void uploadPermissions(final BlobContainerPermissions permissions)
Lädt die Berechtigungen des Containers hoch.
Parameters:
Throws:
uploadPermissions
public void uploadPermissions(final BlobContainerPermissions permissions, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Berechtigungen des Containers mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts hoch.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
Gilt für:
Azure SDK for Java