public QueueModule(ClientStorageNode parent, StorageAccount storageAccount) { super(QUEUES + storageAccount.name(), QUEUES, parent, null); this.storageAccount = storageAccount; this.parent = parent; }
public TableModule(ClientStorageNode parent, StorageAccount storageAccount) { super(TABLES + storageAccount.name(), TABLES, parent, null); this.storageAccount = storageAccount; this.parent = parent; }
public BlobModule(ClientStorageNode parent, StorageAccount storageAccount) { super(BLOBS + storageAccount.name(), BLOBS, parent, null); this.parent = parent; this.storageAccount = storageAccount; }
public DeleteStorageAccountAction() { super(StorageNode.this, String.format("This operation will delete storage account %s.\nAre you sure you want to continue?", storageAccount.name()), "Deleting Storage Account"); }
private static String buildConnectionString(StorageAccount storageAccount, Environment environment) { return storageAccount.getKeys().stream().findFirst().map(key -> StorageConnectionStringBuilder .build(storageAccount.name(), key.value(), environment)) .orElseThrow(() -> new RuntimeException("Storage account key is empty.")); }
public static List<String> getAvailableStorageAccounts(Azure azureClient, String vmImageSizeType) { List<String> result = new ArrayList<>(); if (azureClient != null) { for (StorageAccount storageAccount : azureClient.storageAccounts().list()) { if (vmImageSizeType != null) { if (storageAccount.sku().name().name().toLowerCase().equals(vmImageSizeType.toLowerCase())) { result.add(storageAccount.name()); } } else { result.add(storageAccount.name()); } } } return result; }
@Override public String getToolTip() { return storageAccount.name() + "\n" + storageAccount.regionName() + "<br>" + storageAccount.resourceGroupName(); }
@NotNull public static String getConnectionString(StorageAccount storageAccount) { String accountName = storageAccount.name(); String key = storageAccount.getKeys().get(0).value(); return StorageAccoutUtils.getConnectionString(accountName, key); }
@Override public void actionPerformed(NodeActionEvent e) { DefaultLoader.getUIHelper().refreshBlobs(getProject(), storageAccount.name(), blobContainer); } }
.append("AccountName=").append(sAccount.name()).append(";") .append("AccountKey=").append(sKey.value()) .toString();
@Override public Observable<Indexable> call(StorageAccountKey storageAccountKey) { String connectionString = String.format("DefaultEndpointsProtocol=https;AccountName=%s;AccountKey=%s", storageAccountToSet.name(), storageAccountKey.value()); withAppSetting("AzureWebJobsStorage", connectionString); withAppSetting("AzureWebJobsDashboard", connectionString); withAppSetting("WEBSITE_CONTENTAZUREFILECONNECTIONSTRING", connectionString); withAppSetting("WEBSITE_CONTENTSHARE", SdkContext.randomResourceName(name(), 32)); return FunctionAppImpl.super.submitAppSettings(); } }).doOnCompleted(new Action0() {
public static List<AzureDockerStorageAccount> getStorageAccounts(Azure azureClient) { List<AzureDockerStorageAccount> result = new ArrayList<>(); if (azureClient != null) { for (StorageAccount storageAccount : azureClient.storageAccounts().list()) { AzureDockerStorageAccount dockerStorageAccount = new AzureDockerStorageAccount(); dockerStorageAccount.name = storageAccount.name(); dockerStorageAccount.region = storageAccount.regionName(); dockerStorageAccount.resourceGroup = storageAccount.resourceGroupName(); dockerStorageAccount.sid = azureClient.subscriptionId(); dockerStorageAccount.skuType = storageAccount.sku().name().name(); result.add(dockerStorageAccount); } } return result; }
@Override protected void onNodeClick(NodeActionEvent ex) { final Object openedFile = DefaultLoader.getUIHelper().getOpenedFile(getProject(), storageAccount.name(), table); if (openedFile == null) { DefaultLoader.getUIHelper().openItem(getProject(), storageAccount, table, " [Table]", "Table", "container.png"); } else { DefaultLoader.getUIHelper().openItem(getProject(), openedFile); } }
@Override protected void onNodeClick(NodeActionEvent ex) { final Object openedFile = DefaultLoader.getUIHelper().getOpenedFile(getProject(), storageAccount.name(), queue); if (openedFile == null) { DefaultLoader.getUIHelper().openItem(getProject(), storageAccount, queue, " [Queue]", "Queue", "container.png"); } else { DefaultLoader.getUIHelper().openItem(getProject(), openedFile); } }
@Override protected void onNodeClick(NodeActionEvent e) { final Object openedFile = DefaultLoader.getUIHelper().getOpenedFile(getProject(), storageAccount.name(), blobContainer); if (openedFile == null) { DefaultLoader.getUIHelper().openItem(getProject(), storageAccount, blobContainer, " [Container]", "BlobContainer", "BlobFile_16.png"); } else { DefaultLoader.getUIHelper().openItem(getProject(), openedFile); } }
@Override public void actionPerformed(final NodeActionEvent e) { Object openedFile = DefaultLoader.getUIHelper().getOpenedFile(getProject(), storageAccount.name(), table); if (openedFile != null) { DefaultLoader.getIdeHelper().closeFile(getProject(), openedFile); } try { StorageClientSDKManager.getManager().deleteTable(storageAccount, table); parent.removeAllChildNodes(); ((TableModule) parent).load(false); } catch (AzureCmdException ex) { DefaultLoader.getUIHelper().showException("An error occurred while attempting to delete table.", ex, "MS Services - Error Deleting Table", false, true); } }
@Override protected void azureNodeAction(NodeActionEvent e) throws AzureCmdException { Object openedFile = DefaultLoader.getUIHelper().getOpenedFile(getProject(), storageAccount.name(), blobContainer); if (openedFile != null) { DefaultLoader.getIdeHelper().closeFile(getProject(), openedFile); } try { StorageClientSDKManager.getManager().deleteBlobContainer(storageAccount, blobContainer); parent.removeAllChildNodes(); ((RefreshableNode) parent).load(false); } catch (AzureCmdException ex) { DefaultLoader.getUIHelper().showException("An error occurred while attempting to delete blob storage", ex, "MS Services - Error Deleting Blob Storage", false, true); } }
@Override protected void azureNodeAction(NodeActionEvent e) throws AzureCmdException { Object openedFile = DefaultLoader.getUIHelper().getOpenedFile(getProject(), storageAccount.name(), queue); if (openedFile != null) { DefaultLoader.getIdeHelper().closeFile(getProject(), openedFile); } try { StorageClientSDKManager.getManager().deleteQueue(storageAccount, queue); parent.removeAllChildNodes(); ((QueueModule) parent).load(false); } catch (AzureCmdException ex) { DefaultLoader.getUIHelper().showException("An error occurred while attempting to delete queue", ex, "MS Services - Error Deleting Queue", false, true); } }
@Override protected void azureNodeAction(NodeActionEvent e) throws AzureCmdException { try { AzureManager azureManager = AuthMethodManager.getInstance().getAzureManager(); // not signed in if (azureManager == null) { return; } Azure azure = azureManager.getAzure(subscriptionId); azure.storageAccounts().deleteByResourceGroup(storageAccount.resourceGroupName(), storageAccount.name()); DefaultLoader.getIdeHelper().invokeLater(new Runnable() { @Override public void run() { // instruct parent node to remove this node getParent().removeDirectChildNode(StorageNode.this); } }); } catch (Exception ex) { DefaultLoader.getUIHelper().showException("An error occurred while attempting to delete storage account.", ex, "MS Services - Error Deleting Storage Account", false, true); } }