@Provides @LazySingleton public CloudBlobClient getCloudBlobClient(final AzureAccountConfig config) throws URISyntaxException, InvalidKeyException { CloudStorageAccount account = CloudStorageAccount.parse( StringUtils.format( STORAGE_CONNECTION_STRING, config.getProtocol(), config.getAccount(), config.getKey() ) ); return account.createCloudBlobClient(); }
String storageConnectionString = getStorageConnectionString(protocol, account, key, tableEndPoint); try { storageAccount = CloudStorageAccount.parse(storageConnectionString); } catch (Exception e) { throw new DBException("Could not connect to the account.\n", e);
public AzureUploadManager(SecorConfig config) throws Exception { super(config); final String storageConnectionString = "DefaultEndpointsProtocol=" + mConfig.getAzureEndpointsProtocol() + ";" + "AccountName=" + mConfig.getAzureAccountName() + ";" + "AccountKey=" + mConfig.getAzureAccountKey() + ";"; CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString); blobClient = storageAccount.createCloudBlobClient(); }
public void init() { try { String endpoint = String.format(ENDPOINT_TEMPLATE, configuration.getAccountName()); CloudStorageAccount cosmosAccount = CloudStorageAccount.parse( String.format( COSMOS_CONNECTION_TEMPLATE, configuration.getAccountName(), configuration.getAccountKey(), endpoint)); tableClient = cosmosAccount.createCloudTableClient(); // Create the tables if the do not exist tableClient.getTableReference(JOB_TABLE).createIfNotExists(); tableClient.getTableReference(JOB_DATA_TABLE).createIfNotExists(); CloudStorageAccount blobAccount = CloudStorageAccount.parse( String.format( BLOB_CONNECTION_TEMPLATE, configuration.getAccountName(), configuration.getBlobKey())); blobClient = blobAccount.createCloudBlobClient(); blobClient.getContainerReference(BLOB_CONTAINER).createIfNotExists(); } catch (StorageException | URISyntaxException | InvalidKeyException e) { throw new MicrosoftStorageException(e); } }
} else { String blobConnString = String.format(AzureStorageUtils.FORMAT_BLOB_CONNECTION_STRING, accountName, accountKey); CloudStorageAccount storageAccount = CloudStorageAccount.parse(blobConnString); cloudBlobClient = storageAccount.createCloudBlobClient();
} else { connectionString = String.format(FORMAT_QUEUE_CONNECTION_STRING, storageAccountName, storageAccountKey); CloudStorageAccount storageAccount = CloudStorageAccount.parse(connectionString); cloudQueueClient = storageAccount.createCloudQueueClient();
/** * Create CloudBlobClient from properties. * * @param connectionString connectionString to configure @link {@link CloudBlobClient} * @return {@link CloudBlobClient} */ public static CloudBlobClient getBlobClient(final String connectionString) throws URISyntaxException, InvalidKeyException { CloudStorageAccount account = CloudStorageAccount.parse(connectionString); CloudBlobClient client = account.createCloudBlobClient(); return client; }
/** * Helper function for creating CloudStorageAccount instance from storage connection string. * * @return CloudStorageAccount object */ private CloudStorageAccount createCloudStorageAccount() throws URISyntaxException, InvalidKeyException { LOG.debug("createCloudStorageAccount called"); return CloudStorageAccount.parse(properties.getConnectionString()); } }
/** * Helper function for creating CloudStorageAccount instance from storage connection string. * * @return CloudStorageAccount object */ private CloudStorageAccount createCloudStorageAccount() throws URISyntaxException, InvalidKeyException { LOG.debug("createCloudStorageAccount called"); return CloudStorageAccount.parse(properties.getConnectionString()); } }
@Override public boolean checkAccess(String username, String password, Properties props) throws Exception { String storageConnectionString = "DefaultEndpointsProtocol=" + props.getProperty("protocol") + ";" + "AccountName=" + Main.cloudAccessKey + ";" + "AccountKey=" + Main.cloudSecretKey; account = CloudStorageAccount.parse(storageConnectionString); serviceClient = account.createCloudBlobClient(); serviceClient.listContainers(); return true; }
public BlobDataIO(String tableName,String accessKey,String secretKey,String connectionProtocol) throws InvalidKeyException, URISyntaxException, StorageException { storageConnectionString="DefaultEndpointsProtocol=" + connectionProtocol + ";" + "AccountName=" + accessKey + ";" + "AccountKey=" + secretKey; CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString); tableClient = storageAccount.createCloudTableClient(); cloudTable = tableClient.getTableReference(tableName); cloudTable.createIfNotExists(); }
public static CloudBlobDirectory cloudBlobDirectoryFrom(String connection, String containerName, String dir) throws InvalidKeyException, URISyntaxException, StorageException { CloudStorageAccount cloud = CloudStorageAccount.parse(connection); CloudBlobContainer container = cloud.createCloudBlobClient().getContainerReference(containerName); container.createIfNotExists(); return container.getDirectoryReference(dir); }
public static CloudBlobDirectory cloudBlobDirectoryFrom(String connection, String containerName, String dir) throws InvalidKeyException, URISyntaxException, StorageException { CloudStorageAccount cloud = CloudStorageAccount.parse(connection); CloudBlobContainer container = cloud.createCloudBlobClient().getContainerReference(containerName); container.createIfNotExists(); return container.getDirectoryReference(dir); }
@Test public void testCloudStorageAccountDevStoreFalsePlusEndpointFails() throws InvalidKeyException, URISyntaxException { try { CloudStorageAccount.parse("UseDevelopmentStorage=false;" + "BlobEndpoint=http://127.0.0.1:1000/devstoreaccount1"); fail(); } catch (IllegalArgumentException ex) { assertEquals(SR.INVALID_CONNECTION_STRING, ex.getMessage()); } }
@Test public void testCloudStorageAccountDevStoreFalseFails() throws InvalidKeyException, URISyntaxException { try { CloudStorageAccount.parse("UseDevelopmentStorage=false"); fail(); } catch (IllegalArgumentException ex) { assertEquals(SR.INVALID_CONNECTION_STRING_DEV_STORE_NOT_TRUE, ex.getMessage()); } }
@Test public void testCloudStorageAccountAnonymousRoundtrip() throws InvalidKeyException, URISyntaxException { String accountString = "BlobEndpoint=http://blobs/"; assertEquals(accountString, CloudStorageAccount.parse(accountString).toString(true)); CloudStorageAccount account = new CloudStorageAccount( null, new StorageUri(new URI("http://blobs/")), null, null, null); AccountsAreEqual(account, CloudStorageAccount.parse(account.toString(true))); }
@Test public void testCloudStorageAccountEmptyValues() throws InvalidKeyException, URISyntaxException { String accountString = ";EndpointSuffix=a.b.c;;BlobEndpoint=http://blobs/;;" + "AccountName=test;;AccountKey=abc=;;;"; String validAccountString = "EndpointSuffix=a.b.c;BlobEndpoint=http://blobs/;" + "DefaultEndpointsProtocol=http;AccountName=test;AccountKey=abc="; assertEquals(validAccountString, CloudStorageAccount.parse(accountString).toString(true)); }
@Test public void testCloudStorageAccountJustFileToString() throws InvalidKeyException, URISyntaxException { String accountString = "FileEndpoint=http://file/;DefaultEndpointsProtocol=https;AccountName=test;AccountKey=abc="; assertEquals(accountString, CloudStorageAccount.parse(accountString).toString(true)); }
@Test public void testCloudStorageAccountInvalidAnonymousRoundtrip() throws InvalidKeyException, URISyntaxException { String accountString = "AccountKey=abc="; try { assertNull(CloudStorageAccount.parse(accountString)); fail(); } catch (Exception ex) { assertEquals(SR.INVALID_CONNECTION_STRING, ex.getMessage()); } }
@Test public void testCloudStorageAccountExplicitCloudRoundtrip() throws InvalidKeyException, URISyntaxException { String accountString = "EndpointSuffix=a.b.c;BlobEndpoint=https://blobs/;DefaultEndpointsProtocol=https;" + "AccountName=test;AccountKey=abc="; assertEquals(accountString, CloudStorageAccount.parse(accountString).toString(true)); }