/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the qldb-session-2019-07-11.normal.json service model. */ using System; using System.Collections.Generic; using Amazon.Runtime; using Amazon.QLDBSession.Model; namespace Amazon.QLDBSession { /// /// Interface for accessing QLDBSession /// /// The transactional data APIs for Amazon QLDB /// /// /// /// Instead of interacting directly with this API, we recommend using the QLDB driver /// or the QLDB shell to execute data transactions on a ledger. /// /// /// public partial interface IAmazonQLDBSession : IAmazonService, IDisposable { #region SendCommand /// /// Sends a command to an Amazon QLDB ledger. /// /// /// /// Instead of interacting directly with this API, we recommend using the QLDB driver /// or the QLDB shell to execute data transactions on a ledger. /// /// /// /// Container for the necessary parameters to execute the SendCommand service method. /// /// The response from the SendCommand service method, as returned by QLDBSession. /// /// Returned if the request is malformed or contains an error such as an invalid parameter /// value or a missing required parameter. /// /// /// Returned when the request exceeds the processing capacity of the ledger. /// /// /// Returned if the session doesn't exist anymore because it timed out or expired. /// /// /// Returned if a resource limit such as number of active sessions is exceeded. /// /// /// Returned when a transaction cannot be written to the journal due to a failure in the /// verification phase of optimistic concurrency control (OCC). /// /// /// Returned when the rate of requests exceeds the allowed throughput. /// /// REST API Reference for SendCommand Operation SendCommandResponse SendCommand(SendCommandRequest request); /// /// Initiates the asynchronous execution of the SendCommand operation. /// /// /// Container for the necessary parameters to execute the SendCommand operation on AmazonQLDBSessionClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSendCommand /// operation. /// REST API Reference for SendCommand Operation IAsyncResult BeginSendCommand(SendCommandRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the SendCommand operation. /// /// /// The IAsyncResult returned by the call to BeginSendCommand. /// /// Returns a SendCommandResult from QLDBSession. /// REST API Reference for SendCommand Operation SendCommandResponse EndSendCommand(IAsyncResult asyncResult); #endregion } }