Interface HoneycodeAsyncClient

All Superinterfaces:
AutoCloseable, AwsClient, SdkAutoCloseable, SdkClient

@Generated("software.amazon.awssdk:codegen") @ThreadSafe public interface HoneycodeAsyncClient extends AwsClient
Service client for accessing Honeycode asynchronously. This can be created using the static builder() method.The asynchronous client performs non-blocking I/O when configured with any
invalid reference
SdkAsyncHttpClient
supported in the SDK. However, full non-blocking is not guaranteed as the async client may perform blocking calls in some cases such as credentials retrieval and endpoint discovery as part of the async API call.

Amazon Honeycode is a fully managed service that allows you to quickly build mobile and web apps for teams—without programming. Build Honeycode apps for managing almost anything, like projects, customers, operations, approvals, resources, and even your team.

  • Field Details

  • Method Details

    • batchCreateTableRows

      default CompletableFuture<BatchCreateTableRowsResponse> batchCreateTableRows(BatchCreateTableRowsRequest batchCreateTableRowsRequest)

      The BatchCreateTableRows API allows you to create one or more rows at the end of a table in a workbook. The API allows you to specify the values to set in some or all of the columns in the new rows.

      If a column is not explicitly set in a specific row, then the column level formula specified in the table will be applied to the new row. If there is no column level formula but the last row of the table has a formula, then that formula will be copied down to the new row. If there is no column level formula and no formula in the last row of the table, then that column will be left blank for the new rows.

      Parameters:
      batchCreateTableRowsRequest -
      Returns:
      A Java Future containing the result of the BatchCreateTableRows operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceQuotaExceededException The request caused service quota to be breached.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • batchCreateTableRows

      default CompletableFuture<BatchCreateTableRowsResponse> batchCreateTableRows(Consumer<BatchCreateTableRowsRequest.Builder> batchCreateTableRowsRequest)

      The BatchCreateTableRows API allows you to create one or more rows at the end of a table in a workbook. The API allows you to specify the values to set in some or all of the columns in the new rows.

      If a column is not explicitly set in a specific row, then the column level formula specified in the table will be applied to the new row. If there is no column level formula but the last row of the table has a formula, then that formula will be copied down to the new row. If there is no column level formula and no formula in the last row of the table, then that column will be left blank for the new rows.


      This is a convenience which creates an instance of the BatchCreateTableRowsRequest.Builder avoiding the need to create one manually via BatchCreateTableRowsRequest.builder()

      Parameters:
      batchCreateTableRowsRequest - A Consumer that will call methods on BatchCreateTableRowsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the BatchCreateTableRows operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceQuotaExceededException The request caused service quota to be breached.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • batchDeleteTableRows

      default CompletableFuture<BatchDeleteTableRowsResponse> batchDeleteTableRows(BatchDeleteTableRowsRequest batchDeleteTableRowsRequest)

      The BatchDeleteTableRows API allows you to delete one or more rows from a table in a workbook. You need to specify the ids of the rows that you want to delete from the table.

      Parameters:
      batchDeleteTableRowsRequest -
      Returns:
      A Java Future containing the result of the BatchDeleteTableRows operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • RequestTimeoutException The request timed out.
      • ThrottlingException Tps(transactions per second) rate reached.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • batchDeleteTableRows

      default CompletableFuture<BatchDeleteTableRowsResponse> batchDeleteTableRows(Consumer<BatchDeleteTableRowsRequest.Builder> batchDeleteTableRowsRequest)

      The BatchDeleteTableRows API allows you to delete one or more rows from a table in a workbook. You need to specify the ids of the rows that you want to delete from the table.


      This is a convenience which creates an instance of the BatchDeleteTableRowsRequest.Builder avoiding the need to create one manually via BatchDeleteTableRowsRequest.builder()

      Parameters:
      batchDeleteTableRowsRequest - A Consumer that will call methods on BatchDeleteTableRowsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the BatchDeleteTableRows operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • RequestTimeoutException The request timed out.
      • ThrottlingException Tps(transactions per second) rate reached.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • batchUpdateTableRows

      default CompletableFuture<BatchUpdateTableRowsResponse> batchUpdateTableRows(BatchUpdateTableRowsRequest batchUpdateTableRowsRequest)

      The BatchUpdateTableRows API allows you to update one or more rows in a table in a workbook.

      You can specify the values to set in some or all of the columns in the table for the specified rows. If a column is not explicitly specified in a particular row, then that column will not be updated for that row. To clear out the data in a specific cell, you need to set the value as an empty string ("").

      Parameters:
      batchUpdateTableRowsRequest -
      Returns:
      A Java Future containing the result of the BatchUpdateTableRows operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • RequestTimeoutException The request timed out.
      • ThrottlingException Tps(transactions per second) rate reached.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • batchUpdateTableRows

      default CompletableFuture<BatchUpdateTableRowsResponse> batchUpdateTableRows(Consumer<BatchUpdateTableRowsRequest.Builder> batchUpdateTableRowsRequest)

      The BatchUpdateTableRows API allows you to update one or more rows in a table in a workbook.

      You can specify the values to set in some or all of the columns in the table for the specified rows. If a column is not explicitly specified in a particular row, then that column will not be updated for that row. To clear out the data in a specific cell, you need to set the value as an empty string ("").


      This is a convenience which creates an instance of the BatchUpdateTableRowsRequest.Builder avoiding the need to create one manually via BatchUpdateTableRowsRequest.builder()

      Parameters:
      batchUpdateTableRowsRequest - A Consumer that will call methods on BatchUpdateTableRowsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the BatchUpdateTableRows operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • RequestTimeoutException The request timed out.
      • ThrottlingException Tps(transactions per second) rate reached.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • batchUpsertTableRows

      default CompletableFuture<BatchUpsertTableRowsResponse> batchUpsertTableRows(BatchUpsertTableRowsRequest batchUpsertTableRowsRequest)

      The BatchUpsertTableRows API allows you to upsert one or more rows in a table. The upsert operation takes a filter expression as input and evaluates it to find matching rows on the destination table. If matching rows are found, it will update the cells in the matching rows to new values specified in the request. If no matching rows are found, a new row is added at the end of the table and the cells in that row are set to the new values specified in the request.

      You can specify the values to set in some or all of the columns in the table for the matching or newly appended rows. If a column is not explicitly specified for a particular row, then that column will not be updated for that row. To clear out the data in a specific cell, you need to set the value as an empty string ("").

      Parameters:
      batchUpsertTableRowsRequest -
      Returns:
      A Java Future containing the result of the BatchUpsertTableRows operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceQuotaExceededException The request caused service quota to be breached.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • batchUpsertTableRows

      default CompletableFuture<BatchUpsertTableRowsResponse> batchUpsertTableRows(Consumer<BatchUpsertTableRowsRequest.Builder> batchUpsertTableRowsRequest)

      The BatchUpsertTableRows API allows you to upsert one or more rows in a table. The upsert operation takes a filter expression as input and evaluates it to find matching rows on the destination table. If matching rows are found, it will update the cells in the matching rows to new values specified in the request. If no matching rows are found, a new row is added at the end of the table and the cells in that row are set to the new values specified in the request.

      You can specify the values to set in some or all of the columns in the table for the matching or newly appended rows. If a column is not explicitly specified for a particular row, then that column will not be updated for that row. To clear out the data in a specific cell, you need to set the value as an empty string ("").


      This is a convenience which creates an instance of the BatchUpsertTableRowsRequest.Builder avoiding the need to create one manually via BatchUpsertTableRowsRequest.builder()

      Parameters:
      batchUpsertTableRowsRequest - A Consumer that will call methods on BatchUpsertTableRowsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the BatchUpsertTableRows operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceQuotaExceededException The request caused service quota to be breached.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeTableDataImportJob

      default CompletableFuture<DescribeTableDataImportJobResponse> describeTableDataImportJob(DescribeTableDataImportJobRequest describeTableDataImportJobRequest)

      The DescribeTableDataImportJob API allows you to retrieve the status and details of a table data import job.

      Parameters:
      describeTableDataImportJobRequest -
      Returns:
      A Java Future containing the result of the DescribeTableDataImportJob operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • RequestTimeoutException The request timed out.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeTableDataImportJob

      default CompletableFuture<DescribeTableDataImportJobResponse> describeTableDataImportJob(Consumer<DescribeTableDataImportJobRequest.Builder> describeTableDataImportJobRequest)

      The DescribeTableDataImportJob API allows you to retrieve the status and details of a table data import job.


      This is a convenience which creates an instance of the DescribeTableDataImportJobRequest.Builder avoiding the need to create one manually via DescribeTableDataImportJobRequest.builder()

      Parameters:
      describeTableDataImportJobRequest - A Consumer that will call methods on DescribeTableDataImportJobRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DescribeTableDataImportJob operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • RequestTimeoutException The request timed out.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getScreenData

      default CompletableFuture<GetScreenDataResponse> getScreenData(GetScreenDataRequest getScreenDataRequest)

      The GetScreenData API allows retrieval of data from a screen in a Honeycode app. The API allows setting local variables in the screen to filter, sort or otherwise affect what will be displayed on the screen.

      Parameters:
      getScreenDataRequest -
      Returns:
      A Java Future containing the result of the GetScreenData operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getScreenData

      default CompletableFuture<GetScreenDataResponse> getScreenData(Consumer<GetScreenDataRequest.Builder> getScreenDataRequest)

      The GetScreenData API allows retrieval of data from a screen in a Honeycode app. The API allows setting local variables in the screen to filter, sort or otherwise affect what will be displayed on the screen.


      This is a convenience which creates an instance of the GetScreenDataRequest.Builder avoiding the need to create one manually via GetScreenDataRequest.builder()

      Parameters:
      getScreenDataRequest - A Consumer that will call methods on GetScreenDataRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the GetScreenData operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • invokeScreenAutomation

      default CompletableFuture<InvokeScreenAutomationResponse> invokeScreenAutomation(InvokeScreenAutomationRequest invokeScreenAutomationRequest)

      The InvokeScreenAutomation API allows invoking an action defined in a screen in a Honeycode app. The API allows setting local variables, which can then be used in the automation being invoked. This allows automating the Honeycode app interactions to write, update or delete data in the workbook.

      Parameters:
      invokeScreenAutomationRequest -
      Returns:
      A Java Future containing the result of the InvokeScreenAutomation operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ServiceUnavailableException Remote service is unreachable.
      • AutomationExecutionException The automation execution did not end successfully.
      • AutomationExecutionTimeoutException The automation execution timed out.
      • RequestTimeoutException The request timed out.
      • ServiceQuotaExceededException The request caused service quota to be breached.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • invokeScreenAutomation

      default CompletableFuture<InvokeScreenAutomationResponse> invokeScreenAutomation(Consumer<InvokeScreenAutomationRequest.Builder> invokeScreenAutomationRequest)

      The InvokeScreenAutomation API allows invoking an action defined in a screen in a Honeycode app. The API allows setting local variables, which can then be used in the automation being invoked. This allows automating the Honeycode app interactions to write, update or delete data in the workbook.


      This is a convenience which creates an instance of the InvokeScreenAutomationRequest.Builder avoiding the need to create one manually via InvokeScreenAutomationRequest.builder()

      Parameters:
      invokeScreenAutomationRequest - A Consumer that will call methods on InvokeScreenAutomationRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the InvokeScreenAutomation operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ServiceUnavailableException Remote service is unreachable.
      • AutomationExecutionException The automation execution did not end successfully.
      • AutomationExecutionTimeoutException The automation execution timed out.
      • RequestTimeoutException The request timed out.
      • ServiceQuotaExceededException The request caused service quota to be breached.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTableColumns

      default CompletableFuture<ListTableColumnsResponse> listTableColumns(ListTableColumnsRequest listTableColumnsRequest)

      The ListTableColumns API allows you to retrieve a list of all the columns in a table in a workbook.

      Parameters:
      listTableColumnsRequest -
      Returns:
      A Java Future containing the result of the ListTableColumns operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTableColumns

      default CompletableFuture<ListTableColumnsResponse> listTableColumns(Consumer<ListTableColumnsRequest.Builder> listTableColumnsRequest)

      The ListTableColumns API allows you to retrieve a list of all the columns in a table in a workbook.


      This is a convenience which creates an instance of the ListTableColumnsRequest.Builder avoiding the need to create one manually via ListTableColumnsRequest.builder()

      Parameters:
      listTableColumnsRequest - A Consumer that will call methods on ListTableColumnsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListTableColumns operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTableColumnsPaginator

      default ListTableColumnsPublisher listTableColumnsPaginator(ListTableColumnsRequest listTableColumnsRequest)

      This is a variant of listTableColumns(software.amazon.awssdk.services.honeycode.model.ListTableColumnsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.honeycode.paginators.ListTableColumnsPublisher publisher = client.listTableColumnsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.honeycode.paginators.ListTableColumnsPublisher publisher = client.listTableColumnsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.honeycode.model.ListTableColumnsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.honeycode.model.ListTableColumnsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of null won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listTableColumns(software.amazon.awssdk.services.honeycode.model.ListTableColumnsRequest) operation.

      Parameters:
      listTableColumnsRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTableColumnsPaginator

      default ListTableColumnsPublisher listTableColumnsPaginator(Consumer<ListTableColumnsRequest.Builder> listTableColumnsRequest)

      This is a variant of listTableColumns(software.amazon.awssdk.services.honeycode.model.ListTableColumnsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.honeycode.paginators.ListTableColumnsPublisher publisher = client.listTableColumnsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.honeycode.paginators.ListTableColumnsPublisher publisher = client.listTableColumnsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.honeycode.model.ListTableColumnsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.honeycode.model.ListTableColumnsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of null won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listTableColumns(software.amazon.awssdk.services.honeycode.model.ListTableColumnsRequest) operation.


      This is a convenience which creates an instance of the ListTableColumnsRequest.Builder avoiding the need to create one manually via ListTableColumnsRequest.builder()

      Parameters:
      listTableColumnsRequest - A Consumer that will call methods on ListTableColumnsRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTableRows

      default CompletableFuture<ListTableRowsResponse> listTableRows(ListTableRowsRequest listTableRowsRequest)

      The ListTableRows API allows you to retrieve a list of all the rows in a table in a workbook.

      Parameters:
      listTableRowsRequest -
      Returns:
      A Java Future containing the result of the ListTableRows operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • RequestTimeoutException The request timed out.
      • ThrottlingException Tps(transactions per second) rate reached.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTableRows

      default CompletableFuture<ListTableRowsResponse> listTableRows(Consumer<ListTableRowsRequest.Builder> listTableRowsRequest)

      The ListTableRows API allows you to retrieve a list of all the rows in a table in a workbook.


      This is a convenience which creates an instance of the ListTableRowsRequest.Builder avoiding the need to create one manually via ListTableRowsRequest.builder()

      Parameters:
      listTableRowsRequest - A Consumer that will call methods on ListTableRowsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListTableRows operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • RequestTimeoutException The request timed out.
      • ThrottlingException Tps(transactions per second) rate reached.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTableRowsPaginator

      default ListTableRowsPublisher listTableRowsPaginator(ListTableRowsRequest listTableRowsRequest)

      This is a variant of listTableRows(software.amazon.awssdk.services.honeycode.model.ListTableRowsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.honeycode.paginators.ListTableRowsPublisher publisher = client.listTableRowsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.honeycode.paginators.ListTableRowsPublisher publisher = client.listTableRowsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.honeycode.model.ListTableRowsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.honeycode.model.ListTableRowsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of maxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listTableRows(software.amazon.awssdk.services.honeycode.model.ListTableRowsRequest) operation.

      Parameters:
      listTableRowsRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • RequestTimeoutException The request timed out.
      • ThrottlingException Tps(transactions per second) rate reached.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTableRowsPaginator

      default ListTableRowsPublisher listTableRowsPaginator(Consumer<ListTableRowsRequest.Builder> listTableRowsRequest)

      This is a variant of listTableRows(software.amazon.awssdk.services.honeycode.model.ListTableRowsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.honeycode.paginators.ListTableRowsPublisher publisher = client.listTableRowsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.honeycode.paginators.ListTableRowsPublisher publisher = client.listTableRowsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.honeycode.model.ListTableRowsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.honeycode.model.ListTableRowsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of maxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listTableRows(software.amazon.awssdk.services.honeycode.model.ListTableRowsRequest) operation.


      This is a convenience which creates an instance of the ListTableRowsRequest.Builder avoiding the need to create one manually via ListTableRowsRequest.builder()

      Parameters:
      listTableRowsRequest - A Consumer that will call methods on ListTableRowsRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • RequestTimeoutException The request timed out.
      • ThrottlingException Tps(transactions per second) rate reached.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTables

      default CompletableFuture<ListTablesResponse> listTables(ListTablesRequest listTablesRequest)

      The ListTables API allows you to retrieve a list of all the tables in a workbook.

      Parameters:
      listTablesRequest -
      Returns:
      A Java Future containing the result of the ListTables operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTables

      default CompletableFuture<ListTablesResponse> listTables(Consumer<ListTablesRequest.Builder> listTablesRequest)

      The ListTables API allows you to retrieve a list of all the tables in a workbook.


      This is a convenience which creates an instance of the ListTablesRequest.Builder avoiding the need to create one manually via ListTablesRequest.builder()

      Parameters:
      listTablesRequest - A Consumer that will call methods on ListTablesRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListTables operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTablesPaginator

      default ListTablesPublisher listTablesPaginator(ListTablesRequest listTablesRequest)

      This is a variant of listTables(software.amazon.awssdk.services.honeycode.model.ListTablesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.honeycode.paginators.ListTablesPublisher publisher = client.listTablesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.honeycode.paginators.ListTablesPublisher publisher = client.listTablesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.honeycode.model.ListTablesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.honeycode.model.ListTablesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of maxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listTables(software.amazon.awssdk.services.honeycode.model.ListTablesRequest) operation.

      Parameters:
      listTablesRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTablesPaginator

      default ListTablesPublisher listTablesPaginator(Consumer<ListTablesRequest.Builder> listTablesRequest)

      This is a variant of listTables(software.amazon.awssdk.services.honeycode.model.ListTablesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.honeycode.paginators.ListTablesPublisher publisher = client.listTablesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.honeycode.paginators.ListTablesPublisher publisher = client.listTablesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.honeycode.model.ListTablesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.honeycode.model.ListTablesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of maxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listTables(software.amazon.awssdk.services.honeycode.model.ListTablesRequest) operation.


      This is a convenience which creates an instance of the ListTablesRequest.Builder avoiding the need to create one manually via ListTablesRequest.builder()

      Parameters:
      listTablesRequest - A Consumer that will call methods on ListTablesRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTagsForResource

      default CompletableFuture<ListTagsForResourceResponse> listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest)

      The ListTagsForResource API allows you to return a resource's tags.

      Parameters:
      listTagsForResourceRequest -
      Returns:
      A Java Future containing the result of the ListTagsForResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTagsForResource

      default CompletableFuture<ListTagsForResourceResponse> listTagsForResource(Consumer<ListTagsForResourceRequest.Builder> listTagsForResourceRequest)

      The ListTagsForResource API allows you to return a resource's tags.


      This is a convenience which creates an instance of the ListTagsForResourceRequest.Builder avoiding the need to create one manually via ListTagsForResourceRequest.builder()

      Parameters:
      listTagsForResourceRequest - A Consumer that will call methods on ListTagsForResourceRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListTagsForResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • queryTableRows

      default CompletableFuture<QueryTableRowsResponse> queryTableRows(QueryTableRowsRequest queryTableRowsRequest)

      The QueryTableRows API allows you to use a filter formula to query for specific rows in a table.

      Parameters:
      queryTableRowsRequest -
      Returns:
      A Java Future containing the result of the QueryTableRows operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • queryTableRows

      default CompletableFuture<QueryTableRowsResponse> queryTableRows(Consumer<QueryTableRowsRequest.Builder> queryTableRowsRequest)

      The QueryTableRows API allows you to use a filter formula to query for specific rows in a table.


      This is a convenience which creates an instance of the QueryTableRowsRequest.Builder avoiding the need to create one manually via QueryTableRowsRequest.builder()

      Parameters:
      queryTableRowsRequest - A Consumer that will call methods on QueryTableRowsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the QueryTableRows operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • queryTableRowsPaginator

      default QueryTableRowsPublisher queryTableRowsPaginator(QueryTableRowsRequest queryTableRowsRequest)

      This is a variant of queryTableRows(software.amazon.awssdk.services.honeycode.model.QueryTableRowsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.honeycode.paginators.QueryTableRowsPublisher publisher = client.queryTableRowsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.honeycode.paginators.QueryTableRowsPublisher publisher = client.queryTableRowsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.honeycode.model.QueryTableRowsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.honeycode.model.QueryTableRowsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of maxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the queryTableRows(software.amazon.awssdk.services.honeycode.model.QueryTableRowsRequest) operation.

      Parameters:
      queryTableRowsRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • queryTableRowsPaginator

      default QueryTableRowsPublisher queryTableRowsPaginator(Consumer<QueryTableRowsRequest.Builder> queryTableRowsRequest)

      This is a variant of queryTableRows(software.amazon.awssdk.services.honeycode.model.QueryTableRowsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.honeycode.paginators.QueryTableRowsPublisher publisher = client.queryTableRowsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.honeycode.paginators.QueryTableRowsPublisher publisher = client.queryTableRowsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.honeycode.model.QueryTableRowsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.honeycode.model.QueryTableRowsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of maxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the queryTableRows(software.amazon.awssdk.services.honeycode.model.QueryTableRowsRequest) operation.


      This is a convenience which creates an instance of the QueryTableRowsRequest.Builder avoiding the need to create one manually via QueryTableRowsRequest.builder()

      Parameters:
      queryTableRowsRequest - A Consumer that will call methods on QueryTableRowsRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • startTableDataImportJob

      default CompletableFuture<StartTableDataImportJobResponse> startTableDataImportJob(StartTableDataImportJobRequest startTableDataImportJobRequest)

      The StartTableDataImportJob API allows you to start an import job on a table. This API will only return the id of the job that was started. To find out the status of the import request, you need to call the DescribeTableDataImportJob API.

      Parameters:
      startTableDataImportJobRequest -
      Returns:
      A Java Future containing the result of the StartTableDataImportJob operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • RequestTimeoutException The request timed out.
      • ServiceQuotaExceededException The request caused service quota to be breached.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • startTableDataImportJob

      default CompletableFuture<StartTableDataImportJobResponse> startTableDataImportJob(Consumer<StartTableDataImportJobRequest.Builder> startTableDataImportJobRequest)

      The StartTableDataImportJob API allows you to start an import job on a table. This API will only return the id of the job that was started. To find out the status of the import request, you need to call the DescribeTableDataImportJob API.


      This is a convenience which creates an instance of the StartTableDataImportJobRequest.Builder avoiding the need to create one manually via StartTableDataImportJobRequest.builder()

      Parameters:
      startTableDataImportJobRequest - A Consumer that will call methods on StartTableDataImportJobRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the StartTableDataImportJob operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • RequestTimeoutException The request timed out.
      • ServiceQuotaExceededException The request caused service quota to be breached.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • tagResource

      default CompletableFuture<TagResourceResponse> tagResource(TagResourceRequest tagResourceRequest)

      The TagResource API allows you to add tags to an ARN-able resource. Resource includes workbook, table, screen and screen-automation.

      Parameters:
      tagResourceRequest -
      Returns:
      A Java Future containing the result of the TagResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • tagResource

      default CompletableFuture<TagResourceResponse> tagResource(Consumer<TagResourceRequest.Builder> tagResourceRequest)

      The TagResource API allows you to add tags to an ARN-able resource. Resource includes workbook, table, screen and screen-automation.


      This is a convenience which creates an instance of the TagResourceRequest.Builder avoiding the need to create one manually via TagResourceRequest.builder()

      Parameters:
      tagResourceRequest - A Consumer that will call methods on TagResourceRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the TagResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • untagResource

      default CompletableFuture<UntagResourceResponse> untagResource(UntagResourceRequest untagResourceRequest)

      The UntagResource API allows you to removes tags from an ARN-able resource. Resource includes workbook, table, screen and screen-automation.

      Parameters:
      untagResourceRequest -
      Returns:
      A Java Future containing the result of the UntagResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • untagResource

      default CompletableFuture<UntagResourceResponse> untagResource(Consumer<UntagResourceRequest.Builder> untagResourceRequest)

      The UntagResource API allows you to removes tags from an ARN-able resource. Resource includes workbook, table, screen and screen-automation.


      This is a convenience which creates an instance of the UntagResourceRequest.Builder avoiding the need to create one manually via UntagResourceRequest.builder()

      Parameters:
      untagResourceRequest - A Consumer that will call methods on UntagResourceRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the UntagResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions.
      • AccessDeniedException You do not have sufficient access to perform this action. Check that the workbook is owned by you and your IAM policy allows access to the resource in the request.
      • InternalServerException There were unexpected errors from the server.
      • RequestTimeoutException The request timed out.
      • ResourceNotFoundException A Workbook, Table, App, Screen or Screen Automation was not found with the given ID.
      • ServiceUnavailableException Remote service is unreachable.
      • ThrottlingException Tps(transactions per second) rate reached.
      • ValidationException Request is invalid. The message in the response contains details on why the request is invalid.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • HoneycodeException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • serviceClientConfiguration

      default HoneycodeServiceClientConfiguration serviceClientConfiguration()
      Description copied from interface: SdkClient
      The SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfiguration
      Specified by:
      serviceClientConfiguration in interface AwsClient
      Specified by:
      serviceClientConfiguration in interface SdkClient
      Returns:
      SdkServiceClientConfiguration
    • create

      static HoneycodeAsyncClient create()
      Create a HoneycodeAsyncClient with the region loaded from the DefaultAwsRegionProviderChain and credentials loaded from the DefaultCredentialsProvider.
    • builder

      static HoneycodeAsyncClientBuilder builder()
      Create a builder that can be used to configure and create a HoneycodeAsyncClient.