public async Task CleanupOldTestResourcesAndForget()

in e2etest/GuestProxyAgentTest/Utilities/VMHelper.cs [83:100]


        public async Task CleanupOldTestResourcesAndForget()
        {
            var sub = await client.GetDefaultSubscriptionAsync();
            
            var rgs = sub.GetResourceGroups().Where(rg =>
                rg.Data.Tags.ContainsKey(Constants.COULD_CLEANUP_TAG_NAME)
                && rg.Data.Tags[Constants.COULD_CLEANUP_TAG_NAME].Equals("true", StringComparison.OrdinalIgnoreCase)
            );

            foreach (var rg in rgs)
            {                
                var firstDeployment = rg.GetArmDeployments().Where(x => x?.Data?.Properties?.Timestamp != null).OrderBy(x => x.Data.Properties.Timestamp).FirstOrDefault();
                if(firstDeployment != null && firstDeployment?.Data?.Properties?.Timestamp?.DateTime.AddDays(2) <= DateTime.UtcNow)
                {
                    await rg.DeleteAsync(Azure.WaitUntil.Started);
                }
            }
        }