55
66package 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 ;
218import com .microsoft .azure .toolkit .ide .appservice .function .FunctionAppConfig ;
229import lombok .AllArgsConstructor ;
2310import lombok .Getter ;
2411import lombok .NoArgsConstructor ;
2512import lombok .Setter ;
2613
2714import java .util .Collections ;
28- import java .util .HashMap ;
2915import java .util .Map ;
3016import 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