/// <summary> /// Initiates the asynchronous execution of the DescribeIdentityUsage operation. /// <seealso cref="Amazon.CognitoSync.IAmazonCognitoSync"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DescribeIdentityUsage operation on AmazonCognitoSyncClient.</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 EndDescribeIdentityUsage /// operation.</returns> public IAsyncResult BeginDescribeIdentityUsage(DescribeIdentityUsageRequest request, AsyncCallback callback, object state) { var marshaller = new DescribeIdentityUsageRequestMarshaller(); var unmarshaller = DescribeIdentityUsageResponseUnmarshaller.Instance; return(BeginInvoke <DescribeIdentityUsageRequest>(request, marshaller, unmarshaller, callback, state)); }
/// <summary> /// Gets usage information for an identity, including number of datasets and data usage. /// </summary> /// <param name="request">Container for the necessary parameters to execute the DescribeIdentityUsage service method.</param> /// /// <returns>The response from the DescribeIdentityUsage service method, as returned by CognitoSync.</returns> /// <exception cref="InternalErrorException"> /// Indicates an internal service error. /// </exception> /// <exception cref="InvalidParameterException"> /// Thrown when a request parameter does not comply with the associated constraints. /// </exception> /// <exception cref="NotAuthorizedException"> /// Thrown when a user is not authorized to access the requested resource. /// </exception> /// <exception cref="ResourceNotFoundException"> /// Thrown if the resource doesn't exist. /// </exception> public DescribeIdentityUsageResponse DescribeIdentityUsage(DescribeIdentityUsageRequest request) { IAsyncResult asyncResult = invokeDescribeIdentityUsage(request, null, null, true); return(EndDescribeIdentityUsage(asyncResult)); }