private static string GetTemplate() { var hostingPlanName = ResourceNamer.RandomResourceName("hpRSAT", 24); var webAppName = ResourceNamer.RandomResourceName("wnRSAT", 24); var armTemplateString = System.IO.File.ReadAllText(@".\ARMTemplate\TemplateValue.json"); var parsedTemplate = JObject.Parse(armTemplateString); parsedTemplate.SelectToken("parameters.hostingPlanName")["defaultValue"] = hostingPlanName; parsedTemplate.SelectToken("parameters.webSiteName")["defaultValue"] = webAppName; parsedTemplate.SelectToken("parameters.skuName")["defaultValue"] = "F1"; parsedTemplate.SelectToken("parameters.skuCapacity")["defaultValue"] = 1; return(parsedTemplate.ToString()); }
public static void Main(string[] args) { try { var rgName = ResourceNamer.RandomResourceName("rgRSMA", 24); var rgName2 = ResourceNamer.RandomResourceName("rgRSMA", 24); var resourceTagName = ResourceNamer.RandomResourceName("rgRSTN", 24); var resourceTagValue = ResourceNamer.RandomResourceName("rgRSTV", 24); try { //================================================================= // Authenticate AzureCredentials credentials = AzureCredentials.FromFile(Environment.GetEnvironmentVariable("AZURE_AUTH_LOCATION")); var azure = Azure .Configure() .WithLogLevel(HttpLoggingDelegatingHandler.Level.BASIC) .Authenticate(credentials) .WithDefaultSubscription(); try { //============================================================= // Create resource group. Console.WriteLine("Creating a resource group with name: " + rgName); var resourceGroup = azure.ResourceGroups .Define(rgName) .WithRegion(Region.US_WEST) .Create(); Console.WriteLine("Created a resource group with name: " + rgName); //============================================================= // Update the resource group. Console.WriteLine("Updating the resource group with name: " + rgName); resourceGroup.Update() .WithTag(resourceTagName, resourceTagValue) .Apply(); Console.WriteLine("Updated the resource group with name: " + rgName); //============================================================= // Create another resource group. Console.WriteLine("Creating another resource group with name: " + rgName2); var resourceGroup2 = azure.ResourceGroups .Define(rgName2) .WithRegion(Region.US_WEST) .Create(); Console.WriteLine("Created another resource group with name: " + rgName2); //============================================================= // List resource groups. Console.WriteLine("Listing all resource groups"); foreach (var rGroup in azure.ResourceGroups.List()) { Console.WriteLine("Resource group: " + rGroup.Name); } //============================================================= // Delete a resource group. Console.WriteLine("Deleting resource group: " + rgName2); azure.ResourceGroups.Delete(rgName2); Console.WriteLine("Deleted resource group: " + rgName2); } catch (Exception ex) { Console.WriteLine(ex); } finally { try { Console.WriteLine("Deleting Resource Group: " + rgName); azure.ResourceGroups.Delete(rgName); Console.WriteLine("Deleted Resource Group: " + rgName); } catch (Exception ex) { Console.WriteLine(ex); } } } catch (Exception ex) { Console.WriteLine(ex); } } catch (Exception ex) { Console.WriteLine(ex); } }
public static void Main(string[] args) { var rgName = ResourceNamer.RandomResourceName("rgRSMR", 24); var resourceName1 = ResourceNamer.RandomResourceName("rn1", 24); var resourceName2 = ResourceNamer.RandomResourceName("rn2", 24); try { //================================================================= // Authenticate AzureCredentials credentials = AzureCredentials.FromFile(Environment.GetEnvironmentVariable("AZURE_AUTH_LOCATION")); var azure = Azure .Configure() .WithLogLevel(HttpLoggingDelegatingHandler.Level.BASIC) .Authenticate(credentials) .WithDefaultSubscription(); try { //============================================================= // Create resource group. Console.WriteLine("Creating a resource group with name: " + rgName); azure.ResourceGroups .Define(rgName) .WithRegion(Region.US_WEST) .Create(); //============================================================= // Create storage account. Console.WriteLine("Creating a storage account with name: " + resourceName1); var storageAccount = azure.StorageAccounts .Define(resourceName1) .WithRegion(Region.US_WEST) .WithExistingResourceGroup(rgName) .Create(); Console.WriteLine("Storage account created: " + storageAccount.Id); //============================================================= // Update - set the sku name Console.WriteLine("Updating the storage account with name: " + resourceName1); storageAccount.Update() .WithSku(Microsoft.Azure.Management.Storage.Fluent.Models.SkuName.StandardRAGRS) .Apply(); Console.WriteLine("Updated the storage account with name: " + resourceName1); //============================================================= // Create another storage account. Console.WriteLine("Creating another storage account with name: " + resourceName2); var storageAccount2 = azure.StorageAccounts.Define(resourceName2) .WithRegion(Region.US_WEST) .WithExistingResourceGroup(rgName) .Create(); Console.WriteLine("Storage account created: " + storageAccount2.Id); //============================================================= // List storage accounts. Console.WriteLine("Listing all storage accounts for resource group: " + rgName); foreach (var sAccount in azure.StorageAccounts.List()) { Console.WriteLine("Storage account: " + sAccount.Name); } //============================================================= // Delete a storage accounts. Console.WriteLine("Deleting storage account: " + resourceName2); azure.StorageAccounts.Delete(storageAccount2.Id); Console.WriteLine("Deleted storage account: " + resourceName2); } catch (Exception ex) { Console.WriteLine(ex); } finally { try { Console.WriteLine("Deleting Resource Group: " + rgName); azure.ResourceGroups.Delete(rgName); Console.WriteLine("Deleted Resource Group: " + rgName); } catch (Exception ex) { Console.WriteLine(ex); } } } catch (Exception ex) { Console.WriteLine(ex); } }
public static void Main(string[] args) { try { var rgName = ResourceNamer.RandomResourceName("rgRSAT", 24); var deploymentName = ResourceNamer.RandomResourceName("dpRSAT", 24); try { //================================================================= // Authenticate var credentials = AzureCredentials.FromFile(Environment.GetEnvironmentVariable("AZURE_AUTH_LOCATION")); var azure = Azure .Configure() .WithLogLevel(HttpLoggingDelegatingHandler.Level.BASIC) .Authenticate(credentials) .WithDefaultSubscription(); try { var templateJson = GetTemplate(); //============================================================= // Create resource group. Console.WriteLine("Creating a resource group with name: " + rgName); azure.ResourceGroups.Define(rgName) .WithRegion(Region.US_WEST) .Create(); Console.WriteLine("Created a resource group with name: " + rgName); //============================================================= // Create a deployment for an Azure App Service via an ARM // template. Console.WriteLine("Starting a deployment for an Azure App Service: " + deploymentName); azure.Deployments.Define(deploymentName) .WithExistingResourceGroup(rgName) .WithTemplate(templateJson) .WithParameters("{}") .WithMode(Microsoft.Azure.Management.Resource.Fluent.Models.DeploymentMode.Incremental) .Create(); Console.WriteLine("Completed the deployment: " + deploymentName); } catch (Exception ex) { Console.WriteLine(ex); } finally { try { Console.WriteLine("Deleting Resource Group: " + rgName); azure.ResourceGroups.Delete(rgName); Console.WriteLine("Deleted Resource Group: " + rgName); } catch (Exception ex) { Console.WriteLine(ex); } } } catch (Exception ex) { Console.WriteLine(ex); } } catch (Exception ex) { Console.WriteLine(ex); } }