/// <summary> /// Initiates the asynchronous execution of the DescribeSpotPriceHistory operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DescribeSpotPriceHistory operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public Task<DescribeSpotPriceHistoryResponse> DescribeSpotPriceHistoryAsync(DescribeSpotPriceHistoryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DescribeSpotPriceHistoryRequestMarshaller(); var unmarshaller = DescribeSpotPriceHistoryResponseUnmarshaller.Instance; return InvokeAsync<DescribeSpotPriceHistoryRequest,DescribeSpotPriceHistoryResponse>(request, marshaller, unmarshaller, cancellationToken); }
public void DescribeSpotPriceHistoryMarshallTest() { var operation = service_model.FindOperation("DescribeSpotPriceHistory"); var request = InstantiateClassGenerator.Execute<DescribeSpotPriceHistoryRequest>(); var marshaller = new DescribeSpotPriceHistoryRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); UnmarshallerContext context = new EC2UnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, new WebResponseData()); var response = DescribeSpotPriceHistoryResponseUnmarshaller.Instance.Unmarshall(context) as DescribeSpotPriceHistoryResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
/// <summary> /// Describes the Spot Price history. The prices returned are listed in chronological /// order, from the oldest to the most recent, for up to the past 90 days. For more information, /// see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-history.html">Spot /// Instance Pricing History</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>. /// /// /// <para> /// When you specify a start and end time, this operation returns the prices of the instance /// types within the time range that you specified and the time when the price changed. /// The price is valid within the time period that you specified; the response merely /// indicates the last time that the price changed. /// </para> /// </summary> /// <param name="request">Container for the necessary parameters to execute the DescribeSpotPriceHistory service method.</param> /// /// <returns>The response from the DescribeSpotPriceHistory service method, as returned by EC2.</returns> public DescribeSpotPriceHistoryResponse DescribeSpotPriceHistory(DescribeSpotPriceHistoryRequest request) { var marshaller = new DescribeSpotPriceHistoryRequestMarshaller(); var unmarshaller = DescribeSpotPriceHistoryResponseUnmarshaller.Instance; return Invoke<DescribeSpotPriceHistoryRequest,DescribeSpotPriceHistoryResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Initiates the asynchronous execution of the DescribeSpotPriceHistory operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DescribeSpotPriceHistory operation on AmazonEC2Client.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeSpotPriceHistory /// operation.</returns> public IAsyncResult BeginDescribeSpotPriceHistory(DescribeSpotPriceHistoryRequest request, AsyncCallback callback, object state) { var marshaller = new DescribeSpotPriceHistoryRequestMarshaller(); var unmarshaller = DescribeSpotPriceHistoryResponseUnmarshaller.Instance; return BeginInvoke<DescribeSpotPriceHistoryRequest>(request, marshaller, unmarshaller, callback, state); }
IAsyncResult invokeDescribeSpotPriceHistory(DescribeSpotPriceHistoryRequest describeSpotPriceHistoryRequest, AsyncCallback callback, object state, bool synchronized) { IRequest irequest = new DescribeSpotPriceHistoryRequestMarshaller().Marshall(describeSpotPriceHistoryRequest); var unmarshaller = DescribeSpotPriceHistoryResponseUnmarshaller.GetInstance(); AsyncResult result = new AsyncResult(irequest, callback, state, synchronized, signer, unmarshaller); Invoke(result); return result; }
/// <summary> /// <para>Describes the Spot Price history. Spot Instances are instances that Amazon EC2 starts on your behalf when the maximum price that you /// specify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price based on available Spot Instance capacity and current /// Spot Instance requests. For more information about Spot Instances, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html">Spot Instances</a> in the <i>Amazon Elastic Compute /// Cloud User Guide</i> .</para> <para>When you specify an Availability Zone, this operation describes the price history for the specified /// Availability Zone with the most recent set of prices listed first. If you don't specify an Availability Zone, you get the prices across all /// Availability Zones, starting with the most recent set. However, if you're using an API version earlier than 2011-05-15, you get the lowest /// price across the region for the specified time period. The prices returned are listed in chronological order, from the oldest to the most /// recent.</para> /// </summary> /// /// <param name="describeSpotPriceHistoryRequest">Container for the necessary parameters to execute the DescribeSpotPriceHistory service method /// on AmazonEC2.</param> /// /// <returns>The response from the DescribeSpotPriceHistory service method, as returned by AmazonEC2.</returns> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> public Task<DescribeSpotPriceHistoryResponse> DescribeSpotPriceHistoryAsync(DescribeSpotPriceHistoryRequest describeSpotPriceHistoryRequest, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DescribeSpotPriceHistoryRequestMarshaller(); var unmarshaller = DescribeSpotPriceHistoryResponseUnmarshaller.GetInstance(); return Invoke<IRequest, DescribeSpotPriceHistoryRequest, DescribeSpotPriceHistoryResponse>(describeSpotPriceHistoryRequest, marshaller, unmarshaller, signer, cancellationToken); }
/// <summary> /// Initiates the asynchronous execution of the DescribeSpotPriceHistory operation. /// <seealso cref="Amazon.EC2.IAmazonEC2.DescribeSpotPriceHistory"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DescribeSpotPriceHistory operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public async Task<DescribeSpotPriceHistoryResponse> DescribeSpotPriceHistoryAsync(DescribeSpotPriceHistoryRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DescribeSpotPriceHistoryRequestMarshaller(); var unmarshaller = DescribeSpotPriceHistoryResponseUnmarshaller.GetInstance(); var response = await Invoke<IRequest, DescribeSpotPriceHistoryRequest, DescribeSpotPriceHistoryResponse>(request, marshaller, unmarshaller, signer, cancellationToken) .ConfigureAwait(continueOnCapturedContext: false); return response; }