/// <summary> /// get a resource group by name. returns true if success. /// </summary> /// <param name="this"></param> /// <param name="resourceGroupName"></param> /// <param name="resourceGroup"></param> /// <returns></returns> internal static bool TryGetResourceGroup(this IAzure @this, string resourceGroupName, out IResourceGroup resourceGroup) { if (@this.ResourceGroupExists(resourceGroupName)) { resourceGroup = @this.ResourceGroups.GetByName(resourceGroupName); return(true); } resourceGroup = null; return(false); }
/// <summary> /// Creates or retrieves a resource group with the provided name and region. /// </summary> /// <param name="this"></param> /// <param name="name"></param> /// <param name="region"></param> /// <returns></returns> internal static IResourceGroup GetOrCreateResourceGroup(this IAzure @this, string name, string region) => @this.ResourceGroupExists(name) ? @this.ResourceGroups.GetByName(name) : @this.ResourceGroups.Define(name) .WithRegion(region) .Create();