Skip to content

Commit 80b245d

Browse files
Merge pull request #6461 from microsoft/clean-up-deprecated-model
Remove deprecated function deploy configuration model
2 parents 4e5c180 + 8aa7d7d commit 80b245d

File tree

2 files changed

+2
-82
lines changed

2 files changed

+2
-82
lines changed

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-appservice/src/main/java/com/microsoft/azure/toolkit/intellij/legacy/function/runner/deploy/FunctionDeployConfiguration.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@
1919
import com.intellij.openapi.util.InvalidDataException;
2020
import com.intellij.openapi.util.WriteExternalException;
2121
import com.intellij.util.xmlb.XmlSerializer;
22+
import com.microsoft.azure.toolkit.ide.appservice.function.FunctionAppConfig;
2223
import com.microsoft.azure.toolkit.intellij.legacy.common.AzureRunConfigurationBase;
2324
import com.microsoft.azure.toolkit.intellij.legacy.function.runner.core.FunctionUtils;
2425
import com.microsoft.azure.toolkit.lib.appservice.model.JavaVersion;
2526
import com.microsoft.azure.toolkit.lib.appservice.model.OperatingSystem;
2627
import com.microsoft.azure.toolkit.lib.appservice.model.Runtime;
2728
import com.microsoft.azure.toolkit.lib.common.model.Subscription;
28-
import com.microsoft.azure.toolkit.ide.appservice.function.FunctionAppConfig;
2929
import org.apache.commons.lang3.StringUtils;
3030
import org.jdom.Element;
3131
import org.jetbrains.annotations.NotNull;
@@ -168,10 +168,7 @@ public void setFunctionId(String id) {
168168
public void readExternal(Element element) throws InvalidDataException {
169169
this.functionDeployModel = Optional.ofNullable(element.getChild("FunctionDeployModel"))
170170
.map(e -> XmlSerializer.deserialize(e, FunctionDeployModel.class))
171-
.orElseGet(() -> Optional.of(element)
172-
.map(e -> XmlSerializer.deserialize(e, FunctionDeployModel.DeprecatedDeployModel.class))
173-
.map(FunctionDeployModel::new)
174-
.orElse(new FunctionDeployModel()));
171+
.orElseGet(FunctionDeployModel::new);
175172
}
176173

177174
@Override

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-appservice/src/main/java/com/microsoft/azure/toolkit/intellij/legacy/function/runner/deploy/FunctionDeployModel.java

Lines changed: 0 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,13 @@
55

66
package com.microsoft.azure.toolkit.intellij.legacy.function.runner.deploy;
77

8-
import com.microsoft.azure.toolkit.ide.appservice.model.ApplicationInsightsConfig;
9-
import com.microsoft.azure.toolkit.ide.appservice.model.MonitorConfig;
10-
import com.microsoft.azure.toolkit.intellij.legacy.function.runner.core.FunctionUtils;
11-
import com.microsoft.azure.toolkit.lib.appservice.entity.AppServicePlanEntity;
12-
import com.microsoft.azure.toolkit.lib.appservice.model.DiagnosticConfig;
13-
import com.microsoft.azure.toolkit.lib.appservice.model.JavaVersion;
14-
import com.microsoft.azure.toolkit.lib.appservice.model.LogLevel;
15-
import com.microsoft.azure.toolkit.lib.appservice.model.OperatingSystem;
16-
import com.microsoft.azure.toolkit.lib.appservice.model.PricingTier;
17-
import com.microsoft.azure.toolkit.lib.appservice.model.Runtime;
18-
import com.microsoft.azure.toolkit.lib.appservice.model.WebContainer;
19-
import com.microsoft.azure.toolkit.lib.common.model.ResourceGroup;
20-
import com.microsoft.azure.toolkit.lib.common.model.Subscription;
218
import com.microsoft.azure.toolkit.ide.appservice.function.FunctionAppConfig;
229
import lombok.AllArgsConstructor;
2310
import lombok.Getter;
2411
import lombok.NoArgsConstructor;
2512
import lombok.Setter;
2613

2714
import java.util.Collections;
28-
import java.util.HashMap;
2915
import java.util.Map;
3016
import java.util.Optional;
3117

@@ -40,70 +26,7 @@ public class FunctionDeployModel {
4026

4127
private FunctionAppConfig functionAppConfig = FunctionAppConfig.builder().build();
4228

43-
public FunctionDeployModel(DeprecatedDeployModel deprecatedDeployModel) {
44-
this.moduleName = deprecatedDeployModel.moduleName;
45-
this.appSettingsKey = deprecatedDeployModel.appSettingsKey;
46-
this.deploymentStagingDirectoryPath = deprecatedDeployModel.deploymentStagingDirectoryPath;
47-
final Subscription subscription = Subscription.builder().id(deprecatedDeployModel.subscription).build();
48-
final PricingTier pricingTier = PricingTier.fromString(deprecatedDeployModel.pricingTier);
49-
final OperatingSystem operatingSystem = OperatingSystem.fromString(deprecatedDeployModel.os);
50-
final JavaVersion javaVersion = JavaVersion.fromString(deprecatedDeployModel.javaVersion);
51-
final Runtime runtime = Runtime.getRuntime(operatingSystem, WebContainer.JAVA_OFF, javaVersion);
52-
final ApplicationInsightsConfig insightsConfig = ApplicationInsightsConfig.builder()
53-
.name(deprecatedDeployModel.insightsName)
54-
.instrumentationKey(deprecatedDeployModel.instrumentationKey).build();
55-
final DiagnosticConfig diagnosticConfig = DiagnosticConfig.builder()
56-
.enableApplicationLog(deprecatedDeployModel.enableApplicationLog)
57-
.applicationLogLevel(deprecatedDeployModel.applicationLogLevel).build();
58-
final MonitorConfig monitorConfig = MonitorConfig.builder().applicationInsightsConfig(insightsConfig).diagnosticConfig(diagnosticConfig).build();
59-
final ResourceGroup resourceGroup = ResourceGroup.builder().name(deprecatedDeployModel.resourceGroup).region(deprecatedDeployModel.region).build();
60-
final AppServicePlanEntity appServicePlan = AppServicePlanEntity.builder()
61-
.name(deprecatedDeployModel.appServicePlanName)
62-
.resourceGroup(deprecatedDeployModel.resourceGroup)
63-
.region(deprecatedDeployModel.region)
64-
.pricingTier(pricingTier).build();
65-
this.functionAppConfig = FunctionAppConfig.builder()
66-
.resourceId(deprecatedDeployModel.functionId)
67-
.subscription(subscription)
68-
.resourceGroup(resourceGroup)
69-
.name(deprecatedDeployModel.appName)
70-
.servicePlan(appServicePlan)
71-
.pricingTier(pricingTier)
72-
.runtime(runtime)
73-
.monitorConfig(monitorConfig)
74-
.appSettings(FunctionUtils.loadAppSettingsFromSecurityStorage(appSettingsKey))
75-
.build();
76-
}
77-
7829
public Map<String, String> getTelemetryProperties() {
7930
return Optional.ofNullable(functionAppConfig).map(FunctionAppConfig::getTelemetryProperties).orElse(Collections.emptyMap());
8031
}
81-
82-
// for migrate old configuration to new resource config
83-
@Getter
84-
@Setter
85-
@NoArgsConstructor
86-
@AllArgsConstructor
87-
static class DeprecatedDeployModel {
88-
private boolean isNewResource;
89-
private String functionId;
90-
private boolean enableApplicationLog;
91-
private LogLevel applicationLogLevel;
92-
private String subscription;
93-
private String resourceGroup;
94-
private String appName;
95-
private String region;
96-
private String pricingTier;
97-
private String appServicePlanResourceGroup;
98-
private String appServicePlanName;
99-
private String deploymentStagingDirectoryPath;
100-
private String deployment;
101-
private Map<String, String> appSettings = new HashMap<>();
102-
private String appSettingsKey;
103-
private String moduleName;
104-
private String insightsName;
105-
private String instrumentationKey;
106-
private String os;
107-
private String javaVersion;
108-
}
10932
}

0 commit comments

Comments
 (0)