Skip to content

Commit 7fc7cd8

Browse files
committed
Update app settings whlie deploy function app
1 parent 04a4210 commit 7fc7cd8

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/function/runner/deploy/FunctionDeploymentState.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import com.microsoft.intellij.RunProcessHandler;
3434
import lombok.RequiredArgsConstructor;
3535
import org.apache.commons.collections4.CollectionUtils;
36+
import org.apache.commons.collections4.MapUtils;
3637
import org.apache.commons.lang.StringUtils;
3738
import org.jetbrains.annotations.NotNull;
3839
import org.jetbrains.annotations.Nullable;
@@ -90,6 +91,7 @@ public IFunctionApp executeSteps(@NotNull RunProcessHandler processHandler, @Not
9091
} else {
9192
functionApp = Azure.az(AzureAppService.class).subscription(functionDeployConfiguration.getSubscriptionId())
9293
.functionApp(functionDeployConfiguration.getFunctionId());
94+
updateApplicationSettings(functionApp);
9395
}
9496
stagingFolder = FunctionUtils.getTempStagingFolder();
9597
prepareStagingFolder(stagingFolder, processHandler, operation);
@@ -122,6 +124,16 @@ private IFunctionApp createFunctionApp(@NotNull RunProcessHandler processHandler
122124
return functionApp;
123125
}
124126

127+
private void updateApplicationSettings(IFunctionApp deployTarget) {
128+
final Map<String, String> applicationSettings = functionDeployConfiguration.getAppSettings();
129+
if (MapUtils.isEmpty(applicationSettings)) {
130+
return;
131+
}
132+
AzureMessager.getMessager().info("Updating application settings...");
133+
deployTarget.update().withAppSettings(applicationSettings).commit();
134+
AzureMessager.getMessager().info("Update application settings successfully.");
135+
}
136+
125137
@AzureOperation(
126138
name = "function.prepare_staging_folder_detail",
127139
params = {"stagingFolder.getName()", "this.deployModel.getAppName()"},

0 commit comments

Comments
 (0)