@Override public String getName() { return container.getName(); }
@Override public String getName() { return container.getName(); }
@Override public String getDescription() { return String .format("Azure storage account blob resource [container='%s', blob='%s']", this.blobContainer.getName(), this.blockBlob.getName()); }
@Override public String getUrl(String key) { return MessageFormat.format(URL_PATTERN, accountName, blobContainer.getName(), keyWithContextPath(key)); }
@Override public boolean advance() throws IOException { advanceable = containers.hasNext(); if (advanceable) { dataCount++; currentRecord = new GenericData.Record(properties.schema.schema.getValue()); currentRecord.put(0, containers.next().getName()); } return advanceable; }
@Override public boolean advance() throws IOException { advanceable = containers.hasNext(); if (advanceable) { dataCount++; currentRecord = new GenericData.Record(properties.schema.schema.getValue()); currentRecord.put(0, containers.next().getName()); } return advanceable; }
CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString); CloudBlobClient blobClient = storageAccount.createCloudBlobClient(); for(CloudBlobContainer item: blobClient.listContainers()) { System.out.println(item.getName()); }
@NotNull public static String listContainers(@NotNull final StorageInputs inputs) throws Exception { final CloudBlobClient blobClient = getCloudBlobClient(inputs); final List<String> containerList = new ArrayList<>(); for (final CloudBlobContainer blobItem : blobClient.listContainers()) { containerList.add(blobItem.getName()); } return StringUtilities.join(containerList, COMMA); }
/** * Returns the canonical name for shared access. * * @return the canonical name for shared access. */ private String getSharedAccessCanonicalName() { String accountName = this.getServiceClient().getCredentials().getAccountName(); String containerName = this.getName(); return String.format("/%s/%s/%s", SR.BLOB, accountName, containerName); }
/** * Returns the canonical name for shared access. * * @return the canonical name for shared access. */ private String getSharedAccessCanonicalName() { String accountName = this.getServiceClient().getCredentials().getAccountName(); String containerName = this.getName(); return String.format("/%s/%s/%s", SR.BLOB, accountName, containerName); }
@Override public List<NamedThing> getSchemaNames(RuntimeContainer container) throws IOException { List<NamedThing> result = new ArrayList<>(); try { CloudStorageAccount storageAccount = getAzureConnection(container).getCloudStorageAccount(); CloudBlobClient client = storageAccount.createCloudBlobClient(); for (CloudBlobContainer c : client.listContainers()) { result.add(new SimpleNamedThing(c.getName(), c.getName())); } } catch (InvalidKeyException | URISyntaxException e) { throw new ComponentException(e); } return result; }
@Override public List<NamedThing> getSchemaNames(RuntimeContainer container) throws IOException { List<NamedThing> result = new ArrayList<>(); try { CloudStorageAccount storageAccount = getAzureConnection(container).getCloudStorageAccount(); CloudBlobClient client = storageAccount.createCloudBlobClient(); for (CloudBlobContainer c : client.listContainers()) { result.add(new SimpleNamedThing(c.getName(), c.getName())); } } catch (InvalidKeyException | URISyntaxException e) { throw new ComponentException(e); } return result; }
@Override public String getDescription() { StringBuilder description = new StringBuilder("az:"); description.append("DefaultEndpointsProtocol=https;"); description.append("AccountName=").append(AZURE_ACCOUNT_NAME).append(';'); description.append("AccountKey=").append(AZURE_ACCOUNT_KEY).append(';'); description.append("BlobEndpoint=http://127.0.0.1:").append(mappedPort).append("/devstoreaccount1;"); description.append("ContainerName=").append(container.getName()).append(";"); description.append("Directory=").append(dir); return description.toString(); }
public Builder withSource(CloudBlobDirectory dir) throws URISyntaxException, StorageException { this.source = new AzurePersistence(dir); this.sourceName = storeDescription(SegmentStoreType.AZURE, dir.getContainer().getName() + "/" + dir.getPrefix()); return this; }
public Builder withTarget(CloudBlobDirectory dir) throws URISyntaxException, StorageException { this.target = new AzurePersistence(dir); this.targetName = storeDescription(SegmentStoreType.AZURE, dir.getContainer().getName() + "/" + dir.getPrefix()); return this; }
CloudStorageAccount cloudStorageAccount = CloudStorageAccount.parse(storageConnectionString); CloudBlobClient cloudBlobClient = cloudStorageAccount.createCloudBlobClient(); Iterable<CloudBlobContainer> containersList= cloudBlobClient.listContainers(); for(CloudBlobContainer container:containersList) { String currentContainerName = container.getName(); logger.debug("Current Container Name : "+currentContainerName); CloudBlobContainer blobContainer = cloudBlobClient.getContainerReference(currentContainerName); CloudPageBlob pageBlob = blobContainer.getPageBlobReference(diskName); if(pageBlob.exists()) return pageBlob.deleteIfExists(); }
private boolean verifyStorageClientLogs(String capturedLogs, String entity) throws Exception { URI uri = testAccount.getRealAccount().getBlobEndpoint(); String container = testAccount.getRealContainer().getName(); String validateString = uri + Path.SEPARATOR + container + Path.SEPARATOR + entity; boolean entityFound = false; StringTokenizer tokenizer = new StringTokenizer(capturedLogs, "\n"); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); if (token.contains(validateString)) { entityFound = true; break; } } return entityFound; }
@Test public void testEnumContainers() throws Throwable { describe("Enumerating all the WASB test containers"); int count = 0; CloudStorageAccount storageAccount = getTestAccount().getRealAccount(); CloudBlobClient blobClient = storageAccount.createCloudBlobClient(); Iterable<CloudBlobContainer> containers = blobClient.listContainers(CONTAINER_PREFIX); for (CloudBlobContainer container : containers) { count++; LOG.info("Container {} URI {}", container.getName(), container.getUri()); } LOG.info("Found {} test containers", count); }
public void deleteContainers() throws Throwable { Assume.assumeTrue(this.getAuthType() == AuthType.SharedKey); int count = 0; CloudStorageAccount storageAccount = AzureBlobStorageTestAccount.createTestAccount(); CloudBlobClient blobClient = storageAccount.createCloudBlobClient(); Iterable<CloudBlobContainer> containers = blobClient.listContainers(TEST_CONTAINER_PREFIX); for (CloudBlobContainer container : containers) { LOG.info("Container {} URI {}", container.getName(), container.getUri()); if (container.deleteIfExists()) { count++; } } LOG.info("Deleted {} test containers", count); } }
@Test public void testDeleteContainers() throws Throwable { describe("Delete all the WASB test containers"); int count = 0; CloudStorageAccount storageAccount = getTestAccount().getRealAccount(); CloudBlobClient blobClient = storageAccount.createCloudBlobClient(); Iterable<CloudBlobContainer> containers = blobClient.listContainers(CONTAINER_PREFIX); for (CloudBlobContainer container : containers) { LOG.info("Container {} URI {}", container.getName(), container.getUri()); if (container.deleteIfExists()) { count++; } } LOG.info("Deleted {} test containers", count); }