internal GetQueueAttributesResponse GetQueueAttributes(GetQueueAttributesRequest request) { var marshaller = new GetQueueAttributesRequestMarshaller(); var unmarshaller = GetQueueAttributesResponseUnmarshaller.Instance; return(Invoke <GetQueueAttributesRequest, GetQueueAttributesResponse>(request, marshaller, unmarshaller)); }
/// <summary> /// Initiates the asynchronous execution of the GetQueueAttributes operation. /// <seealso cref="Amazon.SQS.IAmazonSQS"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the GetQueueAttributes 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 <GetQueueAttributesResponse> GetQueueAttributesAsync(GetQueueAttributesRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new GetQueueAttributesRequestMarshaller(); var unmarshaller = GetQueueAttributesResponseUnmarshaller.Instance; return(Invoke <IRequest, GetQueueAttributesRequest, GetQueueAttributesResponse>(request, marshaller, unmarshaller, signer, cancellationToken)); }
public async Task <GetQueueAttributesResponse> GetAttributesAsync(GetQueueAttributesRequest request) { request.QueueName = this.QueueName; var marshaller = new GetQueueAttributesRequestMarshaller(); var unmarshaller = GetQueueAttributesResponseUnmarshaller.Instance; return(await _serviceClient.InvokeAsync <GetQueueAttributesRequest, GetQueueAttributesResponse>(request, marshaller, unmarshaller).ConfigureAwait(false)); }
/// <inheritdoc/> public GetQueueAttributesResponse GetAttributes(GetQueueAttributesRequest request) { request.QueueName = this.QueueName; var marshaller = new GetQueueAttributesRequestMarshaller(); var unmarshaller = GetQueueAttributesResponseUnmarshaller.Instance; return(_serviceClient.Invoke <GetQueueAttributesRequest, GetQueueAttributesResponse>(request, marshaller, unmarshaller)); }
/// <inheritdoc/> public IAsyncResult BeginGetAttributes(GetQueueAttributesRequest request, AsyncCallback callback, object state) { request.QueueName = this.QueueName; var marshaller = new GetQueueAttributesRequestMarshaller(); var unmarshaller = GetQueueAttributesResponseUnmarshaller.Instance; return(_serviceClient.BeginInvoke <GetQueueAttributesRequest>(request, marshaller, unmarshaller, callback, state)); }
public void GetQueueAttributesMarshallTest() { var operation = service_model.FindOperation("GetQueueAttributes"); var request = InstantiateClassGenerator.Execute<GetQueueAttributesRequest>(); var marshaller = new GetQueueAttributesRequestMarshaller(); 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(); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, null); var response = GetQueueAttributesResponseUnmarshaller.Instance.Unmarshall(context) as GetQueueAttributesResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
/// <summary> /// <para>Gets attributes for the specified queue. The following attributes are supported: /// <ul> /// <li> <c>All</c> - returns all values.</li> /// <li> <c>ApproximateNumberOfMessages</c> - returns the approximate number of visible messages in a queue. For more information, see /// Resources Required to Process Messages in the Amazon SQS Developer Guide.</li> /// <li> <c>ApproximateNumberOfMessagesNotVisible</c> - returns the approximate number of messages that are not timed-out and not deleted. For /// more information, see Resources Required to Process Messages in the Amazon SQS Developer Guide.</li> /// <li> <c>VisibilityTimeout</c> - returns the visibility timeout for the queue. For more information about visibility timeout, see Visibility /// Timeout in the Amazon SQS Developer Guide.</li> /// <li> <c>CreatedTimestamp</c> - returns the time when the queue was created (epoch time in seconds).</li> /// <li> <c>LastModifiedTimestamp</c> - returns the time when the queue was last changed (epoch time in seconds).</li> /// <li> <c>Policy</c> - returns the queue's policy.</li> /// <li> <c>MaximumMessageSize</c> - returns the limit of how many bytes a message can contain before Amazon SQS rejects it.</li> /// <li> <c>MessageRetentionPeriod</c> - returns the number of seconds Amazon SQS retains a message.</li> /// <li> <c>QueueArn</c> - returns the queue's Amazon resource name (ARN).</li> /// <li> <c>ApproximateNumberOfMessagesDelayed</c> - returns the approximate number of messages that are pending to be added to the queue.</li> /// <li> <c>DelaySeconds</c> - returns the default delay on the queue in seconds.</li> /// <li> <c>ReceiveMessageWaitTimeSeconds</c> - returns the time for which a ReceiveMessage call will wait for a message to arrive.</li> /// /// </ul> /// </para> /// </summary> /// /// <param name="getQueueAttributesRequest">Container for the necessary parameters to execute the GetQueueAttributes service method on /// AmazonSQS.</param> /// /// <returns>The response from the GetQueueAttributes service method, as returned by AmazonSQS.</returns> /// /// <exception cref="T:Amazon.SQS.Model.InvalidAttributeNameException" /> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> public Task<GetQueueAttributesResponse> GetQueueAttributesAsync(GetQueueAttributesRequest getQueueAttributesRequest, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new GetQueueAttributesRequestMarshaller(); var unmarshaller = GetQueueAttributesResponseUnmarshaller.GetInstance(); return Invoke<IRequest, GetQueueAttributesRequest, GetQueueAttributesResponse>(getQueueAttributesRequest, marshaller, unmarshaller, signer, cancellationToken); }
/// <summary> /// Initiates the asynchronous execution of the GetQueueAttributes operation. /// <seealso cref="Amazon.SQS.IAmazonSQS.GetQueueAttributes"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the GetQueueAttributes 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<GetQueueAttributesResponse> GetQueueAttributesAsync(GetQueueAttributesRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new GetQueueAttributesRequestMarshaller(); var unmarshaller = GetQueueAttributesResponseUnmarshaller.GetInstance(); var response = await Invoke<IRequest, GetQueueAttributesRequest, GetQueueAttributesResponse>(request, marshaller, unmarshaller, signer, cancellationToken) .ConfigureAwait(continueOnCapturedContext: false); return response; }
/// <summary> /// Initiates the asynchronous execution of the GetQueueAttributes operation. /// <seealso cref="Amazon.SQS.IAmazonSQS"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the GetQueueAttributes operation on AmazonSQSClient.</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 EndGetQueueAttributes /// operation.</returns> public IAsyncResult BeginGetQueueAttributes(GetQueueAttributesRequest request, AsyncCallback callback, object state) { var marshaller = new GetQueueAttributesRequestMarshaller(); var unmarshaller = GetQueueAttributesResponseUnmarshaller.Instance; return BeginInvoke<GetQueueAttributesRequest>(request, marshaller, unmarshaller, callback, state); }
/// <summary> /// Gets attributes for the specified queue. The following attributes are supported: /// <ul> <li><code>All</code> - returns all values.</li> <li><code>ApproximateNumberOfMessages</code> /// - returns the approximate number of visible messages in a queue. For more /// information, see <a href="http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/ApproximateNumber.html">Resources /// Required to Process Messages</a> in the <i>Amazon SQS Developer Guide</i>.</li> /// <li><code>ApproximateNumberOfMessagesNotVisible</code> - returns the /// approximate number of messages that are not timed-out and not deleted. /// For more information, see <a href="http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/ApproximateNumber.html">Resources /// Required to Process Messages</a> in the <i>Amazon SQS Developer Guide</i>.</li> /// <li><code>VisibilityTimeout</code> - returns the visibility timeout for /// the queue. For more information about visibility timeout, see <a href="http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/AboutVT.html">Visibility /// Timeout</a> in the <i>Amazon SQS Developer Guide</i>.</li> <li><code>CreatedTimestamp</code> /// - returns the time when the queue was created (epoch time in seconds).</li> /// <li><code>LastModifiedTimestamp</code> - returns the time when the queue /// was last changed (epoch time in seconds).</li> <li><code>Policy</code> /// - returns the queue's policy.</li> <li><code>MaximumMessageSize</code> - returns /// the limit of how many bytes a message can contain before Amazon SQS rejects /// it.</li> <li><code>MessageRetentionPeriod</code> - returns the number of seconds /// Amazon SQS retains a message.</li> <li><code>QueueArn</code> - returns /// the queue's Amazon resource name (ARN).</li> <li><code>ApproximateNumberOfMessagesDelayed</code> /// - returns the approximate number of messages that are pending to be added /// to the queue.</li> <li><code>DelaySeconds</code> - returns the default /// delay on the queue in seconds.</li> <li><code>ReceiveMessageWaitTimeSeconds</code> /// - returns the time for which a ReceiveMessage call will wait for a message /// to arrive.</li> <li><code>RedrivePolicy</code> - returns the parameters for /// dead letter queue functionality of the source queue. For more information /// about RedrivePolicy and dead letter queues, see <a href="http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/SQSDeadLetterQueue.html">Using /// Amazon SQS Dead Letter Queues</a> in the <i>Amazon SQS Developer Guide</i>.</li> /// </ul> /// /// <note>Going forward, new attributes might be added. If you are writing code /// that calls this action, we recommend that you structure your code so that it can handle /// new attributes gracefully.</note> <note>Some API actions take lists of parameters. /// These lists are specified using the <code>param.n</code> notation. Values of /// <code>n</code> are integers starting from 1. For example, a parameter list with two /// elements looks like this: </note> /// <para> /// <code>&Attribute.1=this</code> /// </para> /// /// <para> /// <code>&Attribute.2=that</code> /// </para> /// </summary> /// <param name="request">Container for the necessary parameters to execute the GetQueueAttributes service method.</param> /// /// <returns>The response from the GetQueueAttributes service method, as returned by SQS.</returns> /// <exception cref="InvalidAttributeNameException"> /// The attribute referred to does not exist. /// </exception> public GetQueueAttributesResponse GetQueueAttributes(GetQueueAttributesRequest request) { var marshaller = new GetQueueAttributesRequestMarshaller(); var unmarshaller = GetQueueAttributesResponseUnmarshaller.Instance; return Invoke<GetQueueAttributesRequest,GetQueueAttributesResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Initiates the asynchronous execution of the GetQueueAttributes operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the GetQueueAttributes 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<GetQueueAttributesResponse> GetQueueAttributesAsync(GetQueueAttributesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new GetQueueAttributesRequestMarshaller(); var unmarshaller = GetQueueAttributesResponseUnmarshaller.Instance; return InvokeAsync<GetQueueAttributesRequest,GetQueueAttributesResponse>(request, marshaller, unmarshaller, cancellationToken); }
IAsyncResult invokeGetQueueAttributes(GetQueueAttributesRequest getQueueAttributesRequest, AsyncCallback callback, object state, bool synchronized) { IRequest irequest = new GetQueueAttributesRequestMarshaller().Marshall(getQueueAttributesRequest); var unmarshaller = GetQueueAttributesResponseUnmarshaller.GetInstance(); AsyncResult result = new AsyncResult(irequest, callback, state, synchronized, signer, unmarshaller); Invoke(result); return result; }
/// <summary> /// Initiates the asynchronous execution of the GetQueueAttributes operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the GetQueueAttributes operation on AmazonSQSClient.</param> /// <param name="callback">An Action delegate that is invoked when the operation completes.</param> /// <param name="options">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> public void GetQueueAttributesAsync(GetQueueAttributesRequest request, AmazonServiceCallback<GetQueueAttributesRequest, GetQueueAttributesResponse> callback, AsyncOptions options = null) { options = options == null?new AsyncOptions():options; var marshaller = new GetQueueAttributesRequestMarshaller(); var unmarshaller = GetQueueAttributesResponseUnmarshaller.Instance; Action<AmazonWebServiceRequest, AmazonWebServiceResponse, Exception, AsyncOptions> callbackHelper = null; if(callback !=null ) callbackHelper = (AmazonWebServiceRequest req, AmazonWebServiceResponse res, Exception ex, AsyncOptions ao) => { AmazonServiceResult<GetQueueAttributesRequest,GetQueueAttributesResponse> responseObject = new AmazonServiceResult<GetQueueAttributesRequest,GetQueueAttributesResponse>((GetQueueAttributesRequest)req, (GetQueueAttributesResponse)res, ex , ao.State); callback(responseObject); }; BeginInvoke<GetQueueAttributesRequest>(request, marshaller, unmarshaller, options, callbackHelper); }
IAsyncResult invokeGetQueueAttributes(GetQueueAttributesRequest request, AsyncCallback callback, object state, bool synchronized) { var marshaller = new GetQueueAttributesRequestMarshaller(); var unmarshaller = GetQueueAttributesResponseUnmarshaller.Instance; return Invoke(request, callback, state, synchronized, marshaller, unmarshaller, signer); }