static bool CheckInstancesHealthy( string targetGroup, List <Instance> instances) { var response3 = elbClient.DescribeTargetHealthAsync( new DescribeTargetHealthRequest { TargetGroupArn = targetGroup, } ).Result; Dictionary <string, TargetHealthDescription> healths; healths = response3.TargetHealthDescriptions.ToDictionary( k => k.Target.Id ); foreach (Instance instance in instances) { if ( !healths.TryGetValue( instance.InstanceId, out TargetHealthDescription health ) ) { Console.WriteLine( "{0,-20} {0} not in health yet...", DateTime.Now, instance.InstanceId ); return(false); } if (health.TargetHealth.State != TargetHealthStateEnum.Healthy) { Console.WriteLine( "{0,-20} {1} in state {2} : {3}", DateTime.Now, instance.InstanceId, health.TargetHealth.State, health.TargetHealth.Reason ); return(false); } } TheConsole.WriteLineColor( ConsoleColor.Green, "{0,-20} All instances healthy!", DateTime.Now ); return(true); }
static void PrintChangeLog(List <Revision> log) { for (int i = 0; i < log.Count; i++) { TheConsole.WriteColor( ConsoleColor.Green, " {0}", log[i].Commit.Substring(0, 7) ); Console.WriteLine(" - {0}", log[i].Subject); } }