Interface RedshiftDataClient

  • All Superinterfaces:
    AutoCloseable, AwsClient, SdkAutoCloseable, SdkClient

    @Generated("software.amazon.awssdk:codegen")
    @ThreadSafe
    public interface RedshiftDataClient
    extends AwsClient
    Service client for accessing Redshift Data API Service. This can be created using the static builder() method.

    You can use the Amazon Redshift Data API to run queries on Amazon Redshift tables. You can run SQL statements, which are committed if the statement succeeds.

    For more information about the Amazon Redshift Data API and CLI usage examples, see Using the Amazon Redshift Data API in the Amazon Redshift Management Guide.

    • Method Detail

      • batchExecuteStatement

        default BatchExecuteStatementResponse batchExecuteStatement​(BatchExecuteStatementRequest batchExecuteStatementRequest)
                                                             throws ValidationException,
                                                                    ActiveStatementsExceededException,
                                                                    BatchExecuteStatementException,
                                                                    AwsServiceException,
                                                                    SdkClientException,
                                                                    RedshiftDataException

        Runs one or more SQL statements, which can be data manipulation language (DML) or data definition language (DDL). Depending on the authorization method, use one of the following combinations of request parameters:

        • Secrets Manager - when connecting to a cluster, provide the secret-arn of a secret stored in Secrets Manager which has username and password. The specified secret contains credentials to connect to the database you specify. When you are connecting to a cluster, you also supply the database name, If you provide a cluster identifier (dbClusterIdentifier), it must match the cluster identifier stored in the secret. When you are connecting to a serverless workgroup, you also supply the database name.

        • Temporary credentials - when connecting to your data warehouse, choose one of the following options:

          • When connecting to a serverless workgroup, specify the workgroup name and database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift-serverless:GetCredentials operation is required.

          • When connecting to a cluster as an IAM identity, specify the cluster identifier and the database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift:GetClusterCredentialsWithIAM operation is required.

          • When connecting to a cluster as a database user, specify the cluster identifier, the database name, and the database user name. Also, permission to call the redshift:GetClusterCredentials operation is required.

        For more information about the Amazon Redshift Data API and CLI usage examples, see Using the Amazon Redshift Data API in the Amazon Redshift Management Guide.

        Parameters:
        batchExecuteStatementRequest -
        Returns:
        Result of the BatchExecuteStatement operation returned by the service.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        ActiveStatementsExceededException - The number of active statements exceeds the limit.
        BatchExecuteStatementException - An SQL statement encountered an environmental error while running.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • batchExecuteStatement

        default BatchExecuteStatementResponse batchExecuteStatement​(Consumer<BatchExecuteStatementRequest.Builder> batchExecuteStatementRequest)
                                                             throws ValidationException,
                                                                    ActiveStatementsExceededException,
                                                                    BatchExecuteStatementException,
                                                                    AwsServiceException,
                                                                    SdkClientException,
                                                                    RedshiftDataException

        Runs one or more SQL statements, which can be data manipulation language (DML) or data definition language (DDL). Depending on the authorization method, use one of the following combinations of request parameters:

        • Secrets Manager - when connecting to a cluster, provide the secret-arn of a secret stored in Secrets Manager which has username and password. The specified secret contains credentials to connect to the database you specify. When you are connecting to a cluster, you also supply the database name, If you provide a cluster identifier (dbClusterIdentifier), it must match the cluster identifier stored in the secret. When you are connecting to a serverless workgroup, you also supply the database name.

        • Temporary credentials - when connecting to your data warehouse, choose one of the following options:

          • When connecting to a serverless workgroup, specify the workgroup name and database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift-serverless:GetCredentials operation is required.

          • When connecting to a cluster as an IAM identity, specify the cluster identifier and the database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift:GetClusterCredentialsWithIAM operation is required.

          • When connecting to a cluster as a database user, specify the cluster identifier, the database name, and the database user name. Also, permission to call the redshift:GetClusterCredentials operation is required.

        For more information about the Amazon Redshift Data API and CLI usage examples, see Using the Amazon Redshift Data API in the Amazon Redshift Management Guide.


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

        Parameters:
        batchExecuteStatementRequest - A Consumer that will call methods on BatchExecuteStatementRequest.Builder to create a request.
        Returns:
        Result of the BatchExecuteStatement operation returned by the service.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        ActiveStatementsExceededException - The number of active statements exceeds the limit.
        BatchExecuteStatementException - An SQL statement encountered an environmental error while running.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • describeTable

        default DescribeTableResponse describeTable​(DescribeTableRequest describeTableRequest)
                                             throws ValidationException,
                                                    InternalServerException,
                                                    DatabaseConnectionException,
                                                    AwsServiceException,
                                                    SdkClientException,
                                                    RedshiftDataException

        Describes the detailed information about a table from metadata in the cluster. The information includes its columns. A token is returned to page through the column list. Depending on the authorization method, use one of the following combinations of request parameters:

        • Secrets Manager - when connecting to a cluster, provide the secret-arn of a secret stored in Secrets Manager which has username and password. The specified secret contains credentials to connect to the database you specify. When you are connecting to a cluster, you also supply the database name, If you provide a cluster identifier (dbClusterIdentifier), it must match the cluster identifier stored in the secret. When you are connecting to a serverless workgroup, you also supply the database name.

        • Temporary credentials - when connecting to your data warehouse, choose one of the following options:

          • When connecting to a serverless workgroup, specify the workgroup name and database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift-serverless:GetCredentials operation is required.

          • When connecting to a cluster as an IAM identity, specify the cluster identifier and the database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift:GetClusterCredentialsWithIAM operation is required.

          • When connecting to a cluster as a database user, specify the cluster identifier, the database name, and the database user name. Also, permission to call the redshift:GetClusterCredentials operation is required.

        For more information about the Amazon Redshift Data API and CLI usage examples, see Using the Amazon Redshift Data API in the Amazon Redshift Management Guide.

        Parameters:
        describeTableRequest -
        Returns:
        Result of the DescribeTable operation returned by the service.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • describeTable

        default DescribeTableResponse describeTable​(Consumer<DescribeTableRequest.Builder> describeTableRequest)
                                             throws ValidationException,
                                                    InternalServerException,
                                                    DatabaseConnectionException,
                                                    AwsServiceException,
                                                    SdkClientException,
                                                    RedshiftDataException

        Describes the detailed information about a table from metadata in the cluster. The information includes its columns. A token is returned to page through the column list. Depending on the authorization method, use one of the following combinations of request parameters:

        • Secrets Manager - when connecting to a cluster, provide the secret-arn of a secret stored in Secrets Manager which has username and password. The specified secret contains credentials to connect to the database you specify. When you are connecting to a cluster, you also supply the database name, If you provide a cluster identifier (dbClusterIdentifier), it must match the cluster identifier stored in the secret. When you are connecting to a serverless workgroup, you also supply the database name.

        • Temporary credentials - when connecting to your data warehouse, choose one of the following options:

          • When connecting to a serverless workgroup, specify the workgroup name and database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift-serverless:GetCredentials operation is required.

          • When connecting to a cluster as an IAM identity, specify the cluster identifier and the database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift:GetClusterCredentialsWithIAM operation is required.

          • When connecting to a cluster as a database user, specify the cluster identifier, the database name, and the database user name. Also, permission to call the redshift:GetClusterCredentials operation is required.

        For more information about the Amazon Redshift Data API and CLI usage examples, see Using the Amazon Redshift Data API in the Amazon Redshift Management Guide.


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

        Parameters:
        describeTableRequest - A Consumer that will call methods on DescribeTableRequest.Builder to create a request.
        Returns:
        Result of the DescribeTable operation returned by the service.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • describeTablePaginator

        default DescribeTableIterable describeTablePaginator​(DescribeTableRequest describeTableRequest)
                                                      throws ValidationException,
                                                             InternalServerException,
                                                             DatabaseConnectionException,
                                                             AwsServiceException,
                                                             SdkClientException,
                                                             RedshiftDataException

        This is a variant of describeTable(software.amazon.awssdk.services.redshiftdata.model.DescribeTableRequest) operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.

        When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.

        The following are few ways to iterate through the response pages:

        1) Using a Stream
         
         software.amazon.awssdk.services.redshiftdata.paginators.DescribeTableIterable responses = client.describeTablePaginator(request);
         responses.stream().forEach(....);
         
         
        2) Using For loop
         {
             @code
             software.amazon.awssdk.services.redshiftdata.paginators.DescribeTableIterable responses = client
                     .describeTablePaginator(request);
             for (software.amazon.awssdk.services.redshiftdata.model.DescribeTableResponse response : responses) {
                 // do something;
             }
         }
         
        3) Use iterator directly
         
         software.amazon.awssdk.services.redshiftdata.paginators.DescribeTableIterable responses = client.describeTablePaginator(request);
         responses.iterator().forEachRemaining(....);
         
         

        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 describeTable(software.amazon.awssdk.services.redshiftdata.model.DescribeTableRequest) operation.

        Parameters:
        describeTableRequest -
        Returns:
        A custom iterable that can be used to iterate through all the response pages.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • describeTablePaginator

        default DescribeTableIterable describeTablePaginator​(Consumer<DescribeTableRequest.Builder> describeTableRequest)
                                                      throws ValidationException,
                                                             InternalServerException,
                                                             DatabaseConnectionException,
                                                             AwsServiceException,
                                                             SdkClientException,
                                                             RedshiftDataException

        This is a variant of describeTable(software.amazon.awssdk.services.redshiftdata.model.DescribeTableRequest) operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.

        When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.

        The following are few ways to iterate through the response pages:

        1) Using a Stream
         
         software.amazon.awssdk.services.redshiftdata.paginators.DescribeTableIterable responses = client.describeTablePaginator(request);
         responses.stream().forEach(....);
         
         
        2) Using For loop
         {
             @code
             software.amazon.awssdk.services.redshiftdata.paginators.DescribeTableIterable responses = client
                     .describeTablePaginator(request);
             for (software.amazon.awssdk.services.redshiftdata.model.DescribeTableResponse response : responses) {
                 // do something;
             }
         }
         
        3) Use iterator directly
         
         software.amazon.awssdk.services.redshiftdata.paginators.DescribeTableIterable responses = client.describeTablePaginator(request);
         responses.iterator().forEachRemaining(....);
         
         

        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 describeTable(software.amazon.awssdk.services.redshiftdata.model.DescribeTableRequest) operation.


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

        Parameters:
        describeTableRequest - A Consumer that will call methods on DescribeTableRequest.Builder to create a request.
        Returns:
        A custom iterable that can be used to iterate through all the response pages.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • executeStatement

        default ExecuteStatementResponse executeStatement​(ExecuteStatementRequest executeStatementRequest)
                                                   throws ValidationException,
                                                          ExecuteStatementException,
                                                          ActiveStatementsExceededException,
                                                          AwsServiceException,
                                                          SdkClientException,
                                                          RedshiftDataException

        Runs an SQL statement, which can be data manipulation language (DML) or data definition language (DDL). This statement must be a single SQL statement. Depending on the authorization method, use one of the following combinations of request parameters:

        • Secrets Manager - when connecting to a cluster, provide the secret-arn of a secret stored in Secrets Manager which has username and password. The specified secret contains credentials to connect to the database you specify. When you are connecting to a cluster, you also supply the database name, If you provide a cluster identifier (dbClusterIdentifier), it must match the cluster identifier stored in the secret. When you are connecting to a serverless workgroup, you also supply the database name.

        • Temporary credentials - when connecting to your data warehouse, choose one of the following options:

          • When connecting to a serverless workgroup, specify the workgroup name and database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift-serverless:GetCredentials operation is required.

          • When connecting to a cluster as an IAM identity, specify the cluster identifier and the database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift:GetClusterCredentialsWithIAM operation is required.

          • When connecting to a cluster as a database user, specify the cluster identifier, the database name, and the database user name. Also, permission to call the redshift:GetClusterCredentials operation is required.

        For more information about the Amazon Redshift Data API and CLI usage examples, see Using the Amazon Redshift Data API in the Amazon Redshift Management Guide.

        Parameters:
        executeStatementRequest -
        Returns:
        Result of the ExecuteStatement operation returned by the service.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        ExecuteStatementException - The SQL statement encountered an environmental error while running.
        ActiveStatementsExceededException - The number of active statements exceeds the limit.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • executeStatement

        default ExecuteStatementResponse executeStatement​(Consumer<ExecuteStatementRequest.Builder> executeStatementRequest)
                                                   throws ValidationException,
                                                          ExecuteStatementException,
                                                          ActiveStatementsExceededException,
                                                          AwsServiceException,
                                                          SdkClientException,
                                                          RedshiftDataException

        Runs an SQL statement, which can be data manipulation language (DML) or data definition language (DDL). This statement must be a single SQL statement. Depending on the authorization method, use one of the following combinations of request parameters:

        • Secrets Manager - when connecting to a cluster, provide the secret-arn of a secret stored in Secrets Manager which has username and password. The specified secret contains credentials to connect to the database you specify. When you are connecting to a cluster, you also supply the database name, If you provide a cluster identifier (dbClusterIdentifier), it must match the cluster identifier stored in the secret. When you are connecting to a serverless workgroup, you also supply the database name.

        • Temporary credentials - when connecting to your data warehouse, choose one of the following options:

          • When connecting to a serverless workgroup, specify the workgroup name and database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift-serverless:GetCredentials operation is required.

          • When connecting to a cluster as an IAM identity, specify the cluster identifier and the database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift:GetClusterCredentialsWithIAM operation is required.

          • When connecting to a cluster as a database user, specify the cluster identifier, the database name, and the database user name. Also, permission to call the redshift:GetClusterCredentials operation is required.

        For more information about the Amazon Redshift Data API and CLI usage examples, see Using the Amazon Redshift Data API in the Amazon Redshift Management Guide.


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

        Parameters:
        executeStatementRequest - A Consumer that will call methods on ExecuteStatementRequest.Builder to create a request.
        Returns:
        Result of the ExecuteStatement operation returned by the service.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        ExecuteStatementException - The SQL statement encountered an environmental error while running.
        ActiveStatementsExceededException - The number of active statements exceeds the limit.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • getStatementResultPaginator

        default GetStatementResultIterable getStatementResultPaginator​(GetStatementResultRequest getStatementResultRequest)
                                                                throws ValidationException,
                                                                       ResourceNotFoundException,
                                                                       InternalServerException,
                                                                       AwsServiceException,
                                                                       SdkClientException,
                                                                       RedshiftDataException

        This is a variant of getStatementResult(software.amazon.awssdk.services.redshiftdata.model.GetStatementResultRequest) operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.

        When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.

        The following are few ways to iterate through the response pages:

        1) Using a Stream
         
         software.amazon.awssdk.services.redshiftdata.paginators.GetStatementResultIterable responses = client.getStatementResultPaginator(request);
         responses.stream().forEach(....);
         
         
        2) Using For loop
         {
             @code
             software.amazon.awssdk.services.redshiftdata.paginators.GetStatementResultIterable responses = client
                     .getStatementResultPaginator(request);
             for (software.amazon.awssdk.services.redshiftdata.model.GetStatementResultResponse response : responses) {
                 // do something;
             }
         }
         
        3) Use iterator directly
         
         software.amazon.awssdk.services.redshiftdata.paginators.GetStatementResultIterable responses = client.getStatementResultPaginator(request);
         responses.iterator().forEachRemaining(....);
         
         

        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 getStatementResult(software.amazon.awssdk.services.redshiftdata.model.GetStatementResultRequest) operation.

        Parameters:
        getStatementResultRequest -
        Returns:
        A custom iterable that can be used to iterate through all the response pages.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        ResourceNotFoundException - The Amazon Redshift Data API operation failed due to a missing resource.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • getStatementResultPaginator

        default GetStatementResultIterable getStatementResultPaginator​(Consumer<GetStatementResultRequest.Builder> getStatementResultRequest)
                                                                throws ValidationException,
                                                                       ResourceNotFoundException,
                                                                       InternalServerException,
                                                                       AwsServiceException,
                                                                       SdkClientException,
                                                                       RedshiftDataException

        This is a variant of getStatementResult(software.amazon.awssdk.services.redshiftdata.model.GetStatementResultRequest) operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.

        When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.

        The following are few ways to iterate through the response pages:

        1) Using a Stream
         
         software.amazon.awssdk.services.redshiftdata.paginators.GetStatementResultIterable responses = client.getStatementResultPaginator(request);
         responses.stream().forEach(....);
         
         
        2) Using For loop
         {
             @code
             software.amazon.awssdk.services.redshiftdata.paginators.GetStatementResultIterable responses = client
                     .getStatementResultPaginator(request);
             for (software.amazon.awssdk.services.redshiftdata.model.GetStatementResultResponse response : responses) {
                 // do something;
             }
         }
         
        3) Use iterator directly
         
         software.amazon.awssdk.services.redshiftdata.paginators.GetStatementResultIterable responses = client.getStatementResultPaginator(request);
         responses.iterator().forEachRemaining(....);
         
         

        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 getStatementResult(software.amazon.awssdk.services.redshiftdata.model.GetStatementResultRequest) operation.


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

        Parameters:
        getStatementResultRequest - A Consumer that will call methods on GetStatementResultRequest.Builder to create a request.
        Returns:
        A custom iterable that can be used to iterate through all the response pages.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        ResourceNotFoundException - The Amazon Redshift Data API operation failed due to a missing resource.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listDatabases

        default ListDatabasesResponse listDatabases​(ListDatabasesRequest listDatabasesRequest)
                                             throws ValidationException,
                                                    InternalServerException,
                                                    DatabaseConnectionException,
                                                    AwsServiceException,
                                                    SdkClientException,
                                                    RedshiftDataException

        List the databases in a cluster. A token is returned to page through the database list. Depending on the authorization method, use one of the following combinations of request parameters:

        • Secrets Manager - when connecting to a cluster, provide the secret-arn of a secret stored in Secrets Manager which has username and password. The specified secret contains credentials to connect to the database you specify. When you are connecting to a cluster, you also supply the database name, If you provide a cluster identifier (dbClusterIdentifier), it must match the cluster identifier stored in the secret. When you are connecting to a serverless workgroup, you also supply the database name.

        • Temporary credentials - when connecting to your data warehouse, choose one of the following options:

          • When connecting to a serverless workgroup, specify the workgroup name and database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift-serverless:GetCredentials operation is required.

          • When connecting to a cluster as an IAM identity, specify the cluster identifier and the database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift:GetClusterCredentialsWithIAM operation is required.

          • When connecting to a cluster as a database user, specify the cluster identifier, the database name, and the database user name. Also, permission to call the redshift:GetClusterCredentials operation is required.

        For more information about the Amazon Redshift Data API and CLI usage examples, see Using the Amazon Redshift Data API in the Amazon Redshift Management Guide.

        Parameters:
        listDatabasesRequest -
        Returns:
        Result of the ListDatabases operation returned by the service.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listDatabases

        default ListDatabasesResponse listDatabases​(Consumer<ListDatabasesRequest.Builder> listDatabasesRequest)
                                             throws ValidationException,
                                                    InternalServerException,
                                                    DatabaseConnectionException,
                                                    AwsServiceException,
                                                    SdkClientException,
                                                    RedshiftDataException

        List the databases in a cluster. A token is returned to page through the database list. Depending on the authorization method, use one of the following combinations of request parameters:

        • Secrets Manager - when connecting to a cluster, provide the secret-arn of a secret stored in Secrets Manager which has username and password. The specified secret contains credentials to connect to the database you specify. When you are connecting to a cluster, you also supply the database name, If you provide a cluster identifier (dbClusterIdentifier), it must match the cluster identifier stored in the secret. When you are connecting to a serverless workgroup, you also supply the database name.

        • Temporary credentials - when connecting to your data warehouse, choose one of the following options:

          • When connecting to a serverless workgroup, specify the workgroup name and database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift-serverless:GetCredentials operation is required.

          • When connecting to a cluster as an IAM identity, specify the cluster identifier and the database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift:GetClusterCredentialsWithIAM operation is required.

          • When connecting to a cluster as a database user, specify the cluster identifier, the database name, and the database user name. Also, permission to call the redshift:GetClusterCredentials operation is required.

        For more information about the Amazon Redshift Data API and CLI usage examples, see Using the Amazon Redshift Data API in the Amazon Redshift Management Guide.


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

        Parameters:
        listDatabasesRequest - A Consumer that will call methods on ListDatabasesRequest.Builder to create a request.
        Returns:
        Result of the ListDatabases operation returned by the service.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listDatabasesPaginator

        default ListDatabasesIterable listDatabasesPaginator​(ListDatabasesRequest listDatabasesRequest)
                                                      throws ValidationException,
                                                             InternalServerException,
                                                             DatabaseConnectionException,
                                                             AwsServiceException,
                                                             SdkClientException,
                                                             RedshiftDataException

        This is a variant of listDatabases(software.amazon.awssdk.services.redshiftdata.model.ListDatabasesRequest) operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.

        When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.

        The following are few ways to iterate through the response pages:

        1) Using a Stream
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListDatabasesIterable responses = client.listDatabasesPaginator(request);
         responses.stream().forEach(....);
         
         
        2) Using For loop
         {
             @code
             software.amazon.awssdk.services.redshiftdata.paginators.ListDatabasesIterable responses = client
                     .listDatabasesPaginator(request);
             for (software.amazon.awssdk.services.redshiftdata.model.ListDatabasesResponse response : responses) {
                 // do something;
             }
         }
         
        3) Use iterator directly
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListDatabasesIterable responses = client.listDatabasesPaginator(request);
         responses.iterator().forEachRemaining(....);
         
         

        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 listDatabases(software.amazon.awssdk.services.redshiftdata.model.ListDatabasesRequest) operation.

        Parameters:
        listDatabasesRequest -
        Returns:
        A custom iterable that can be used to iterate through all the response pages.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listDatabasesPaginator

        default ListDatabasesIterable listDatabasesPaginator​(Consumer<ListDatabasesRequest.Builder> listDatabasesRequest)
                                                      throws ValidationException,
                                                             InternalServerException,
                                                             DatabaseConnectionException,
                                                             AwsServiceException,
                                                             SdkClientException,
                                                             RedshiftDataException

        This is a variant of listDatabases(software.amazon.awssdk.services.redshiftdata.model.ListDatabasesRequest) operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.

        When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.

        The following are few ways to iterate through the response pages:

        1) Using a Stream
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListDatabasesIterable responses = client.listDatabasesPaginator(request);
         responses.stream().forEach(....);
         
         
        2) Using For loop
         {
             @code
             software.amazon.awssdk.services.redshiftdata.paginators.ListDatabasesIterable responses = client
                     .listDatabasesPaginator(request);
             for (software.amazon.awssdk.services.redshiftdata.model.ListDatabasesResponse response : responses) {
                 // do something;
             }
         }
         
        3) Use iterator directly
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListDatabasesIterable responses = client.listDatabasesPaginator(request);
         responses.iterator().forEachRemaining(....);
         
         

        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 listDatabases(software.amazon.awssdk.services.redshiftdata.model.ListDatabasesRequest) operation.


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

        Parameters:
        listDatabasesRequest - A Consumer that will call methods on ListDatabasesRequest.Builder to create a request.
        Returns:
        A custom iterable that can be used to iterate through all the response pages.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listSchemas

        default ListSchemasResponse listSchemas​(ListSchemasRequest listSchemasRequest)
                                         throws ValidationException,
                                                InternalServerException,
                                                DatabaseConnectionException,
                                                AwsServiceException,
                                                SdkClientException,
                                                RedshiftDataException

        Lists the schemas in a database. A token is returned to page through the schema list. Depending on the authorization method, use one of the following combinations of request parameters:

        • Secrets Manager - when connecting to a cluster, provide the secret-arn of a secret stored in Secrets Manager which has username and password. The specified secret contains credentials to connect to the database you specify. When you are connecting to a cluster, you also supply the database name, If you provide a cluster identifier (dbClusterIdentifier), it must match the cluster identifier stored in the secret. When you are connecting to a serverless workgroup, you also supply the database name.

        • Temporary credentials - when connecting to your data warehouse, choose one of the following options:

          • When connecting to a serverless workgroup, specify the workgroup name and database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift-serverless:GetCredentials operation is required.

          • When connecting to a cluster as an IAM identity, specify the cluster identifier and the database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift:GetClusterCredentialsWithIAM operation is required.

          • When connecting to a cluster as a database user, specify the cluster identifier, the database name, and the database user name. Also, permission to call the redshift:GetClusterCredentials operation is required.

        For more information about the Amazon Redshift Data API and CLI usage examples, see Using the Amazon Redshift Data API in the Amazon Redshift Management Guide.

        Parameters:
        listSchemasRequest -
        Returns:
        Result of the ListSchemas operation returned by the service.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listSchemas

        default ListSchemasResponse listSchemas​(Consumer<ListSchemasRequest.Builder> listSchemasRequest)
                                         throws ValidationException,
                                                InternalServerException,
                                                DatabaseConnectionException,
                                                AwsServiceException,
                                                SdkClientException,
                                                RedshiftDataException

        Lists the schemas in a database. A token is returned to page through the schema list. Depending on the authorization method, use one of the following combinations of request parameters:

        • Secrets Manager - when connecting to a cluster, provide the secret-arn of a secret stored in Secrets Manager which has username and password. The specified secret contains credentials to connect to the database you specify. When you are connecting to a cluster, you also supply the database name, If you provide a cluster identifier (dbClusterIdentifier), it must match the cluster identifier stored in the secret. When you are connecting to a serverless workgroup, you also supply the database name.

        • Temporary credentials - when connecting to your data warehouse, choose one of the following options:

          • When connecting to a serverless workgroup, specify the workgroup name and database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift-serverless:GetCredentials operation is required.

          • When connecting to a cluster as an IAM identity, specify the cluster identifier and the database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift:GetClusterCredentialsWithIAM operation is required.

          • When connecting to a cluster as a database user, specify the cluster identifier, the database name, and the database user name. Also, permission to call the redshift:GetClusterCredentials operation is required.

        For more information about the Amazon Redshift Data API and CLI usage examples, see Using the Amazon Redshift Data API in the Amazon Redshift Management Guide.


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

        Parameters:
        listSchemasRequest - A Consumer that will call methods on ListSchemasRequest.Builder to create a request.
        Returns:
        Result of the ListSchemas operation returned by the service.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listSchemasPaginator

        default ListSchemasIterable listSchemasPaginator​(ListSchemasRequest listSchemasRequest)
                                                  throws ValidationException,
                                                         InternalServerException,
                                                         DatabaseConnectionException,
                                                         AwsServiceException,
                                                         SdkClientException,
                                                         RedshiftDataException

        This is a variant of listSchemas(software.amazon.awssdk.services.redshiftdata.model.ListSchemasRequest) operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.

        When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.

        The following are few ways to iterate through the response pages:

        1) Using a Stream
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListSchemasIterable responses = client.listSchemasPaginator(request);
         responses.stream().forEach(....);
         
         
        2) Using For loop
         {
             @code
             software.amazon.awssdk.services.redshiftdata.paginators.ListSchemasIterable responses = client.listSchemasPaginator(request);
             for (software.amazon.awssdk.services.redshiftdata.model.ListSchemasResponse response : responses) {
                 // do something;
             }
         }
         
        3) Use iterator directly
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListSchemasIterable responses = client.listSchemasPaginator(request);
         responses.iterator().forEachRemaining(....);
         
         

        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 listSchemas(software.amazon.awssdk.services.redshiftdata.model.ListSchemasRequest) operation.

        Parameters:
        listSchemasRequest -
        Returns:
        A custom iterable that can be used to iterate through all the response pages.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listSchemasPaginator

        default ListSchemasIterable listSchemasPaginator​(Consumer<ListSchemasRequest.Builder> listSchemasRequest)
                                                  throws ValidationException,
                                                         InternalServerException,
                                                         DatabaseConnectionException,
                                                         AwsServiceException,
                                                         SdkClientException,
                                                         RedshiftDataException

        This is a variant of listSchemas(software.amazon.awssdk.services.redshiftdata.model.ListSchemasRequest) operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.

        When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.

        The following are few ways to iterate through the response pages:

        1) Using a Stream
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListSchemasIterable responses = client.listSchemasPaginator(request);
         responses.stream().forEach(....);
         
         
        2) Using For loop
         {
             @code
             software.amazon.awssdk.services.redshiftdata.paginators.ListSchemasIterable responses = client.listSchemasPaginator(request);
             for (software.amazon.awssdk.services.redshiftdata.model.ListSchemasResponse response : responses) {
                 // do something;
             }
         }
         
        3) Use iterator directly
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListSchemasIterable responses = client.listSchemasPaginator(request);
         responses.iterator().forEachRemaining(....);
         
         

        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 listSchemas(software.amazon.awssdk.services.redshiftdata.model.ListSchemasRequest) operation.


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

        Parameters:
        listSchemasRequest - A Consumer that will call methods on ListSchemasRequest.Builder to create a request.
        Returns:
        A custom iterable that can be used to iterate through all the response pages.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listStatementsPaginator

        default ListStatementsIterable listStatementsPaginator​(ListStatementsRequest listStatementsRequest)
                                                        throws ValidationException,
                                                               InternalServerException,
                                                               AwsServiceException,
                                                               SdkClientException,
                                                               RedshiftDataException

        This is a variant of listStatements(software.amazon.awssdk.services.redshiftdata.model.ListStatementsRequest) operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.

        When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.

        The following are few ways to iterate through the response pages:

        1) Using a Stream
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListStatementsIterable responses = client.listStatementsPaginator(request);
         responses.stream().forEach(....);
         
         
        2) Using For loop
         {
             @code
             software.amazon.awssdk.services.redshiftdata.paginators.ListStatementsIterable responses = client
                     .listStatementsPaginator(request);
             for (software.amazon.awssdk.services.redshiftdata.model.ListStatementsResponse response : responses) {
                 // do something;
             }
         }
         
        3) Use iterator directly
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListStatementsIterable responses = client.listStatementsPaginator(request);
         responses.iterator().forEachRemaining(....);
         
         

        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 listStatements(software.amazon.awssdk.services.redshiftdata.model.ListStatementsRequest) operation.

        Parameters:
        listStatementsRequest -
        Returns:
        A custom iterable that can be used to iterate through all the response pages.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listStatementsPaginator

        default ListStatementsIterable listStatementsPaginator​(Consumer<ListStatementsRequest.Builder> listStatementsRequest)
                                                        throws ValidationException,
                                                               InternalServerException,
                                                               AwsServiceException,
                                                               SdkClientException,
                                                               RedshiftDataException

        This is a variant of listStatements(software.amazon.awssdk.services.redshiftdata.model.ListStatementsRequest) operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.

        When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.

        The following are few ways to iterate through the response pages:

        1) Using a Stream
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListStatementsIterable responses = client.listStatementsPaginator(request);
         responses.stream().forEach(....);
         
         
        2) Using For loop
         {
             @code
             software.amazon.awssdk.services.redshiftdata.paginators.ListStatementsIterable responses = client
                     .listStatementsPaginator(request);
             for (software.amazon.awssdk.services.redshiftdata.model.ListStatementsResponse response : responses) {
                 // do something;
             }
         }
         
        3) Use iterator directly
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListStatementsIterable responses = client.listStatementsPaginator(request);
         responses.iterator().forEachRemaining(....);
         
         

        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 listStatements(software.amazon.awssdk.services.redshiftdata.model.ListStatementsRequest) operation.


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

        Parameters:
        listStatementsRequest - A Consumer that will call methods on ListStatementsRequest.Builder to create a request.
        Returns:
        A custom iterable that can be used to iterate through all the response pages.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listTables

        default ListTablesResponse listTables​(ListTablesRequest listTablesRequest)
                                       throws ValidationException,
                                              InternalServerException,
                                              DatabaseConnectionException,
                                              AwsServiceException,
                                              SdkClientException,
                                              RedshiftDataException

        List the tables in a database. If neither SchemaPattern nor TablePattern are specified, then all tables in the database are returned. A token is returned to page through the table list. Depending on the authorization method, use one of the following combinations of request parameters:

        • Secrets Manager - when connecting to a cluster, provide the secret-arn of a secret stored in Secrets Manager which has username and password. The specified secret contains credentials to connect to the database you specify. When you are connecting to a cluster, you also supply the database name, If you provide a cluster identifier (dbClusterIdentifier), it must match the cluster identifier stored in the secret. When you are connecting to a serverless workgroup, you also supply the database name.

        • Temporary credentials - when connecting to your data warehouse, choose one of the following options:

          • When connecting to a serverless workgroup, specify the workgroup name and database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift-serverless:GetCredentials operation is required.

          • When connecting to a cluster as an IAM identity, specify the cluster identifier and the database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift:GetClusterCredentialsWithIAM operation is required.

          • When connecting to a cluster as a database user, specify the cluster identifier, the database name, and the database user name. Also, permission to call the redshift:GetClusterCredentials operation is required.

        For more information about the Amazon Redshift Data API and CLI usage examples, see Using the Amazon Redshift Data API in the Amazon Redshift Management Guide.

        Parameters:
        listTablesRequest -
        Returns:
        Result of the ListTables operation returned by the service.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listTables

        default ListTablesResponse listTables​(Consumer<ListTablesRequest.Builder> listTablesRequest)
                                       throws ValidationException,
                                              InternalServerException,
                                              DatabaseConnectionException,
                                              AwsServiceException,
                                              SdkClientException,
                                              RedshiftDataException

        List the tables in a database. If neither SchemaPattern nor TablePattern are specified, then all tables in the database are returned. A token is returned to page through the table list. Depending on the authorization method, use one of the following combinations of request parameters:

        • Secrets Manager - when connecting to a cluster, provide the secret-arn of a secret stored in Secrets Manager which has username and password. The specified secret contains credentials to connect to the database you specify. When you are connecting to a cluster, you also supply the database name, If you provide a cluster identifier (dbClusterIdentifier), it must match the cluster identifier stored in the secret. When you are connecting to a serverless workgroup, you also supply the database name.

        • Temporary credentials - when connecting to your data warehouse, choose one of the following options:

          • When connecting to a serverless workgroup, specify the workgroup name and database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift-serverless:GetCredentials operation is required.

          • When connecting to a cluster as an IAM identity, specify the cluster identifier and the database name. The database user name is derived from the IAM identity. For example, arn:iam::123456789012:user:foo has the database user name IAM:foo. Also, permission to call the redshift:GetClusterCredentialsWithIAM operation is required.

          • When connecting to a cluster as a database user, specify the cluster identifier, the database name, and the database user name. Also, permission to call the redshift:GetClusterCredentials operation is required.

        For more information about the Amazon Redshift Data API and CLI usage examples, see Using the Amazon Redshift Data API in the Amazon Redshift Management Guide.


        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:
        Result of the ListTables operation returned by the service.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listTablesPaginator

        default ListTablesIterable listTablesPaginator​(ListTablesRequest listTablesRequest)
                                                throws ValidationException,
                                                       InternalServerException,
                                                       DatabaseConnectionException,
                                                       AwsServiceException,
                                                       SdkClientException,
                                                       RedshiftDataException

        This is a variant of listTables(software.amazon.awssdk.services.redshiftdata.model.ListTablesRequest) operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.

        When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.

        The following are few ways to iterate through the response pages:

        1) Using a Stream
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListTablesIterable responses = client.listTablesPaginator(request);
         responses.stream().forEach(....);
         
         
        2) Using For loop
         {
             @code
             software.amazon.awssdk.services.redshiftdata.paginators.ListTablesIterable responses = client.listTablesPaginator(request);
             for (software.amazon.awssdk.services.redshiftdata.model.ListTablesResponse response : responses) {
                 // do something;
             }
         }
         
        3) Use iterator directly
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListTablesIterable responses = client.listTablesPaginator(request);
         responses.iterator().forEachRemaining(....);
         
         

        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.redshiftdata.model.ListTablesRequest) operation.

        Parameters:
        listTablesRequest -
        Returns:
        A custom iterable that can be used to iterate through all the response pages.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation
      • listTablesPaginator

        default ListTablesIterable listTablesPaginator​(Consumer<ListTablesRequest.Builder> listTablesRequest)
                                                throws ValidationException,
                                                       InternalServerException,
                                                       DatabaseConnectionException,
                                                       AwsServiceException,
                                                       SdkClientException,
                                                       RedshiftDataException

        This is a variant of listTables(software.amazon.awssdk.services.redshiftdata.model.ListTablesRequest) operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.

        When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.

        The following are few ways to iterate through the response pages:

        1) Using a Stream
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListTablesIterable responses = client.listTablesPaginator(request);
         responses.stream().forEach(....);
         
         
        2) Using For loop
         {
             @code
             software.amazon.awssdk.services.redshiftdata.paginators.ListTablesIterable responses = client.listTablesPaginator(request);
             for (software.amazon.awssdk.services.redshiftdata.model.ListTablesResponse response : responses) {
                 // do something;
             }
         }
         
        3) Use iterator directly
         
         software.amazon.awssdk.services.redshiftdata.paginators.ListTablesIterable responses = client.listTablesPaginator(request);
         responses.iterator().forEachRemaining(....);
         
         

        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.redshiftdata.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 iterable that can be used to iterate through all the response pages.
        Throws:
        ValidationException - The Amazon Redshift Data API operation failed due to invalid input.
        InternalServerException - The Amazon Redshift Data API operation failed due to invalid input.
        DatabaseConnectionException - Connection to a database failed.
        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.
        RedshiftDataException - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
        AwsServiceException
        See Also:
        AWS API Documentation