sparse-intern-71089
09/13/2022, 7:56 AMfew-lizard-48557
09/13/2022, 12:25 PMimport * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure-native";
import * as fs from 'fs';
import * as rg from "./resource-group";
//////////////////////////////////////////////////////////////////////////////
// Azure Config variables
//////////////////////////////////////////////////////////////////////////////
const config = new pulumi.Config();
const appGatewayName = config.require("appGatewayName");
const sslCertPassword = config.requireSecret("sslCertPassword");
const sslGetCertData = (() => {
var bitmap = fs.readFileSync('my-domain.pfx');
return bitmap.toString('base64');
})()
//////////////////////////////////////////////////////////////////////////////
// Create Azure AppSettings (for AppServices)
//////////////////////////////////////////////////////////////////////////////
const applicationGateway = new azure.network.ApplicationGateway(appGatewayName, {
applicationGatewayName: appGatewayName,
authenticationCertificates: [],
location: "westeurope",
resourceGroupName: rg.rgName,
//....
sslCertificates: [{
data: sslGetCertData,
name: "my-domain",
password: sslCertPassword,
}],
//....
//....
});