/** * get the web app by ID. */ public WebApp getWebAppById(String sid, String id) throws Exception { Azure azure = AuthMethodManager.getInstance().getAzureClient(sid); WebApp app = azure.webApps().getById(id); if (app == null) { throw new Exception(CANNOT_GET_WEB_APP_WITH_ID + id); // TODO: specify the type of exception. } return app; }
/** * Get all the deployment slots of a web app by the subscription id and web app id. */ public List<DeploymentSlot> getDeploymentSlots(final String subscriptionId, final String appId) throws IOException { final List<DeploymentSlot> deploymentSlots = new ArrayList<>(); final WebApp webApp = AuthMethodManager.getInstance().getAzureClient(subscriptionId).webApps().getById(appId); deploymentSlots.addAll(webApp.deploymentSlots().list()); return deploymentSlots; }
public void restartWebApp(String sid, String appid) throws IOException { AuthMethodManager.getInstance().getAzureClient(sid).webApps().getById(appid).restart(); }
public void startWebApp(String sid, String appid) throws IOException { AuthMethodManager.getInstance().getAzureClient(sid).webApps().getById(appid).start(); }
public void stopWebApp(String sid, String appid) throws IOException { AuthMethodManager.getInstance().getAzureClient(sid).webApps().getById(appid).stop(); }
public void deleteDeploymentSlotNode(final String subscriptionId, final String appId, final String slotName) throws IOException { final WebApp app = AuthMethodManager.getInstance().getAzureClient(subscriptionId).webApps().getById(appId); app.deploymentSlots().deleteByName(slotName); }
public void restartDeploymentSlot(final String subscriptionId, final String appId, final String slotName) throws IOException { final WebApp app = AuthMethodManager.getInstance().getAzureClient(subscriptionId).webApps().getById(appId); app.deploymentSlots().getByName(slotName).restart(); }
public void startDeploymentSlot(final String subscriptionId, final String appId, final String slotName) throws IOException { final WebApp app = AuthMethodManager.getInstance().getAzureClient(subscriptionId).webApps().getById(appId); app.deploymentSlots().getByName(slotName).start(); }
public void stopDeploymentSlot(final String subscriptionId, final String appId, final String slotName) throws IOException { final WebApp app = AuthMethodManager.getInstance().getAzureClient(subscriptionId).webApps().getById(appId); app.deploymentSlots().getByName(slotName).stop(); }
public void swapSlotWithProduction(final String subscriptionId, final String appId, final String slotName) throws IOException { final WebApp app = AuthMethodManager.getInstance().getAzureClient(subscriptionId).webApps().getById(appId); final DeploymentSlot slot = app.deploymentSlots().getByName(slotName); slot.swap("production"); }