Exemple #1
0
        public AppyPlayAzureConfigurationBuilder WithResourceGroup(string resourceGroupName, Region resourceRegion)
        {
            var parameters = new AppyResourceGroupParameters
            {
                ResourceGroupName = resourceGroupName,
                ResourceRegion    = resourceRegion
            };

            _infraParameters.ResourceGroupParameters = parameters;

            return(this);
        }
Exemple #2
0
        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}");
        }
Exemple #3
0
        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}");
        }