public AppyPlayAzureConfigurationBuilder WithResourceGroup(string resourceGroupName, Region resourceRegion) { var parameters = new AppyResourceGroupParameters { ResourceGroupName = resourceGroupName, ResourceRegion = resourceRegion }; _infraParameters.ResourceGroupParameters = parameters; return(this); }
public static async Task DeleteResourceGroupIfExists(this IAzure azure, ILogger logger, AppyResourceGroupParameters parameters) { logger.Info($"Deleting resource group with name {parameters.ResourceGroupName}"); if (!(await azure.ResourceGroups.ContainAsync(parameters.ResourceGroupName))) { logger.Info($"Resource group not exists with name {parameters.ResourceGroupName}"); return; } await azure.ResourceGroups.DeleteByNameAsync(parameters.ResourceGroupName); logger.Info($"Deleted resource group with name {parameters.ResourceGroupName}"); }
public static async Task CreateResourceGroupIfNotExists(this IAzure azure, ILogger logger, AppyResourceGroupParameters parameters) { logger.Info($"Creating resource group with name {parameters.ResourceGroupName}"); if ((await azure.ResourceGroups.ContainAsync(parameters.ResourceGroupName))) { logger.Info($"Resource group already exists with name {parameters.ResourceGroupName}"); return; } await azure.ResourceGroups .Define(parameters.ResourceGroupName) .WithRegion(parameters.ResourceRegion) .CreateAsync(); logger.Info($"Created resource group with name {parameters.ResourceGroupName}"); }