public List <string> descrbibeKeyPairs() { List <string> keyPairs = new List <string>(); try { DescribeKeyPairsRequest request = new DescribeKeyPairsRequest(); DescribeKeyPairsResponse response = _service.DescribeKeyPairs(request); if (response.IsSetDescribeKeyPairsResult()) { DescribeKeyPairsResult describeKeyPairsResult = response.DescribeKeyPairsResult; List <KeyPair> keyPairList = describeKeyPairsResult.KeyPair; foreach (KeyPair keyPair in keyPairList) { if (keyPair.IsSetKeyName()) { keyPairs.Add(keyPair.KeyName); } } } } catch (AmazonEC2Exception ex) { throw new Exception("Caught Exception: " + ex.XML); } return(keyPairs); }
/// <summary> /// The DescribeKeyPairs operation returns information about key pairs available to /// you. If you specify key pairs, information about those key pairs is returned. /// Otherwise, information for all registered key pairs is returned. /// /// </summary> /// <param name="service">Instance of AmazonEC2 service</param> /// <param name="request">DescribeKeyPairsRequest request</param> public static void InvokeDescribeKeyPairs(AmazonEC2 service, DescribeKeyPairsRequest request) { try { DescribeKeyPairsResponse response = service.DescribeKeyPairs(request); Console.WriteLine ("Service Response"); Console.WriteLine ("============================================================================="); Console.WriteLine (); Console.WriteLine(" DescribeKeyPairsResponse"); if (response.IsSetResponseMetadata()) { Console.WriteLine(" ResponseMetadata"); ResponseMetadata responseMetadata = response.ResponseMetadata; if (responseMetadata.IsSetRequestId()) { Console.WriteLine(" RequestId"); Console.WriteLine(" {0}", responseMetadata.RequestId); } } if (response.IsSetDescribeKeyPairsResult()) { Console.WriteLine(" DescribeKeyPairsResult"); DescribeKeyPairsResult describeKeyPairsResult = response.DescribeKeyPairsResult; List<KeyPair> keyPairList = describeKeyPairsResult.KeyPair; foreach (KeyPair keyPair in keyPairList) { Console.WriteLine(" KeyPair"); if (keyPair.IsSetKeyName()) { Console.WriteLine(" KeyName"); Console.WriteLine(" {0}", keyPair.KeyName); } if (keyPair.IsSetKeyFingerprint()) { Console.WriteLine(" KeyFingerprint"); Console.WriteLine(" {0}", keyPair.KeyFingerprint); } if (keyPair.IsSetKeyMaterial()) { Console.WriteLine(" KeyMaterial"); Console.WriteLine(" {0}", keyPair.KeyMaterial); } } } } catch (AmazonEC2Exception ex) { Console.WriteLine("Caught Exception: " + ex.Message); Console.WriteLine("Response Status Code: " + ex.StatusCode); Console.WriteLine("Error Code: " + ex.ErrorCode); Console.WriteLine("Error Type: " + ex.ErrorType); Console.WriteLine("Request ID: " + ex.RequestId); Console.WriteLine("XML: " + ex.XML); } }