cuddly-napkin-89521
12/08/2022, 11:42 AMimport * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
export default function createETLFunction() {
const etlResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe", name:"rg-horizon-dev-etl"});
const etlAppServicePlan = new azure.appservice.ServicePlan("sp-horizon-dev-etl", {
name: "sp-horizon-dev-etl",
resourceGroupName: etlResourceGroup.name,
location: etlResourceGroup.location,
osType: "Linux",
skuName: "Y1",
});
const etlStorageAccount = new azure.storage.Account("sahorizondevetl", {
name: "sahorizondevetl",
resourceGroupName: etlResourceGroup.name,
location: etlResourceGroup.location,
accountTier: "Standard",
accountReplicationType: "LRS",
minTlsVersion: "TLS1_2",
});
const etlFunctionApp = new azure.appservice.LinuxFunctionApp("fahorizonetldev", {
name: "fa-horizon-etl-dev",
resourceGroupName: etlResourceGroup.name,
location: etlResourceGroup.location,
storageAccountName: etlStorageAccount.name,
storageAccountAccessKey: etlStorageAccount.primaryAccessKey,
servicePlanId: etlAppServicePlan.id,
siteConfig: {},
});
}