static async Task Main(string[] args) { var logger = new ConsoleLogger(); var appyCredentials = AppyAzureCredentials.Create( TenantId, ClientId, ClientSecret, SubscriptionId); // Create AppyPlay Azure configuration var createAppyPlayConfiguration = AppyPlayAzureConfigurationBuilder .Define("AppyPlayResources") .WithResourceGroup("AppyPlay", Region.EuropeNorth) .WithStorageAccount("appyplaystorage", Region.EuropeNorth) //.WithCosmosSqlAccount("appyplaysql", Region.EuropeNorth, Region.EuropeWest, Region.EuropeWest) //.WithCosmosDbCollection("appyplaydb", "appyplaycollection") .WithSignalRService("appyplaysignalr", Region.EuropeNorth) .WithFunctionApp("appy-play-durable", Region.EuropeNorth, "~1") .WithFunctionApp("appy-play-client", Region.EuropeNorth, "~1") .Build(); // Update AppyPlay Configuration: We update the function apps to dotnet and version 2 var updateAppyPlayConfiguration = AppyPlayAzureConfigurationBuilder .Define("AppyPlayResources") .WithResourceGroup("AppyPlay", Region.EuropeNorth) .WithStorageAccount("appyplaystorage", Region.EuropeNorth) //.WithCosmosSqlAccount("appyplaysql", Region.EuropeNorth, Region.EuropeWest, Region.EuropeWest) //.WithCosmosDbCollection("appyplaydb", "appyplaycollection") .WithSignalRService("appyplaysignalr", Region.EuropeNorth) .WithFunctionApp("appy-play-durable", Region.EuropeNorth, "~2") .WithFunctionApp("appy-play-client", Region.EuropeNorth, "~2", "dotnet") .Build(); await CreateInfrastructure(logger, appyCredentials, createAppyPlayConfiguration); // await CreateInfrastructure(logger, appyCredentials, updateAppyPlayConfiguration); // await DeleteInfrastructure(logger, appyCredentials, appyPlayConfiguration); Console.ReadLine(); }