/// <summary> /// The PurchaseReservedInstancesOffering operation purchases a /// Reserved Instance for use with your account. With Amazon EC2 /// Reserved Instances, you purchase the right to launch Amazon EC2 /// instances for a period of time (without getting insufficient /// capacity errors) and pay a lower usage rate for the /// actual time used. /// /// </summary> /// <param name="service">Instance of AmazonEC2 service</param> /// <param name="request">PurchaseReservedInstancesOfferingRequest request</param> public static void InvokePurchaseReservedInstancesOffering(AmazonEC2 service, PurchaseReservedInstancesOfferingRequest request) { try { PurchaseReservedInstancesOfferingResponse response = service.PurchaseReservedInstancesOffering(request); Console.WriteLine ("Service Response"); Console.WriteLine ("============================================================================="); Console.WriteLine (); Console.WriteLine(" PurchaseReservedInstancesOfferingResponse"); if (response.IsSetResponseMetadata()) { Console.WriteLine(" ResponseMetadata"); ResponseMetadata responseMetadata = response.ResponseMetadata; if (responseMetadata.IsSetRequestId()) { Console.WriteLine(" RequestId"); Console.WriteLine(" {0}", responseMetadata.RequestId); } } if (response.IsSetPurchaseReservedInstancesOfferingResult()) { Console.WriteLine(" PurchaseReservedInstancesOfferingResult"); PurchaseReservedInstancesOfferingResult purchaseReservedInstancesOfferingResult = response.PurchaseReservedInstancesOfferingResult; if (purchaseReservedInstancesOfferingResult.IsSetReservedInstancesId()) { Console.WriteLine(" ReservedInstancesId"); Console.WriteLine(" {0}", purchaseReservedInstancesOfferingResult.ReservedInstancesId); } } } 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); } }