All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awssdk.services.redshift.RedshiftAsyncClient Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Redshift module holds the client classes that are used for communicating with Amazon Redshift Service

There is a newer version: 2.29.15
Show newest version
/*
 * Copyright 2014-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */

package software.amazon.awssdk.services.redshift;

import java.util.concurrent.CompletableFuture;
import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.SdkClient;
import software.amazon.awssdk.services.redshift.model.AcceptReservedNodeExchangeRequest;
import software.amazon.awssdk.services.redshift.model.AcceptReservedNodeExchangeResponse;
import software.amazon.awssdk.services.redshift.model.AuthorizeClusterSecurityGroupIngressRequest;
import software.amazon.awssdk.services.redshift.model.AuthorizeClusterSecurityGroupIngressResponse;
import software.amazon.awssdk.services.redshift.model.AuthorizeSnapshotAccessRequest;
import software.amazon.awssdk.services.redshift.model.AuthorizeSnapshotAccessResponse;
import software.amazon.awssdk.services.redshift.model.BatchDeleteClusterSnapshotsRequest;
import software.amazon.awssdk.services.redshift.model.BatchDeleteClusterSnapshotsResponse;
import software.amazon.awssdk.services.redshift.model.BatchModifyClusterSnapshotsRequest;
import software.amazon.awssdk.services.redshift.model.BatchModifyClusterSnapshotsResponse;
import software.amazon.awssdk.services.redshift.model.CancelResizeRequest;
import software.amazon.awssdk.services.redshift.model.CancelResizeResponse;
import software.amazon.awssdk.services.redshift.model.CopyClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.CopyClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterParameterGroupRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterParameterGroupResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterSecurityGroupRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterSecurityGroupResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterSubnetGroupRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterSubnetGroupResponse;
import software.amazon.awssdk.services.redshift.model.CreateEventSubscriptionRequest;
import software.amazon.awssdk.services.redshift.model.CreateEventSubscriptionResponse;
import software.amazon.awssdk.services.redshift.model.CreateHsmClientCertificateRequest;
import software.amazon.awssdk.services.redshift.model.CreateHsmClientCertificateResponse;
import software.amazon.awssdk.services.redshift.model.CreateHsmConfigurationRequest;
import software.amazon.awssdk.services.redshift.model.CreateHsmConfigurationResponse;
import software.amazon.awssdk.services.redshift.model.CreateSnapshotCopyGrantRequest;
import software.amazon.awssdk.services.redshift.model.CreateSnapshotCopyGrantResponse;
import software.amazon.awssdk.services.redshift.model.CreateSnapshotScheduleRequest;
import software.amazon.awssdk.services.redshift.model.CreateSnapshotScheduleResponse;
import software.amazon.awssdk.services.redshift.model.CreateTagsRequest;
import software.amazon.awssdk.services.redshift.model.CreateTagsResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterParameterGroupRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterParameterGroupResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSecurityGroupRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSecurityGroupResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSubnetGroupRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSubnetGroupResponse;
import software.amazon.awssdk.services.redshift.model.DeleteEventSubscriptionRequest;
import software.amazon.awssdk.services.redshift.model.DeleteEventSubscriptionResponse;
import software.amazon.awssdk.services.redshift.model.DeleteHsmClientCertificateRequest;
import software.amazon.awssdk.services.redshift.model.DeleteHsmClientCertificateResponse;
import software.amazon.awssdk.services.redshift.model.DeleteHsmConfigurationRequest;
import software.amazon.awssdk.services.redshift.model.DeleteHsmConfigurationResponse;
import software.amazon.awssdk.services.redshift.model.DeleteSnapshotCopyGrantRequest;
import software.amazon.awssdk.services.redshift.model.DeleteSnapshotCopyGrantResponse;
import software.amazon.awssdk.services.redshift.model.DeleteSnapshotScheduleRequest;
import software.amazon.awssdk.services.redshift.model.DeleteSnapshotScheduleResponse;
import software.amazon.awssdk.services.redshift.model.DeleteTagsRequest;
import software.amazon.awssdk.services.redshift.model.DeleteTagsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeAccountAttributesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeAccountAttributesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterParametersResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterTracksResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClustersRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClustersResponse;
import software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest;
import software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersResponse;
import software.amazon.awssdk.services.redshift.model.DescribeEventCategoriesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeEventCategoriesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeEventsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeEventsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeLoggingStatusRequest;
import software.amazon.awssdk.services.redshift.model.DescribeLoggingStatusResponse;
import software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeResizeRequest;
import software.amazon.awssdk.services.redshift.model.DescribeResizeResponse;
import software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeStorageRequest;
import software.amazon.awssdk.services.redshift.model.DescribeStorageResponse;
import software.amazon.awssdk.services.redshift.model.DescribeTableRestoreStatusRequest;
import software.amazon.awssdk.services.redshift.model.DescribeTableRestoreStatusResponse;
import software.amazon.awssdk.services.redshift.model.DescribeTagsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeTagsResponse;
import software.amazon.awssdk.services.redshift.model.DisableLoggingRequest;
import software.amazon.awssdk.services.redshift.model.DisableLoggingResponse;
import software.amazon.awssdk.services.redshift.model.DisableSnapshotCopyRequest;
import software.amazon.awssdk.services.redshift.model.DisableSnapshotCopyResponse;
import software.amazon.awssdk.services.redshift.model.EnableLoggingRequest;
import software.amazon.awssdk.services.redshift.model.EnableLoggingResponse;
import software.amazon.awssdk.services.redshift.model.EnableSnapshotCopyRequest;
import software.amazon.awssdk.services.redshift.model.EnableSnapshotCopyResponse;
import software.amazon.awssdk.services.redshift.model.GetClusterCredentialsRequest;
import software.amazon.awssdk.services.redshift.model.GetClusterCredentialsResponse;
import software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsRequest;
import software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterDbRevisionRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterDbRevisionResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterIamRolesRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterIamRolesResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterMaintenanceRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterMaintenanceResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterParameterGroupRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterParameterGroupResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotScheduleRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotScheduleResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSubnetGroupRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSubnetGroupResponse;
import software.amazon.awssdk.services.redshift.model.ModifyEventSubscriptionRequest;
import software.amazon.awssdk.services.redshift.model.ModifyEventSubscriptionResponse;
import software.amazon.awssdk.services.redshift.model.ModifySnapshotCopyRetentionPeriodRequest;
import software.amazon.awssdk.services.redshift.model.ModifySnapshotCopyRetentionPeriodResponse;
import software.amazon.awssdk.services.redshift.model.ModifySnapshotScheduleRequest;
import software.amazon.awssdk.services.redshift.model.ModifySnapshotScheduleResponse;
import software.amazon.awssdk.services.redshift.model.PurchaseReservedNodeOfferingRequest;
import software.amazon.awssdk.services.redshift.model.PurchaseReservedNodeOfferingResponse;
import software.amazon.awssdk.services.redshift.model.RebootClusterRequest;
import software.amazon.awssdk.services.redshift.model.RebootClusterResponse;
import software.amazon.awssdk.services.redshift.model.ResetClusterParameterGroupRequest;
import software.amazon.awssdk.services.redshift.model.ResetClusterParameterGroupResponse;
import software.amazon.awssdk.services.redshift.model.ResizeClusterRequest;
import software.amazon.awssdk.services.redshift.model.ResizeClusterResponse;
import software.amazon.awssdk.services.redshift.model.RestoreFromClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.RestoreFromClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.RestoreTableFromClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.RestoreTableFromClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.RevokeClusterSecurityGroupIngressRequest;
import software.amazon.awssdk.services.redshift.model.RevokeClusterSecurityGroupIngressResponse;
import software.amazon.awssdk.services.redshift.model.RevokeSnapshotAccessRequest;
import software.amazon.awssdk.services.redshift.model.RevokeSnapshotAccessResponse;
import software.amazon.awssdk.services.redshift.model.RotateEncryptionKeyRequest;
import software.amazon.awssdk.services.redshift.model.RotateEncryptionKeyResponse;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher;

