public static RunningInstance rebootInstance(this API_AmazonEC2 amazonEC2, RunningInstance runningInstance) { "Rebooting instance with ID: {0}".info(runningInstance.InstanceId); var ec2Client = amazonEC2.getEC2Client(runningInstance.Placement.AvailabilityZone.removeLastChar()); var result = ec2Client.RebootInstances(new RebootInstancesRequest() .WithInstanceId(runningInstance.InstanceId)); return(runningInstance); }
public static List <Reservation> getReservationsInRegion(this API_AmazonEC2 amazonEC2, string region) { "Gettting Reservations in region: {0}".info(region); var ec2ClientInRegion = amazonEC2.getEC2Client(region); var describesInstance = new DescribeInstancesRequest(); var reservations = ec2ClientInRegion.DescribeInstances(describesInstance) .DescribeInstancesResult .Reservation; return(reservations); }
public static RunningInstance showConsoleOut(this API_AmazonEC2 amazonEC2, RunningInstance runningInstance) { "Getting Console out instance with ID: {0}".info(runningInstance.InstanceId); var ec2Client = amazonEC2.getEC2Client(runningInstance.Placement.AvailabilityZone.removeLastChar()); var consoleOutResult = ec2Client.GetConsoleOutput(new GetConsoleOutputRequest() .WithInstanceId(runningInstance.InstanceId)); var consoleOut = consoleOutResult.GetConsoleOutputResult.ConsoleOutput.Output.base64Decode(); consoleOut.showInCodeViewer(".bat"); return(runningInstance); }
public static string getPassword(this API_AmazonEC2 amazonEC2, RunningInstance runningInstance, string pathToPemFile) { "Tests on instance with ID: {0}".info(runningInstance.InstanceId); var ec2Client = amazonEC2.getEC2Client(runningInstance.Placement.AvailabilityZone.removeLastChar()); var passwordResponse = ec2Client.GetPasswordData(new GetPasswordDataRequest().WithInstanceId(runningInstance.InstanceId)); "raw password data : {0}".info(passwordResponse.GetPasswordDataResult.ToXML()); if (amazonEC2.ApiRsa.isNull()) { amazonEC2.ApiRsa = new API_RSA(pathToPemFile); } var decryptedPassword = amazonEC2.ApiRsa.decryptPasswordUsingPem(passwordResponse.GetPasswordDataResult.PasswordData.Data); "decrypted password: {0}".info(decryptedPassword); return(decryptedPassword); }
public static AmazonEC2Client getEC2Client(this API_AmazonEC2 amazonEC2) { return(amazonEC2.getEC2Client(amazonEC2.DefaultRegion)); }
public static List <Image> show_ImagesList_In_TreeView(this API_AmazonEC2 amazonEC2) { return(amazonEC2.show_ImagesList_In_TreeView(amazonEC2.getEC2Client())); }