private void ensureLinuxPlan() { if (OperatingSystem.WINDOWS.equals(operatingSystem())) { throw new IllegalArgumentException("Docker container settings only apply to Linux app service plans."); } }
/** * Parses a serialized value to a AppServiceOperatingSystem instance. * * @param value the serialized value to parse. * @return the parsed AppServiceOperatingSystem object, or null if unable to parse. */ @JsonCreator public static OperatingSystem fromString(String value) { OperatingSystem[] items = OperatingSystem.values(); for (OperatingSystem item : items) { if (item.toString().equalsIgnoreCase(value)) { return item; } } return null; }
@Override public void renderDeploymentSlots(@NotNull final List<DeploymentSlot> slots) { slots.forEach(slot -> addChildNode( new DeploymentSlotNode(slot.id(), slot.parent().id(), slot.parent().name(), this, slot.name(), slot.state(), slot.operatingSystem().toString(), this.subscriptionId, slot.defaultHostName()))); } }
webAppDetails.webApp.state(), webAppDetails.webApp.defaultHostName(), webAppDetails.webApp.operatingSystem().toString(), null)); } catch (Exception ex) {
/** * List web apps on windows by subscription id. */ public List<ResourceEx<WebApp>> listWebAppsOnWindows(@NotNull final String subscriptionId, final boolean force) { return listWebApps(subscriptionId, force) .stream() .filter(resourceEx -> OperatingSystem.WINDOWS.equals((resourceEx.getResource().operatingSystem()))) .collect(Collectors.toList()); }
@Override public void renderChildren(@NotNull final List<ResourceEx<WebApp>> resourceExes) { for (final ResourceEx<WebApp> resourceEx : resourceExes) { final WebApp app = resourceEx.getResource(); final WebAppNode node = new WebAppNode(this, resourceEx.getSubscriptionId(), app.id(), app.name(), app.state(), app.defaultHostName(), app.operatingSystem().toString(), new HashMap<String, String>() { { put("regionName", app.regionName()); } }); addChildNode(node); node.refreshItems(); } } }
/** * List web apps on linux by subscription id. */ public List<ResourceEx<WebApp>> listWebAppsOnLinux(@NotNull final String subscriptionId, final boolean force) { return listWebApps(subscriptionId, force) .stream() .filter(resourceEx -> OperatingSystem.LINUX.equals(resourceEx.getResource().operatingSystem())) .collect(Collectors.toList()); }
/** * Load list of App Service Plan by Subscription and Resource Group. * @param sid Subscription Id. * @param rg Resource group name. */ public void onLoadAppServicePlan(String sid, String rg) { Observable.fromCallable(() -> AzureWebAppMvpModel.getInstance() .listAppServicePlanBySubscriptionIdAndResourceGroupName(sid, rg).stream() .filter(asp-> OperatingSystem.LINUX.equals(asp.operatingSystem())) .collect(Collectors.toList())) .subscribeOn(getSchedulerProvider().io()) .subscribe(appServicePlans -> DefaultLoader.getIdeHelper().invokeLater(() -> { if (isViewDetached()) { return; } getMvpView().renderAppServicePlanList(appServicePlans); }), e -> errorHandler(CANNOT_LIST_APP_SERVICE_PLAN, (Exception) e)); }
@Override public AppServicePlanImpl withOperatingSystem(OperatingSystem operatingSystem) { if (OperatingSystem.LINUX.equals(operatingSystem)) { inner().withReserved(true); inner().withKind("linux"); } else { inner().withKind("app"); } return this; } }