Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public static AmazonEC2Client getEC2Client(this API_AmazonEC2 amazonEC2)
 {
     return(amazonEC2.getEC2Client(amazonEC2.DefaultRegion));
 }
Exemple #6
0
 public static List <Image> show_ImagesList_In_TreeView(this API_AmazonEC2 amazonEC2)
 {
     return(amazonEC2.show_ImagesList_In_TreeView(amazonEC2.getEC2Client()));
 }