chilly-crayon-19101
06/07/2020, 9:04 PMimport * as azure from "@pulumi/azure";
import * as configuration from "./IConfiguration";
let config = new pulumi.Config().requireObject<configuration.IConfiguration>("configuration");
const resourceGroup = new azure.core.ResourceGroup("resourceGroup", {
name: config.resourceGroupName
});
const apiStorageAccount = new azure.storage.Account("cvStorageAccount", {
name: `${config.appName}storage`,
resourceGroupName: resourceGroup.name,
accountReplicationType: "LRS",
accountTier: "Standard",
accountKind: "StorageV2"
}, {additionalSecretOutputs: ["primaryConnectionString"]});
const app = new azure.appservice.ArchiveFunctionApp("functionApp", {
resourceGroup,
name: `${config.appName}back`,
archive: new pulumi.asset.FileArchive("../src/CurriculumVitaeApi/bin/Release/netcoreapp3.1/publish"),
appSettings: {
"runtime": "dotnet",
"CvApiDataConnectionString": apiStorageAccount.primaryConnectionString,
"GetBlobPath": "curriculumvitae/{id}.json",
"ContainerName": "curriculumvitae"
}
});
export let baseurl = app.functionApp.defaultHostname.apply(x => `https://${x}`);
export let functionsHostKey = app.functionApp.getHostKeys().masterKey; //make me a secret please!
export let storageConnectionString = apiStorageAccount.primaryConnectionString;
tall-librarian-49374
06/07/2020, 9:42 PMpulumi.secret
.
const iamsecret = pulumi.secret("asecret");
chilly-crayon-19101
06/10/2020, 5:03 AMtall-librarian-49374
06/10/2020, 6:34 AMchilly-crayon-19101
06/10/2020, 8:44 AM