/**
 * Service client for accessing Amazon Redshift asynchronously. This can be created using the static {@link #builder()}
 * method.
 *
 * Amazon Redshift
 * 

* Overview *

*

* This is an interface reference for Amazon Redshift. It contains documentation for one of the programming or command * line interfaces you can use to manage Amazon Redshift clusters. Note that Amazon Redshift is asynchronous, which * means that some interfaces may require techniques, such as polling or asynchronous callback handlers, to determine * when a command has been applied. In this reference, the parameter descriptions indicate whether a change is applied * immediately, on the next instance reboot, or during the next maintenance window. For a summary of the Amazon Redshift * cluster management interfaces, go to Using the Amazon Redshift Management * Interfaces. *

*

* Amazon Redshift manages all the work of setting up, operating, and scaling a data warehouse: provisioning capacity, * monitoring and backing up the cluster, and applying patches and upgrades to the Amazon Redshift engine. You can focus * on using your data to acquire new insights for your business and customers. *

*

* If you are a first-time user of Amazon Redshift, we recommend that you begin by reading the Amazon Redshift Getting Started * Guide. *

*

* If you are a database developer, the Amazon * Redshift Database Developer Guide explains how to design, build, query, and maintain the databases that make up * your data warehouse. *

*/ @Generated("software.amazon.awssdk:codegen") public interface RedshiftAsyncClient extends SdkClient { String SERVICE_NAME = "redshift"; /** * Create a {@link RedshiftAsyncClient} with the region loaded from the * {@link software.amazon.awssdk.regions.providers.DefaultAwsRegionProviderChain} and credentials loaded from the * {@link software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider}. */ static RedshiftAsyncClient create() { return builder().build(); } /** * Create a builder that can be used to configure and create a {@link RedshiftAsyncClient}. */ static RedshiftAsyncClientBuilder builder() { return new DefaultRedshiftAsyncClientBuilder(); } /** *

* Exchanges a DC1 Reserved Node for a DC2 Reserved Node with no changes to the configuration (term, payment type, * or number of nodes) and no additional costs. *

* * @param acceptReservedNodeExchangeRequest * @return A Java Future containing the result of the AcceptReservedNodeExchange operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ReservedNodeNotFoundException The specified reserved compute node not found.
  • *
  • InvalidReservedNodeStateException Indicates that the Reserved Node being exchanged is not in an * active state.
  • *
  • ReservedNodeAlreadyMigratedException Indicates that the reserved node has already been exchanged.
  • *
  • ReservedNodeOfferingNotFoundException Specified offering does not exist.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • ReservedNodeAlreadyExistsException User already has a reservation with the given identifier.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.AcceptReservedNodeExchange * @see AWS API Documentation */ default CompletableFuture acceptReservedNodeExchange( AcceptReservedNodeExchangeRequest acceptReservedNodeExchangeRequest) { throw new UnsupportedOperationException(); } /** *

* Exchanges a DC1 Reserved Node for a DC2 Reserved Node with no changes to the configuration (term, payment type, * or number of nodes) and no additional costs. *

*
*

* This is a convenience which creates an instance of the {@link AcceptReservedNodeExchangeRequest.Builder} avoiding * the need to create one manually via {@link AcceptReservedNodeExchangeRequest#builder()} *

* * @param acceptReservedNodeExchangeRequest * A {@link Consumer} that will call methods on {@link AcceptReservedNodeExchangeInputMessage.Builder} to * create a request. * @return A Java Future containing the result of the AcceptReservedNodeExchange operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ReservedNodeNotFoundException The specified reserved compute node not found.
  • *
  • InvalidReservedNodeStateException Indicates that the Reserved Node being exchanged is not in an * active state.
  • *
  • ReservedNodeAlreadyMigratedException Indicates that the reserved node has already been exchanged.
  • *
  • ReservedNodeOfferingNotFoundException Specified offering does not exist.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • ReservedNodeAlreadyExistsException User already has a reservation with the given identifier.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.AcceptReservedNodeExchange * @see AWS API Documentation */ default CompletableFuture acceptReservedNodeExchange( Consumer acceptReservedNodeExchangeRequest) { return acceptReservedNodeExchange(AcceptReservedNodeExchangeRequest.builder() .applyMutation(acceptReservedNodeExchangeRequest).build()); } /** *

* Adds an inbound (ingress) rule to an Amazon Redshift security group. Depending on whether the application * accessing your cluster is running on the Internet or an Amazon EC2 instance, you can authorize inbound access to * either a Classless Interdomain Routing (CIDR)/Internet Protocol (IP) range or to an Amazon EC2 security group. * You can add as many as 20 ingress rules to an Amazon Redshift security group. *

*

* If you authorize access to an Amazon EC2 security group, specify EC2SecurityGroupName and * EC2SecurityGroupOwnerId. The Amazon EC2 security group and Amazon Redshift cluster must be in the same AWS * Region. *

*

* If you authorize access to a CIDR/IP address range, specify CIDRIP. For an overview of CIDR blocks, see * the Wikipedia article on Classless * Inter-Domain Routing. *

*

* You must also associate the security group with a cluster so that clients running on these IP addresses or the * EC2 instance are authorized to connect to the cluster. For information about managing security groups, go to Working with Security * Groups in the Amazon Redshift Cluster Management Guide. *

* * @param authorizeClusterSecurityGroupIngressRequest * @return A Java Future containing the result of the AuthorizeClusterSecurityGroupIngress operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • AuthorizationAlreadyExistsException The specified CIDR block or EC2 security group is already * authorized for the specified cluster security group.
  • *
  • AuthorizationQuotaExceededException The authorization quota for the cluster security group has been * 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.AuthorizeClusterSecurityGroupIngress * @see AWS API Documentation */ default CompletableFuture authorizeClusterSecurityGroupIngress( AuthorizeClusterSecurityGroupIngressRequest authorizeClusterSecurityGroupIngressRequest) { throw new UnsupportedOperationException(); } /** *

* Adds an inbound (ingress) rule to an Amazon Redshift security group. Depending on whether the application * accessing your cluster is running on the Internet or an Amazon EC2 instance, you can authorize inbound access to * either a Classless Interdomain Routing (CIDR)/Internet Protocol (IP) range or to an Amazon EC2 security group. * You can add as many as 20 ingress rules to an Amazon Redshift security group. *

*

* If you authorize access to an Amazon EC2 security group, specify EC2SecurityGroupName and * EC2SecurityGroupOwnerId. The Amazon EC2 security group and Amazon Redshift cluster must be in the same AWS * Region. *

*

* If you authorize access to a CIDR/IP address range, specify CIDRIP. For an overview of CIDR blocks, see * the Wikipedia article on Classless * Inter-Domain Routing. *

*

* You must also associate the security group with a cluster so that clients running on these IP addresses or the * EC2 instance are authorized to connect to the cluster. For information about managing security groups, go to Working with Security * Groups in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the * {@link AuthorizeClusterSecurityGroupIngressRequest.Builder} avoiding the need to create one manually via * {@link AuthorizeClusterSecurityGroupIngressRequest#builder()} *

* * @param authorizeClusterSecurityGroupIngressRequest * A {@link Consumer} that will call methods on {@link AuthorizeClusterSecurityGroupIngressMessage.Builder} * to create a request. * @return A Java Future containing the result of the AuthorizeClusterSecurityGroupIngress operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • AuthorizationAlreadyExistsException The specified CIDR block or EC2 security group is already * authorized for the specified cluster security group.
  • *
  • AuthorizationQuotaExceededException The authorization quota for the cluster security group has been * 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.AuthorizeClusterSecurityGroupIngress * @see AWS API Documentation */ default CompletableFuture authorizeClusterSecurityGroupIngress( Consumer authorizeClusterSecurityGroupIngressRequest) { return authorizeClusterSecurityGroupIngress(AuthorizeClusterSecurityGroupIngressRequest.builder() .applyMutation(authorizeClusterSecurityGroupIngressRequest).build()); } /** *

* Authorizes the specified AWS customer account to restore the specified snapshot. *

*

* For more information about working with snapshots, go to Amazon Redshift Snapshots * in the Amazon Redshift Cluster Management Guide. *

* * @param authorizeSnapshotAccessRequest * @return A Java Future containing the result of the AuthorizeSnapshotAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • AuthorizationAlreadyExistsException The specified CIDR block or EC2 security group is already * authorized for the specified cluster security group.
  • *
  • AuthorizationQuotaExceededException The authorization quota for the cluster security group has been * reached.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.AuthorizeSnapshotAccess * @see AWS API Documentation */ default CompletableFuture authorizeSnapshotAccess( AuthorizeSnapshotAccessRequest authorizeSnapshotAccessRequest) { throw new UnsupportedOperationException(); } /** *

* Authorizes the specified AWS customer account to restore the specified snapshot. *

*

* For more information about working with snapshots, go to Amazon Redshift Snapshots * in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link AuthorizeSnapshotAccessRequest.Builder} avoiding * the need to create one manually via {@link AuthorizeSnapshotAccessRequest#builder()} *

* * @param authorizeSnapshotAccessRequest * A {@link Consumer} that will call methods on {@link AuthorizeSnapshotAccessMessage.Builder} to create a * request. * @return A Java Future containing the result of the AuthorizeSnapshotAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • AuthorizationAlreadyExistsException The specified CIDR block or EC2 security group is already * authorized for the specified cluster security group.
  • *
  • AuthorizationQuotaExceededException The authorization quota for the cluster security group has been * reached.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.AuthorizeSnapshotAccess * @see AWS API Documentation */ default CompletableFuture authorizeSnapshotAccess( Consumer authorizeSnapshotAccessRequest) { return authorizeSnapshotAccess(AuthorizeSnapshotAccessRequest.builder().applyMutation(authorizeSnapshotAccessRequest) .build()); } /** *

* Deletes a set of cluster snapshots. *

* * @param batchDeleteClusterSnapshotsRequest * @return A Java Future containing the result of the BatchDeleteClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • BatchDeleteRequestSizeExceededException The maximum number for a batch delete of snapshots has been * reached. The limit is 100.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.BatchDeleteClusterSnapshots * @see AWS API Documentation */ default CompletableFuture batchDeleteClusterSnapshots( BatchDeleteClusterSnapshotsRequest batchDeleteClusterSnapshotsRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes a set of cluster snapshots. *

*
*

* This is a convenience which creates an instance of the {@link BatchDeleteClusterSnapshotsRequest.Builder} * avoiding the need to create one manually via {@link BatchDeleteClusterSnapshotsRequest#builder()} *

* * @param batchDeleteClusterSnapshotsRequest * A {@link Consumer} that will call methods on {@link BatchDeleteClusterSnapshotsRequest.Builder} to create * a request. * @return A Java Future containing the result of the BatchDeleteClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • BatchDeleteRequestSizeExceededException The maximum number for a batch delete of snapshots has been * reached. The limit is 100.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.BatchDeleteClusterSnapshots * @see AWS API Documentation */ default CompletableFuture batchDeleteClusterSnapshots( Consumer batchDeleteClusterSnapshotsRequest) { return batchDeleteClusterSnapshots(BatchDeleteClusterSnapshotsRequest.builder() .applyMutation(batchDeleteClusterSnapshotsRequest).build()); } /** *

* Modifies the settings for a list of snapshots. *

* * @param batchModifyClusterSnapshotsRequest * @return A Java Future containing the result of the BatchModifyClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • BatchModifyClusterSnapshotsLimitExceededException The maximum number for snapshot identifiers has * been reached. The limit is 100.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.BatchModifyClusterSnapshots * @see AWS API Documentation */ default CompletableFuture batchModifyClusterSnapshots( BatchModifyClusterSnapshotsRequest batchModifyClusterSnapshotsRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies the settings for a list of snapshots. *

*
*

* This is a convenience which creates an instance of the {@link BatchModifyClusterSnapshotsRequest.Builder} * avoiding the need to create one manually via {@link BatchModifyClusterSnapshotsRequest#builder()} *

* * @param batchModifyClusterSnapshotsRequest * A {@link Consumer} that will call methods on {@link BatchModifyClusterSnapshotsMessage.Builder} to create * a request. * @return A Java Future containing the result of the BatchModifyClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • BatchModifyClusterSnapshotsLimitExceededException The maximum number for snapshot identifiers has * been reached. The limit is 100.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.BatchModifyClusterSnapshots * @see AWS API Documentation */ default CompletableFuture batchModifyClusterSnapshots( Consumer batchModifyClusterSnapshotsRequest) { return batchModifyClusterSnapshots(BatchModifyClusterSnapshotsRequest.builder() .applyMutation(batchModifyClusterSnapshotsRequest).build()); } /** *

* Cancels a resize operation. *

* * @param cancelResizeRequest * @return A Java Future containing the result of the CancelResize operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ResizeNotFoundException A resize operation for the specified cluster is not found.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CancelResize * @see AWS API * Documentation */ default CompletableFuture cancelResize(CancelResizeRequest cancelResizeRequest) { throw new UnsupportedOperationException(); } /** *

* Cancels a resize operation. *

*
*

* This is a convenience which creates an instance of the {@link CancelResizeRequest.Builder} avoiding the need to * create one manually via {@link CancelResizeRequest#builder()} *

* * @param cancelResizeRequest * A {@link Consumer} that will call methods on {@link CancelResizeMessage.Builder} to create a request. * @return A Java Future containing the result of the CancelResize operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ResizeNotFoundException A resize operation for the specified cluster is not found.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CancelResize * @see AWS API * Documentation */ default CompletableFuture cancelResize(Consumer cancelResizeRequest) { return cancelResize(CancelResizeRequest.builder().applyMutation(cancelResizeRequest).build()); } /** *

* Copies the specified automated cluster snapshot to a new manual cluster snapshot. The source must be an automated * snapshot and it must be in the available state. *

*

* When you delete a cluster, Amazon Redshift deletes any automated snapshots of the cluster. Also, when the * retention period of the snapshot expires, Amazon Redshift automatically deletes it. If you want to keep an * automated snapshot for a longer period, you can make a manual copy of the snapshot. Manual snapshots are retained * until you delete them. *

*

* For more information about working with snapshots, go to Amazon Redshift Snapshots * in the Amazon Redshift Cluster Management Guide. *

* * @param copyClusterSnapshotRequest * @return A Java Future containing the result of the CopyClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by * an existing snapshot.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed * number of cluster snapshots.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CopyClusterSnapshot * @see AWS * API Documentation */ default CompletableFuture copyClusterSnapshot( CopyClusterSnapshotRequest copyClusterSnapshotRequest) { throw new UnsupportedOperationException(); } /** *

* Copies the specified automated cluster snapshot to a new manual cluster snapshot. The source must be an automated * snapshot and it must be in the available state. *

*

* When you delete a cluster, Amazon Redshift deletes any automated snapshots of the cluster. Also, when the * retention period of the snapshot expires, Amazon Redshift automatically deletes it. If you want to keep an * automated snapshot for a longer period, you can make a manual copy of the snapshot. Manual snapshots are retained * until you delete them. *

*

* For more information about working with snapshots, go to Amazon Redshift Snapshots * in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link CopyClusterSnapshotRequest.Builder} avoiding the * need to create one manually via {@link CopyClusterSnapshotRequest#builder()} *

* * @param copyClusterSnapshotRequest * A {@link Consumer} that will call methods on {@link CopyClusterSnapshotMessage.Builder} to create a * request. * @return A Java Future containing the result of the CopyClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by * an existing snapshot.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed * number of cluster snapshots.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CopyClusterSnapshot * @see AWS * API Documentation */ default CompletableFuture copyClusterSnapshot( Consumer copyClusterSnapshotRequest) { return copyClusterSnapshot(CopyClusterSnapshotRequest.builder().applyMutation(copyClusterSnapshotRequest).build()); } /** *

* Creates a new cluster. *

*

* To create a cluster in Virtual Private Cloud (VPC), you must provide a cluster subnet group name. The cluster * subnet group identifies the subnets of your VPC that Amazon Redshift uses when creating the cluster. For more * information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

* * @param createClusterRequest * @return A Java Future containing the result of the CreateCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterAlreadyExistsException The account already has a cluster with the given identifier.
  • *
  • InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of * the cluster.
  • *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • ClusterQuotaExceededException The request would exceed the allowed number of cluster instances for * this account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the * account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed * for a cluster.
  • *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • InvalidVpcNetworkStateException The cluster subnet group does not cover all Availability Zones.
  • *
  • InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in * use.
  • *
  • InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same * VPC.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • InvalidElasticIpException The Elastic IP (EIP) is invalid or cannot be found.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag is invalid.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • InvalidClusterTrackException The provided cluster track name is not valid.
  • *
  • SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateCluster * @see AWS API * Documentation */ default CompletableFuture createCluster(CreateClusterRequest createClusterRequest) { throw new UnsupportedOperationException(); } /** *

* Creates a new cluster. *

*

* To create a cluster in Virtual Private Cloud (VPC), you must provide a cluster subnet group name. The cluster * subnet group identifies the subnets of your VPC that Amazon Redshift uses when creating the cluster. For more * information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link CreateClusterRequest.Builder} avoiding the need to * create one manually via {@link CreateClusterRequest#builder()} *

* * @param createClusterRequest * A {@link Consumer} that will call methods on {@link CreateClusterMessage.Builder} to create a request. * @return A Java Future containing the result of the CreateCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterAlreadyExistsException The account already has a cluster with the given identifier.
  • *
  • InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of * the cluster.
  • *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • ClusterQuotaExceededException The request would exceed the allowed number of cluster instances for * this account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the * account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed * for a cluster.
  • *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • InvalidVpcNetworkStateException The cluster subnet group does not cover all Availability Zones.
  • *
  • InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in * use.
  • *
  • InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same * VPC.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • InvalidElasticIpException The Elastic IP (EIP) is invalid or cannot be found.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag is invalid.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • InvalidClusterTrackException The provided cluster track name is not valid.
  • *
  • SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateCluster * @see AWS API * Documentation */ default CompletableFuture createCluster(Consumer createClusterRequest) { return createCluster(CreateClusterRequest.builder().applyMutation(createClusterRequest).build()); } /** *

* Creates an Amazon Redshift parameter group. *

*

* Creating parameter groups is independent of creating clusters. You can associate a cluster with a parameter group * when you create the cluster. You can also associate an existing cluster with a parameter group after the cluster * is created by using ModifyCluster. *

*

* Parameters in the parameter group define specific behavior that applies to the databases you create on the * cluster. For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

* * @param createClusterParameterGroupRequest * @return A Java Future containing the result of the CreateClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterParameterGroupQuotaExceededException The request would result in the user exceeding the * allowed number of cluster parameter groups. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • ClusterParameterGroupAlreadyExistsException A cluster parameter group with the same name already * exists.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateClusterParameterGroup * @see AWS API Documentation */ default CompletableFuture createClusterParameterGroup( CreateClusterParameterGroupRequest createClusterParameterGroupRequest) { throw new UnsupportedOperationException(); } /** *

* Creates an Amazon Redshift parameter group. *

*

* Creating parameter groups is independent of creating clusters. You can associate a cluster with a parameter group * when you create the cluster. You can also associate an existing cluster with a parameter group after the cluster * is created by using ModifyCluster. *

*

* Parameters in the parameter group define specific behavior that applies to the databases you create on the * cluster. For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link CreateClusterParameterGroupRequest.Builder} * avoiding the need to create one manually via {@link CreateClusterParameterGroupRequest#builder()} *

* * @param createClusterParameterGroupRequest * A {@link Consumer} that will call methods on {@link CreateClusterParameterGroupMessage.Builder} to create * a request. * @return A Java Future containing the result of the CreateClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterParameterGroupQuotaExceededException The request would result in the user exceeding the * allowed number of cluster parameter groups. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • ClusterParameterGroupAlreadyExistsException A cluster parameter group with the same name already * exists.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateClusterParameterGroup * @see AWS API Documentation */ default CompletableFuture createClusterParameterGroup( Consumer createClusterParameterGroupRequest) { return createClusterParameterGroup(CreateClusterParameterGroupRequest.builder() .applyMutation(createClusterParameterGroupRequest).build()); } /** *

* Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters. *

*

* For information about managing security groups, go to Amazon Redshift Cluster * Security Groups in the Amazon Redshift Cluster Management Guide. *

* * @param createClusterSecurityGroupRequest * @return A Java Future containing the result of the CreateClusterSecurityGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSecurityGroupAlreadyExistsException A cluster security group with the same name already * exists.
  • *
  • ClusterSecurityGroupQuotaExceededException The request would result in the user exceeding the allowed * number of cluster security groups. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateClusterSecurityGroup * @see AWS API Documentation */ default CompletableFuture createClusterSecurityGroup( CreateClusterSecurityGroupRequest createClusterSecurityGroupRequest) { throw new UnsupportedOperationException(); } /** *

* Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters. *

*

* For information about managing security groups, go to Amazon Redshift Cluster * Security Groups in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link CreateClusterSecurityGroupRequest.Builder} avoiding * the need to create one manually via {@link CreateClusterSecurityGroupRequest#builder()} *

* * @param createClusterSecurityGroupRequest * A {@link Consumer} that will call methods on {@link CreateClusterSecurityGroupMessage.Builder} to create a * request. * @return A Java Future containing the result of the CreateClusterSecurityGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSecurityGroupAlreadyExistsException A cluster security group with the same name already * exists.
  • *
  • ClusterSecurityGroupQuotaExceededException The request would result in the user exceeding the allowed * number of cluster security groups. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateClusterSecurityGroup * @see AWS API Documentation */ default CompletableFuture createClusterSecurityGroup( Consumer createClusterSecurityGroupRequest) { return createClusterSecurityGroup(CreateClusterSecurityGroupRequest.builder() .applyMutation(createClusterSecurityGroupRequest).build()); } /** *

* Creates a manual snapshot of the specified cluster. The cluster must be in the available state. *

*

* For more information about working with snapshots, go to Amazon Redshift Snapshots * in the Amazon Redshift Cluster Management Guide. *

* * @param createClusterSnapshotRequest * @return A Java Future containing the result of the CreateClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by * an existing snapshot.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed * number of cluster snapshots.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag is invalid.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateClusterSnapshot * @see AWS * API Documentation */ default CompletableFuture createClusterSnapshot( CreateClusterSnapshotRequest createClusterSnapshotRequest) { throw new UnsupportedOperationException(); } /** *

* Creates a manual snapshot of the specified cluster. The cluster must be in the available state. *

*

* For more information about working with snapshots, go to Amazon Redshift Snapshots * in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link CreateClusterSnapshotRequest.Builder} avoiding the * need to create one manually via {@link CreateClusterSnapshotRequest#builder()} *

* * @param createClusterSnapshotRequest * A {@link Consumer} that will call methods on {@link CreateClusterSnapshotMessage.Builder} to create a * request. * @return A Java Future containing the result of the CreateClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by * an existing snapshot.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed * number of cluster snapshots.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag is invalid.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateClusterSnapshot * @see AWS * API Documentation */ default CompletableFuture createClusterSnapshot( Consumer createClusterSnapshotRequest) { return createClusterSnapshot(CreateClusterSnapshotRequest.builder().applyMutation(createClusterSnapshotRequest).build()); } /** *

* Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing * Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group. *

*

* For information about subnet groups, go to Amazon Redshift * Cluster Subnet Groups in the Amazon Redshift Cluster Management Guide. *

* * @param createClusterSubnetGroupRequest * @return A Java Future containing the result of the CreateClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSubnetGroupAlreadyExistsException A ClusterSubnetGroupName is already used by an * existing cluster subnet group.
  • *
  • ClusterSubnetGroupQuotaExceededException The request would result in user exceeding the allowed * number of cluster subnet groups. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • ClusterSubnetQuotaExceededException The request would result in user exceeding the allowed number of * subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same * VPC.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag is invalid.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateClusterSubnetGroup * @see AWS API Documentation */ default CompletableFuture createClusterSubnetGroup( CreateClusterSubnetGroupRequest createClusterSubnetGroupRequest) { throw new UnsupportedOperationException(); } /** *

* Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing * Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group. *

*

* For information about subnet groups, go to Amazon Redshift * Cluster Subnet Groups in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link CreateClusterSubnetGroupRequest.Builder} avoiding * the need to create one manually via {@link CreateClusterSubnetGroupRequest#builder()} *

* * @param createClusterSubnetGroupRequest * A {@link Consumer} that will call methods on {@link CreateClusterSubnetGroupMessage.Builder} to create a * request. * @return A Java Future containing the result of the CreateClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSubnetGroupAlreadyExistsException A ClusterSubnetGroupName is already used by an * existing cluster subnet group.
  • *
  • ClusterSubnetGroupQuotaExceededException The request would result in user exceeding the allowed * number of cluster subnet groups. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • ClusterSubnetQuotaExceededException The request would result in user exceeding the allowed number of * subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same * VPC.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag is invalid.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateClusterSubnetGroup * @see AWS API Documentation */ default CompletableFuture createClusterSubnetGroup( Consumer createClusterSubnetGroupRequest) { return createClusterSubnetGroup(CreateClusterSubnetGroupRequest.builder().applyMutation(createClusterSubnetGroupRequest) .build()); } /** *

* Creates an Amazon Redshift event notification subscription. This action requires an ARN (Amazon Resource Name) of * an Amazon SNS topic created by either the Amazon Redshift console, the Amazon SNS console, or the Amazon SNS API. * To obtain an ARN with Amazon SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is * displayed in the SNS console. *

*

* You can specify the source type, and lists of Amazon Redshift source IDs, event categories, and event severities. * Notifications will be sent for all events you want that match those criteria. For example, you can specify source * type = cluster, source ID = my-cluster-1 and mycluster2, event categories = Availability, Backup, and severity = * ERROR. The subscription will only send notifications for those ERROR events in the Availability and Backup * categories for the specified clusters. *

*

* If you specify both the source type and source IDs, such as source type = cluster and source identifier = * my-cluster-1, notifications will be sent for all the cluster events for my-cluster-1. If you specify a source * type but do not specify a source identifier, you will receive notice of the events for the objects of that type * in your AWS account. If you do not specify either the SourceType nor the SourceIdentifier, you will be notified * of events generated from all Amazon Redshift sources belonging to your AWS account. You must specify a source * type if you specify a source ID. *

* * @param createEventSubscriptionRequest * @return A Java Future containing the result of the CreateEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • EventSubscriptionQuotaExceededException The request would exceed the allowed number of event * subscriptions for this account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • SubscriptionAlreadyExistException There is already an existing event notification subscription with * the specified name.
  • *
  • SnsInvalidTopicException Amazon SNS has responded that there is a problem with the specified Amazon * SNS topic.
  • *
  • SnsNoAuthorizationException You do not have permission to publish to the specified Amazon SNS topic.
  • *
  • SnsTopicArnNotFoundException An Amazon SNS topic with the specified Amazon Resource Name (ARN) does * not exist.
  • *
  • SubscriptionEventIdNotFoundException An Amazon Redshift event with the specified event ID does not * exist.
  • *
  • SubscriptionCategoryNotFoundException The value specified for the event category was not one of the * allowed values, or it specified a category that does not apply to the specified source type. The allowed * values are Configuration, Management, Monitoring, and Security.
  • *
  • SubscriptionSeverityNotFoundException The value specified for the event severity was not one of the * allowed values, or it specified a severity that does not apply to the specified source type. The allowed * values are ERROR and INFO.
  • *
  • SourceNotFoundException The specified Amazon Redshift event source could not be found.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateEventSubscription * @see AWS API Documentation */ default CompletableFuture createEventSubscription( CreateEventSubscriptionRequest createEventSubscriptionRequest) { throw new UnsupportedOperationException(); } /** *

* Creates an Amazon Redshift event notification subscription. This action requires an ARN (Amazon Resource Name) of * an Amazon SNS topic created by either the Amazon Redshift console, the Amazon SNS console, or the Amazon SNS API. * To obtain an ARN with Amazon SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is * displayed in the SNS console. *

*

* You can specify the source type, and lists of Amazon Redshift source IDs, event categories, and event severities. * Notifications will be sent for all events you want that match those criteria. For example, you can specify source * type = cluster, source ID = my-cluster-1 and mycluster2, event categories = Availability, Backup, and severity = * ERROR. The subscription will only send notifications for those ERROR events in the Availability and Backup * categories for the specified clusters. *

*

* If you specify both the source type and source IDs, such as source type = cluster and source identifier = * my-cluster-1, notifications will be sent for all the cluster events for my-cluster-1. If you specify a source * type but do not specify a source identifier, you will receive notice of the events for the objects of that type * in your AWS account. If you do not specify either the SourceType nor the SourceIdentifier, you will be notified * of events generated from all Amazon Redshift sources belonging to your AWS account. You must specify a source * type if you specify a source ID. *

*
*

* This is a convenience which creates an instance of the {@link CreateEventSubscriptionRequest.Builder} avoiding * the need to create one manually via {@link CreateEventSubscriptionRequest#builder()} *

* * @param createEventSubscriptionRequest * A {@link Consumer} that will call methods on {@link CreateEventSubscriptionMessage.Builder} to create a * request. * @return A Java Future containing the result of the CreateEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • EventSubscriptionQuotaExceededException The request would exceed the allowed number of event * subscriptions for this account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • SubscriptionAlreadyExistException There is already an existing event notification subscription with * the specified name.
  • *
  • SnsInvalidTopicException Amazon SNS has responded that there is a problem with the specified Amazon * SNS topic.
  • *
  • SnsNoAuthorizationException You do not have permission to publish to the specified Amazon SNS topic.
  • *
  • SnsTopicArnNotFoundException An Amazon SNS topic with the specified Amazon Resource Name (ARN) does * not exist.
  • *
  • SubscriptionEventIdNotFoundException An Amazon Redshift event with the specified event ID does not * exist.
  • *
  • SubscriptionCategoryNotFoundException The value specified for the event category was not one of the * allowed values, or it specified a category that does not apply to the specified source type. The allowed * values are Configuration, Management, Monitoring, and Security.
  • *
  • SubscriptionSeverityNotFoundException The value specified for the event severity was not one of the * allowed values, or it specified a severity that does not apply to the specified source type. The allowed * values are ERROR and INFO.
  • *
  • SourceNotFoundException The specified Amazon Redshift event source could not be found.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateEventSubscription * @see AWS API Documentation */ default CompletableFuture createEventSubscription( Consumer createEventSubscriptionRequest) { return createEventSubscription(CreateEventSubscriptionRequest.builder().applyMutation(createEventSubscriptionRequest) .build()); } /** *

* Creates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM in * order to store and retrieve the keys used to encrypt the cluster databases. *

*

* The command returns a public key, which you must store in the HSM. In addition to creating the HSM certificate, * you must create an Amazon Redshift HSM configuration that provides a cluster the information needed to store and * use encryption keys in the HSM. For more information, go to Hardware Security Modules in * the Amazon Redshift Cluster Management Guide. *

* * @param createHsmClientCertificateRequest * @return A Java Future containing the result of the CreateHsmClientCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • HsmClientCertificateAlreadyExistsException There is already an existing Amazon Redshift HSM client * certificate with the specified identifier.
  • *
  • HsmClientCertificateQuotaExceededException The quota for HSM client certificates has been reached. * For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateHsmClientCertificate * @see AWS API Documentation */ default CompletableFuture createHsmClientCertificate( CreateHsmClientCertificateRequest createHsmClientCertificateRequest) { throw new UnsupportedOperationException(); } /** *

* Creates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM in * order to store and retrieve the keys used to encrypt the cluster databases. *

*

* The command returns a public key, which you must store in the HSM. In addition to creating the HSM certificate, * you must create an Amazon Redshift HSM configuration that provides a cluster the information needed to store and * use encryption keys in the HSM. For more information, go to Hardware Security Modules in * the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link CreateHsmClientCertificateRequest.Builder} avoiding * the need to create one manually via {@link CreateHsmClientCertificateRequest#builder()} *

* * @param createHsmClientCertificateRequest * A {@link Consumer} that will call methods on {@link CreateHsmClientCertificateMessage.Builder} to create a * request. * @return A Java Future containing the result of the CreateHsmClientCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • HsmClientCertificateAlreadyExistsException There is already an existing Amazon Redshift HSM client * certificate with the specified identifier.
  • *
  • HsmClientCertificateQuotaExceededException The quota for HSM client certificates has been reached. * For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateHsmClientCertificate * @see AWS API Documentation */ default CompletableFuture createHsmClientCertificate( Consumer createHsmClientCertificateRequest) { return createHsmClientCertificate(CreateHsmClientCertificateRequest.builder() .applyMutation(createHsmClientCertificateRequest).build()); } /** *

* Creates an HSM configuration that contains the information required by an Amazon Redshift cluster to store and * use database encryption keys in a Hardware Security Module (HSM). After creating the HSM configuration, you can * specify it as a parameter when creating a cluster. The cluster will then store its encryption keys in the HSM. *

*

* In addition to creating an HSM configuration, you must also create an HSM client certificate. For more * information, go to Hardware * Security Modules in the Amazon Redshift Cluster Management Guide. *

* * @param createHsmConfigurationRequest * @return A Java Future containing the result of the CreateHsmConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • HsmConfigurationAlreadyExistsException There is already an existing Amazon Redshift HSM configuration * with the specified identifier.
  • *
  • HsmConfigurationQuotaExceededException The quota for HSM configurations has been reached. For * information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateHsmConfiguration * @see AWS API Documentation */ default CompletableFuture createHsmConfiguration( CreateHsmConfigurationRequest createHsmConfigurationRequest) { throw new UnsupportedOperationException(); } /** *

* Creates an HSM configuration that contains the information required by an Amazon Redshift cluster to store and * use database encryption keys in a Hardware Security Module (HSM). After creating the HSM configuration, you can * specify it as a parameter when creating a cluster. The cluster will then store its encryption keys in the HSM. *

*

* In addition to creating an HSM configuration, you must also create an HSM client certificate. For more * information, go to Hardware * Security Modules in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link CreateHsmConfigurationRequest.Builder} avoiding the * need to create one manually via {@link CreateHsmConfigurationRequest#builder()} *

* * @param createHsmConfigurationRequest * A {@link Consumer} that will call methods on {@link CreateHsmConfigurationMessage.Builder} to create a * request. * @return A Java Future containing the result of the CreateHsmConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • HsmConfigurationAlreadyExistsException There is already an existing Amazon Redshift HSM configuration * with the specified identifier.
  • *
  • HsmConfigurationQuotaExceededException The quota for HSM configurations has been reached. For * information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateHsmConfiguration * @see AWS API Documentation */ default CompletableFuture createHsmConfiguration( Consumer createHsmConfigurationRequest) { return createHsmConfiguration(CreateHsmConfigurationRequest.builder().applyMutation(createHsmConfigurationRequest) .build()); } /** *

* Creates a snapshot copy grant that permits Amazon Redshift to use a customer master key (CMK) from AWS Key * Management Service (AWS KMS) to encrypt copied snapshots in a destination region. *

*

* For more information about managing snapshot copy grants, go to Amazon Redshift Database * Encryption in the Amazon Redshift Cluster Management Guide. *

* * @param createSnapshotCopyGrantRequest * The result of the CreateSnapshotCopyGrant action. * @return A Java Future containing the result of the CreateSnapshotCopyGrant operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SnapshotCopyGrantAlreadyExistsException The snapshot copy grant can't be created because a grant with * the same name already exists.
  • *
  • SnapshotCopyGrantQuotaExceededException The AWS account has exceeded the maximum number of snapshot * copy grants in this region.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag is invalid.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateSnapshotCopyGrant * @see AWS API Documentation */ default CompletableFuture createSnapshotCopyGrant( CreateSnapshotCopyGrantRequest createSnapshotCopyGrantRequest) { throw new UnsupportedOperationException(); } /** *

* Creates a snapshot copy grant that permits Amazon Redshift to use a customer master key (CMK) from AWS Key * Management Service (AWS KMS) to encrypt copied snapshots in a destination region. *

*

* For more information about managing snapshot copy grants, go to Amazon Redshift Database * Encryption in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link CreateSnapshotCopyGrantRequest.Builder} avoiding * the need to create one manually via {@link CreateSnapshotCopyGrantRequest#builder()} *

* * @param createSnapshotCopyGrantRequest * A {@link Consumer} that will call methods on {@link CreateSnapshotCopyGrantMessage.Builder} to create a * request. The result of the CreateSnapshotCopyGrant action. * @return A Java Future containing the result of the CreateSnapshotCopyGrant operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SnapshotCopyGrantAlreadyExistsException The snapshot copy grant can't be created because a grant with * the same name already exists.
  • *
  • SnapshotCopyGrantQuotaExceededException The AWS account has exceeded the maximum number of snapshot * copy grants in this region.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag is invalid.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateSnapshotCopyGrant * @see AWS API Documentation */ default CompletableFuture createSnapshotCopyGrant( Consumer createSnapshotCopyGrantRequest) { return createSnapshotCopyGrant(CreateSnapshotCopyGrantRequest.builder().applyMutation(createSnapshotCopyGrantRequest) .build()); } /** *

* Creates a new snapshot schedule. *

* * @param createSnapshotScheduleRequest * @return A Java Future containing the result of the CreateSnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SnapshotScheduleAlreadyExistsException The specified snapshot schedule already exists.
  • *
  • InvalidScheduleException The schedule you submitted isn't valid.
  • *
  • SnapshotScheduleQuotaExceededException You have exceeded the quota of snapshot schedules.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • ScheduleDefinitionTypeUnsupportedException The definition you submitted is not supported.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateSnapshotSchedule * @see AWS API Documentation */ default CompletableFuture createSnapshotSchedule( CreateSnapshotScheduleRequest createSnapshotScheduleRequest) { throw new UnsupportedOperationException(); } /** *

* Creates a new snapshot schedule. *

*
*

* This is a convenience which creates an instance of the {@link CreateSnapshotScheduleRequest.Builder} avoiding the * need to create one manually via {@link CreateSnapshotScheduleRequest#builder()} *

* * @param createSnapshotScheduleRequest * A {@link Consumer} that will call methods on {@link CreateSnapshotScheduleMessage.Builder} to create a * request. * @return A Java Future containing the result of the CreateSnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SnapshotScheduleAlreadyExistsException The specified snapshot schedule already exists.
  • *
  • InvalidScheduleException The schedule you submitted isn't valid.
  • *
  • SnapshotScheduleQuotaExceededException You have exceeded the quota of snapshot schedules.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • ScheduleDefinitionTypeUnsupportedException The definition you submitted is not supported.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateSnapshotSchedule * @see AWS API Documentation */ default CompletableFuture createSnapshotSchedule( Consumer createSnapshotScheduleRequest) { return createSnapshotSchedule(CreateSnapshotScheduleRequest.builder().applyMutation(createSnapshotScheduleRequest) .build()); } /** *

* Adds one or more tags to a specified resource. *

*

* A resource can have up to 50 tags. If you try to create more than 50 tags for a resource, you will receive an * error and the attempt will fail. *

*

* If you specify a key that already exists for the resource, the value for that key will be updated with the new * value. *

* * @param createTagsRequest * Contains the output from the CreateTags action. * @return A Java Future containing the result of the CreateTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • ResourceNotFoundException The resource could not be found.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateTags * @see AWS API * Documentation */ default CompletableFuture createTags(CreateTagsRequest createTagsRequest) { throw new UnsupportedOperationException(); } /** *

* Adds one or more tags to a specified resource. *

*

* A resource can have up to 50 tags. If you try to create more than 50 tags for a resource, you will receive an * error and the attempt will fail. *

*

* If you specify a key that already exists for the resource, the value for that key will be updated with the new * value. *

*
*

* This is a convenience which creates an instance of the {@link CreateTagsRequest.Builder} avoiding the need to * create one manually via {@link CreateTagsRequest#builder()} *

* * @param createTagsRequest * A {@link Consumer} that will call methods on {@link CreateTagsMessage.Builder} to create a request. * Contains the output from the CreateTags action. * @return A Java Future containing the result of the CreateTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • ResourceNotFoundException The resource could not be found.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.CreateTags * @see AWS API * Documentation */ default CompletableFuture createTags(Consumer createTagsRequest) { return createTags(CreateTagsRequest.builder().applyMutation(createTagsRequest).build()); } /** *

* Deletes a previously provisioned cluster. A successful response from the web service indicates that the request * was received correctly. Use DescribeClusters to monitor the status of the deletion. The delete operation * cannot be canceled or reverted once submitted. For more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*

* If you want to shut down the cluster and retain it for future use, set SkipFinalClusterSnapshot to * false and specify a name for FinalClusterSnapshotIdentifier. You can later restore this * snapshot to resume using the cluster. If a final cluster snapshot is requested, the status of the cluster will be * "final-snapshot" while the snapshot is being taken, then it's "deleting" once Amazon Redshift begins deleting the * cluster. *

*

* For more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

* * @param deleteClusterRequest * @return A Java Future containing the result of the DeleteCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by * an existing snapshot.
  • *
  • ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed * number of cluster snapshots.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteCluster * @see AWS API * Documentation */ default CompletableFuture deleteCluster(DeleteClusterRequest deleteClusterRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes a previously provisioned cluster. A successful response from the web service indicates that the request * was received correctly. Use DescribeClusters to monitor the status of the deletion. The delete operation * cannot be canceled or reverted once submitted. For more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*

* If you want to shut down the cluster and retain it for future use, set SkipFinalClusterSnapshot to * false and specify a name for FinalClusterSnapshotIdentifier. You can later restore this * snapshot to resume using the cluster. If a final cluster snapshot is requested, the status of the cluster will be * "final-snapshot" while the snapshot is being taken, then it's "deleting" once Amazon Redshift begins deleting the * cluster. *

*

* For more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link DeleteClusterRequest.Builder} avoiding the need to * create one manually via {@link DeleteClusterRequest#builder()} *

* * @param deleteClusterRequest * A {@link Consumer} that will call methods on {@link DeleteClusterMessage.Builder} to create a request. * @return A Java Future containing the result of the DeleteCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by * an existing snapshot.
  • *
  • ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed * number of cluster snapshots.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteCluster * @see AWS API * Documentation */ default CompletableFuture deleteCluster(Consumer deleteClusterRequest) { return deleteCluster(DeleteClusterRequest.builder().applyMutation(deleteClusterRequest).build()); } /** *

* Deletes a specified Amazon Redshift parameter group. *

* *

* You cannot delete a parameter group if it is associated with a cluster. *

*
* * @param deleteClusterParameterGroupRequest * @return A Java Future containing the result of the DeleteClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterParameterGroupStateException The cluster parameter group action can not be completed * because another task is in progress that involves the parameter group. Wait a few moments and try the * operation again.
  • *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteClusterParameterGroup * @see AWS API Documentation */ default CompletableFuture deleteClusterParameterGroup( DeleteClusterParameterGroupRequest deleteClusterParameterGroupRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes a specified Amazon Redshift parameter group. *

* *

* You cannot delete a parameter group if it is associated with a cluster. *

*

*

* This is a convenience which creates an instance of the {@link DeleteClusterParameterGroupRequest.Builder} * avoiding the need to create one manually via {@link DeleteClusterParameterGroupRequest#builder()} *

* * @param deleteClusterParameterGroupRequest * A {@link Consumer} that will call methods on {@link DeleteClusterParameterGroupMessage.Builder} to create * a request. * @return A Java Future containing the result of the DeleteClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterParameterGroupStateException The cluster parameter group action can not be completed * because another task is in progress that involves the parameter group. Wait a few moments and try the * operation again.
  • *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteClusterParameterGroup * @see AWS API Documentation */ default CompletableFuture deleteClusterParameterGroup( Consumer deleteClusterParameterGroupRequest) { return deleteClusterParameterGroup(DeleteClusterParameterGroupRequest.builder() .applyMutation(deleteClusterParameterGroupRequest).build()); } /** *

* Deletes an Amazon Redshift security group. *

* *

* You cannot delete a security group that is associated with any clusters. You cannot delete the default security * group. *

*
*

* For information about managing security groups, go to Amazon Redshift Cluster * Security Groups in the Amazon Redshift Cluster Management Guide. *

* * @param deleteClusterSecurityGroupRequest * @return A Java Future containing the result of the DeleteClusterSecurityGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteClusterSecurityGroup * @see AWS API Documentation */ default CompletableFuture deleteClusterSecurityGroup( DeleteClusterSecurityGroupRequest deleteClusterSecurityGroupRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes an Amazon Redshift security group. *

* *

* You cannot delete a security group that is associated with any clusters. You cannot delete the default security * group. *

*
*

* For information about managing security groups, go to Amazon Redshift Cluster * Security Groups in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link DeleteClusterSecurityGroupRequest.Builder} avoiding * the need to create one manually via {@link DeleteClusterSecurityGroupRequest#builder()} *

* * @param deleteClusterSecurityGroupRequest * A {@link Consumer} that will call methods on {@link DeleteClusterSecurityGroupMessage.Builder} to create a * request. * @return A Java Future containing the result of the DeleteClusterSecurityGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteClusterSecurityGroup * @see AWS API Documentation */ default CompletableFuture deleteClusterSecurityGroup( Consumer deleteClusterSecurityGroupRequest) { return deleteClusterSecurityGroup(DeleteClusterSecurityGroupRequest.builder() .applyMutation(deleteClusterSecurityGroupRequest).build()); } /** *

* Deletes the specified manual snapshot. The snapshot must be in the available state, with no other * users authorized to access the snapshot. *

*

* Unlike automated snapshots, manual snapshots are retained even after you delete your cluster. Amazon Redshift * does not delete your manual snapshots. You must delete manual snapshot explicitly to avoid getting charged. If * other accounts are authorized to access the snapshot, you must revoke all of the authorizations before you can * delete the snapshot. *

* * @param deleteClusterSnapshotRequest * @return A Java Future containing the result of the DeleteClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteClusterSnapshot * @see AWS * API Documentation */ default CompletableFuture deleteClusterSnapshot( DeleteClusterSnapshotRequest deleteClusterSnapshotRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes the specified manual snapshot. The snapshot must be in the available state, with no other * users authorized to access the snapshot. *

*

* Unlike automated snapshots, manual snapshots are retained even after you delete your cluster. Amazon Redshift * does not delete your manual snapshots. You must delete manual snapshot explicitly to avoid getting charged. If * other accounts are authorized to access the snapshot, you must revoke all of the authorizations before you can * delete the snapshot. *

*
*

* This is a convenience which creates an instance of the {@link DeleteClusterSnapshotRequest.Builder} avoiding the * need to create one manually via {@link DeleteClusterSnapshotRequest#builder()} *

* * @param deleteClusterSnapshotRequest * A {@link Consumer} that will call methods on {@link DeleteClusterSnapshotMessage.Builder} to create a * request. * @return A Java Future containing the result of the DeleteClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteClusterSnapshot * @see AWS * API Documentation */ default CompletableFuture deleteClusterSnapshot( Consumer deleteClusterSnapshotRequest) { return deleteClusterSnapshot(DeleteClusterSnapshotRequest.builder().applyMutation(deleteClusterSnapshotRequest).build()); } /** *

* Deletes the specified cluster subnet group. *

* * @param deleteClusterSubnetGroupRequest * @return A Java Future containing the result of the DeleteClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in * use.
  • *
  • InvalidClusterSubnetStateException The state of the subnet is invalid.
  • *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteClusterSubnetGroup * @see AWS API Documentation */ default CompletableFuture deleteClusterSubnetGroup( DeleteClusterSubnetGroupRequest deleteClusterSubnetGroupRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes the specified cluster subnet group. *

*
*

* This is a convenience which creates an instance of the {@link DeleteClusterSubnetGroupRequest.Builder} avoiding * the need to create one manually via {@link DeleteClusterSubnetGroupRequest#builder()} *

* * @param deleteClusterSubnetGroupRequest * A {@link Consumer} that will call methods on {@link DeleteClusterSubnetGroupMessage.Builder} to create a * request. * @return A Java Future containing the result of the DeleteClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in * use.
  • *
  • InvalidClusterSubnetStateException The state of the subnet is invalid.
  • *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteClusterSubnetGroup * @see AWS API Documentation */ default CompletableFuture deleteClusterSubnetGroup( Consumer deleteClusterSubnetGroupRequest) { return deleteClusterSubnetGroup(DeleteClusterSubnetGroupRequest.builder().applyMutation(deleteClusterSubnetGroupRequest) .build()); } /** *

* Deletes an Amazon Redshift event notification subscription. *

* * @param deleteEventSubscriptionRequest * @return A Java Future containing the result of the DeleteEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified * name does not exist.
  • *
  • InvalidSubscriptionStateException The subscription request is invalid because it is a duplicate * request. This subscription request is already in progress.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteEventSubscription * @see AWS API Documentation */ default CompletableFuture deleteEventSubscription( DeleteEventSubscriptionRequest deleteEventSubscriptionRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes an Amazon Redshift event notification subscription. *

*
*

* This is a convenience which creates an instance of the {@link DeleteEventSubscriptionRequest.Builder} avoiding * the need to create one manually via {@link DeleteEventSubscriptionRequest#builder()} *

* * @param deleteEventSubscriptionRequest * A {@link Consumer} that will call methods on {@link DeleteEventSubscriptionMessage.Builder} to create a * request. * @return A Java Future containing the result of the DeleteEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified * name does not exist.
  • *
  • InvalidSubscriptionStateException The subscription request is invalid because it is a duplicate * request. This subscription request is already in progress.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteEventSubscription * @see AWS API Documentation */ default CompletableFuture deleteEventSubscription( Consumer deleteEventSubscriptionRequest) { return deleteEventSubscription(DeleteEventSubscriptionRequest.builder().applyMutation(deleteEventSubscriptionRequest) .build()); } /** *

* Deletes the specified HSM client certificate. *

* * @param deleteHsmClientCertificateRequest * @return A Java Future containing the result of the DeleteHsmClientCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidHsmClientCertificateStateException The specified HSM client certificate is not in the * available state, or it is still in use by one or more Amazon Redshift clusters.
  • *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteHsmClientCertificate * @see AWS API Documentation */ default CompletableFuture deleteHsmClientCertificate( DeleteHsmClientCertificateRequest deleteHsmClientCertificateRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes the specified HSM client certificate. *

*
*

* This is a convenience which creates an instance of the {@link DeleteHsmClientCertificateRequest.Builder} avoiding * the need to create one manually via {@link DeleteHsmClientCertificateRequest#builder()} *

* * @param deleteHsmClientCertificateRequest * A {@link Consumer} that will call methods on {@link DeleteHsmClientCertificateMessage.Builder} to create a * request. * @return A Java Future containing the result of the DeleteHsmClientCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidHsmClientCertificateStateException The specified HSM client certificate is not in the * available state, or it is still in use by one or more Amazon Redshift clusters.
  • *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteHsmClientCertificate * @see AWS API Documentation */ default CompletableFuture deleteHsmClientCertificate( Consumer deleteHsmClientCertificateRequest) { return deleteHsmClientCertificate(DeleteHsmClientCertificateRequest.builder() .applyMutation(deleteHsmClientCertificateRequest).build()); } /** *

* Deletes the specified Amazon Redshift HSM configuration. *

* * @param deleteHsmConfigurationRequest * @return A Java Future containing the result of the DeleteHsmConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidHsmConfigurationStateException The specified HSM configuration is not in the * available state, or it is still in use by one or more Amazon Redshift clusters.
  • *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteHsmConfiguration * @see AWS API Documentation */ default CompletableFuture deleteHsmConfiguration( DeleteHsmConfigurationRequest deleteHsmConfigurationRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes the specified Amazon Redshift HSM configuration. *

*
*

* This is a convenience which creates an instance of the {@link DeleteHsmConfigurationRequest.Builder} avoiding the * need to create one manually via {@link DeleteHsmConfigurationRequest#builder()} *

* * @param deleteHsmConfigurationRequest * A {@link Consumer} that will call methods on {@link DeleteHsmConfigurationMessage.Builder} to create a * request. * @return A Java Future containing the result of the DeleteHsmConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidHsmConfigurationStateException The specified HSM configuration is not in the * available state, or it is still in use by one or more Amazon Redshift clusters.
  • *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteHsmConfiguration * @see AWS API Documentation */ default CompletableFuture deleteHsmConfiguration( Consumer deleteHsmConfigurationRequest) { return deleteHsmConfiguration(DeleteHsmConfigurationRequest.builder().applyMutation(deleteHsmConfigurationRequest) .build()); } /** *

* Deletes the specified snapshot copy grant. *

* * @param deleteSnapshotCopyGrantRequest * The result of the DeleteSnapshotCopyGrant action. * @return A Java Future containing the result of the DeleteSnapshotCopyGrant operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidSnapshotCopyGrantStateException The snapshot copy grant can't be deleted because it is used by * one or more clusters.
  • *
  • SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that * the name is typed correctly and that the grant exists in the destination region.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteSnapshotCopyGrant * @see AWS API Documentation */ default CompletableFuture deleteSnapshotCopyGrant( DeleteSnapshotCopyGrantRequest deleteSnapshotCopyGrantRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes the specified snapshot copy grant. *

*
*

* This is a convenience which creates an instance of the {@link DeleteSnapshotCopyGrantRequest.Builder} avoiding * the need to create one manually via {@link DeleteSnapshotCopyGrantRequest#builder()} *

* * @param deleteSnapshotCopyGrantRequest * A {@link Consumer} that will call methods on {@link DeleteSnapshotCopyGrantMessage.Builder} to create a * request. The result of the DeleteSnapshotCopyGrant action. * @return A Java Future containing the result of the DeleteSnapshotCopyGrant operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidSnapshotCopyGrantStateException The snapshot copy grant can't be deleted because it is used by * one or more clusters.
  • *
  • SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that * the name is typed correctly and that the grant exists in the destination region.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteSnapshotCopyGrant * @see AWS API Documentation */ default CompletableFuture deleteSnapshotCopyGrant( Consumer deleteSnapshotCopyGrantRequest) { return deleteSnapshotCopyGrant(DeleteSnapshotCopyGrantRequest.builder().applyMutation(deleteSnapshotCopyGrantRequest) .build()); } /** *

* Deletes a snapshot schedule. *

* * @param deleteSnapshotScheduleRequest * @return A Java Future containing the result of the DeleteSnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterSnapshotScheduleStateException The cluster snapshot schedule state is not valid.
  • *
  • SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteSnapshotSchedule * @see AWS API Documentation */ default CompletableFuture deleteSnapshotSchedule( DeleteSnapshotScheduleRequest deleteSnapshotScheduleRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes a snapshot schedule. *

*
*

* This is a convenience which creates an instance of the {@link DeleteSnapshotScheduleRequest.Builder} avoiding the * need to create one manually via {@link DeleteSnapshotScheduleRequest#builder()} *

* * @param deleteSnapshotScheduleRequest * A {@link Consumer} that will call methods on {@link DeleteSnapshotScheduleMessage.Builder} to create a * request. * @return A Java Future containing the result of the DeleteSnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterSnapshotScheduleStateException The cluster snapshot schedule state is not valid.
  • *
  • SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteSnapshotSchedule * @see AWS API Documentation */ default CompletableFuture deleteSnapshotSchedule( Consumer deleteSnapshotScheduleRequest) { return deleteSnapshotSchedule(DeleteSnapshotScheduleRequest.builder().applyMutation(deleteSnapshotScheduleRequest) .build()); } /** *

* Deletes a tag or tags from a resource. You must provide the ARN of the resource from which you want to delete the * tag or tags. *

* * @param deleteTagsRequest * Contains the output from the DeleteTags action. * @return A Java Future containing the result of the DeleteTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ResourceNotFoundException The resource could not be found.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteTags * @see AWS API * Documentation */ default CompletableFuture deleteTags(DeleteTagsRequest deleteTagsRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes a tag or tags from a resource. You must provide the ARN of the resource from which you want to delete the * tag or tags. *

*
*

* This is a convenience which creates an instance of the {@link DeleteTagsRequest.Builder} avoiding the need to * create one manually via {@link DeleteTagsRequest#builder()} *

* * @param deleteTagsRequest * A {@link Consumer} that will call methods on {@link DeleteTagsMessage.Builder} to create a request. * Contains the output from the DeleteTags action. * @return A Java Future containing the result of the DeleteTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ResourceNotFoundException The resource could not be found.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DeleteTags * @see AWS API * Documentation */ default CompletableFuture deleteTags(Consumer deleteTagsRequest) { return deleteTags(DeleteTagsRequest.builder().applyMutation(deleteTagsRequest).build()); } /** *

* Returns a list of attributes attached to an account *

* * @param describeAccountAttributesRequest * @return A Java Future containing the result of the DescribeAccountAttributes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeAccountAttributes * @see AWS API Documentation */ default CompletableFuture describeAccountAttributes( DescribeAccountAttributesRequest describeAccountAttributesRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of attributes attached to an account *

*
*

* This is a convenience which creates an instance of the {@link DescribeAccountAttributesRequest.Builder} avoiding * the need to create one manually via {@link DescribeAccountAttributesRequest#builder()} *

* * @param describeAccountAttributesRequest * A {@link Consumer} that will call methods on {@link DescribeAccountAttributesMessage.Builder} to create a * request. * @return A Java Future containing the result of the DescribeAccountAttributes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeAccountAttributes * @see AWS API Documentation */ default CompletableFuture describeAccountAttributes( Consumer describeAccountAttributesRequest) { return describeAccountAttributes(DescribeAccountAttributesRequest.builder() .applyMutation(describeAccountAttributesRequest).build()); } /** *

* Returns a list of attributes attached to an account *

* * @return A Java Future containing the result of the DescribeAccountAttributes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeAccountAttributes * @see AWS API Documentation */ default CompletableFuture describeAccountAttributes() { return describeAccountAttributes(DescribeAccountAttributesRequest.builder().build()); } /** *

* Returns an array of ClusterDbRevision objects. *

* * @param describeClusterDbRevisionsRequest * @return A Java Future containing the result of the DescribeClusterDbRevisions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterDbRevisions * @see AWS API Documentation */ default CompletableFuture describeClusterDbRevisions( DescribeClusterDbRevisionsRequest describeClusterDbRevisionsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns an array of ClusterDbRevision objects. *

*
*

* This is a convenience which creates an instance of the {@link DescribeClusterDbRevisionsRequest.Builder} avoiding * the need to create one manually via {@link DescribeClusterDbRevisionsRequest#builder()} *

* * @param describeClusterDbRevisionsRequest * A {@link Consumer} that will call methods on {@link DescribeClusterDbRevisionsMessage.Builder} to create a * request. * @return A Java Future containing the result of the DescribeClusterDbRevisions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterDbRevisions * @see AWS API Documentation */ default CompletableFuture describeClusterDbRevisions( Consumer describeClusterDbRevisionsRequest) { return describeClusterDbRevisions(DescribeClusterDbRevisionsRequest.builder() .applyMutation(describeClusterDbRevisionsRequest).build()); } /** *

* Returns an array of ClusterDbRevision objects. *

* * @return A Java Future containing the result of the DescribeClusterDbRevisions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterDbRevisions * @see AWS API Documentation */ default CompletableFuture describeClusterDbRevisions() { return describeClusterDbRevisions(DescribeClusterDbRevisionsRequest.builder().build()); } /** *

* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default * parameter group. For each parameter group, the response includes the parameter group name, description, and * parameter group family name. You can optionally specify a name to retrieve the description of a specific * parameter group. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups * that match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all parameter * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether * they have tag keys or values associated with them. *

* * @param describeClusterParameterGroupsRequest * @return A Java Future containing the result of the DescribeClusterParameterGroups operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups * @see AWS API Documentation */ default CompletableFuture describeClusterParameterGroups( DescribeClusterParameterGroupsRequest describeClusterParameterGroupsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default * parameter group. For each parameter group, the response includes the parameter group name, description, and * parameter group family name. You can optionally specify a name to retrieve the description of a specific * parameter group. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups * that match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all parameter * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether * they have tag keys or values associated with them. *

*
*

* This is a convenience which creates an instance of the {@link DescribeClusterParameterGroupsRequest.Builder} * avoiding the need to create one manually via {@link DescribeClusterParameterGroupsRequest#builder()} *

* * @param describeClusterParameterGroupsRequest * A {@link Consumer} that will call methods on {@link DescribeClusterParameterGroupsMessage.Builder} to * create a request. * @return A Java Future containing the result of the DescribeClusterParameterGroups operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups * @see AWS API Documentation */ default CompletableFuture describeClusterParameterGroups( Consumer describeClusterParameterGroupsRequest) { return describeClusterParameterGroups(DescribeClusterParameterGroupsRequest.builder() .applyMutation(describeClusterParameterGroupsRequest).build()); } /** *

* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default * parameter group. For each parameter group, the response includes the parameter group name, description, and * parameter group family name. You can optionally specify a name to retrieve the description of a specific * parameter group. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups * that match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all parameter * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether * they have tag keys or values associated with them. *

* * @return A Java Future containing the result of the DescribeClusterParameterGroups operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups * @see AWS API Documentation */ default CompletableFuture describeClusterParameterGroups() { return describeClusterParameterGroups(DescribeClusterParameterGroupsRequest.builder().build()); } /** *

* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default * parameter group. For each parameter group, the response includes the parameter group name, description, and * parameter group family name. You can optionally specify a name to retrieve the description of a specific * parameter group. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups * that match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all parameter * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether * they have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)} * operation. *

* * @return 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. *
    *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups * @see AWS API Documentation */ default DescribeClusterParameterGroupsPublisher describeClusterParameterGroupsPaginator() { return describeClusterParameterGroupsPaginator(DescribeClusterParameterGroupsRequest.builder().build()); } /** *

* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default * parameter group. For each parameter group, the response includes the parameter group name, description, and * parameter group family name. You can optionally specify a name to retrieve the description of a specific * parameter group. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups * that match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all parameter * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether * they have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)} * operation. *

* * @param describeClusterParameterGroupsRequest * @return 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. *
    *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups * @see AWS API Documentation */ default DescribeClusterParameterGroupsPublisher describeClusterParameterGroupsPaginator( DescribeClusterParameterGroupsRequest describeClusterParameterGroupsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default * parameter group. For each parameter group, the response includes the parameter group name, description, and * parameter group family name. You can optionally specify a name to retrieve the description of a specific * parameter group. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups * that match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all parameter * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether * they have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeClusterParameterGroupsRequest.Builder} * avoiding the need to create one manually via {@link DescribeClusterParameterGroupsRequest#builder()} *

* * @param describeClusterParameterGroupsRequest * A {@link Consumer} that will call methods on {@link DescribeClusterParameterGroupsMessage.Builder} to * create a request. * @return 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. *
    *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups * @see AWS API Documentation */ default DescribeClusterParameterGroupsPublisher describeClusterParameterGroupsPaginator( Consumer describeClusterParameterGroupsRequest) { return describeClusterParameterGroupsPaginator(DescribeClusterParameterGroupsRequest.builder() .applyMutation(describeClusterParameterGroupsRequest).build()); } /** *

* Returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each * parameter the response includes information such as parameter name, description, data type, value, whether the * parameter value is modifiable, and so on. *

*

* You can specify source filter to retrieve parameters of only specific type. For example, to retrieve * parameters that were modified by a user action such as from ModifyClusterParameterGroup, you can specify * source equal to user. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

* * @param describeClusterParametersRequest * @return A Java Future containing the result of the DescribeClusterParameters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterParameters * @see AWS API Documentation */ default CompletableFuture describeClusterParameters( DescribeClusterParametersRequest describeClusterParametersRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each * parameter the response includes information such as parameter name, description, data type, value, whether the * parameter value is modifiable, and so on. *

*

* You can specify source filter to retrieve parameters of only specific type. For example, to retrieve * parameters that were modified by a user action such as from ModifyClusterParameterGroup, you can specify * source equal to user. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link DescribeClusterParametersRequest.Builder} avoiding * the need to create one manually via {@link DescribeClusterParametersRequest#builder()} *

* * @param describeClusterParametersRequest * A {@link Consumer} that will call methods on {@link DescribeClusterParametersMessage.Builder} to create a * request. * @return A Java Future containing the result of the DescribeClusterParameters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterParameters * @see AWS API Documentation */ default CompletableFuture describeClusterParameters( Consumer describeClusterParametersRequest) { return describeClusterParameters(DescribeClusterParametersRequest.builder() .applyMutation(describeClusterParametersRequest).build()); } /** *

* Returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each * parameter the response includes information such as parameter name, description, data type, value, whether the * parameter value is modifiable, and so on. *

*

* You can specify source filter to retrieve parameters of only specific type. For example, to retrieve * parameters that were modified by a user action such as from ModifyClusterParameterGroup, you can specify * source equal to user. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a variant of * {@link #describeClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher publisher = client.describeClusterParametersPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher publisher = client.describeClusterParametersPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest)} * operation. *

* * @param describeClusterParametersRequest * @return 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. *
    *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterParameters * @see AWS API Documentation */ default DescribeClusterParametersPublisher describeClusterParametersPaginator( DescribeClusterParametersRequest describeClusterParametersRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each * parameter the response includes information such as parameter name, description, data type, value, whether the * parameter value is modifiable, and so on. *

*

* You can specify source filter to retrieve parameters of only specific type. For example, to retrieve * parameters that were modified by a user action such as from ModifyClusterParameterGroup, you can specify * source equal to user. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a variant of * {@link #describeClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher publisher = client.describeClusterParametersPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher publisher = client.describeClusterParametersPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeClusterParametersRequest.Builder} avoiding * the need to create one manually via {@link DescribeClusterParametersRequest#builder()} *

* * @param describeClusterParametersRequest * A {@link Consumer} that will call methods on {@link DescribeClusterParametersMessage.Builder} to create a * request. * @return 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. *
    *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterParameters * @see AWS API Documentation */ default DescribeClusterParametersPublisher describeClusterParametersPaginator( Consumer describeClusterParametersRequest) { return describeClusterParametersPaginator(DescribeClusterParametersRequest.builder() .applyMutation(describeClusterParametersRequest).build()); } /** *

* Returns information about Amazon Redshift security groups. If the name of a security group is specified, the * response will contain only information about only that security group. *

*

* For information about managing security groups, go to Amazon Redshift Cluster * Security Groups in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all security groups that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all security * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, security groups are returned regardless of whether they * have tag keys or values associated with them. *

* * @param describeClusterSecurityGroupsRequest * @return A Java Future containing the result of the DescribeClusterSecurityGroups operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSecurityGroups * @see AWS API Documentation */ default CompletableFuture describeClusterSecurityGroups( DescribeClusterSecurityGroupsRequest describeClusterSecurityGroupsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns information about Amazon Redshift security groups. If the name of a security group is specified, the * response will contain only information about only that security group. *

*

* For information about managing security groups, go to Amazon Redshift Cluster * Security Groups in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all security groups that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all security * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, security groups are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a convenience which creates an instance of the {@link DescribeClusterSecurityGroupsRequest.Builder} * avoiding the need to create one manually via {@link DescribeClusterSecurityGroupsRequest#builder()} *

* * @param describeClusterSecurityGroupsRequest * A {@link Consumer} that will call methods on {@link DescribeClusterSecurityGroupsMessage.Builder} to * create a request. * @return A Java Future containing the result of the DescribeClusterSecurityGroups operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSecurityGroups * @see AWS API Documentation */ default CompletableFuture describeClusterSecurityGroups( Consumer describeClusterSecurityGroupsRequest) { return describeClusterSecurityGroups(DescribeClusterSecurityGroupsRequest.builder() .applyMutation(describeClusterSecurityGroupsRequest).build()); } /** *

* Returns information about Amazon Redshift security groups. If the name of a security group is specified, the * response will contain only information about only that security group. *

*

* For information about managing security groups, go to Amazon Redshift Cluster * Security Groups in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all security groups that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all security * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, security groups are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusterSecurityGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher publisher = client.describeClusterSecurityGroupsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher publisher = client.describeClusterSecurityGroupsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterSecurityGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest)} * operation. *

* * @param describeClusterSecurityGroupsRequest * @return 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. *
    *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSecurityGroups * @see AWS API Documentation */ default DescribeClusterSecurityGroupsPublisher describeClusterSecurityGroupsPaginator( DescribeClusterSecurityGroupsRequest describeClusterSecurityGroupsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns information about Amazon Redshift security groups. If the name of a security group is specified, the * response will contain only information about only that security group. *

*

* For information about managing security groups, go to Amazon Redshift Cluster * Security Groups in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all security groups that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all security * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, security groups are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusterSecurityGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher publisher = client.describeClusterSecurityGroupsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher publisher = client.describeClusterSecurityGroupsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterSecurityGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeClusterSecurityGroupsRequest.Builder} * avoiding the need to create one manually via {@link DescribeClusterSecurityGroupsRequest#builder()} *

* * @param describeClusterSecurityGroupsRequest * A {@link Consumer} that will call methods on {@link DescribeClusterSecurityGroupsMessage.Builder} to * create a request. * @return 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. *
    *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSecurityGroups * @see AWS API Documentation */ default DescribeClusterSecurityGroupsPublisher describeClusterSecurityGroupsPaginator( Consumer describeClusterSecurityGroupsRequest) { return describeClusterSecurityGroupsPaginator(DescribeClusterSecurityGroupsRequest.builder() .applyMutation(describeClusterSecurityGroupsRequest).build()); } /** *

* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this * operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No * information is returned for snapshots owned by inactive AWS customer accounts. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all snapshots * that have any combination of those values are returned. Only snapshots that you own are returned in the response; * shared snapshots are not returned with the tag key and tag value request parameters. *

*

* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have * tag keys or values associated with them. *

* * @param describeClusterSnapshotsRequest * @return A Java Future containing the result of the DescribeClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSnapshots * @see AWS API Documentation */ default CompletableFuture describeClusterSnapshots( DescribeClusterSnapshotsRequest describeClusterSnapshotsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this * operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No * information is returned for snapshots owned by inactive AWS customer accounts. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all snapshots * that have any combination of those values are returned. Only snapshots that you own are returned in the response; * shared snapshots are not returned with the tag key and tag value request parameters. *

*

* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have * tag keys or values associated with them. *

*
*

* This is a convenience which creates an instance of the {@link DescribeClusterSnapshotsRequest.Builder} avoiding * the need to create one manually via {@link DescribeClusterSnapshotsRequest#builder()} *

* * @param describeClusterSnapshotsRequest * A {@link Consumer} that will call methods on {@link DescribeClusterSnapshotsMessage.Builder} to create a * request. * @return A Java Future containing the result of the DescribeClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSnapshots * @see AWS API Documentation */ default CompletableFuture describeClusterSnapshots( Consumer describeClusterSnapshotsRequest) { return describeClusterSnapshots(DescribeClusterSnapshotsRequest.builder().applyMutation(describeClusterSnapshotsRequest) .build()); } /** *

* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this * operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No * information is returned for snapshots owned by inactive AWS customer accounts. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all snapshots * that have any combination of those values are returned. Only snapshots that you own are returned in the response; * shared snapshots are not returned with the tag key and tag value request parameters. *

*

* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have * tag keys or values associated with them. *

* * @return A Java Future containing the result of the DescribeClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSnapshots * @see AWS API Documentation */ default CompletableFuture describeClusterSnapshots() { return describeClusterSnapshots(DescribeClusterSnapshotsRequest.builder().build()); } /** *

* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this * operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No * information is returned for snapshots owned by inactive AWS customer accounts. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all snapshots * that have any combination of those values are returned. Only snapshots that you own are returned in the response; * shared snapshots are not returned with the tag key and tag value request parameters. *

*

* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have * tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)} * operation. *

* * @return 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. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSnapshots * @see AWS API Documentation */ default DescribeClusterSnapshotsPublisher describeClusterSnapshotsPaginator() { return describeClusterSnapshotsPaginator(DescribeClusterSnapshotsRequest.builder().build()); } /** *

* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this * operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No * information is returned for snapshots owned by inactive AWS customer accounts. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all snapshots * that have any combination of those values are returned. Only snapshots that you own are returned in the response; * shared snapshots are not returned with the tag key and tag value request parameters. *

*

* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have * tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)} * operation. *

* * @param describeClusterSnapshotsRequest * @return 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. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSnapshots * @see AWS API Documentation */ default DescribeClusterSnapshotsPublisher describeClusterSnapshotsPaginator( DescribeClusterSnapshotsRequest describeClusterSnapshotsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this * operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No * information is returned for snapshots owned by inactive AWS customer accounts. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all snapshots * that have any combination of those values are returned. Only snapshots that you own are returned in the response; * shared snapshots are not returned with the tag key and tag value request parameters. *

*

* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have * tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeClusterSnapshotsRequest.Builder} avoiding * the need to create one manually via {@link DescribeClusterSnapshotsRequest#builder()} *

* * @param describeClusterSnapshotsRequest * A {@link Consumer} that will call methods on {@link DescribeClusterSnapshotsMessage.Builder} to create a * request. * @return 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. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSnapshots * @see AWS API Documentation */ default DescribeClusterSnapshotsPublisher describeClusterSnapshotsPaginator( Consumer describeClusterSnapshotsRequest) { return describeClusterSnapshotsPaginator(DescribeClusterSnapshotsRequest.builder() .applyMutation(describeClusterSnapshotsRequest).build()); } /** *

* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By * default, this operation returns information about all cluster subnet groups that are defined in you AWS account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all subnet * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they * have tag keys or values associated with them. *

* * @param describeClusterSubnetGroupsRequest * @return A Java Future containing the result of the DescribeClusterSubnetGroups operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups * @see AWS API Documentation */ default CompletableFuture describeClusterSubnetGroups( DescribeClusterSubnetGroupsRequest describeClusterSubnetGroupsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By * default, this operation returns information about all cluster subnet groups that are defined in you AWS account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all subnet * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a convenience which creates an instance of the {@link DescribeClusterSubnetGroupsRequest.Builder} * avoiding the need to create one manually via {@link DescribeClusterSubnetGroupsRequest#builder()} *

* * @param describeClusterSubnetGroupsRequest * A {@link Consumer} that will call methods on {@link DescribeClusterSubnetGroupsMessage.Builder} to create * a request. * @return A Java Future containing the result of the DescribeClusterSubnetGroups operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups * @see AWS API Documentation */ default CompletableFuture describeClusterSubnetGroups( Consumer describeClusterSubnetGroupsRequest) { return describeClusterSubnetGroups(DescribeClusterSubnetGroupsRequest.builder() .applyMutation(describeClusterSubnetGroupsRequest).build()); } /** *

* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By * default, this operation returns information about all cluster subnet groups that are defined in you AWS account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all subnet * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they * have tag keys or values associated with them. *

* * @return A Java Future containing the result of the DescribeClusterSubnetGroups operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups * @see AWS API Documentation */ default CompletableFuture describeClusterSubnetGroups() { return describeClusterSubnetGroups(DescribeClusterSubnetGroupsRequest.builder().build()); } /** *

* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By * default, this operation returns information about all cluster subnet groups that are defined in you AWS account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all subnet * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)} * operation. *

* * @return 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. *
    *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups * @see AWS API Documentation */ default DescribeClusterSubnetGroupsPublisher describeClusterSubnetGroupsPaginator() { return describeClusterSubnetGroupsPaginator(DescribeClusterSubnetGroupsRequest.builder().build()); } /** *

* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By * default, this operation returns information about all cluster subnet groups that are defined in you AWS account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all subnet * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)} * operation. *

* * @param describeClusterSubnetGroupsRequest * @return 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. *
    *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups * @see AWS API Documentation */ default DescribeClusterSubnetGroupsPublisher describeClusterSubnetGroupsPaginator( DescribeClusterSubnetGroupsRequest describeClusterSubnetGroupsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By * default, this operation returns information about all cluster subnet groups that are defined in you AWS account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all subnet * groups that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeClusterSubnetGroupsRequest.Builder} * avoiding the need to create one manually via {@link DescribeClusterSubnetGroupsRequest#builder()} *

* * @param describeClusterSubnetGroupsRequest * A {@link Consumer} that will call methods on {@link DescribeClusterSubnetGroupsMessage.Builder} to create * a request. * @return 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. *
    *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups * @see AWS API Documentation */ default DescribeClusterSubnetGroupsPublisher describeClusterSubnetGroupsPaginator( Consumer describeClusterSubnetGroupsRequest) { return describeClusterSubnetGroupsPaginator(DescribeClusterSubnetGroupsRequest.builder() .applyMutation(describeClusterSubnetGroupsRequest).build()); } /** *

* Returns a list of all the available maintenance tracks. *

* * @param describeClusterTracksRequest * @return A Java Future containing the result of the DescribeClusterTracks operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterTrackException The provided cluster track name is not valid.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterTracks * @see AWS * API Documentation */ default CompletableFuture describeClusterTracks( DescribeClusterTracksRequest describeClusterTracksRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of all the available maintenance tracks. *

*
*

* This is a convenience which creates an instance of the {@link DescribeClusterTracksRequest.Builder} avoiding the * need to create one manually via {@link DescribeClusterTracksRequest#builder()} *

* * @param describeClusterTracksRequest * A {@link Consumer} that will call methods on {@link DescribeClusterTracksMessage.Builder} to create a * request. * @return A Java Future containing the result of the DescribeClusterTracks operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterTrackException The provided cluster track name is not valid.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterTracks * @see AWS * API Documentation */ default CompletableFuture describeClusterTracks( Consumer describeClusterTracksRequest) { return describeClusterTracks(DescribeClusterTracksRequest.builder().applyMutation(describeClusterTracksRequest).build()); } /** *

* Returns a list of all the available maintenance tracks. *

* * @return A Java Future containing the result of the DescribeClusterTracks operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterTrackException The provided cluster track name is not valid.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterTracks * @see AWS * API Documentation */ default CompletableFuture describeClusterTracks() { return describeClusterTracks(DescribeClusterTracksRequest.builder().build()); } /** *

* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before * creating any clusters to learn more about the Amazon Redshift versions. For more information about managing * clusters, go to Amazon * Redshift Clusters in the Amazon Redshift Cluster Management Guide. *

* * @param describeClusterVersionsRequest * @return A Java Future containing the result of the DescribeClusterVersions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterVersions * @see AWS API Documentation */ default CompletableFuture describeClusterVersions( DescribeClusterVersionsRequest describeClusterVersionsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before * creating any clusters to learn more about the Amazon Redshift versions. For more information about managing * clusters, go to Amazon * Redshift Clusters in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link DescribeClusterVersionsRequest.Builder} avoiding * the need to create one manually via {@link DescribeClusterVersionsRequest#builder()} *

* * @param describeClusterVersionsRequest * A {@link Consumer} that will call methods on {@link DescribeClusterVersionsMessage.Builder} to create a * request. * @return A Java Future containing the result of the DescribeClusterVersions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterVersions * @see AWS API Documentation */ default CompletableFuture describeClusterVersions( Consumer describeClusterVersionsRequest) { return describeClusterVersions(DescribeClusterVersionsRequest.builder().applyMutation(describeClusterVersionsRequest) .build()); } /** *

* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before * creating any clusters to learn more about the Amazon Redshift versions. For more information about managing * clusters, go to Amazon * Redshift Clusters in the Amazon Redshift Cluster Management Guide. *

* * @return A Java Future containing the result of the DescribeClusterVersions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterVersions * @see AWS API Documentation */ default CompletableFuture describeClusterVersions() { return describeClusterVersions(DescribeClusterVersionsRequest.builder().build()); } /** *

* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before * creating any clusters to learn more about the Amazon Redshift versions. For more information about managing * clusters, go to Amazon * Redshift Clusters in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a variant of * {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)} * operation. *

* * @return 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. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterVersions * @see AWS API Documentation */ default DescribeClusterVersionsPublisher describeClusterVersionsPaginator() { return describeClusterVersionsPaginator(DescribeClusterVersionsRequest.builder().build()); } /** *

* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before * creating any clusters to learn more about the Amazon Redshift versions. For more information about managing * clusters, go to Amazon * Redshift Clusters in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a variant of * {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)} * operation. *

* * @param describeClusterVersionsRequest * @return 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. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterVersions * @see AWS API Documentation */ default DescribeClusterVersionsPublisher describeClusterVersionsPaginator( DescribeClusterVersionsRequest describeClusterVersionsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before * creating any clusters to learn more about the Amazon Redshift versions. For more information about managing * clusters, go to Amazon * Redshift Clusters in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a variant of * {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeClusterVersionsRequest.Builder} avoiding * the need to create one manually via {@link DescribeClusterVersionsRequest#builder()} *

* * @param describeClusterVersionsRequest * A {@link Consumer} that will call methods on {@link DescribeClusterVersionsMessage.Builder} to create a * request. * @return 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. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusterVersions * @see AWS API Documentation */ default DescribeClusterVersionsPublisher describeClusterVersionsPaginator( Consumer describeClusterVersionsRequest) { return describeClusterVersionsPaginator(DescribeClusterVersionsRequest.builder() .applyMutation(describeClusterVersionsRequest).build()); } /** *

* Returns properties of provisioned clusters including general cluster properties, cluster database properties, * maintenance and backup properties, and security and access properties. This operation supports pagination. For * more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all clusters * that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have * tag keys or values associated with them. *

* * @param describeClustersRequest * @return A Java Future containing the result of the DescribeClusters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusters * @see AWS API * Documentation */ default CompletableFuture describeClusters(DescribeClustersRequest describeClustersRequest) { throw new UnsupportedOperationException(); } /** *

* Returns properties of provisioned clusters including general cluster properties, cluster database properties, * maintenance and backup properties, and security and access properties. This operation supports pagination. For * more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all clusters * that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have * tag keys or values associated with them. *

*
*

* This is a convenience which creates an instance of the {@link DescribeClustersRequest.Builder} avoiding the need * to create one manually via {@link DescribeClustersRequest#builder()} *

* * @param describeClustersRequest * A {@link Consumer} that will call methods on {@link DescribeClustersMessage.Builder} to create a request. * @return A Java Future containing the result of the DescribeClusters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusters * @see AWS API * Documentation */ default CompletableFuture describeClusters( Consumer describeClustersRequest) { return describeClusters(DescribeClustersRequest.builder().applyMutation(describeClustersRequest).build()); } /** *

* Returns properties of provisioned clusters including general cluster properties, cluster database properties, * maintenance and backup properties, and security and access properties. This operation supports pagination. For * more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all clusters * that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have * tag keys or values associated with them. *

* * @return A Java Future containing the result of the DescribeClusters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusters * @see AWS API * Documentation */ default CompletableFuture describeClusters() { return describeClusters(DescribeClustersRequest.builder().build()); } /** *

* Returns properties of provisioned clusters including general cluster properties, cluster database properties, * maintenance and backup properties, and security and access properties. This operation supports pagination. For * more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all clusters * that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have * tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClustersResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation. *

* * @return 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. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusters * @see AWS API * Documentation */ default DescribeClustersPublisher describeClustersPaginator() { return describeClustersPaginator(DescribeClustersRequest.builder().build()); } /** *

* Returns properties of provisioned clusters including general cluster properties, cluster database properties, * maintenance and backup properties, and security and access properties. This operation supports pagination. For * more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all clusters * that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have * tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClustersResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation. *

* * @param describeClustersRequest * @return 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. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusters * @see AWS API * Documentation */ default DescribeClustersPublisher describeClustersPaginator(DescribeClustersRequest describeClustersRequest) { throw new UnsupportedOperationException(); } /** *

* Returns properties of provisioned clusters including general cluster properties, cluster database properties, * maintenance and backup properties, and security and access properties. This operation supports pagination. For * more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all clusters * that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have * tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClustersResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation. *

*

* This is a convenience which creates an instance of the {@link DescribeClustersRequest.Builder} avoiding the need * to create one manually via {@link DescribeClustersRequest#builder()} *

* * @param describeClustersRequest * A {@link Consumer} that will call methods on {@link DescribeClustersMessage.Builder} to create a request. * @return 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. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeClusters * @see AWS API * Documentation */ default DescribeClustersPublisher describeClustersPaginator(Consumer describeClustersRequest) { return describeClustersPaginator(DescribeClustersRequest.builder().applyMutation(describeClustersRequest).build()); } /** *

* Returns a list of parameter settings for the specified parameter group family. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

* * @param describeDefaultClusterParametersRequest * @return A Java Future containing the result of the DescribeDefaultClusterParameters operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeDefaultClusterParameters * @see AWS API Documentation */ default CompletableFuture describeDefaultClusterParameters( DescribeDefaultClusterParametersRequest describeDefaultClusterParametersRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of parameter settings for the specified parameter group family. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link DescribeDefaultClusterParametersRequest.Builder} * avoiding the need to create one manually via {@link DescribeDefaultClusterParametersRequest#builder()} *

* * @param describeDefaultClusterParametersRequest * A {@link Consumer} that will call methods on {@link DescribeDefaultClusterParametersMessage.Builder} to * create a request. * @return A Java Future containing the result of the DescribeDefaultClusterParameters operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeDefaultClusterParameters * @see AWS API Documentation */ default CompletableFuture describeDefaultClusterParameters( Consumer describeDefaultClusterParametersRequest) { return describeDefaultClusterParameters(DescribeDefaultClusterParametersRequest.builder() .applyMutation(describeDefaultClusterParametersRequest).build()); } /** *

* Returns a list of parameter settings for the specified parameter group family. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a variant of * {@link #describeDefaultClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher publisher = client.describeDefaultClusterParametersPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher publisher = client.describeDefaultClusterParametersPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeDefaultClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest)} * operation. *

* * @param describeDefaultClusterParametersRequest * @return 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. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeDefaultClusterParameters * @see AWS API Documentation */ default DescribeDefaultClusterParametersPublisher describeDefaultClusterParametersPaginator( DescribeDefaultClusterParametersRequest describeDefaultClusterParametersRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of parameter settings for the specified parameter group family. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a variant of * {@link #describeDefaultClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher publisher = client.describeDefaultClusterParametersPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher publisher = client.describeDefaultClusterParametersPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeDefaultClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeDefaultClusterParametersRequest.Builder} * avoiding the need to create one manually via {@link DescribeDefaultClusterParametersRequest#builder()} *

* * @param describeDefaultClusterParametersRequest * A {@link Consumer} that will call methods on {@link DescribeDefaultClusterParametersMessage.Builder} to * create a request. * @return 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. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeDefaultClusterParameters * @see AWS API Documentation */ default DescribeDefaultClusterParametersPublisher describeDefaultClusterParametersPaginator( Consumer describeDefaultClusterParametersRequest) { return describeDefaultClusterParametersPaginator(DescribeDefaultClusterParametersRequest.builder() .applyMutation(describeDefaultClusterParametersRequest).build()); } /** *

* Displays a list of event categories for all event source types, or for a specified source type. For a list of the * event categories and source types, go to Amazon Redshift * Event Notifications. *

* * @param describeEventCategoriesRequest * @return A Java Future containing the result of the DescribeEventCategories operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEventCategories * @see AWS API Documentation */ default CompletableFuture describeEventCategories( DescribeEventCategoriesRequest describeEventCategoriesRequest) { throw new UnsupportedOperationException(); } /** *

* Displays a list of event categories for all event source types, or for a specified source type. For a list of the * event categories and source types, go to Amazon Redshift * Event Notifications. *

*
*

* This is a convenience which creates an instance of the {@link DescribeEventCategoriesRequest.Builder} avoiding * the need to create one manually via {@link DescribeEventCategoriesRequest#builder()} *

* * @param describeEventCategoriesRequest * A {@link Consumer} that will call methods on {@link DescribeEventCategoriesMessage.Builder} to create a * request. * @return A Java Future containing the result of the DescribeEventCategories operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEventCategories * @see AWS API Documentation */ default CompletableFuture describeEventCategories( Consumer describeEventCategoriesRequest) { return describeEventCategories(DescribeEventCategoriesRequest.builder().applyMutation(describeEventCategoriesRequest) .build()); } /** *

* Displays a list of event categories for all event source types, or for a specified source type. For a list of the * event categories and source types, go to Amazon Redshift * Event Notifications. *

* * @return A Java Future containing the result of the DescribeEventCategories operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEventCategories * @see AWS API Documentation */ default CompletableFuture describeEventCategories() { return describeEventCategories(DescribeEventCategoriesRequest.builder().build()); } /** *

* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you * specify a subscription name, lists the description for that subscription. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification * subscriptions that match any combination of the specified keys and values. For example, if you have * owner and environment for tag keys, and admin and test for * tag values, all subscriptions that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they * have tag keys or values associated with them. *

* * @param describeEventSubscriptionsRequest * @return A Java Future containing the result of the DescribeEventSubscriptions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified * name does not exist.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEventSubscriptions * @see AWS API Documentation */ default CompletableFuture describeEventSubscriptions( DescribeEventSubscriptionsRequest describeEventSubscriptionsRequest) { throw new UnsupportedOperationException(); } /** *

* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you * specify a subscription name, lists the description for that subscription. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification * subscriptions that match any combination of the specified keys and values. For example, if you have * owner and environment for tag keys, and admin and test for * tag values, all subscriptions that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a convenience which creates an instance of the {@link DescribeEventSubscriptionsRequest.Builder} avoiding * the need to create one manually via {@link DescribeEventSubscriptionsRequest#builder()} *

* * @param describeEventSubscriptionsRequest * A {@link Consumer} that will call methods on {@link DescribeEventSubscriptionsMessage.Builder} to create a * request. * @return A Java Future containing the result of the DescribeEventSubscriptions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified * name does not exist.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEventSubscriptions * @see AWS API Documentation */ default CompletableFuture describeEventSubscriptions( Consumer describeEventSubscriptionsRequest) { return describeEventSubscriptions(DescribeEventSubscriptionsRequest.builder() .applyMutation(describeEventSubscriptionsRequest).build()); } /** *

* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you * specify a subscription name, lists the description for that subscription. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification * subscriptions that match any combination of the specified keys and values. For example, if you have * owner and environment for tag keys, and admin and test for * tag values, all subscriptions that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they * have tag keys or values associated with them. *

* * @return A Java Future containing the result of the DescribeEventSubscriptions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified * name does not exist.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEventSubscriptions * @see AWS API Documentation */ default CompletableFuture describeEventSubscriptions() { return describeEventSubscriptions(DescribeEventSubscriptionsRequest.builder().build()); } /** *

* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you * specify a subscription name, lists the description for that subscription. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification * subscriptions that match any combination of the specified keys and values. For example, if you have * owner and environment for tag keys, and admin and test for * tag values, all subscriptions that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)} * operation. *

* * @return 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. *
    *
  • SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified * name does not exist.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEventSubscriptions * @see AWS API Documentation */ default DescribeEventSubscriptionsPublisher describeEventSubscriptionsPaginator() { return describeEventSubscriptionsPaginator(DescribeEventSubscriptionsRequest.builder().build()); } /** *

* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you * specify a subscription name, lists the description for that subscription. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification * subscriptions that match any combination of the specified keys and values. For example, if you have * owner and environment for tag keys, and admin and test for * tag values, all subscriptions that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)} * operation. *

* * @param describeEventSubscriptionsRequest * @return 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. *
    *
  • SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified * name does not exist.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEventSubscriptions * @see AWS API Documentation */ default DescribeEventSubscriptionsPublisher describeEventSubscriptionsPaginator( DescribeEventSubscriptionsRequest describeEventSubscriptionsRequest) { throw new UnsupportedOperationException(); } /** *

* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you * specify a subscription name, lists the description for that subscription. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification * subscriptions that match any combination of the specified keys and values. For example, if you have * owner and environment for tag keys, and admin and test for * tag values, all subscriptions that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeEventSubscriptionsRequest.Builder} avoiding * the need to create one manually via {@link DescribeEventSubscriptionsRequest#builder()} *

* * @param describeEventSubscriptionsRequest * A {@link Consumer} that will call methods on {@link DescribeEventSubscriptionsMessage.Builder} to create a * request. * @return 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. *
    *
  • SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified * name does not exist.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEventSubscriptions * @see AWS API Documentation */ default DescribeEventSubscriptionsPublisher describeEventSubscriptionsPaginator( Consumer describeEventSubscriptionsRequest) { return describeEventSubscriptionsPaginator(DescribeEventSubscriptionsRequest.builder() .applyMutation(describeEventSubscriptionsRequest).build()); } /** *

* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events * specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the * name as a parameter. By default, the past hour of events are returned. *

* * @param describeEventsRequest * @return A Java Future containing the result of the DescribeEvents operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEvents * @see AWS API * Documentation */ default CompletableFuture describeEvents(DescribeEventsRequest describeEventsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events * specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the * name as a parameter. By default, the past hour of events are returned. *

*
*

* This is a convenience which creates an instance of the {@link DescribeEventsRequest.Builder} avoiding the need to * create one manually via {@link DescribeEventsRequest#builder()} *

* * @param describeEventsRequest * A {@link Consumer} that will call methods on {@link DescribeEventsMessage.Builder} to create a request. * @return A Java Future containing the result of the DescribeEvents operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEvents * @see AWS API * Documentation */ default CompletableFuture describeEvents(Consumer describeEventsRequest) { return describeEvents(DescribeEventsRequest.builder().applyMutation(describeEventsRequest).build()); } /** *

* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events * specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the * name as a parameter. By default, the past hour of events are returned. *

* * @return A Java Future containing the result of the DescribeEvents operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEvents * @see AWS API * Documentation */ default CompletableFuture describeEvents() { return describeEvents(DescribeEventsRequest.builder().build()); } /** *

* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events * specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the * name as a parameter. By default, the past hour of events are returned. *

*
*

* This is a variant of * {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation. *

* * @return 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. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEvents * @see AWS API * Documentation */ default DescribeEventsPublisher describeEventsPaginator() { return describeEventsPaginator(DescribeEventsRequest.builder().build()); } /** *

* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events * specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the * name as a parameter. By default, the past hour of events are returned. *

*
*

* This is a variant of * {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation. *

* * @param describeEventsRequest * @return 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. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEvents * @see AWS API * Documentation */ default DescribeEventsPublisher describeEventsPaginator(DescribeEventsRequest describeEventsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events * specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the * name as a parameter. By default, the past hour of events are returned. *

*
*

* This is a variant of * {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation. *

*

* This is a convenience which creates an instance of the {@link DescribeEventsRequest.Builder} avoiding the need to * create one manually via {@link DescribeEventsRequest#builder()} *

* * @param describeEventsRequest * A {@link Consumer} that will call methods on {@link DescribeEventsMessage.Builder} to create a request. * @return 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. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeEvents * @see AWS API * Documentation */ default DescribeEventsPublisher describeEventsPaginator(Consumer describeEventsRequest) { return describeEventsPaginator(DescribeEventsRequest.builder().applyMutation(describeEventsRequest).build()); } /** *

* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns * information about all the HSM certificates owned by your AWS customer account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client * certificates that match any combination of the specified keys and values. For example, if you have * owner and environment for tag keys, and admin and test for * tag values, all HSM client certificates that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of * whether they have tag keys or values associated with them. *

* * @param describeHsmClientCertificatesRequest * @return A Java Future containing the result of the DescribeHsmClientCertificates operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates * @see AWS API Documentation */ default CompletableFuture describeHsmClientCertificates( DescribeHsmClientCertificatesRequest describeHsmClientCertificatesRequest) { throw new UnsupportedOperationException(); } /** *

* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns * information about all the HSM certificates owned by your AWS customer account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client * certificates that match any combination of the specified keys and values. For example, if you have * owner and environment for tag keys, and admin and test for * tag values, all HSM client certificates that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of * whether they have tag keys or values associated with them. *

*
*

* This is a convenience which creates an instance of the {@link DescribeHsmClientCertificatesRequest.Builder} * avoiding the need to create one manually via {@link DescribeHsmClientCertificatesRequest#builder()} *

* * @param describeHsmClientCertificatesRequest * A {@link Consumer} that will call methods on {@link DescribeHsmClientCertificatesMessage.Builder} to * create a request. * @return A Java Future containing the result of the DescribeHsmClientCertificates operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates * @see AWS API Documentation */ default CompletableFuture describeHsmClientCertificates( Consumer describeHsmClientCertificatesRequest) { return describeHsmClientCertificates(DescribeHsmClientCertificatesRequest.builder() .applyMutation(describeHsmClientCertificatesRequest).build()); } /** *

* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns * information about all the HSM certificates owned by your AWS customer account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client * certificates that match any combination of the specified keys and values. For example, if you have * owner and environment for tag keys, and admin and test for * tag values, all HSM client certificates that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of * whether they have tag keys or values associated with them. *

* * @return A Java Future containing the result of the DescribeHsmClientCertificates operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates * @see AWS API Documentation */ default CompletableFuture describeHsmClientCertificates() { return describeHsmClientCertificates(DescribeHsmClientCertificatesRequest.builder().build()); } /** *

* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns * information about all the HSM certificates owned by your AWS customer account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client * certificates that match any combination of the specified keys and values. For example, if you have * owner and environment for tag keys, and admin and test for * tag values, all HSM client certificates that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of * whether they have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)} * operation. *

* * @return 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. *
    *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates * @see AWS API Documentation */ default DescribeHsmClientCertificatesPublisher describeHsmClientCertificatesPaginator() { return describeHsmClientCertificatesPaginator(DescribeHsmClientCertificatesRequest.builder().build()); } /** *

* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns * information about all the HSM certificates owned by your AWS customer account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client * certificates that match any combination of the specified keys and values. For example, if you have * owner and environment for tag keys, and admin and test for * tag values, all HSM client certificates that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of * whether they have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)} * operation. *

* * @param describeHsmClientCertificatesRequest * @return 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. *
    *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates * @see AWS API Documentation */ default DescribeHsmClientCertificatesPublisher describeHsmClientCertificatesPaginator( DescribeHsmClientCertificatesRequest describeHsmClientCertificatesRequest) { throw new UnsupportedOperationException(); } /** *

* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns * information about all the HSM certificates owned by your AWS customer account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client * certificates that match any combination of the specified keys and values. For example, if you have * owner and environment for tag keys, and admin and test for * tag values, all HSM client certificates that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of * whether they have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeHsmClientCertificatesRequest.Builder} * avoiding the need to create one manually via {@link DescribeHsmClientCertificatesRequest#builder()} *

* * @param describeHsmClientCertificatesRequest * A {@link Consumer} that will call methods on {@link DescribeHsmClientCertificatesMessage.Builder} to * create a request. * @return 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. *
    *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates * @see AWS API Documentation */ default DescribeHsmClientCertificatesPublisher describeHsmClientCertificatesPaginator( Consumer describeHsmClientCertificatesRequest) { return describeHsmClientCertificatesPaginator(DescribeHsmClientCertificatesRequest.builder() .applyMutation(describeHsmClientCertificatesRequest).build()); } /** *

* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified, * returns information about all the HSM configurations owned by your AWS customer account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all HSM * connections that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they * have tag keys or values associated with them. *

* * @param describeHsmConfigurationsRequest * @return A Java Future containing the result of the DescribeHsmConfigurations operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeHsmConfigurations * @see AWS API Documentation */ default CompletableFuture describeHsmConfigurations( DescribeHsmConfigurationsRequest describeHsmConfigurationsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified, * returns information about all the HSM configurations owned by your AWS customer account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all HSM * connections that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a convenience which creates an instance of the {@link DescribeHsmConfigurationsRequest.Builder} avoiding * the need to create one manually via {@link DescribeHsmConfigurationsRequest#builder()} *

* * @param describeHsmConfigurationsRequest * A {@link Consumer} that will call methods on {@link DescribeHsmConfigurationsMessage.Builder} to create a * request. * @return A Java Future containing the result of the DescribeHsmConfigurations operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeHsmConfigurations * @see AWS API Documentation */ default CompletableFuture describeHsmConfigurations( Consumer describeHsmConfigurationsRequest) { return describeHsmConfigurations(DescribeHsmConfigurationsRequest.builder() .applyMutation(describeHsmConfigurationsRequest).build()); } /** *

* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified, * returns information about all the HSM configurations owned by your AWS customer account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all HSM * connections that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they * have tag keys or values associated with them. *

* * @return A Java Future containing the result of the DescribeHsmConfigurations operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeHsmConfigurations * @see AWS API Documentation */ default CompletableFuture describeHsmConfigurations() { return describeHsmConfigurations(DescribeHsmConfigurationsRequest.builder().build()); } /** *

* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified, * returns information about all the HSM configurations owned by your AWS customer account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all HSM * connections that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)} * operation. *

* * @return 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. *
    *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeHsmConfigurations * @see AWS API Documentation */ default DescribeHsmConfigurationsPublisher describeHsmConfigurationsPaginator() { return describeHsmConfigurationsPaginator(DescribeHsmConfigurationsRequest.builder().build()); } /** *

* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified, * returns information about all the HSM configurations owned by your AWS customer account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all HSM * connections that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)} * operation. *

* * @param describeHsmConfigurationsRequest * @return 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. *
    *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeHsmConfigurations * @see AWS API Documentation */ default DescribeHsmConfigurationsPublisher describeHsmConfigurationsPaginator( DescribeHsmConfigurationsRequest describeHsmConfigurationsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified, * returns information about all the HSM configurations owned by your AWS customer account. *

*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that * match any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all HSM * connections that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they * have tag keys or values associated with them. *

*
*

* This is a variant of * {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeHsmConfigurationsRequest.Builder} avoiding * the need to create one manually via {@link DescribeHsmConfigurationsRequest#builder()} *

* * @param describeHsmConfigurationsRequest * A {@link Consumer} that will call methods on {@link DescribeHsmConfigurationsMessage.Builder} to create a * request. * @return 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. *
    *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeHsmConfigurations * @see AWS API Documentation */ default DescribeHsmConfigurationsPublisher describeHsmConfigurationsPaginator( Consumer describeHsmConfigurationsRequest) { return describeHsmConfigurationsPaginator(DescribeHsmConfigurationsRequest.builder() .applyMutation(describeHsmConfigurationsRequest).build()); } /** *

* Describes whether information, such as queries and connection attempts, is being logged for the specified Amazon * Redshift cluster. *

* * @param describeLoggingStatusRequest * @return A Java Future containing the result of the DescribeLoggingStatus operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeLoggingStatus * @see AWS * API Documentation */ default CompletableFuture describeLoggingStatus( DescribeLoggingStatusRequest describeLoggingStatusRequest) { throw new UnsupportedOperationException(); } /** *

* Describes whether information, such as queries and connection attempts, is being logged for the specified Amazon * Redshift cluster. *

*
*

* This is a convenience which creates an instance of the {@link DescribeLoggingStatusRequest.Builder} avoiding the * need to create one manually via {@link DescribeLoggingStatusRequest#builder()} *

* * @param describeLoggingStatusRequest * A {@link Consumer} that will call methods on {@link DescribeLoggingStatusMessage.Builder} to create a * request. * @return A Java Future containing the result of the DescribeLoggingStatus operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeLoggingStatus * @see AWS * API Documentation */ default CompletableFuture describeLoggingStatus( Consumer describeLoggingStatusRequest) { return describeLoggingStatus(DescribeLoggingStatusRequest.builder().applyMutation(describeLoggingStatusRequest).build()); } /** *

* Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find * what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS Region that you can * specify, and the node types you can request. The node types differ by available storage, memory, CPU and price. * With the cost involved you might want to obtain a list of cluster options in the specific region and specify * values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

* * @param describeOrderableClusterOptionsRequest * @return A Java Future containing the result of the DescribeOrderableClusterOptions operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeOrderableClusterOptions * @see AWS API Documentation */ default CompletableFuture describeOrderableClusterOptions( DescribeOrderableClusterOptionsRequest describeOrderableClusterOptionsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find * what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS Region that you can * specify, and the node types you can request. The node types differ by available storage, memory, CPU and price. * With the cost involved you might want to obtain a list of cluster options in the specific region and specify * values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link DescribeOrderableClusterOptionsRequest.Builder} * avoiding the need to create one manually via {@link DescribeOrderableClusterOptionsRequest#builder()} *

* * @param describeOrderableClusterOptionsRequest * A {@link Consumer} that will call methods on {@link DescribeOrderableClusterOptionsMessage.Builder} to * create a request. * @return A Java Future containing the result of the DescribeOrderableClusterOptions operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeOrderableClusterOptions * @see AWS API Documentation */ default CompletableFuture describeOrderableClusterOptions( Consumer describeOrderableClusterOptionsRequest) { return describeOrderableClusterOptions(DescribeOrderableClusterOptionsRequest.builder() .applyMutation(describeOrderableClusterOptionsRequest).build()); } /** *

* Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find * what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS Region that you can * specify, and the node types you can request. The node types differ by available storage, memory, CPU and price. * With the cost involved you might want to obtain a list of cluster options in the specific region and specify * values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

* * @return A Java Future containing the result of the DescribeOrderableClusterOptions operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeOrderableClusterOptions * @see AWS API Documentation */ default CompletableFuture describeOrderableClusterOptions() { return describeOrderableClusterOptions(DescribeOrderableClusterOptionsRequest.builder().build()); } /** *

* Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find * what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS Region that you can * specify, and the node types you can request. The node types differ by available storage, memory, CPU and price. * With the cost involved you might want to obtain a list of cluster options in the specific region and specify * values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a variant of * {@link #describeOrderableClusterOptions(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher publisher = client.describeOrderableClusterOptionsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher publisher = client.describeOrderableClusterOptionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeOrderableClusterOptions(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest)} * operation. *

* * @return 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. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeOrderableClusterOptions * @see AWS API Documentation */ default DescribeOrderableClusterOptionsPublisher describeOrderableClusterOptionsPaginator() { return describeOrderableClusterOptionsPaginator(DescribeOrderableClusterOptionsRequest.builder().build()); } /** *

* Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find * what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS Region that you can * specify, and the node types you can request. The node types differ by available storage, memory, CPU and price. * With the cost involved you might want to obtain a list of cluster options in the specific region and specify * values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a variant of * {@link #describeOrderableClusterOptions(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher publisher = client.describeOrderableClusterOptionsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher publisher = client.describeOrderableClusterOptionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeOrderableClusterOptions(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest)} * operation. *

* * @param describeOrderableClusterOptionsRequest * @return 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. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeOrderableClusterOptions * @see AWS API Documentation */ default DescribeOrderableClusterOptionsPublisher describeOrderableClusterOptionsPaginator( DescribeOrderableClusterOptionsRequest describeOrderableClusterOptionsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find * what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS Region that you can * specify, and the node types you can request. The node types differ by available storage, memory, CPU and price. * With the cost involved you might want to obtain a list of cluster options in the specific region and specify * values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a variant of * {@link #describeOrderableClusterOptions(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher publisher = client.describeOrderableClusterOptionsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher publisher = client.describeOrderableClusterOptionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeOrderableClusterOptions(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeOrderableClusterOptionsRequest.Builder} * avoiding the need to create one manually via {@link DescribeOrderableClusterOptionsRequest#builder()} *

* * @param describeOrderableClusterOptionsRequest * A {@link Consumer} that will call methods on {@link DescribeOrderableClusterOptionsMessage.Builder} to * create a request. * @return 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. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeOrderableClusterOptions * @see AWS API Documentation */ default DescribeOrderableClusterOptionsPublisher describeOrderableClusterOptionsPaginator( Consumer describeOrderableClusterOptionsRequest) { return describeOrderableClusterOptionsPaginator(DescribeOrderableClusterOptionsRequest.builder() .applyMutation(describeOrderableClusterOptionsRequest).build()); } /** *

* Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the * node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you. * These descriptions help you determine which reserve node offering you want to purchase. You then use the unique * offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon * Redshift cluster. *

*

* For more information about reserved node offerings, go to Purchasing Reserved * Nodes in the Amazon Redshift Cluster Management Guide. *

* * @param describeReservedNodeOfferingsRequest * @return A Java Future containing the result of the DescribeReservedNodeOfferings operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ReservedNodeOfferingNotFoundException Specified offering does not exist.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeReservedNodeOfferings * @see AWS API Documentation */ default CompletableFuture describeReservedNodeOfferings( DescribeReservedNodeOfferingsRequest describeReservedNodeOfferingsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the * node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you. * These descriptions help you determine which reserve node offering you want to purchase. You then use the unique * offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon * Redshift cluster. *

*

* For more information about reserved node offerings, go to Purchasing Reserved * Nodes in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link DescribeReservedNodeOfferingsRequest.Builder} * avoiding the need to create one manually via {@link DescribeReservedNodeOfferingsRequest#builder()} *

* * @param describeReservedNodeOfferingsRequest * A {@link Consumer} that will call methods on {@link DescribeReservedNodeOfferingsMessage.Builder} to * create a request. * @return A Java Future containing the result of the DescribeReservedNodeOfferings operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ReservedNodeOfferingNotFoundException Specified offering does not exist.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeReservedNodeOfferings * @see AWS API Documentation */ default CompletableFuture describeReservedNodeOfferings( Consumer describeReservedNodeOfferingsRequest) { return describeReservedNodeOfferings(DescribeReservedNodeOfferingsRequest.builder() .applyMutation(describeReservedNodeOfferingsRequest).build()); } /** *

* Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the * node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you. * These descriptions help you determine which reserve node offering you want to purchase. You then use the unique * offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon * Redshift cluster. *

*

* For more information about reserved node offerings, go to Purchasing Reserved * Nodes in the Amazon Redshift Cluster Management Guide. *

* * @return A Java Future containing the result of the DescribeReservedNodeOfferings operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ReservedNodeOfferingNotFoundException Specified offering does not exist.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeReservedNodeOfferings * @see AWS API Documentation */ default CompletableFuture describeReservedNodeOfferings() { return describeReservedNodeOfferings(DescribeReservedNodeOfferingsRequest.builder().build()); } /** *

* Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the * node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you. * These descriptions help you determine which reserve node offering you want to purchase. You then use the unique * offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon * Redshift cluster. *

*

* For more information about reserved node offerings, go to Purchasing Reserved * Nodes in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a variant of * {@link #describeReservedNodeOfferings(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher publisher = client.describeReservedNodeOfferingsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher publisher = client.describeReservedNodeOfferingsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeReservedNodeOfferings(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest)} * operation. *

* * @return 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. *
    *
  • ReservedNodeOfferingNotFoundException Specified offering does not exist.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeReservedNodeOfferings * @see AWS API Documentation */ default DescribeReservedNodeOfferingsPublisher describeReservedNodeOfferingsPaginator() { return describeReservedNodeOfferingsPaginator(DescribeReservedNodeOfferingsRequest.builder().build()); } /** *

* Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the * node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you. * These descriptions help you determine which reserve node offering you want to purchase. You then use the unique * offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon * Redshift cluster. *

*

* For more information about reserved node offerings, go to Purchasing Reserved * Nodes in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a variant of * {@link #describeReservedNodeOfferings(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher publisher = client.describeReservedNodeOfferingsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher publisher = client.describeReservedNodeOfferingsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeReservedNodeOfferings(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest)} * operation. *

* * @param describeReservedNodeOfferingsRequest * @return 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. *
    *
  • ReservedNodeOfferingNotFoundException Specified offering does not exist.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeReservedNodeOfferings * @see AWS API Documentation */ default DescribeReservedNodeOfferingsPublisher describeReservedNodeOfferingsPaginator( DescribeReservedNodeOfferingsRequest describeReservedNodeOfferingsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the * node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you. * These descriptions help you determine which reserve node offering you want to purchase. You then use the unique * offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon * Redshift cluster. *

*

* For more information about reserved node offerings, go to Purchasing Reserved * Nodes in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a variant of * {@link #describeReservedNodeOfferings(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher publisher = client.describeReservedNodeOfferingsPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher publisher = client.describeReservedNodeOfferingsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeReservedNodeOfferings(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeReservedNodeOfferingsRequest.Builder} * avoiding the need to create one manually via {@link DescribeReservedNodeOfferingsRequest#builder()} *

* * @param describeReservedNodeOfferingsRequest * A {@link Consumer} that will call methods on {@link DescribeReservedNodeOfferingsMessage.Builder} to * create a request. * @return 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. *
    *
  • ReservedNodeOfferingNotFoundException Specified offering does not exist.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeReservedNodeOfferings * @see AWS API Documentation */ default DescribeReservedNodeOfferingsPublisher describeReservedNodeOfferingsPaginator( Consumer describeReservedNodeOfferingsRequest) { return describeReservedNodeOfferingsPaginator(DescribeReservedNodeOfferingsRequest.builder() .applyMutation(describeReservedNodeOfferingsRequest).build()); } /** *

* Returns the descriptions of the reserved nodes. *

* * @param describeReservedNodesRequest * @return A Java Future containing the result of the DescribeReservedNodes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ReservedNodeNotFoundException The specified reserved compute node not found.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeReservedNodes * @see AWS * API Documentation */ default CompletableFuture describeReservedNodes( DescribeReservedNodesRequest describeReservedNodesRequest) { throw new UnsupportedOperationException(); } /** *

* Returns the descriptions of the reserved nodes. *

*
*

* This is a convenience which creates an instance of the {@link DescribeReservedNodesRequest.Builder} avoiding the * need to create one manually via {@link DescribeReservedNodesRequest#builder()} *

* * @param describeReservedNodesRequest * A {@link Consumer} that will call methods on {@link DescribeReservedNodesMessage.Builder} to create a * request. * @return A Java Future containing the result of the DescribeReservedNodes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ReservedNodeNotFoundException The specified reserved compute node not found.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeReservedNodes * @see AWS * API Documentation */ default CompletableFuture describeReservedNodes( Consumer describeReservedNodesRequest) { return describeReservedNodes(DescribeReservedNodesRequest.builder().applyMutation(describeReservedNodesRequest).build()); } /** *

* Returns the descriptions of the reserved nodes. *

* * @return A Java Future containing the result of the DescribeReservedNodes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ReservedNodeNotFoundException The specified reserved compute node not found.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeReservedNodes * @see AWS * API Documentation */ default CompletableFuture describeReservedNodes() { return describeReservedNodes(DescribeReservedNodesRequest.builder().build()); } /** *

* Returns the descriptions of the reserved nodes. *

*
*

* This is a variant of * {@link #describeReservedNodes(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher publisher = client.describeReservedNodesPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher publisher = client.describeReservedNodesPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeReservedNodes(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest)} * operation. *

* * @return 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. *
    *
  • ReservedNodeNotFoundException The specified reserved compute node not found.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeReservedNodes * @see AWS * API Documentation */ default DescribeReservedNodesPublisher describeReservedNodesPaginator() { return describeReservedNodesPaginator(DescribeReservedNodesRequest.builder().build()); } /** *

* Returns the descriptions of the reserved nodes. *

*
*

* This is a variant of * {@link #describeReservedNodes(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher publisher = client.describeReservedNodesPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher publisher = client.describeReservedNodesPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeReservedNodes(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest)} * operation. *

* * @param describeReservedNodesRequest * @return 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. *
    *
  • ReservedNodeNotFoundException The specified reserved compute node not found.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeReservedNodes * @see AWS * API Documentation */ default DescribeReservedNodesPublisher describeReservedNodesPaginator( DescribeReservedNodesRequest describeReservedNodesRequest) { throw new UnsupportedOperationException(); } /** *

* Returns the descriptions of the reserved nodes. *

*
*

* This is a variant of * {@link #describeReservedNodes(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest)} * 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 * {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe * method will result in a new {@link org.reactivestreams.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 * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher publisher = client.describeReservedNodesPaginator(request);
     * CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
     * future.get();
     * }
     * 
* * 2) Using a custom subscriber * *
     * {@code
     * software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher publisher = client.describeReservedNodesPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

* Note: If you prefer to have control on service calls, use the * {@link #describeReservedNodes(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeReservedNodesRequest.Builder} avoiding the * need to create one manually via {@link DescribeReservedNodesRequest#builder()} *

* * @param describeReservedNodesRequest * A {@link Consumer} that will call methods on {@link DescribeReservedNodesMessage.Builder} to create a * request. * @return 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. *
    *
  • ReservedNodeNotFoundException The specified reserved compute node not found.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeReservedNodes * @see AWS * API Documentation */ default DescribeReservedNodesPublisher describeReservedNodesPaginator( Consumer describeReservedNodesRequest) { return describeReservedNodesPaginator(DescribeReservedNodesRequest.builder().applyMutation(describeReservedNodesRequest) .build()); } /** *

* Returns information about the last resize operation for the specified cluster. If no resize operation has ever * been initiated for the specified cluster, a HTTP 404 error is returned. If a resize operation was * initiated and completed, the status of the resize remains as SUCCEEDED until the next resize. *

*

* A resize operation can be requested using ModifyCluster and specifying a different number or type of nodes * for the cluster. *

* * @param describeResizeRequest * @return A Java Future containing the result of the DescribeResize operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ResizeNotFoundException A resize operation for the specified cluster is not found.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeResize * @see AWS API * Documentation */ default CompletableFuture describeResize(DescribeResizeRequest describeResizeRequest) { throw new UnsupportedOperationException(); } /** *

* Returns information about the last resize operation for the specified cluster. If no resize operation has ever * been initiated for the specified cluster, a HTTP 404 error is returned. If a resize operation was * initiated and completed, the status of the resize remains as SUCCEEDED until the next resize. *

*

* A resize operation can be requested using ModifyCluster and specifying a different number or type of nodes * for the cluster. *

*
*

* This is a convenience which creates an instance of the {@link DescribeResizeRequest.Builder} avoiding the need to * create one manually via {@link DescribeResizeRequest#builder()} *

* * @param describeResizeRequest * A {@link Consumer} that will call methods on {@link DescribeResizeMessage.Builder} to create a request. * @return A Java Future containing the result of the DescribeResize operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ResizeNotFoundException A resize operation for the specified cluster is not found.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeResize * @see AWS API * Documentation */ default CompletableFuture describeResize(Consumer describeResizeRequest) { return describeResize(DescribeResizeRequest.builder().applyMutation(describeResizeRequest).build()); } /** *

* Returns a list of snapshot copy grants owned by the AWS account in the destination region. *

*

* For more information about managing snapshot copy grants, go to Amazon Redshift Database * Encryption in the Amazon Redshift Cluster Management Guide. *

* * @param describeSnapshotCopyGrantsRequest * The result of the DescribeSnapshotCopyGrants action. * @return A Java Future containing the result of the DescribeSnapshotCopyGrants operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that * the name is typed correctly and that the grant exists in the destination region.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeSnapshotCopyGrants * @see AWS API Documentation */ default CompletableFuture describeSnapshotCopyGrants( DescribeSnapshotCopyGrantsRequest describeSnapshotCopyGrantsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of snapshot copy grants owned by the AWS account in the destination region. *

*

* For more information about managing snapshot copy grants, go to Amazon Redshift Database * Encryption in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link DescribeSnapshotCopyGrantsRequest.Builder} avoiding * the need to create one manually via {@link DescribeSnapshotCopyGrantsRequest#builder()} *

* * @param describeSnapshotCopyGrantsRequest * A {@link Consumer} that will call methods on {@link DescribeSnapshotCopyGrantsMessage.Builder} to create a * request. The result of the DescribeSnapshotCopyGrants action. * @return A Java Future containing the result of the DescribeSnapshotCopyGrants operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that * the name is typed correctly and that the grant exists in the destination region.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeSnapshotCopyGrants * @see AWS API Documentation */ default CompletableFuture describeSnapshotCopyGrants( Consumer describeSnapshotCopyGrantsRequest) { return describeSnapshotCopyGrants(DescribeSnapshotCopyGrantsRequest.builder() .applyMutation(describeSnapshotCopyGrantsRequest).build()); } /** *

* Returns a list of snapshot copy grants owned by the AWS account in the destination region. *

*

* For more information about managing snapshot copy grants, go to Amazon Redshift Database * Encryption in the Amazon Redshift Cluster Management Guide. *

* * @return A Java Future containing the result of the DescribeSnapshotCopyGrants operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that * the name is typed correctly and that the grant exists in the destination region.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeSnapshotCopyGrants * @see AWS API Documentation */ default CompletableFuture describeSnapshotCopyGrants() { return describeSnapshotCopyGrants(DescribeSnapshotCopyGrantsRequest.builder().build()); } /** *

* Returns a list of snapshot schedules. *

* * @param describeSnapshotSchedulesRequest * @return A Java Future containing the result of the DescribeSnapshotSchedules operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeSnapshotSchedules * @see AWS API Documentation */ default CompletableFuture describeSnapshotSchedules( DescribeSnapshotSchedulesRequest describeSnapshotSchedulesRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of snapshot schedules. *

*
*

* This is a convenience which creates an instance of the {@link DescribeSnapshotSchedulesRequest.Builder} avoiding * the need to create one manually via {@link DescribeSnapshotSchedulesRequest#builder()} *

* * @param describeSnapshotSchedulesRequest * A {@link Consumer} that will call methods on {@link DescribeSnapshotSchedulesMessage.Builder} to create a * request. * @return A Java Future containing the result of the DescribeSnapshotSchedules operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeSnapshotSchedules * @see AWS API Documentation */ default CompletableFuture describeSnapshotSchedules( Consumer describeSnapshotSchedulesRequest) { return describeSnapshotSchedules(DescribeSnapshotSchedulesRequest.builder() .applyMutation(describeSnapshotSchedulesRequest).build()); } /** *

* Returns a list of snapshot schedules. *

* * @return A Java Future containing the result of the DescribeSnapshotSchedules operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeSnapshotSchedules * @see AWS API Documentation */ default CompletableFuture describeSnapshotSchedules() { return describeSnapshotSchedules(DescribeSnapshotSchedulesRequest.builder().build()); } /** *

* Returns the total amount of snapshot usage and provisioned storage for a user in megabytes. *

* * @param describeStorageRequest * @return A Java Future containing the result of the DescribeStorage operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeStorage * @see AWS API * Documentation */ default CompletableFuture describeStorage(DescribeStorageRequest describeStorageRequest) { throw new UnsupportedOperationException(); } /** *

* Returns the total amount of snapshot usage and provisioned storage for a user in megabytes. *

*
*

* This is a convenience which creates an instance of the {@link DescribeStorageRequest.Builder} avoiding the need * to create one manually via {@link DescribeStorageRequest#builder()} *

* * @param describeStorageRequest * A {@link Consumer} that will call methods on {@link DescribeStorageRequest.Builder} to create a request. * @return A Java Future containing the result of the DescribeStorage operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeStorage * @see AWS API * Documentation */ default CompletableFuture describeStorage( Consumer describeStorageRequest) { return describeStorage(DescribeStorageRequest.builder().applyMutation(describeStorageRequest).build()); } /** *

* Returns the total amount of snapshot usage and provisioned storage for a user in megabytes. *

* * @return A Java Future containing the result of the DescribeStorage operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeStorage * @see AWS API * Documentation */ default CompletableFuture describeStorage() { return describeStorage(DescribeStorageRequest.builder().build()); } /** *

* Lists the status of one or more table restore requests made using the RestoreTableFromClusterSnapshot API * action. If you don't specify a value for the TableRestoreRequestId parameter, then * DescribeTableRestoreStatus returns the status of all table restore requests ordered by the date and * time of the request in ascending order. Otherwise DescribeTableRestoreStatus returns the status of * the table specified by TableRestoreRequestId. *

* * @param describeTableRestoreStatusRequest * @return A Java Future containing the result of the DescribeTableRestoreStatus operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • TableRestoreNotFoundException The specified TableRestoreRequestId value was not found.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeTableRestoreStatus * @see AWS API Documentation */ default CompletableFuture describeTableRestoreStatus( DescribeTableRestoreStatusRequest describeTableRestoreStatusRequest) { throw new UnsupportedOperationException(); } /** *

* Lists the status of one or more table restore requests made using the RestoreTableFromClusterSnapshot API * action. If you don't specify a value for the TableRestoreRequestId parameter, then * DescribeTableRestoreStatus returns the status of all table restore requests ordered by the date and * time of the request in ascending order. Otherwise DescribeTableRestoreStatus returns the status of * the table specified by TableRestoreRequestId. *

*
*

* This is a convenience which creates an instance of the {@link DescribeTableRestoreStatusRequest.Builder} avoiding * the need to create one manually via {@link DescribeTableRestoreStatusRequest#builder()} *

* * @param describeTableRestoreStatusRequest * A {@link Consumer} that will call methods on {@link DescribeTableRestoreStatusMessage.Builder} to create a * request. * @return A Java Future containing the result of the DescribeTableRestoreStatus operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • TableRestoreNotFoundException The specified TableRestoreRequestId value was not found.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeTableRestoreStatus * @see AWS API Documentation */ default CompletableFuture describeTableRestoreStatus( Consumer describeTableRestoreStatusRequest) { return describeTableRestoreStatus(DescribeTableRestoreStatusRequest.builder() .applyMutation(describeTableRestoreStatusRequest).build()); } /** *

* Returns a list of tags. You can return tags from a specific resource by specifying an ARN, or you can return all * tags for a given type of resource, such as clusters, snapshots, and so on. *

*

* The following are limitations for DescribeTags: *

*
    *
  • *

    * You cannot specify an ARN and a resource-type value together in the same request. *

    *
  • *
  • *

    * You cannot use the MaxRecords and Marker parameters together with the ARN parameter. *

    *
  • *
  • *

    * The MaxRecords parameter can be a range from 10 to 50 results to return in a request. *

    *
  • *
*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all resources that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all resources * that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, resources are returned regardless of whether they have * tag keys or values associated with them. *

* * @param describeTagsRequest * @return A Java Future containing the result of the DescribeTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ResourceNotFoundException The resource could not be found.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeTags * @see AWS API * Documentation */ default CompletableFuture describeTags(DescribeTagsRequest describeTagsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of tags. You can return tags from a specific resource by specifying an ARN, or you can return all * tags for a given type of resource, such as clusters, snapshots, and so on. *

*

* The following are limitations for DescribeTags: *

*
    *
  • *

    * You cannot specify an ARN and a resource-type value together in the same request. *

    *
  • *
  • *

    * You cannot use the MaxRecords and Marker parameters together with the ARN parameter. *

    *
  • *
  • *

    * The MaxRecords parameter can be a range from 10 to 50 results to return in a request. *

    *
  • *
*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all resources that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all resources * that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, resources are returned regardless of whether they have * tag keys or values associated with them. *

*
*

* This is a convenience which creates an instance of the {@link DescribeTagsRequest.Builder} avoiding the need to * create one manually via {@link DescribeTagsRequest#builder()} *

* * @param describeTagsRequest * A {@link Consumer} that will call methods on {@link DescribeTagsMessage.Builder} to create a request. * @return A Java Future containing the result of the DescribeTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ResourceNotFoundException The resource could not be found.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeTags * @see AWS API * Documentation */ default CompletableFuture describeTags(Consumer describeTagsRequest) { return describeTags(DescribeTagsRequest.builder().applyMutation(describeTagsRequest).build()); } /** *

* Returns a list of tags. You can return tags from a specific resource by specifying an ARN, or you can return all * tags for a given type of resource, such as clusters, snapshots, and so on. *

*

* The following are limitations for DescribeTags: *

*
    *
  • *

    * You cannot specify an ARN and a resource-type value together in the same request. *

    *
  • *
  • *

    * You cannot use the MaxRecords and Marker parameters together with the ARN parameter. *

    *
  • *
  • *

    * The MaxRecords parameter can be a range from 10 to 50 results to return in a request. *

    *
  • *
*

* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all resources that match * any combination of the specified keys and values. For example, if you have owner and * environment for tag keys, and admin and test for tag values, all resources * that have any combination of those values are returned. *

*

* If both tag keys and values are omitted from the request, resources are returned regardless of whether they have * tag keys or values associated with them. *

* * @return A Java Future containing the result of the DescribeTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ResourceNotFoundException The resource could not be found.
  • *
  • InvalidTagException The tag 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DescribeTags * @see AWS API * Documentation */ default CompletableFuture describeTags() { return describeTags(DescribeTagsRequest.builder().build()); } /** *

* Stops logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster. *

* * @param disableLoggingRequest * @return A Java Future containing the result of the DisableLogging operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DisableLogging * @see AWS API * Documentation */ default CompletableFuture disableLogging(DisableLoggingRequest disableLoggingRequest) { throw new UnsupportedOperationException(); } /** *

* Stops logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster. *

*
*

* This is a convenience which creates an instance of the {@link DisableLoggingRequest.Builder} avoiding the need to * create one manually via {@link DisableLoggingRequest#builder()} *

* * @param disableLoggingRequest * A {@link Consumer} that will call methods on {@link DisableLoggingMessage.Builder} to create a request. * @return A Java Future containing the result of the DisableLogging operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DisableLogging * @see AWS API * Documentation */ default CompletableFuture disableLogging(Consumer disableLoggingRequest) { return disableLogging(DisableLoggingRequest.builder().applyMutation(disableLoggingRequest).build()); } /** *

* Disables the automatic copying of snapshots from one region to another region for a specified cluster. *

*

* If your cluster and its snapshots are encrypted using a customer master key (CMK) from AWS KMS, use * DeleteSnapshotCopyGrant to delete the grant that grants Amazon Redshift permission to the CMK in the * destination region. *

* * @param disableSnapshotCopyRequest * @return A Java Future containing the result of the DisableSnapshotCopy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • SnapshotCopyAlreadyDisabledException The cluster already has cross-region snapshot copy disabled.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DisableSnapshotCopy * @see AWS * API Documentation */ default CompletableFuture disableSnapshotCopy( DisableSnapshotCopyRequest disableSnapshotCopyRequest) { throw new UnsupportedOperationException(); } /** *

* Disables the automatic copying of snapshots from one region to another region for a specified cluster. *

*

* If your cluster and its snapshots are encrypted using a customer master key (CMK) from AWS KMS, use * DeleteSnapshotCopyGrant to delete the grant that grants Amazon Redshift permission to the CMK in the * destination region. *

*
*

* This is a convenience which creates an instance of the {@link DisableSnapshotCopyRequest.Builder} avoiding the * need to create one manually via {@link DisableSnapshotCopyRequest#builder()} *

* * @param disableSnapshotCopyRequest * A {@link Consumer} that will call methods on {@link DisableSnapshotCopyMessage.Builder} to create a * request. * @return A Java Future containing the result of the DisableSnapshotCopy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • SnapshotCopyAlreadyDisabledException The cluster already has cross-region snapshot copy disabled.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.DisableSnapshotCopy * @see AWS * API Documentation */ default CompletableFuture disableSnapshotCopy( Consumer disableSnapshotCopyRequest) { return disableSnapshotCopy(DisableSnapshotCopyRequest.builder().applyMutation(disableSnapshotCopyRequest).build()); } /** *

* Starts logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster. *

* * @param enableLoggingRequest * @return A Java Future containing the result of the EnableLogging operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • BucketNotFoundException Could not find the specified S3 bucket.
  • *
  • InsufficientS3BucketPolicyException The cluster does not have read bucket or put object permissions * on the S3 bucket specified when enabling logging.
  • *
  • InvalidS3KeyPrefixException The string specified for the logging S3 key prefix does not comply with * the documented constraints.
  • *
  • InvalidS3BucketNameException The S3 bucket name is invalid. For more information about naming rules, * go to Bucket * Restrictions and Limitations in the Amazon Simple Storage Service (S3) Developer Guide.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.EnableLogging * @see AWS API * Documentation */ default CompletableFuture enableLogging(EnableLoggingRequest enableLoggingRequest) { throw new UnsupportedOperationException(); } /** *

* Starts logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster. *

*
*

* This is a convenience which creates an instance of the {@link EnableLoggingRequest.Builder} avoiding the need to * create one manually via {@link EnableLoggingRequest#builder()} *

* * @param enableLoggingRequest * A {@link Consumer} that will call methods on {@link EnableLoggingMessage.Builder} to create a request. * @return A Java Future containing the result of the EnableLogging operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • BucketNotFoundException Could not find the specified S3 bucket.
  • *
  • InsufficientS3BucketPolicyException The cluster does not have read bucket or put object permissions * on the S3 bucket specified when enabling logging.
  • *
  • InvalidS3KeyPrefixException The string specified for the logging S3 key prefix does not comply with * the documented constraints.
  • *
  • InvalidS3BucketNameException The S3 bucket name is invalid. For more information about naming rules, * go to Bucket * Restrictions and Limitations in the Amazon Simple Storage Service (S3) Developer Guide.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.EnableLogging * @see AWS API * Documentation */ default CompletableFuture enableLogging(Consumer enableLoggingRequest) { return enableLogging(EnableLoggingRequest.builder().applyMutation(enableLoggingRequest).build()); } /** *

* Enables the automatic copy of snapshots from one region to another region for a specified cluster. *

* * @param enableSnapshotCopyRequest * @return A Java Future containing the result of the EnableSnapshotCopy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • IncompatibleOrderableOptionsException The specified options are incompatible.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • CopyToRegionDisabledException Cross-region snapshot copy was temporarily disabled. Try your request * again.
  • *
  • SnapshotCopyAlreadyEnabledException The cluster already has cross-region snapshot copy enabled.
  • *
  • UnknownSnapshotCopyRegionException The specified region is incorrect or does not exist.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that * the name is typed correctly and that the grant exists in the destination region.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.EnableSnapshotCopy * @see AWS * API Documentation */ default CompletableFuture enableSnapshotCopy(EnableSnapshotCopyRequest enableSnapshotCopyRequest) { throw new UnsupportedOperationException(); } /** *

* Enables the automatic copy of snapshots from one region to another region for a specified cluster. *

*
*

* This is a convenience which creates an instance of the {@link EnableSnapshotCopyRequest.Builder} avoiding the * need to create one manually via {@link EnableSnapshotCopyRequest#builder()} *

* * @param enableSnapshotCopyRequest * A {@link Consumer} that will call methods on {@link EnableSnapshotCopyMessage.Builder} to create a * request. * @return A Java Future containing the result of the EnableSnapshotCopy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • IncompatibleOrderableOptionsException The specified options are incompatible.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • CopyToRegionDisabledException Cross-region snapshot copy was temporarily disabled. Try your request * again.
  • *
  • SnapshotCopyAlreadyEnabledException The cluster already has cross-region snapshot copy enabled.
  • *
  • UnknownSnapshotCopyRegionException The specified region is incorrect or does not exist.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that * the name is typed correctly and that the grant exists in the destination region.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.EnableSnapshotCopy * @see AWS * API Documentation */ default CompletableFuture enableSnapshotCopy( Consumer enableSnapshotCopyRequest) { return enableSnapshotCopy(EnableSnapshotCopyRequest.builder().applyMutation(enableSnapshotCopyRequest).build()); } /** *

* Returns a database user name and temporary password with temporary authorization to log on to an Amazon Redshift * database. The action returns the database user name prefixed with IAM: if AutoCreate is * False or IAMA: if AutoCreate is True. You can optionally * specify one or more database user groups that the user will join at log on. By default, the temporary credentials * expire in 900 seconds. You can optionally specify a duration between 900 seconds (15 minutes) and 3600 seconds * (60 minutes). For more information, see Using IAM Authentication * to Generate Database User Credentials in the Amazon Redshift Cluster Management Guide. *

*

* The AWS Identity and Access Management (IAM)user or role that executes GetClusterCredentials must have an IAM * policy attached that allows access to all necessary actions and resources. For more information about * permissions, see Resource Policies for GetClusterCredentials in the Amazon Redshift Cluster Management Guide. *

*

* If the DbGroups parameter is specified, the IAM policy must allow the * redshift:JoinGroup action with access to the listed dbgroups. *

*

* In addition, if the AutoCreate parameter is set to True, then the policy must include * the redshift:CreateClusterUser privilege. *

*

* If the DbName parameter is specified, the IAM policy must allow access to the resource * dbname for the specified database name. *

* * @param getClusterCredentialsRequest * The request parameters to get cluster credentials. * @return A Java Future containing the result of the GetClusterCredentials operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.GetClusterCredentials * @see AWS * API Documentation */ default CompletableFuture getClusterCredentials( GetClusterCredentialsRequest getClusterCredentialsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a database user name and temporary password with temporary authorization to log on to an Amazon Redshift * database. The action returns the database user name prefixed with IAM: if AutoCreate is * False or IAMA: if AutoCreate is True. You can optionally * specify one or more database user groups that the user will join at log on. By default, the temporary credentials * expire in 900 seconds. You can optionally specify a duration between 900 seconds (15 minutes) and 3600 seconds * (60 minutes). For more information, see Using IAM Authentication * to Generate Database User Credentials in the Amazon Redshift Cluster Management Guide. *

*

* The AWS Identity and Access Management (IAM)user or role that executes GetClusterCredentials must have an IAM * policy attached that allows access to all necessary actions and resources. For more information about * permissions, see Resource Policies for GetClusterCredentials in the Amazon Redshift Cluster Management Guide. *

*

* If the DbGroups parameter is specified, the IAM policy must allow the * redshift:JoinGroup action with access to the listed dbgroups. *

*

* In addition, if the AutoCreate parameter is set to True, then the policy must include * the redshift:CreateClusterUser privilege. *

*

* If the DbName parameter is specified, the IAM policy must allow access to the resource * dbname for the specified database name. *

*
*

* This is a convenience which creates an instance of the {@link GetClusterCredentialsRequest.Builder} avoiding the * need to create one manually via {@link GetClusterCredentialsRequest#builder()} *

* * @param getClusterCredentialsRequest * A {@link Consumer} that will call methods on {@link GetClusterCredentialsMessage.Builder} to create a * request. The request parameters to get cluster credentials. * @return A Java Future containing the result of the GetClusterCredentials operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.GetClusterCredentials * @see AWS * API Documentation */ default CompletableFuture getClusterCredentials( Consumer getClusterCredentialsRequest) { return getClusterCredentials(GetClusterCredentialsRequest.builder().applyMutation(getClusterCredentialsRequest).build()); } /** *

* Returns an array of DC2 ReservedNodeOfferings that matches the payment type, term, and usage price of the given * DC1 reserved node. *

* * @param getReservedNodeExchangeOfferingsRequest * @return A Java Future containing the result of the GetReservedNodeExchangeOfferings operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ReservedNodeNotFoundException The specified reserved compute node not found.
  • *
  • InvalidReservedNodeStateException Indicates that the Reserved Node being exchanged is not in an * active state.
  • *
  • ReservedNodeAlreadyMigratedException Indicates that the reserved node has already been exchanged.
  • *
  • ReservedNodeOfferingNotFoundException Specified offering does not exist.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.GetReservedNodeExchangeOfferings * @see AWS API Documentation */ default CompletableFuture getReservedNodeExchangeOfferings( GetReservedNodeExchangeOfferingsRequest getReservedNodeExchangeOfferingsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns an array of DC2 ReservedNodeOfferings that matches the payment type, term, and usage price of the given * DC1 reserved node. *

*
*

* This is a convenience which creates an instance of the {@link GetReservedNodeExchangeOfferingsRequest.Builder} * avoiding the need to create one manually via {@link GetReservedNodeExchangeOfferingsRequest#builder()} *

* * @param getReservedNodeExchangeOfferingsRequest * A {@link Consumer} that will call methods on {@link GetReservedNodeExchangeOfferingsInputMessage.Builder} * to create a request. * @return A Java Future containing the result of the GetReservedNodeExchangeOfferings operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ReservedNodeNotFoundException The specified reserved compute node not found.
  • *
  • InvalidReservedNodeStateException Indicates that the Reserved Node being exchanged is not in an * active state.
  • *
  • ReservedNodeAlreadyMigratedException Indicates that the reserved node has already been exchanged.
  • *
  • ReservedNodeOfferingNotFoundException Specified offering does not exist.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.GetReservedNodeExchangeOfferings * @see AWS API Documentation */ default CompletableFuture getReservedNodeExchangeOfferings( Consumer getReservedNodeExchangeOfferingsRequest) { return getReservedNodeExchangeOfferings(GetReservedNodeExchangeOfferingsRequest.builder() .applyMutation(getReservedNodeExchangeOfferingsRequest).build()); } /** *

* Modifies the settings for a cluster. For example, you can add another security or parameter group, update the * preferred maintenance window, or change the master user password. Resetting a cluster password or modifying the * security groups associated with a cluster do not need a reboot. However, modifying a parameter group requires a * reboot for parameters to take effect. For more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*

* You can also change node type and the number of nodes to scale up or down the cluster. When resizing a cluster, * you must specify both the number of nodes and the node type even if one of the parameters does not change. *

* * @param modifyClusterRequest * @return A Java Future containing the result of the ModifyCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the * account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed * for a cluster.
  • *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of * the cluster.
  • *
  • UnsupportedOptionException A request option was specified that is not supported.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • ClusterAlreadyExistsException The account already has a cluster with the given identifier.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • InvalidElasticIpException The Elastic IP (EIP) is invalid or cannot be found.
  • *
  • TableLimitExceededException The number of tables in the cluster exceeds the limit for the requested * new cluster node type.
  • *
  • InvalidClusterTrackException The provided cluster track name is not valid.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyCluster * @see AWS API * Documentation */ default CompletableFuture modifyCluster(ModifyClusterRequest modifyClusterRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies the settings for a cluster. For example, you can add another security or parameter group, update the * preferred maintenance window, or change the master user password. Resetting a cluster password or modifying the * security groups associated with a cluster do not need a reboot. However, modifying a parameter group requires a * reboot for parameters to take effect. For more information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*

* You can also change node type and the number of nodes to scale up or down the cluster. When resizing a cluster, * you must specify both the number of nodes and the node type even if one of the parameters does not change. *

*
*

* This is a convenience which creates an instance of the {@link ModifyClusterRequest.Builder} avoiding the need to * create one manually via {@link ModifyClusterRequest#builder()} *

* * @param modifyClusterRequest * A {@link Consumer} that will call methods on {@link ModifyClusterMessage.Builder} to create a request. * @return A Java Future containing the result of the ModifyCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the * account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed * for a cluster.
  • *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of * the cluster.
  • *
  • UnsupportedOptionException A request option was specified that is not supported.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • ClusterAlreadyExistsException The account already has a cluster with the given identifier.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • InvalidElasticIpException The Elastic IP (EIP) is invalid or cannot be found.
  • *
  • TableLimitExceededException The number of tables in the cluster exceeds the limit for the requested * new cluster node type.
  • *
  • InvalidClusterTrackException The provided cluster track name is not valid.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyCluster * @see AWS API * Documentation */ default CompletableFuture modifyCluster(Consumer modifyClusterRequest) { return modifyCluster(ModifyClusterRequest.builder().applyMutation(modifyClusterRequest).build()); } /** *

* Modifies the database revision of a cluster. The database revision is a unique revision of the database running * in a cluster. *

* * @param modifyClusterDbRevisionRequest * @return A Java Future containing the result of the ModifyClusterDbRevision operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ClusterOnLatestRevisionException Cluster is already on the latest database revision.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterDbRevision * @see AWS API Documentation */ default CompletableFuture modifyClusterDbRevision( ModifyClusterDbRevisionRequest modifyClusterDbRevisionRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies the database revision of a cluster. The database revision is a unique revision of the database running * in a cluster. *

*
*

* This is a convenience which creates an instance of the {@link ModifyClusterDbRevisionRequest.Builder} avoiding * the need to create one manually via {@link ModifyClusterDbRevisionRequest#builder()} *

* * @param modifyClusterDbRevisionRequest * A {@link Consumer} that will call methods on {@link ModifyClusterDbRevisionMessage.Builder} to create a * request. * @return A Java Future containing the result of the ModifyClusterDbRevision operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • ClusterOnLatestRevisionException Cluster is already on the latest database revision.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterDbRevision * @see AWS API Documentation */ default CompletableFuture modifyClusterDbRevision( Consumer modifyClusterDbRevisionRequest) { return modifyClusterDbRevision(ModifyClusterDbRevisionRequest.builder().applyMutation(modifyClusterDbRevisionRequest) .build()); } /** *

* Modifies the list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access * other AWS services. *

*

* A cluster can have up to 10 IAM roles associated at any time. *

* * @param modifyClusterIamRolesRequest * @return A Java Future containing the result of the ModifyClusterIamRoles operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterIamRoles * @see AWS * API Documentation */ default CompletableFuture modifyClusterIamRoles( ModifyClusterIamRolesRequest modifyClusterIamRolesRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies the list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access * other AWS services. *

*

* A cluster can have up to 10 IAM roles associated at any time. *

*
*

* This is a convenience which creates an instance of the {@link ModifyClusterIamRolesRequest.Builder} avoiding the * need to create one manually via {@link ModifyClusterIamRolesRequest#builder()} *

* * @param modifyClusterIamRolesRequest * A {@link Consumer} that will call methods on {@link ModifyClusterIamRolesMessage.Builder} to create a * request. * @return A Java Future containing the result of the ModifyClusterIamRoles operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterIamRoles * @see AWS * API Documentation */ default CompletableFuture modifyClusterIamRoles( Consumer modifyClusterIamRolesRequest) { return modifyClusterIamRoles(ModifyClusterIamRolesRequest.builder().applyMutation(modifyClusterIamRolesRequest).build()); } /** *

* Modifies the maintenance settings of a cluster. For example, you can defer a maintenance window. You can also * update or cancel a deferment. *

* * @param modifyClusterMaintenanceRequest * @return A Java Future containing the result of the ModifyClusterMaintenance operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterMaintenance * @see AWS API Documentation */ default CompletableFuture modifyClusterMaintenance( ModifyClusterMaintenanceRequest modifyClusterMaintenanceRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies the maintenance settings of a cluster. For example, you can defer a maintenance window. You can also * update or cancel a deferment. *

*
*

* This is a convenience which creates an instance of the {@link ModifyClusterMaintenanceRequest.Builder} avoiding * the need to create one manually via {@link ModifyClusterMaintenanceRequest#builder()} *

* * @param modifyClusterMaintenanceRequest * A {@link Consumer} that will call methods on {@link ModifyClusterMaintenanceMessage.Builder} to create a * request. * @return A Java Future containing the result of the ModifyClusterMaintenance operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterMaintenance * @see AWS API Documentation */ default CompletableFuture modifyClusterMaintenance( Consumer modifyClusterMaintenanceRequest) { return modifyClusterMaintenance(ModifyClusterMaintenanceRequest.builder().applyMutation(modifyClusterMaintenanceRequest) .build()); } /** *

* Modifies the parameters of a parameter group. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

* * @param modifyClusterParameterGroupRequest * @return A Java Future containing the result of the ModifyClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • InvalidClusterParameterGroupStateException The cluster parameter group action can not be completed * because another task is in progress that involves the parameter group. Wait a few moments and try the * operation again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterParameterGroup * @see AWS API Documentation */ default CompletableFuture modifyClusterParameterGroup( ModifyClusterParameterGroupRequest modifyClusterParameterGroupRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies the parameters of a parameter group. *

*

* For more information about parameters and parameter groups, go to Amazon Redshift * Parameter Groups in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link ModifyClusterParameterGroupRequest.Builder} * avoiding the need to create one manually via {@link ModifyClusterParameterGroupRequest#builder()} *

* * @param modifyClusterParameterGroupRequest * A {@link Consumer} that will call methods on {@link ModifyClusterParameterGroupMessage.Builder} to create * a request. * @return A Java Future containing the result of the ModifyClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • InvalidClusterParameterGroupStateException The cluster parameter group action can not be completed * because another task is in progress that involves the parameter group. Wait a few moments and try the * operation again.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterParameterGroup * @see AWS API Documentation */ default CompletableFuture modifyClusterParameterGroup( Consumer modifyClusterParameterGroupRequest) { return modifyClusterParameterGroup(ModifyClusterParameterGroupRequest.builder() .applyMutation(modifyClusterParameterGroupRequest).build()); } /** *

* Modifies the settings for a snapshot. *

* * @param modifyClusterSnapshotRequest * @return A Java Future containing the result of the ModifyClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterSnapshot * @see AWS * API Documentation */ default CompletableFuture modifyClusterSnapshot( ModifyClusterSnapshotRequest modifyClusterSnapshotRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies the settings for a snapshot. *

*
*

* This is a convenience which creates an instance of the {@link ModifyClusterSnapshotRequest.Builder} avoiding the * need to create one manually via {@link ModifyClusterSnapshotRequest#builder()} *

* * @param modifyClusterSnapshotRequest * A {@link Consumer} that will call methods on {@link ModifyClusterSnapshotMessage.Builder} to create a * request. * @return A Java Future containing the result of the ModifyClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterSnapshot * @see AWS * API Documentation */ default CompletableFuture modifyClusterSnapshot( Consumer modifyClusterSnapshotRequest) { return modifyClusterSnapshot(ModifyClusterSnapshotRequest.builder().applyMutation(modifyClusterSnapshotRequest).build()); } /** *

* Modifies a snapshot schedule for a cluster. *

* * @param modifyClusterSnapshotScheduleRequest * @return A Java Future containing the result of the ModifyClusterSnapshotSchedule operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
  • *
  • InvalidClusterSnapshotScheduleStateException The cluster snapshot schedule state is not valid.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterSnapshotSchedule * @see AWS API Documentation */ default CompletableFuture modifyClusterSnapshotSchedule( ModifyClusterSnapshotScheduleRequest modifyClusterSnapshotScheduleRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies a snapshot schedule for a cluster. *

*
*

* This is a convenience which creates an instance of the {@link ModifyClusterSnapshotScheduleRequest.Builder} * avoiding the need to create one manually via {@link ModifyClusterSnapshotScheduleRequest#builder()} *

* * @param modifyClusterSnapshotScheduleRequest * A {@link Consumer} that will call methods on {@link ModifyClusterSnapshotScheduleMessage.Builder} to * create a request. * @return A Java Future containing the result of the ModifyClusterSnapshotSchedule operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
  • *
  • InvalidClusterSnapshotScheduleStateException The cluster snapshot schedule state is not valid.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterSnapshotSchedule * @see AWS API Documentation */ default CompletableFuture modifyClusterSnapshotSchedule( Consumer modifyClusterSnapshotScheduleRequest) { return modifyClusterSnapshotSchedule(ModifyClusterSnapshotScheduleRequest.builder() .applyMutation(modifyClusterSnapshotScheduleRequest).build()); } /** *

* Modifies a cluster subnet group to include the specified list of VPC subnets. The operation replaces the existing * list of subnets with the new list of subnets. *

* * @param modifyClusterSubnetGroupRequest * @return A Java Future containing the result of the ModifyClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • ClusterSubnetQuotaExceededException The request would result in user exceeding the allowed number of * subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • SubnetAlreadyInUseException A specified subnet is already in use by another cluster.
  • *
  • InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same * VPC.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterSubnetGroup * @see AWS API Documentation */ default CompletableFuture modifyClusterSubnetGroup( ModifyClusterSubnetGroupRequest modifyClusterSubnetGroupRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies a cluster subnet group to include the specified list of VPC subnets. The operation replaces the existing * list of subnets with the new list of subnets. *

*
*

* This is a convenience which creates an instance of the {@link ModifyClusterSubnetGroupRequest.Builder} avoiding * the need to create one manually via {@link ModifyClusterSubnetGroupRequest#builder()} *

* * @param modifyClusterSubnetGroupRequest * A {@link Consumer} that will call methods on {@link ModifyClusterSubnetGroupMessage.Builder} to create a * request. * @return A Java Future containing the result of the ModifyClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • ClusterSubnetQuotaExceededException The request would result in user exceeding the allowed number of * subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • SubnetAlreadyInUseException A specified subnet is already in use by another cluster.
  • *
  • InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same * VPC.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyClusterSubnetGroup * @see AWS API Documentation */ default CompletableFuture modifyClusterSubnetGroup( Consumer modifyClusterSubnetGroupRequest) { return modifyClusterSubnetGroup(ModifyClusterSubnetGroupRequest.builder().applyMutation(modifyClusterSubnetGroupRequest) .build()); } /** *

* Modifies an existing Amazon Redshift event notification subscription. *

* * @param modifyEventSubscriptionRequest * @return A Java Future containing the result of the ModifyEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified * name does not exist.
  • *
  • SnsInvalidTopicException Amazon SNS has responded that there is a problem with the specified Amazon * SNS topic.
  • *
  • SnsNoAuthorizationException You do not have permission to publish to the specified Amazon SNS topic.
  • *
  • SnsTopicArnNotFoundException An Amazon SNS topic with the specified Amazon Resource Name (ARN) does * not exist.
  • *
  • SubscriptionEventIdNotFoundException An Amazon Redshift event with the specified event ID does not * exist.
  • *
  • SubscriptionCategoryNotFoundException The value specified for the event category was not one of the * allowed values, or it specified a category that does not apply to the specified source type. The allowed * values are Configuration, Management, Monitoring, and Security.
  • *
  • SubscriptionSeverityNotFoundException The value specified for the event severity was not one of the * allowed values, or it specified a severity that does not apply to the specified source type. The allowed * values are ERROR and INFO.
  • *
  • SourceNotFoundException The specified Amazon Redshift event source could not be found.
  • *
  • InvalidSubscriptionStateException The subscription request is invalid because it is a duplicate * request. This subscription request is already in progress.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyEventSubscription * @see AWS API Documentation */ default CompletableFuture modifyEventSubscription( ModifyEventSubscriptionRequest modifyEventSubscriptionRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies an existing Amazon Redshift event notification subscription. *

*
*

* This is a convenience which creates an instance of the {@link ModifyEventSubscriptionRequest.Builder} avoiding * the need to create one manually via {@link ModifyEventSubscriptionRequest#builder()} *

* * @param modifyEventSubscriptionRequest * A {@link Consumer} that will call methods on {@link ModifyEventSubscriptionMessage.Builder} to create a * request. * @return A Java Future containing the result of the ModifyEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified * name does not exist.
  • *
  • SnsInvalidTopicException Amazon SNS has responded that there is a problem with the specified Amazon * SNS topic.
  • *
  • SnsNoAuthorizationException You do not have permission to publish to the specified Amazon SNS topic.
  • *
  • SnsTopicArnNotFoundException An Amazon SNS topic with the specified Amazon Resource Name (ARN) does * not exist.
  • *
  • SubscriptionEventIdNotFoundException An Amazon Redshift event with the specified event ID does not * exist.
  • *
  • SubscriptionCategoryNotFoundException The value specified for the event category was not one of the * allowed values, or it specified a category that does not apply to the specified source type. The allowed * values are Configuration, Management, Monitoring, and Security.
  • *
  • SubscriptionSeverityNotFoundException The value specified for the event severity was not one of the * allowed values, or it specified a severity that does not apply to the specified source type. The allowed * values are ERROR and INFO.
  • *
  • SourceNotFoundException The specified Amazon Redshift event source could not be found.
  • *
  • InvalidSubscriptionStateException The subscription request is invalid because it is a duplicate * request. This subscription request is already in progress.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifyEventSubscription * @see AWS API Documentation */ default CompletableFuture modifyEventSubscription( Consumer modifyEventSubscriptionRequest) { return modifyEventSubscription(ModifyEventSubscriptionRequest.builder().applyMutation(modifyEventSubscriptionRequest) .build()); } /** *

* Modifies the number of days to retain snapshots in the destination AWS Region after they are copied from the * source AWS Region. By default, this operation only changes the retention period of copied automated snapshots. * The retention periods for both new and existing copied automated snapshots are updated with the new retention * period. You can set the manual option to change only the retention periods of copied manual snapshots. If you set * this option, only newly copied manual snapshots have the new retention period. *

* * @param modifySnapshotCopyRetentionPeriodRequest * @return A Java Future containing the result of the ModifySnapshotCopyRetentionPeriod operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • SnapshotCopyDisabledException Cross-region snapshot copy was temporarily disabled. Try your request * again.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifySnapshotCopyRetentionPeriod * @see AWS API Documentation */ default CompletableFuture modifySnapshotCopyRetentionPeriod( ModifySnapshotCopyRetentionPeriodRequest modifySnapshotCopyRetentionPeriodRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies the number of days to retain snapshots in the destination AWS Region after they are copied from the * source AWS Region. By default, this operation only changes the retention period of copied automated snapshots. * The retention periods for both new and existing copied automated snapshots are updated with the new retention * period. You can set the manual option to change only the retention periods of copied manual snapshots. If you set * this option, only newly copied manual snapshots have the new retention period. *

*
*

* This is a convenience which creates an instance of the {@link ModifySnapshotCopyRetentionPeriodRequest.Builder} * avoiding the need to create one manually via {@link ModifySnapshotCopyRetentionPeriodRequest#builder()} *

* * @param modifySnapshotCopyRetentionPeriodRequest * A {@link Consumer} that will call methods on {@link ModifySnapshotCopyRetentionPeriodMessage.Builder} to * create a request. * @return A Java Future containing the result of the ModifySnapshotCopyRetentionPeriod operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • SnapshotCopyDisabledException Cross-region snapshot copy was temporarily disabled. Try your request * again.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • InvalidRetentionPeriodException The retention period specified is either in the past or is not a * valid value.

    *

    * The value must be either -1 or an integer between 1 and 3,653.

  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifySnapshotCopyRetentionPeriod * @see AWS API Documentation */ default CompletableFuture modifySnapshotCopyRetentionPeriod( Consumer modifySnapshotCopyRetentionPeriodRequest) { return modifySnapshotCopyRetentionPeriod(ModifySnapshotCopyRetentionPeriodRequest.builder() .applyMutation(modifySnapshotCopyRetentionPeriodRequest).build()); } /** *

* Modifies a snapshot schedule. Any schedule associated with a cluster is modified asynchronously. *

* * @param modifySnapshotScheduleRequest * @return A Java Future containing the result of the ModifySnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidScheduleException The schedule you submitted isn't valid.
  • *
  • SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
  • *
  • SnapshotScheduleUpdateInProgressException The specified snapshot schedule is already being updated.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifySnapshotSchedule * @see AWS API Documentation */ default CompletableFuture modifySnapshotSchedule( ModifySnapshotScheduleRequest modifySnapshotScheduleRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies a snapshot schedule. Any schedule associated with a cluster is modified asynchronously. *

*
*

* This is a convenience which creates an instance of the {@link ModifySnapshotScheduleRequest.Builder} avoiding the * need to create one manually via {@link ModifySnapshotScheduleRequest#builder()} *

* * @param modifySnapshotScheduleRequest * A {@link Consumer} that will call methods on {@link ModifySnapshotScheduleMessage.Builder} to create a * request. * @return A Java Future containing the result of the ModifySnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidScheduleException The schedule you submitted isn't valid.
  • *
  • SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
  • *
  • SnapshotScheduleUpdateInProgressException The specified snapshot schedule is already being updated.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ModifySnapshotSchedule * @see AWS API Documentation */ default CompletableFuture modifySnapshotSchedule( Consumer modifySnapshotScheduleRequest) { return modifySnapshotSchedule(ModifySnapshotScheduleRequest.builder().applyMutation(modifySnapshotScheduleRequest) .build()); } /** *

* Allows you to purchase reserved nodes. Amazon Redshift offers a predefined set of reserved node offerings. You * can purchase one or more of the offerings. You can call the DescribeReservedNodeOfferings API to obtain * the available reserved node offerings. You can call this API by providing a specific reserved node offering and * the number of nodes you want to reserve. *

*

* For more information about reserved node offerings, go to Purchasing Reserved * Nodes in the Amazon Redshift Cluster Management Guide. *

* * @param purchaseReservedNodeOfferingRequest * @return A Java Future containing the result of the PurchaseReservedNodeOffering operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ReservedNodeOfferingNotFoundException Specified offering does not exist.
  • *
  • ReservedNodeAlreadyExistsException User already has a reservation with the given identifier.
  • *
  • ReservedNodeQuotaExceededException Request would exceed the user's compute node quota. For * information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.PurchaseReservedNodeOffering * @see AWS API Documentation */ default CompletableFuture purchaseReservedNodeOffering( PurchaseReservedNodeOfferingRequest purchaseReservedNodeOfferingRequest) { throw new UnsupportedOperationException(); } /** *

* Allows you to purchase reserved nodes. Amazon Redshift offers a predefined set of reserved node offerings. You * can purchase one or more of the offerings. You can call the DescribeReservedNodeOfferings API to obtain * the available reserved node offerings. You can call this API by providing a specific reserved node offering and * the number of nodes you want to reserve. *

*

* For more information about reserved node offerings, go to Purchasing Reserved * Nodes in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link PurchaseReservedNodeOfferingRequest.Builder} * avoiding the need to create one manually via {@link PurchaseReservedNodeOfferingRequest#builder()} *

* * @param purchaseReservedNodeOfferingRequest * A {@link Consumer} that will call methods on {@link PurchaseReservedNodeOfferingMessage.Builder} to create * a request. * @return A Java Future containing the result of the PurchaseReservedNodeOffering operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ReservedNodeOfferingNotFoundException Specified offering does not exist.
  • *
  • ReservedNodeAlreadyExistsException User already has a reservation with the given identifier.
  • *
  • ReservedNodeQuotaExceededException Request would exceed the user's compute node quota. For * information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.PurchaseReservedNodeOffering * @see AWS API Documentation */ default CompletableFuture purchaseReservedNodeOffering( Consumer purchaseReservedNodeOfferingRequest) { return purchaseReservedNodeOffering(PurchaseReservedNodeOfferingRequest.builder() .applyMutation(purchaseReservedNodeOfferingRequest).build()); } /** *

* Reboots a cluster. This action is taken as soon as possible. It results in a momentary outage to the cluster, * during which the cluster status is set to rebooting. A cluster event is created when the reboot is * completed. Any pending cluster modifications (see ModifyCluster) are applied at this reboot. For more * information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

* * @param rebootClusterRequest * @return A Java Future containing the result of the RebootCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.RebootCluster * @see AWS API * Documentation */ default CompletableFuture rebootCluster(RebootClusterRequest rebootClusterRequest) { throw new UnsupportedOperationException(); } /** *

* Reboots a cluster. This action is taken as soon as possible. It results in a momentary outage to the cluster, * during which the cluster status is set to rebooting. A cluster event is created when the reboot is * completed. Any pending cluster modifications (see ModifyCluster) are applied at this reboot. For more * information about managing clusters, go to Amazon Redshift Clusters * in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link RebootClusterRequest.Builder} avoiding the need to * create one manually via {@link RebootClusterRequest#builder()} *

* * @param rebootClusterRequest * A {@link Consumer} that will call methods on {@link RebootClusterMessage.Builder} to create a request. * @return A Java Future containing the result of the RebootCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.RebootCluster * @see AWS API * Documentation */ default CompletableFuture rebootCluster(Consumer rebootClusterRequest) { return rebootCluster(RebootClusterRequest.builder().applyMutation(rebootClusterRequest).build()); } /** *

* Sets one or more parameters of the specified parameter group to their default values and sets the source values * of the parameters to "engine-default". To reset the entire parameter group specify the ResetAllParameters * parameter. For parameter changes to take effect you must reboot any associated clusters. *

* * @param resetClusterParameterGroupRequest * @return A Java Future containing the result of the ResetClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterParameterGroupStateException The cluster parameter group action can not be completed * because another task is in progress that involves the parameter group. Wait a few moments and try the * operation again.
  • *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ResetClusterParameterGroup * @see AWS API Documentation */ default CompletableFuture resetClusterParameterGroup( ResetClusterParameterGroupRequest resetClusterParameterGroupRequest) { throw new UnsupportedOperationException(); } /** *

* Sets one or more parameters of the specified parameter group to their default values and sets the source values * of the parameters to "engine-default". To reset the entire parameter group specify the ResetAllParameters * parameter. For parameter changes to take effect you must reboot any associated clusters. *

*
*

* This is a convenience which creates an instance of the {@link ResetClusterParameterGroupRequest.Builder} avoiding * the need to create one manually via {@link ResetClusterParameterGroupRequest#builder()} *

* * @param resetClusterParameterGroupRequest * A {@link Consumer} that will call methods on {@link ResetClusterParameterGroupMessage.Builder} to create a * request. * @return A Java Future containing the result of the ResetClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterParameterGroupStateException The cluster parameter group action can not be completed * because another task is in progress that involves the parameter group. Wait a few moments and try the * operation again.
  • *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ResetClusterParameterGroup * @see AWS API Documentation */ default CompletableFuture resetClusterParameterGroup( Consumer resetClusterParameterGroupRequest) { return resetClusterParameterGroup(ResetClusterParameterGroupRequest.builder() .applyMutation(resetClusterParameterGroupRequest).build()); } /** *

* Changes the size of the cluster. You can change the cluster's type, or change the number or type of nodes. The * default behavior is to use the elastic resize method. With an elastic resize, your cluster is available for read * and write operations more quickly than with the classic resize method. *

*

* Elastic resize operations have the following restrictions: *

*
    *
  • *

    * You can only resize clusters of the following types: *

    *
      *
    • *

      * dc2.large *

      *
    • *
    • *

      * dc2.8xlarge *

      *
    • *
    • *

      * ds2.xlarge *

      *
    • *
    • *

      * ds2.8xlarge *

      *
    • *
    *
  • *
  • *

    * The type of nodes that you add must match the node type for the cluster. *

    *
  • *
* * @param resizeClusterRequest * @return A Java Future containing the result of the ResizeCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the * account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed * for a cluster.
  • *
  • InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of * the cluster.
  • *
  • UnsupportedOptionException A request option was specified that is not supported.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ResizeCluster * @see AWS API * Documentation */ default CompletableFuture resizeCluster(ResizeClusterRequest resizeClusterRequest) { throw new UnsupportedOperationException(); } /** *

* Changes the size of the cluster. You can change the cluster's type, or change the number or type of nodes. The * default behavior is to use the elastic resize method. With an elastic resize, your cluster is available for read * and write operations more quickly than with the classic resize method. *

*

* Elastic resize operations have the following restrictions: *

*
    *
  • *

    * You can only resize clusters of the following types: *

    *
      *
    • *

      * dc2.large *

      *
    • *
    • *

      * dc2.8xlarge *

      *
    • *
    • *

      * ds2.xlarge *

      *
    • *
    • *

      * ds2.8xlarge *

      *
    • *
    *
  • *
  • *

    * The type of nodes that you add must match the node type for the cluster. *

    *
  • *
*
*

* This is a convenience which creates an instance of the {@link ResizeClusterRequest.Builder} avoiding the need to * create one manually via {@link ResizeClusterRequest#builder()} *

* * @param resizeClusterRequest * A {@link Consumer} that will call methods on {@link ResizeClusterMessage.Builder} to create a request. * @return A Java Future containing the result of the ResizeCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the * account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed * for a cluster.
  • *
  • InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of * the cluster.
  • *
  • UnsupportedOptionException A request option was specified that is not supported.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.ResizeCluster * @see AWS API * Documentation */ default CompletableFuture resizeCluster(Consumer resizeClusterRequest) { return resizeCluster(ResizeClusterRequest.builder().applyMutation(resizeClusterRequest).build()); } /** *

* Creates a new cluster from a snapshot. By default, Amazon Redshift creates the resulting cluster with the same * configuration as the original cluster from which the snapshot was created, except that the new cluster is created * with the default cluster security and parameter groups. After Amazon Redshift creates the cluster, you can use * the ModifyCluster API to associate a different security group and different parameter group with the * restored cluster. If you are using a DS node type, you can also choose to change to another DS node type of the * same size during restore. *

*

* If you restore a cluster into a VPC, you must provide a cluster subnet group where you want the cluster restored. *

*

* For more information about working with snapshots, go to Amazon Redshift Snapshots * in the Amazon Redshift Cluster Management Guide. *

* * @param restoreFromClusterSnapshotRequest * @return A Java Future containing the result of the RestoreFromClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • AccessToSnapshotDeniedException The owner of the specified snapshot has not authorized your account * to access the snapshot.
  • *
  • ClusterAlreadyExistsException The account already has a cluster with the given identifier.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • ClusterQuotaExceededException The request would exceed the allowed number of cluster instances for * this account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of * the cluster.
  • *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • InvalidRestoreException The restore is invalid.
  • *
  • NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the * account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed * for a cluster.
  • *
  • InvalidVpcNetworkStateException The cluster subnet group does not cover all Availability Zones.
  • *
  • InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in * use.
  • *
  • InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same * VPC.
  • *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • InvalidElasticIpException The Elastic IP (EIP) is invalid or cannot be found.
  • *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • InvalidClusterTrackException The provided cluster track name is not valid.
  • *
  • SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.RestoreFromClusterSnapshot * @see AWS API Documentation */ default CompletableFuture restoreFromClusterSnapshot( RestoreFromClusterSnapshotRequest restoreFromClusterSnapshotRequest) { throw new UnsupportedOperationException(); } /** *

* Creates a new cluster from a snapshot. By default, Amazon Redshift creates the resulting cluster with the same * configuration as the original cluster from which the snapshot was created, except that the new cluster is created * with the default cluster security and parameter groups. After Amazon Redshift creates the cluster, you can use * the ModifyCluster API to associate a different security group and different parameter group with the * restored cluster. If you are using a DS node type, you can also choose to change to another DS node type of the * same size during restore. *

*

* If you restore a cluster into a VPC, you must provide a cluster subnet group where you want the cluster restored. *

*

* For more information about working with snapshots, go to Amazon Redshift Snapshots * in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link RestoreFromClusterSnapshotRequest.Builder} avoiding * the need to create one manually via {@link RestoreFromClusterSnapshotRequest#builder()} *

* * @param restoreFromClusterSnapshotRequest * A {@link Consumer} that will call methods on {@link RestoreFromClusterSnapshotMessage.Builder} to create a * request. * @return A Java Future containing the result of the RestoreFromClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • AccessToSnapshotDeniedException The owner of the specified snapshot has not authorized your account * to access the snapshot.
  • *
  • ClusterAlreadyExistsException The account already has a cluster with the given identifier.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • ClusterQuotaExceededException The request would exceed the allowed number of cluster instances for * this account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of * the cluster.
  • *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • InvalidRestoreException The restore is invalid.
  • *
  • NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the * account. For information about increasing your quota, go to Limits in Amazon * Redshift in the Amazon Redshift Cluster Management Guide.
  • *
  • NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed * for a cluster.
  • *
  • InvalidVpcNetworkStateException The cluster subnet group does not cover all Availability Zones.
  • *
  • InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in * use.
  • *
  • InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same * VPC.
  • *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the * specified identifier.
  • *
  • HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified * identifier.
  • *
  • InvalidElasticIpException The Elastic IP (EIP) is invalid or cannot be found.
  • *
  • ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing * parameter group.
  • *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • InvalidClusterTrackException The provided cluster track name is not valid.
  • *
  • SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.RestoreFromClusterSnapshot * @see AWS API Documentation */ default CompletableFuture restoreFromClusterSnapshot( Consumer restoreFromClusterSnapshotRequest) { return restoreFromClusterSnapshot(RestoreFromClusterSnapshotRequest.builder() .applyMutation(restoreFromClusterSnapshotRequest).build()); } /** *

* Creates a new table from a table in an Amazon Redshift cluster snapshot. You must create the new table within the * Amazon Redshift cluster that the snapshot was taken from. *

*

* You cannot use RestoreTableFromClusterSnapshot to restore a table with the same name as an existing * table in an Amazon Redshift cluster. That is, you cannot overwrite an existing table in a cluster with a restored * table. If you want to replace your original table with a new, restored table, then rename or drop your original * table before you call RestoreTableFromClusterSnapshot. When you have renamed your original table, * then you can pass the original name of the table as the NewTableName parameter value in the call to * RestoreTableFromClusterSnapshot. This way, you can replace the original table with the table created * from the snapshot. *

* * @param restoreTableFromClusterSnapshotRequest * @return A Java Future containing the result of the RestoreTableFromClusterSnapshot operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • InProgressTableRestoreQuotaExceededException You have exceeded the allowed number of table restore * requests. Wait for your current table restore requests to complete before making a new request.
  • *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • InvalidTableRestoreArgumentException The value specified for the sourceDatabaseName, * sourceSchemaName, or sourceTableName parameter, or a combination of these, * doesn't exist in the snapshot.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.RestoreTableFromClusterSnapshot * @see AWS API Documentation */ default CompletableFuture restoreTableFromClusterSnapshot( RestoreTableFromClusterSnapshotRequest restoreTableFromClusterSnapshotRequest) { throw new UnsupportedOperationException(); } /** *

* Creates a new table from a table in an Amazon Redshift cluster snapshot. You must create the new table within the * Amazon Redshift cluster that the snapshot was taken from. *

*

* You cannot use RestoreTableFromClusterSnapshot to restore a table with the same name as an existing * table in an Amazon Redshift cluster. That is, you cannot overwrite an existing table in a cluster with a restored * table. If you want to replace your original table with a new, restored table, then rename or drop your original * table before you call RestoreTableFromClusterSnapshot. When you have renamed your original table, * then you can pass the original name of the table as the NewTableName parameter value in the call to * RestoreTableFromClusterSnapshot. This way, you can replace the original table with the table created * from the snapshot. *

*
*

* This is a convenience which creates an instance of the {@link RestoreTableFromClusterSnapshotRequest.Builder} * avoiding the need to create one manually via {@link RestoreTableFromClusterSnapshotRequest#builder()} *

* * @param restoreTableFromClusterSnapshotRequest * A {@link Consumer} that will call methods on {@link RestoreTableFromClusterSnapshotMessage.Builder} to * create a request. * @return A Java Future containing the result of the RestoreTableFromClusterSnapshot operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • InProgressTableRestoreQuotaExceededException You have exceeded the allowed number of table restore * requests. Wait for your current table restore requests to complete before making a new request.
  • *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • InvalidTableRestoreArgumentException The value specified for the sourceDatabaseName, * sourceSchemaName, or sourceTableName parameter, or a combination of these, * doesn't exist in the snapshot.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.RestoreTableFromClusterSnapshot * @see AWS API Documentation */ default CompletableFuture restoreTableFromClusterSnapshot( Consumer restoreTableFromClusterSnapshotRequest) { return restoreTableFromClusterSnapshot(RestoreTableFromClusterSnapshotRequest.builder() .applyMutation(restoreTableFromClusterSnapshotRequest).build()); } /** *

* Revokes an ingress rule in an Amazon Redshift security group for a previously authorized IP range or Amazon EC2 * security group. To add an ingress rule, see AuthorizeClusterSecurityGroupIngress. For information about * managing security groups, go to Amazon Redshift Cluster * Security Groups in the Amazon Redshift Cluster Management Guide. *

* * @param revokeClusterSecurityGroupIngressRequest * @return A Java Future containing the result of the RevokeClusterSecurityGroupIngress operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • AuthorizationNotFoundException The specified CIDR IP range or EC2 security group is not authorized * for the specified cluster security group.
  • *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.RevokeClusterSecurityGroupIngress * @see AWS API Documentation */ default CompletableFuture revokeClusterSecurityGroupIngress( RevokeClusterSecurityGroupIngressRequest revokeClusterSecurityGroupIngressRequest) { throw new UnsupportedOperationException(); } /** *

* Revokes an ingress rule in an Amazon Redshift security group for a previously authorized IP range or Amazon EC2 * security group. To add an ingress rule, see AuthorizeClusterSecurityGroupIngress. For information about * managing security groups, go to Amazon Redshift Cluster * Security Groups in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link RevokeClusterSecurityGroupIngressRequest.Builder} * avoiding the need to create one manually via {@link RevokeClusterSecurityGroupIngressRequest#builder()} *

* * @param revokeClusterSecurityGroupIngressRequest * A {@link Consumer} that will call methods on {@link RevokeClusterSecurityGroupIngressMessage.Builder} to * create a request. * @return A Java Future containing the result of the RevokeClusterSecurityGroupIngress operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing * cluster security group.
  • *
  • AuthorizationNotFoundException The specified CIDR IP range or EC2 security group is not authorized * for the specified cluster security group.
  • *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.RevokeClusterSecurityGroupIngress * @see AWS API Documentation */ default CompletableFuture revokeClusterSecurityGroupIngress( Consumer revokeClusterSecurityGroupIngressRequest) { return revokeClusterSecurityGroupIngress(RevokeClusterSecurityGroupIngressRequest.builder() .applyMutation(revokeClusterSecurityGroupIngressRequest).build()); } /** *

* Removes the ability of the specified AWS customer account to restore the specified snapshot. If the account is * currently restoring the snapshot, the restore will run to completion. *

*

* For more information about working with snapshots, go to Amazon Redshift Snapshots * in the Amazon Redshift Cluster Management Guide. *

* * @param revokeSnapshotAccessRequest * @return A Java Future containing the result of the RevokeSnapshotAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • AccessToSnapshotDeniedException The owner of the specified snapshot has not authorized your account * to access the snapshot.
  • *
  • AuthorizationNotFoundException The specified CIDR IP range or EC2 security group is not authorized * for the specified cluster security group.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.RevokeSnapshotAccess * @see AWS * API Documentation */ default CompletableFuture revokeSnapshotAccess( RevokeSnapshotAccessRequest revokeSnapshotAccessRequest) { throw new UnsupportedOperationException(); } /** *

* Removes the ability of the specified AWS customer account to restore the specified snapshot. If the account is * currently restoring the snapshot, the restore will run to completion. *

*

* For more information about working with snapshots, go to Amazon Redshift Snapshots * in the Amazon Redshift Cluster Management Guide. *

*
*

* This is a convenience which creates an instance of the {@link RevokeSnapshotAccessRequest.Builder} avoiding the * need to create one manually via {@link RevokeSnapshotAccessRequest#builder()} *

* * @param revokeSnapshotAccessRequest * A {@link Consumer} that will call methods on {@link RevokeSnapshotAccessMessage.Builder} to create a * request. * @return A Java Future containing the result of the RevokeSnapshotAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • AccessToSnapshotDeniedException The owner of the specified snapshot has not authorized your account * to access the snapshot.
  • *
  • AuthorizationNotFoundException The specified CIDR IP range or EC2 security group is not authorized * for the specified cluster security group.
  • *
  • ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster * snapshot.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.RevokeSnapshotAccess * @see AWS * API Documentation */ default CompletableFuture revokeSnapshotAccess( Consumer revokeSnapshotAccessRequest) { return revokeSnapshotAccess(RevokeSnapshotAccessRequest.builder().applyMutation(revokeSnapshotAccessRequest).build()); } /** *

* Rotates the encryption keys for a cluster. *

* * @param rotateEncryptionKeyRequest * @return A Java Future containing the result of the RotateEncryptionKey operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.RotateEncryptionKey * @see AWS * API Documentation */ default CompletableFuture rotateEncryptionKey( RotateEncryptionKeyRequest rotateEncryptionKeyRequest) { throw new UnsupportedOperationException(); } /** *

* Rotates the encryption keys for a cluster. *

*
*

* This is a convenience which creates an instance of the {@link RotateEncryptionKeyRequest.Builder} avoiding the * need to create one manually via {@link RotateEncryptionKeyRequest#builder()} *

* * @param rotateEncryptionKeyRequest * A {@link Consumer} that will call methods on {@link RotateEncryptionKeyMessage.Builder} to create a * request. * @return A Java Future containing the result of the RotateEncryptionKey operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • DependentServiceRequestThrottlingException The request cannot be completed because a dependent * service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
  • *
  • 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.
  • *
  • RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an * instance of this type.
  • *
* @sample RedshiftAsyncClient.RotateEncryptionKey * @see AWS * API Documentation */ default CompletableFuture rotateEncryptionKey( Consumer rotateEncryptionKeyRequest) { return rotateEncryptionKey(RotateEncryptionKeyRequest.builder().applyMutation(rotateEncryptionKeyRequest).build()); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy