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 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.annotations.SdkPublicApi;
import software.amazon.awssdk.annotations.ThreadSafe;
import software.amazon.awssdk.awscore.AwsClient;
import software.amazon.awssdk.services.redshift.model.AcceptReservedNodeExchangeRequest;
import software.amazon.awssdk.services.redshift.model.AcceptReservedNodeExchangeResponse;
import software.amazon.awssdk.services.redshift.model.AddPartnerRequest;
import software.amazon.awssdk.services.redshift.model.AddPartnerResponse;
import software.amazon.awssdk.services.redshift.model.AssociateDataShareConsumerRequest;
import software.amazon.awssdk.services.redshift.model.AssociateDataShareConsumerResponse;
import software.amazon.awssdk.services.redshift.model.AuthorizeClusterSecurityGroupIngressRequest;
import software.amazon.awssdk.services.redshift.model.AuthorizeClusterSecurityGroupIngressResponse;
import software.amazon.awssdk.services.redshift.model.AuthorizeDataShareRequest;
import software.amazon.awssdk.services.redshift.model.AuthorizeDataShareResponse;
import software.amazon.awssdk.services.redshift.model.AuthorizeEndpointAccessRequest;
import software.amazon.awssdk.services.redshift.model.AuthorizeEndpointAccessResponse;
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.CreateAuthenticationProfileRequest;
import software.amazon.awssdk.services.redshift.model.CreateAuthenticationProfileResponse;
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.CreateCustomDomainAssociationRequest;
import software.amazon.awssdk.services.redshift.model.CreateCustomDomainAssociationResponse;
import software.amazon.awssdk.services.redshift.model.CreateEndpointAccessRequest;
import software.amazon.awssdk.services.redshift.model.CreateEndpointAccessResponse;
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.CreateRedshiftIdcApplicationRequest;
import software.amazon.awssdk.services.redshift.model.CreateRedshiftIdcApplicationResponse;
import software.amazon.awssdk.services.redshift.model.CreateScheduledActionRequest;
import software.amazon.awssdk.services.redshift.model.CreateScheduledActionResponse;
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.CreateUsageLimitRequest;
import software.amazon.awssdk.services.redshift.model.CreateUsageLimitResponse;
import software.amazon.awssdk.services.redshift.model.DeauthorizeDataShareRequest;
import software.amazon.awssdk.services.redshift.model.DeauthorizeDataShareResponse;
import software.amazon.awssdk.services.redshift.model.DeleteAuthenticationProfileRequest;
import software.amazon.awssdk.services.redshift.model.DeleteAuthenticationProfileResponse;
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.DeleteCustomDomainAssociationRequest;
import software.amazon.awssdk.services.redshift.model.DeleteCustomDomainAssociationResponse;
import software.amazon.awssdk.services.redshift.model.DeleteEndpointAccessRequest;
import software.amazon.awssdk.services.redshift.model.DeleteEndpointAccessResponse;
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.DeletePartnerRequest;
import software.amazon.awssdk.services.redshift.model.DeletePartnerResponse;
import software.amazon.awssdk.services.redshift.model.DeleteRedshiftIdcApplicationRequest;
import software.amazon.awssdk.services.redshift.model.DeleteRedshiftIdcApplicationResponse;
import software.amazon.awssdk.services.redshift.model.DeleteResourcePolicyRequest;
import software.amazon.awssdk.services.redshift.model.DeleteResourcePolicyResponse;
import software.amazon.awssdk.services.redshift.model.DeleteScheduledActionRequest;
import software.amazon.awssdk.services.redshift.model.DeleteScheduledActionResponse;
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.DeleteUsageLimitRequest;
import software.amazon.awssdk.services.redshift.model.DeleteUsageLimitResponse;
import software.amazon.awssdk.services.redshift.model.DescribeAccountAttributesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeAccountAttributesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeAuthenticationProfilesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeAuthenticationProfilesResponse;
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.DescribeCustomDomainAssociationsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerRequest;
import software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerResponse;
import software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerRequest;
import software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerResponse;
import software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeDataSharesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest;
import software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersResponse;
import software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessRequest;
import software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessResponse;
import software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationRequest;
import software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationResponse;
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.DescribeInboundIntegrationsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeInboundIntegrationsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeLoggingStatusRequest;
import software.amazon.awssdk.services.redshift.model.DescribeLoggingStatusResponse;
import software.amazon.awssdk.services.redshift.model.DescribeNodeConfigurationOptionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeNodeConfigurationOptionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribePartnersRequest;
import software.amazon.awssdk.services.redshift.model.DescribePartnersResponse;
import software.amazon.awssdk.services.redshift.model.DescribeRedshiftIdcApplicationsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeRedshiftIdcApplicationsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodeExchangeStatusRequest;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodeExchangeStatusResponse;
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.DescribeScheduledActionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeScheduledActionsResponse;
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.DescribeUsageLimitsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeUsageLimitsResponse;
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.DisassociateDataShareConsumerRequest;
import software.amazon.awssdk.services.redshift.model.DisassociateDataShareConsumerResponse;
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.FailoverPrimaryComputeRequest;
import software.amazon.awssdk.services.redshift.model.FailoverPrimaryComputeResponse;
import software.amazon.awssdk.services.redshift.model.GetClusterCredentialsRequest;
import software.amazon.awssdk.services.redshift.model.GetClusterCredentialsResponse;
import software.amazon.awssdk.services.redshift.model.GetClusterCredentialsWithIamRequest;
import software.amazon.awssdk.services.redshift.model.GetClusterCredentialsWithIamResponse;
import software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeConfigurationOptionsRequest;
import software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeConfigurationOptionsResponse;
import software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsRequest;
import software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsResponse;
import software.amazon.awssdk.services.redshift.model.GetResourcePolicyRequest;
import software.amazon.awssdk.services.redshift.model.GetResourcePolicyResponse;
import software.amazon.awssdk.services.redshift.model.ListRecommendationsRequest;
import software.amazon.awssdk.services.redshift.model.ListRecommendationsResponse;
import software.amazon.awssdk.services.redshift.model.ModifyAquaConfigurationRequest;
import software.amazon.awssdk.services.redshift.model.ModifyAquaConfigurationResponse;
import software.amazon.awssdk.services.redshift.model.ModifyAuthenticationProfileRequest;
import software.amazon.awssdk.services.redshift.model.ModifyAuthenticationProfileResponse;
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.ModifyCustomDomainAssociationRequest;
import software.amazon.awssdk.services.redshift.model.ModifyCustomDomainAssociationResponse;
import software.amazon.awssdk.services.redshift.model.ModifyEndpointAccessRequest;
import software.amazon.awssdk.services.redshift.model.ModifyEndpointAccessResponse;
import software.amazon.awssdk.services.redshift.model.ModifyEventSubscriptionRequest;
import software.amazon.awssdk.services.redshift.model.ModifyEventSubscriptionResponse;
import software.amazon.awssdk.services.redshift.model.ModifyRedshiftIdcApplicationRequest;
import software.amazon.awssdk.services.redshift.model.ModifyRedshiftIdcApplicationResponse;
import software.amazon.awssdk.services.redshift.model.ModifyScheduledActionRequest;
import software.amazon.awssdk.services.redshift.model.ModifyScheduledActionResponse;
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.ModifyUsageLimitRequest;
import software.amazon.awssdk.services.redshift.model.ModifyUsageLimitResponse;
import software.amazon.awssdk.services.redshift.model.PauseClusterRequest;
import software.amazon.awssdk.services.redshift.model.PauseClusterResponse;
import software.amazon.awssdk.services.redshift.model.PurchaseReservedNodeOfferingRequest;
import software.amazon.awssdk.services.redshift.model.PurchaseReservedNodeOfferingResponse;
import software.amazon.awssdk.services.redshift.model.PutResourcePolicyRequest;
import software.amazon.awssdk.services.redshift.model.PutResourcePolicyResponse;
import software.amazon.awssdk.services.redshift.model.RebootClusterRequest;
import software.amazon.awssdk.services.redshift.model.RebootClusterResponse;
import software.amazon.awssdk.services.redshift.model.RejectDataShareRequest;
import software.amazon.awssdk.services.redshift.model.RejectDataShareResponse;
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.ResumeClusterRequest;
import software.amazon.awssdk.services.redshift.model.ResumeClusterResponse;
import software.amazon.awssdk.services.redshift.model.RevokeClusterSecurityGroupIngressRequest;
import software.amazon.awssdk.services.redshift.model.RevokeClusterSecurityGroupIngressResponse;
import software.amazon.awssdk.services.redshift.model.RevokeEndpointAccessRequest;
import software.amazon.awssdk.services.redshift.model.RevokeEndpointAccessResponse;
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.model.UpdatePartnerStatusRequest;
import software.amazon.awssdk.services.redshift.model.UpdatePartnerStatusResponse;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterDbRevisionsPublisher;
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.DescribeClusterTracksPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeCustomDomainAssociationsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForConsumerPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForProducerPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAccessPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAuthorizationPublisher;
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.DescribeInboundIntegrationsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeNodeConfigurationOptionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeRedshiftIdcApplicationsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeExchangeStatusPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeScheduledActionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeSnapshotCopyGrantsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeSnapshotSchedulesPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeTableRestoreStatusPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeTagsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeUsageLimitsPublisher;
import software.amazon.awssdk.services.redshift.paginators.GetReservedNodeExchangeConfigurationOptionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.GetReservedNodeExchangeOfferingsPublisher;
import software.amazon.awssdk.services.redshift.paginators.ListRecommendationsPublisher;
import software.amazon.awssdk.services.redshift.waiters.RedshiftAsyncWaiter;

/**
 * Service client for accessing Amazon Redshift asynchronously. This can be created using the static {@link #builder()}
 * method.The asynchronous client performs non-blocking I/O when configured with any {@link SdkAsyncHttpClient}
 * supported in the SDK. However, full non-blocking is not guaranteed as the async client may perform blocking calls in
 * some cases such as credentials retrieval and endpoint discovery as part of the async API call.
 *
 * Amazon 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") @SdkPublicApi @ThreadSafe public interface RedshiftAsyncClient extends AwsClient { String SERVICE_NAME = "redshift"; /** * Value for looking up the service's metadata from the * {@link software.amazon.awssdk.regions.ServiceMetadataProvider}. */ String SERVICE_METADATA_ID = "redshift"; /** *

* 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 software.amazon.awssdk.services.redshift.model.AcceptReservedNodeExchangeRequest.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 a partner integration to a cluster. This operation authorizes a partner to push status updates for the * specified database. To complete the integration, you also set up the integration on the partner website. *

* * @param addPartnerRequest * @return A Java Future containing the result of the AddPartner operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • PartnerNotFoundException The name of the partner was not found.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • UnauthorizedPartnerIntegrationException The partner integration is not authorized.
  • *
  • 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.AddPartner * @see AWS API * Documentation */ default CompletableFuture addPartner(AddPartnerRequest addPartnerRequest) { throw new UnsupportedOperationException(); } /** *

* Adds a partner integration to a cluster. This operation authorizes a partner to push status updates for the * specified database. To complete the integration, you also set up the integration on the partner website. *

*
*

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

* * @param addPartnerRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.AddPartnerRequest.Builder} to create a request. * @return A Java Future containing the result of the AddPartner operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • PartnerNotFoundException The name of the partner was not found.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • UnauthorizedPartnerIntegrationException The partner integration is not authorized.
  • *
  • 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.AddPartner * @see AWS API * Documentation */ default CompletableFuture addPartner(Consumer addPartnerRequest) { return addPartner(AddPartnerRequest.builder().applyMutation(addPartnerRequest).build()); } /** *

* From a datashare consumer account, associates a datashare with the account (AssociateEntireAccount) or the * specified namespace (ConsumerArn). If you make this association, the consumer can consume the datashare. *

* * @param associateDataShareConsumerRequest * @return A Java Future containing the result of the AssociateDataShareConsumer operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.AssociateDataShareConsumer * @see AWS API Documentation */ default CompletableFuture associateDataShareConsumer( AssociateDataShareConsumerRequest associateDataShareConsumerRequest) { throw new UnsupportedOperationException(); } /** *

* From a datashare consumer account, associates a datashare with the account (AssociateEntireAccount) or the * specified namespace (ConsumerArn). If you make this association, the consumer can consume the datashare. *

*
*

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

* * @param associateDataShareConsumerRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.AssociateDataShareConsumerRequest.Builder} to create * a request. * @return A Java Future containing the result of the AssociateDataShareConsumer operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.AssociateDataShareConsumer * @see AWS API Documentation */ default CompletableFuture associateDataShareConsumer( Consumer associateDataShareConsumerRequest) { return associateDataShareConsumer(AssociateDataShareConsumerRequest.builder() .applyMutation(associateDataShareConsumerRequest).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 * Amazon Web Services 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 * Amazon Web Services 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 software.amazon.awssdk.services.redshift.model.AuthorizeClusterSecurityGroupIngressRequest.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()); } /** *

* From a data producer account, authorizes the sharing of a datashare with one or more consumer accounts or * managing entities. To authorize a datashare for a data consumer, the producer account must have the correct * access permissions. *

* * @param authorizeDataShareRequest * @return A Java Future containing the result of the AuthorizeDataShare operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.AuthorizeDataShare * @see AWS * API Documentation */ default CompletableFuture authorizeDataShare(AuthorizeDataShareRequest authorizeDataShareRequest) { throw new UnsupportedOperationException(); } /** *

* From a data producer account, authorizes the sharing of a datashare with one or more consumer accounts or * managing entities. To authorize a datashare for a data consumer, the producer account must have the correct * access permissions. *

*
*

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

* * @param authorizeDataShareRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.AuthorizeDataShareRequest.Builder} to create a * request. * @return A Java Future containing the result of the AuthorizeDataShare operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.AuthorizeDataShare * @see AWS * API Documentation */ default CompletableFuture authorizeDataShare( Consumer authorizeDataShareRequest) { return authorizeDataShare(AuthorizeDataShareRequest.builder().applyMutation(authorizeDataShareRequest).build()); } /** *

* Grants access to a cluster. *

* * @param authorizeEndpointAccessRequest * @return A Java Future containing the result of the AuthorizeEndpointAccess 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.
  • *
  • EndpointAuthorizationsPerClusterLimitExceededException The number of endpoint authorizations per * cluster has exceeded its limit.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • EndpointAuthorizationAlreadyExistsException The authorization already exists for this endpoint.
  • *
  • InvalidAuthorizationStateException The status of the authorization is not valid.
  • *
  • 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.AuthorizeEndpointAccess * @see AWS API Documentation */ default CompletableFuture authorizeEndpointAccess( AuthorizeEndpointAccessRequest authorizeEndpointAccessRequest) { throw new UnsupportedOperationException(); } /** *

* Grants access to a cluster. *

*
*

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

* * @param authorizeEndpointAccessRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.AuthorizeEndpointAccessRequest.Builder} to create a * request. * @return A Java Future containing the result of the AuthorizeEndpointAccess 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.
  • *
  • EndpointAuthorizationsPerClusterLimitExceededException The number of endpoint authorizations per * cluster has exceeded its limit.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • EndpointAuthorizationAlreadyExistsException The authorization already exists for this endpoint.
  • *
  • InvalidAuthorizationStateException The status of the authorization is not valid.
  • *
  • 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.AuthorizeEndpointAccess * @see AWS API Documentation */ default CompletableFuture authorizeEndpointAccess( Consumer authorizeEndpointAccessRequest) { return authorizeEndpointAccess(AuthorizeEndpointAccessRequest.builder().applyMutation(authorizeEndpointAccessRequest) .build()); } /** *

* Authorizes the specified Amazon Web Services 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 Amazon Web Services KMS.
  • *
  • 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.AuthorizeSnapshotAccess * @see AWS API Documentation */ default CompletableFuture authorizeSnapshotAccess( AuthorizeSnapshotAccessRequest authorizeSnapshotAccessRequest) { throw new UnsupportedOperationException(); } /** *

* Authorizes the specified Amazon Web Services 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 software.amazon.awssdk.services.redshift.model.AuthorizeSnapshotAccessRequest.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 Amazon Web Services KMS.
  • *
  • 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.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 software.amazon.awssdk.services.redshift.model.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 set of cluster 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 set of cluster 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 software.amazon.awssdk.services.redshift.model.BatchModifyClusterSnapshotsRequest.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 for a cluster. *

* * @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 for a cluster. *

*
*

* 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 software.amazon.awssdk.services.redshift.model.CancelResizeRequest.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. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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 software.amazon.awssdk.services.redshift.model.CopyClusterSnapshotRequest.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. *
    *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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 an authentication profile with the specified parameters. *

* * @param createAuthenticationProfileRequest * @return A Java Future containing the result of the CreateAuthenticationProfile operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • AuthenticationProfileAlreadyExistsException The authentication profile already exists.
  • *
  • AuthenticationProfileQuotaExceededException The size or number of authentication profiles has * exceeded the quota. The maximum length of the JSON string and maximum number of authentication profiles * is determined by a quota for your account.
  • *
  • InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The * profile name can't be null or empty. The authentication profile API operation must be available in the * Amazon Web Services 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.CreateAuthenticationProfile * @see AWS API Documentation */ default CompletableFuture createAuthenticationProfile( CreateAuthenticationProfileRequest createAuthenticationProfileRequest) { throw new UnsupportedOperationException(); } /** *

* Creates an authentication profile with the specified parameters. *

*
*

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

* * @param createAuthenticationProfileRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.CreateAuthenticationProfileRequest.Builder} to * create a request. * @return A Java Future containing the result of the CreateAuthenticationProfile operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • AuthenticationProfileAlreadyExistsException The authentication profile already exists.
  • *
  • AuthenticationProfileQuotaExceededException The size or number of authentication profiles has * exceeded the quota. The maximum length of the JSON string and maximum number of authentication profiles * is determined by a quota for your account.
  • *
  • InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The * profile name can't be null or empty. The authentication profile API operation must be available in the * Amazon Web Services 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.CreateAuthenticationProfile * @see AWS API Documentation */ default CompletableFuture createAuthenticationProfile( Consumer createAuthenticationProfileRequest) { return createAuthenticationProfile(CreateAuthenticationProfileRequest.builder() .applyMutation(createAuthenticationProfileRequest).build()); } /** *

* Creates a new cluster with the specified parameters. *

*

* 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 Amazon Web Services 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.

  • *
  • Ipv6CidrBlockNotFoundException There are no subnets in your VPC with associated IPv6 CIDR blocks. To * use dual-stack mode, associate an IPv6 CIDR block with each subnet in your VPC.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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 with the specified parameters. *

*

* 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 software.amazon.awssdk.services.redshift.model.CreateClusterRequest.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 Amazon Web Services 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.

  • *
  • Ipv6CidrBlockNotFoundException There are no subnets in your VPC with associated IPv6 CIDR blocks. To * use dual-stack mode, associate an IPv6 CIDR block with each subnet in your VPC.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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 software.amazon.awssdk.services.redshift.model.CreateClusterParameterGroupRequest.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 software.amazon.awssdk.services.redshift.model.CreateClusterSecurityGroupRequest.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 software.amazon.awssdk.services.redshift.model.CreateClusterSnapshotRequest.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 software.amazon.awssdk.services.redshift.model.CreateClusterSubnetGroupRequest.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()); } /** *

* Used to create a custom domain name for a cluster. Properties include the custom domain name, the cluster the * custom domain is associated with, and the certificate Amazon Resource Name (ARN). *

* * @param createCustomDomainAssociationRequest * @return A Java Future containing the result of the CreateCustomDomainAssociation operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • CustomCnameAssociationException An error occurred when an attempt was made to change the custom * domain association.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.CreateCustomDomainAssociation * @see AWS API Documentation */ default CompletableFuture createCustomDomainAssociation( CreateCustomDomainAssociationRequest createCustomDomainAssociationRequest) { throw new UnsupportedOperationException(); } /** *

* Used to create a custom domain name for a cluster. Properties include the custom domain name, the cluster the * custom domain is associated with, and the certificate Amazon Resource Name (ARN). *

*
*

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

* * @param createCustomDomainAssociationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.CreateCustomDomainAssociationRequest.Builder} to * create a request. * @return A Java Future containing the result of the CreateCustomDomainAssociation operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • CustomCnameAssociationException An error occurred when an attempt was made to change the custom * domain association.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.CreateCustomDomainAssociation * @see AWS API Documentation */ default CompletableFuture createCustomDomainAssociation( Consumer createCustomDomainAssociationRequest) { return createCustomDomainAssociation(CreateCustomDomainAssociationRequest.builder() .applyMutation(createCustomDomainAssociationRequest).build()); } /** *

* Creates a Redshift-managed VPC endpoint. *

* * @param createEndpointAccessRequest * @return A Java Future containing the result of the CreateEndpointAccess 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.
  • *
  • AccessToClusterDeniedException You are not authorized to access the cluster.
  • *
  • EndpointsPerClusterLimitExceededException The number of Redshift-managed VPC endpoints per cluster * has exceeded its limit.
  • *
  • EndpointsPerAuthorizationLimitExceededException The number of Redshift-managed VPC endpoints per * authorization has exceeded its limit.
  • *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • EndpointAlreadyExistsException The account already has a Redshift-managed VPC endpoint with the given * identifier.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • 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.CreateEndpointAccess * @see AWS * API Documentation */ default CompletableFuture createEndpointAccess( CreateEndpointAccessRequest createEndpointAccessRequest) { throw new UnsupportedOperationException(); } /** *

* Creates a Redshift-managed VPC endpoint. *

*
*

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

* * @param createEndpointAccessRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.CreateEndpointAccessRequest.Builder} to create a * request. * @return A Java Future containing the result of the CreateEndpointAccess 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.
  • *
  • AccessToClusterDeniedException You are not authorized to access the cluster.
  • *
  • EndpointsPerClusterLimitExceededException The number of Redshift-managed VPC endpoints per cluster * has exceeded its limit.
  • *
  • EndpointsPerAuthorizationLimitExceededException The number of Redshift-managed VPC endpoints per * authorization has exceeded its limit.
  • *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing * cluster subnet group.
  • *
  • EndpointAlreadyExistsException The account already has a Redshift-managed VPC endpoint with the given * identifier.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • 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.CreateEndpointAccess * @see AWS * API Documentation */ default CompletableFuture createEndpointAccess( Consumer createEndpointAccessRequest) { return createEndpointAccess(CreateEndpointAccessRequest.builder().applyMutation(createEndpointAccessRequest).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 Amazon Web Services 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 Amazon Web Services * 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 Amazon Web Services 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 Amazon Web Services * 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 software.amazon.awssdk.services.redshift.model.CreateEventSubscriptionRequest.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 software.amazon.awssdk.services.redshift.model.CreateHsmClientCertificateRequest.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 software.amazon.awssdk.services.redshift.model.CreateHsmConfigurationRequest.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 an Amazon Redshift application for use with IAM Identity Center. *

* * @param createRedshiftIdcApplicationRequest * @return A Java Future containing the result of the CreateRedshiftIdcApplication operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • RedshiftIdcApplicationAlreadyExistsException The application you attempted to add already exists.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceAccessDeniedException A dependent service denied access for the integration.
  • *
  • RedshiftIdcApplicationQuotaExceededException The maximum number of Redshift IAM Identity Center * applications was exceeded.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.CreateRedshiftIdcApplication * @see AWS API Documentation */ default CompletableFuture createRedshiftIdcApplication( CreateRedshiftIdcApplicationRequest createRedshiftIdcApplicationRequest) { throw new UnsupportedOperationException(); } /** *

* Creates an Amazon Redshift application for use with IAM Identity Center. *

*
*

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

* * @param createRedshiftIdcApplicationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.CreateRedshiftIdcApplicationRequest.Builder} to * create a request. * @return A Java Future containing the result of the CreateRedshiftIdcApplication operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • RedshiftIdcApplicationAlreadyExistsException The application you attempted to add already exists.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceAccessDeniedException A dependent service denied access for the integration.
  • *
  • RedshiftIdcApplicationQuotaExceededException The maximum number of Redshift IAM Identity Center * applications was exceeded.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.CreateRedshiftIdcApplication * @see AWS API Documentation */ default CompletableFuture createRedshiftIdcApplication( Consumer createRedshiftIdcApplicationRequest) { return createRedshiftIdcApplication(CreateRedshiftIdcApplicationRequest.builder() .applyMutation(createRedshiftIdcApplicationRequest).build()); } /** *

* Creates a scheduled action. A scheduled action contains a schedule and an Amazon Redshift API action. For * example, you can create a schedule of when to run the ResizeCluster API operation. *

* * @param createScheduledActionRequest * @return A Java Future containing the result of the CreateScheduledAction 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.
  • *
  • ScheduledActionAlreadyExistsException The scheduled action already exists.
  • *
  • ScheduledActionQuotaExceededException The quota for scheduled actions exceeded.
  • *
  • ScheduledActionTypeUnsupportedException The action type specified for a scheduled action is not * supported.
  • *
  • InvalidScheduleException The schedule you submitted isn't valid.
  • *
  • InvalidScheduledActionException The scheduled action is not valid.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • 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.CreateScheduledAction * @see AWS API Documentation */ default CompletableFuture createScheduledAction( CreateScheduledActionRequest createScheduledActionRequest) { throw new UnsupportedOperationException(); } /** *

* Creates a scheduled action. A scheduled action contains a schedule and an Amazon Redshift API action. For * example, you can create a schedule of when to run the ResizeCluster API operation. *

*
*

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

* * @param createScheduledActionRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.CreateScheduledActionRequest.Builder} to create a * request. * @return A Java Future containing the result of the CreateScheduledAction 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.
  • *
  • ScheduledActionAlreadyExistsException The scheduled action already exists.
  • *
  • ScheduledActionQuotaExceededException The quota for scheduled actions exceeded.
  • *
  • ScheduledActionTypeUnsupportedException The action type specified for a scheduled action is not * supported.
  • *
  • InvalidScheduleException The schedule you submitted isn't valid.
  • *
  • InvalidScheduledActionException The scheduled action is not valid.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • 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.CreateScheduledAction * @see AWS API Documentation */ default CompletableFuture createScheduledAction( Consumer createScheduledActionRequest) { return createScheduledAction(CreateScheduledActionRequest.builder().applyMutation(createScheduledActionRequest).build()); } /** *

* Creates a snapshot copy grant that permits Amazon Redshift to use an encrypted symmetric key from Key Management * Service (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 Amazon Web Services account has exceeded the maximum * number of snapshot copy grants in this region.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in Amazon Web Services 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 an encrypted symmetric key from Key Management * Service (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 software.amazon.awssdk.services.redshift.model.CreateSnapshotCopyGrantRequest.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 Amazon Web Services account has exceeded the maximum * number of snapshot copy grants in this region.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in Amazon Web Services 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()); } /** *

* Create a snapshot schedule that can be associated to a cluster and which overrides the default system backup * 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.
  • *
  • 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.CreateSnapshotSchedule * @see AWS API Documentation */ default CompletableFuture createSnapshotSchedule( CreateSnapshotScheduleRequest createSnapshotScheduleRequest) { throw new UnsupportedOperationException(); } /** *

* Create a snapshot schedule that can be associated to a cluster and which overrides the default system backup * 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 software.amazon.awssdk.services.redshift.model.CreateSnapshotScheduleRequest.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.
  • *
  • 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.CreateSnapshotSchedule * @see AWS API Documentation */ default CompletableFuture createSnapshotSchedule( Consumer createSnapshotScheduleRequest) { return createSnapshotSchedule(CreateSnapshotScheduleRequest.builder().applyMutation(createSnapshotScheduleRequest) .build()); } /** *

* Adds tags to a cluster. *

*

* 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.
  • *
  • 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.CreateTags * @see AWS API * Documentation */ default CompletableFuture createTags(CreateTagsRequest createTagsRequest) { throw new UnsupportedOperationException(); } /** *

* Adds tags to a cluster. *

*

* 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 software.amazon.awssdk.services.redshift.model.CreateTagsRequest.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.
  • *
  • 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.CreateTags * @see AWS API * Documentation */ default CompletableFuture createTags(Consumer createTagsRequest) { return createTags(CreateTagsRequest.builder().applyMutation(createTagsRequest).build()); } /** *

* Creates a usage limit for a specified Amazon Redshift feature on a cluster. The usage limit is identified by the * returned usage limit identifier. *

* * @param createUsageLimitRequest * @return A Java Future containing the result of the CreateUsageLimit 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.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in Amazon Web Services KMS.
  • *
  • UsageLimitAlreadyExistsException The usage limit already exists.
  • *
  • InvalidUsageLimitException The usage limit is not valid.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • 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.CreateUsageLimit * @see AWS API * Documentation */ default CompletableFuture createUsageLimit(CreateUsageLimitRequest createUsageLimitRequest) { throw new UnsupportedOperationException(); } /** *

* Creates a usage limit for a specified Amazon Redshift feature on a cluster. The usage limit is identified by the * returned usage limit identifier. *

*
*

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

* * @param createUsageLimitRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.CreateUsageLimitRequest.Builder} to create a * request. * @return A Java Future containing the result of the CreateUsageLimit 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.
  • *
  • LimitExceededException The encryption key has exceeded its grant limit in Amazon Web Services KMS.
  • *
  • UsageLimitAlreadyExistsException The usage limit already exists.
  • *
  • InvalidUsageLimitException The usage limit is not valid.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • 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.CreateUsageLimit * @see AWS API * Documentation */ default CompletableFuture createUsageLimit( Consumer createUsageLimitRequest) { return createUsageLimit(CreateUsageLimitRequest.builder().applyMutation(createUsageLimitRequest).build()); } /** *

* From a datashare producer account, removes authorization from the specified datashare. *

* * @param deauthorizeDataShareRequest * @return A Java Future containing the result of the DeauthorizeDataShare operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DeauthorizeDataShare * @see AWS * API Documentation */ default CompletableFuture deauthorizeDataShare( DeauthorizeDataShareRequest deauthorizeDataShareRequest) { throw new UnsupportedOperationException(); } /** *

* From a datashare producer account, removes authorization from the specified datashare. *

*
*

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

* * @param deauthorizeDataShareRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DeauthorizeDataShareRequest.Builder} to create a * request. * @return A Java Future containing the result of the DeauthorizeDataShare operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DeauthorizeDataShare * @see AWS * API Documentation */ default CompletableFuture deauthorizeDataShare( Consumer deauthorizeDataShareRequest) { return deauthorizeDataShare(DeauthorizeDataShareRequest.builder().applyMutation(deauthorizeDataShareRequest).build()); } /** *

* Deletes an authentication profile. *

* * @param deleteAuthenticationProfileRequest * @return A Java Future containing the result of the DeleteAuthenticationProfile operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • AuthenticationProfileNotFoundException The authentication profile can't be found.
  • *
  • InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The * profile name can't be null or empty. The authentication profile API operation must be available in the * Amazon Web Services 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.DeleteAuthenticationProfile * @see AWS API Documentation */ default CompletableFuture deleteAuthenticationProfile( DeleteAuthenticationProfileRequest deleteAuthenticationProfileRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes an authentication profile. *

*
*

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

* * @param deleteAuthenticationProfileRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DeleteAuthenticationProfileRequest.Builder} to * create a request. * @return A Java Future containing the result of the DeleteAuthenticationProfile operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • AuthenticationProfileNotFoundException The authentication profile can't be found.
  • *
  • InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The * profile name can't be null or empty. The authentication profile API operation must be available in the * Amazon Web Services 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.DeleteAuthenticationProfile * @see AWS API Documentation */ default CompletableFuture deleteAuthenticationProfile( Consumer deleteAuthenticationProfileRequest) { return deleteAuthenticationProfile(DeleteAuthenticationProfileRequest.builder() .applyMutation(deleteAuthenticationProfileRequest).build()); } /** *

* Deletes a previously provisioned cluster without its final snapshot being created. 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 without its final snapshot being created. 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 software.amazon.awssdk.services.redshift.model.DeleteClusterRequest.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 software.amazon.awssdk.services.redshift.model.DeleteClusterParameterGroupRequest.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 software.amazon.awssdk.services.redshift.model.DeleteClusterSecurityGroupRequest.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 software.amazon.awssdk.services.redshift.model.DeleteClusterSnapshotRequest.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 software.amazon.awssdk.services.redshift.model.DeleteClusterSubnetGroupRequest.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()); } /** *

* Contains information about deleting a custom domain association for a cluster. *

* * @param deleteCustomDomainAssociationRequest * @return A Java Future containing the result of the DeleteCustomDomainAssociation operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • CustomCnameAssociationException An error occurred when an attempt was made to change the custom * domain association.
  • *
  • CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be 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.DeleteCustomDomainAssociation * @see AWS API Documentation */ default CompletableFuture deleteCustomDomainAssociation( DeleteCustomDomainAssociationRequest deleteCustomDomainAssociationRequest) { throw new UnsupportedOperationException(); } /** *

* Contains information about deleting a custom domain association for a cluster. *

*
*

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

* * @param deleteCustomDomainAssociationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DeleteCustomDomainAssociationRequest.Builder} to * create a request. * @return A Java Future containing the result of the DeleteCustomDomainAssociation operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • CustomCnameAssociationException An error occurred when an attempt was made to change the custom * domain association.
  • *
  • CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be 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.DeleteCustomDomainAssociation * @see AWS API Documentation */ default CompletableFuture deleteCustomDomainAssociation( Consumer deleteCustomDomainAssociationRequest) { return deleteCustomDomainAssociation(DeleteCustomDomainAssociationRequest.builder() .applyMutation(deleteCustomDomainAssociationRequest).build()); } /** *

* Deletes a Redshift-managed VPC endpoint. *

* * @param deleteEndpointAccessRequest * @return A Java Future containing the result of the DeleteEndpointAccess 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.
  • *
  • InvalidEndpointStateException The status of the endpoint is not valid.
  • *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
  • *
  • 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.DeleteEndpointAccess * @see AWS * API Documentation */ default CompletableFuture deleteEndpointAccess( DeleteEndpointAccessRequest deleteEndpointAccessRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes a Redshift-managed VPC endpoint. *

*
*

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

* * @param deleteEndpointAccessRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DeleteEndpointAccessRequest.Builder} to create a * request. * @return A Java Future containing the result of the DeleteEndpointAccess 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.
  • *
  • InvalidEndpointStateException The status of the endpoint is not valid.
  • *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
  • *
  • 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.DeleteEndpointAccess * @see AWS * API Documentation */ default CompletableFuture deleteEndpointAccess( Consumer deleteEndpointAccessRequest) { return deleteEndpointAccess(DeleteEndpointAccessRequest.builder().applyMutation(deleteEndpointAccessRequest).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 software.amazon.awssdk.services.redshift.model.DeleteEventSubscriptionRequest.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 software.amazon.awssdk.services.redshift.model.DeleteHsmClientCertificateRequest.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 software.amazon.awssdk.services.redshift.model.DeleteHsmConfigurationRequest.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 a partner integration from a cluster. Data can still flow to the cluster until the integration is deleted * at the partner's website. *

* * @param deletePartnerRequest * @return A Java Future containing the result of the DeletePartner operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • PartnerNotFoundException The name of the partner was not found.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • UnauthorizedPartnerIntegrationException The partner integration is not authorized.
  • *
  • 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.DeletePartner * @see AWS API * Documentation */ default CompletableFuture deletePartner(DeletePartnerRequest deletePartnerRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes a partner integration from a cluster. Data can still flow to the cluster until the integration is deleted * at the partner's website. *

*
*

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

* * @param deletePartnerRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DeletePartnerRequest.Builder} to create a request. * @return A Java Future containing the result of the DeletePartner operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • PartnerNotFoundException The name of the partner was not found.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • UnauthorizedPartnerIntegrationException The partner integration is not authorized.
  • *
  • 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.DeletePartner * @see AWS API * Documentation */ default CompletableFuture deletePartner(Consumer deletePartnerRequest) { return deletePartner(DeletePartnerRequest.builder().applyMutation(deletePartnerRequest).build()); } /** *

* Deletes an Amazon Redshift IAM Identity Center application. *

* * @param deleteRedshiftIdcApplicationRequest * @return A Java Future containing the result of the DeleteRedshiftIdcApplication operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceAccessDeniedException A dependent service denied access for the integration.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DeleteRedshiftIdcApplication * @see AWS API Documentation */ default CompletableFuture deleteRedshiftIdcApplication( DeleteRedshiftIdcApplicationRequest deleteRedshiftIdcApplicationRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes an Amazon Redshift IAM Identity Center application. *

*
*

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

* * @param deleteRedshiftIdcApplicationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DeleteRedshiftIdcApplicationRequest.Builder} to * create a request. * @return A Java Future containing the result of the DeleteRedshiftIdcApplication operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceAccessDeniedException A dependent service denied access for the integration.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DeleteRedshiftIdcApplication * @see AWS API Documentation */ default CompletableFuture deleteRedshiftIdcApplication( Consumer deleteRedshiftIdcApplicationRequest) { return deleteRedshiftIdcApplication(DeleteRedshiftIdcApplicationRequest.builder() .applyMutation(deleteRedshiftIdcApplicationRequest).build()); } /** *

* Deletes the resource policy for a specified resource. *

* * @param deleteResourcePolicyRequest * @return A Java Future containing the result of the DeleteResourcePolicy 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.
  • *
  • 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.DeleteResourcePolicy * @see AWS * API Documentation */ default CompletableFuture deleteResourcePolicy( DeleteResourcePolicyRequest deleteResourcePolicyRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes the resource policy for a specified resource. *

*
*

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

* * @param deleteResourcePolicyRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DeleteResourcePolicyRequest.Builder} to create a * request. * @return A Java Future containing the result of the DeleteResourcePolicy 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.
  • *
  • 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.DeleteResourcePolicy * @see AWS * API Documentation */ default CompletableFuture deleteResourcePolicy( Consumer deleteResourcePolicyRequest) { return deleteResourcePolicy(DeleteResourcePolicyRequest.builder().applyMutation(deleteResourcePolicyRequest).build()); } /** *

* Deletes a scheduled action. *

* * @param deleteScheduledActionRequest * @return A Java Future containing the result of the DeleteScheduledAction operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ScheduledActionNotFoundException The scheduled action cannot be found.
  • *
  • 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.DeleteScheduledAction * @see AWS API Documentation */ default CompletableFuture deleteScheduledAction( DeleteScheduledActionRequest deleteScheduledActionRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes a scheduled action. *

*
*

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

* * @param deleteScheduledActionRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DeleteScheduledActionRequest.Builder} to create a * request. * @return A Java Future containing the result of the DeleteScheduledAction operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ScheduledActionNotFoundException The scheduled action cannot be found.
  • *
  • 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.DeleteScheduledAction * @see AWS API Documentation */ default CompletableFuture deleteScheduledAction( Consumer deleteScheduledActionRequest) { return deleteScheduledAction(DeleteScheduledActionRequest.builder().applyMutation(deleteScheduledActionRequest).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 software.amazon.awssdk.services.redshift.model.DeleteSnapshotCopyGrantRequest.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 software.amazon.awssdk.services.redshift.model.DeleteSnapshotScheduleRequest.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 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 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 software.amazon.awssdk.services.redshift.model.DeleteTagsRequest.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()); } /** *

* Deletes a usage limit from a cluster. *

* * @param deleteUsageLimitRequest * @return A Java Future containing the result of the DeleteUsageLimit operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • UsageLimitNotFoundException The usage limit identifier can't be found.
  • *
  • 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.DeleteUsageLimit * @see AWS API * Documentation */ default CompletableFuture deleteUsageLimit(DeleteUsageLimitRequest deleteUsageLimitRequest) { throw new UnsupportedOperationException(); } /** *

* Deletes a usage limit from a cluster. *

*
*

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

* * @param deleteUsageLimitRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DeleteUsageLimitRequest.Builder} to create a * request. * @return A Java Future containing the result of the DeleteUsageLimit operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • UsageLimitNotFoundException The usage limit identifier can't be found.
  • *
  • 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.DeleteUsageLimit * @see AWS API * Documentation */ default CompletableFuture deleteUsageLimit( Consumer deleteUsageLimitRequest) { return deleteUsageLimit(DeleteUsageLimitRequest.builder().applyMutation(deleteUsageLimitRequest).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 software.amazon.awssdk.services.redshift.model.DescribeAccountAttributesRequest.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()); } /** *

* Describes an authentication profile. *

* * @param describeAuthenticationProfilesRequest * @return A Java Future containing the result of the DescribeAuthenticationProfiles operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • AuthenticationProfileNotFoundException The authentication profile can't be found.
  • *
  • InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The * profile name can't be null or empty. The authentication profile API operation must be available in the * Amazon Web Services 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.DescribeAuthenticationProfiles * @see AWS API Documentation */ default CompletableFuture describeAuthenticationProfiles( DescribeAuthenticationProfilesRequest describeAuthenticationProfilesRequest) { throw new UnsupportedOperationException(); } /** *

* Describes an authentication profile. *

*
*

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

* * @param describeAuthenticationProfilesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeAuthenticationProfilesRequest.Builder} to * create a request. * @return A Java Future containing the result of the DescribeAuthenticationProfiles operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • AuthenticationProfileNotFoundException The authentication profile can't be found.
  • *
  • InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The * profile name can't be null or empty. The authentication profile API operation must be available in the * Amazon Web Services 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.DescribeAuthenticationProfiles * @see AWS API Documentation */ default CompletableFuture describeAuthenticationProfiles( Consumer describeAuthenticationProfilesRequest) { return describeAuthenticationProfiles(DescribeAuthenticationProfilesRequest.builder() .applyMutation(describeAuthenticationProfilesRequest).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 software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest.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()); } /** *

* This is a variant of * {@link #describeClusterDbRevisions(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest)} * 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.DescribeClusterDbRevisionsPublisher publisher = client.describeClusterDbRevisionsPaginator(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.DescribeClusterDbRevisionsPublisher publisher = client.describeClusterDbRevisionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterDbRevisions(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest)} * 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.
  • *
  • 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 DescribeClusterDbRevisionsPublisher describeClusterDbRevisionsPaginator() { return describeClusterDbRevisionsPaginator(DescribeClusterDbRevisionsRequest.builder().build()); } /** *

* This is a variant of * {@link #describeClusterDbRevisions(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest)} * 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.DescribeClusterDbRevisionsPublisher publisher = client.describeClusterDbRevisionsPaginator(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.DescribeClusterDbRevisionsPublisher publisher = client.describeClusterDbRevisionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeClusterDbRevisionsRequest * @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.
  • *
  • 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 DescribeClusterDbRevisionsPublisher describeClusterDbRevisionsPaginator( DescribeClusterDbRevisionsRequest describeClusterDbRevisionsRequest) { return new DescribeClusterDbRevisionsPublisher(this, describeClusterDbRevisionsRequest); } /** *

* This is a variant of * {@link #describeClusterDbRevisions(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest)} * 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.DescribeClusterDbRevisionsPublisher publisher = client.describeClusterDbRevisionsPaginator(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.DescribeClusterDbRevisionsPublisher publisher = client.describeClusterDbRevisionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

* 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 software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest.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.
  • *
  • 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 DescribeClusterDbRevisionsPublisher describeClusterDbRevisionsPaginator( Consumer describeClusterDbRevisionsRequest) { return describeClusterDbRevisionsPaginator(DescribeClusterDbRevisionsRequest.builder() .applyMutation(describeClusterDbRevisionsRequest).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 software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest.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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeClusterParameterGroupsPublisher(this, describeClusterParameterGroupsRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest.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 software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest.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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeClusterParametersPublisher(this, describeClusterParametersRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest.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 software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest.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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeClusterSecurityGroupsPublisher(this, describeClusterSecurityGroupsRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest.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 your Amazon Web Services * account. No information is returned for snapshots owned by inactive Amazon Web Services 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.
  • *
  • 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.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 your Amazon Web Services * account. No information is returned for snapshots owned by inactive Amazon Web Services 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 software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest.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.
  • *
  • 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.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 your Amazon Web Services * account. No information is returned for snapshots owned by inactive Amazon Web Services 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.
  • *
  • 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.DescribeClusterSnapshots * @see AWS API Documentation */ default CompletableFuture describeClusterSnapshots() { return describeClusterSnapshots(DescribeClusterSnapshotsRequest.builder().build()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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.
  • *
  • 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.DescribeClusterSnapshots * @see AWS API Documentation */ default DescribeClusterSnapshotsPublisher describeClusterSnapshotsPaginator() { return describeClusterSnapshotsPaginator(DescribeClusterSnapshotsRequest.builder().build()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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.
  • *
  • 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.DescribeClusterSnapshots * @see AWS API Documentation */ default DescribeClusterSnapshotsPublisher describeClusterSnapshotsPaginator( DescribeClusterSnapshotsRequest describeClusterSnapshotsRequest) { return new DescribeClusterSnapshotsPublisher(this, describeClusterSnapshotsRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest.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.
  • *
  • 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.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 your Amazon Web * Services 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 your Amazon Web * Services 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 software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest.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 your Amazon Web * Services 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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeClusterSubnetGroupsPublisher(this, describeClusterSubnetGroupsRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest.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 software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest.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()); } /** *

* This is a variant of * {@link #describeClusterTracks(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest)} * 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.DescribeClusterTracksPublisher publisher = client.describeClusterTracksPaginator(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.DescribeClusterTracksPublisher publisher = client.describeClusterTracksPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterTracks(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest)} * 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. *
    *
  • 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 DescribeClusterTracksPublisher describeClusterTracksPaginator() { return describeClusterTracksPaginator(DescribeClusterTracksRequest.builder().build()); } /** *

* This is a variant of * {@link #describeClusterTracks(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest)} * 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.DescribeClusterTracksPublisher publisher = client.describeClusterTracksPaginator(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.DescribeClusterTracksPublisher publisher = client.describeClusterTracksPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeClusterTracksRequest * @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. *
    *
  • 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 DescribeClusterTracksPublisher describeClusterTracksPaginator( DescribeClusterTracksRequest describeClusterTracksRequest) { return new DescribeClusterTracksPublisher(this, describeClusterTracksRequest); } /** *

* This is a variant of * {@link #describeClusterTracks(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest)} * 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.DescribeClusterTracksPublisher publisher = client.describeClusterTracksPaginator(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.DescribeClusterTracksPublisher publisher = client.describeClusterTracksPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

* 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 software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest.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. *
    *
  • 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 DescribeClusterTracksPublisher describeClusterTracksPaginator( Consumer describeClusterTracksRequest) { return describeClusterTracksPaginator(DescribeClusterTracksRequest.builder().applyMutation(describeClusterTracksRequest) .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 software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest.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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeClusterVersionsPublisher(this, describeClusterVersionsRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest.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 software.amazon.awssdk.services.redshift.model.DescribeClustersRequest.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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeClustersPublisher(this, describeClustersRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeClustersRequest.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()); } /** *

* Contains information about custom domain associations for a cluster. *

* * @param describeCustomDomainAssociationsRequest * @return A Java Future containing the result of the DescribeCustomDomainAssociations operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be found. *
  • *
  • 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.DescribeCustomDomainAssociations * @see AWS API Documentation */ default CompletableFuture describeCustomDomainAssociations( DescribeCustomDomainAssociationsRequest describeCustomDomainAssociationsRequest) { throw new UnsupportedOperationException(); } /** *

* Contains information about custom domain associations for a cluster. *

*
*

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

* * @param describeCustomDomainAssociationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsRequest.Builder} to * create a request. * @return A Java Future containing the result of the DescribeCustomDomainAssociations operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be found. *
  • *
  • 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.DescribeCustomDomainAssociations * @see AWS API Documentation */ default CompletableFuture describeCustomDomainAssociations( Consumer describeCustomDomainAssociationsRequest) { return describeCustomDomainAssociations(DescribeCustomDomainAssociationsRequest.builder() .applyMutation(describeCustomDomainAssociationsRequest).build()); } /** *

* This is a variant of * {@link #describeCustomDomainAssociations(software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsRequest)} * 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.DescribeCustomDomainAssociationsPublisher publisher = client.describeCustomDomainAssociationsPaginator(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.DescribeCustomDomainAssociationsPublisher publisher = client.describeCustomDomainAssociationsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeCustomDomainAssociationsRequest * @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. *
    *
  • CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be found. *
  • *
  • 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.DescribeCustomDomainAssociations * @see AWS API Documentation */ default DescribeCustomDomainAssociationsPublisher describeCustomDomainAssociationsPaginator( DescribeCustomDomainAssociationsRequest describeCustomDomainAssociationsRequest) { return new DescribeCustomDomainAssociationsPublisher(this, describeCustomDomainAssociationsRequest); } /** *

* This is a variant of * {@link #describeCustomDomainAssociations(software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsRequest)} * 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.DescribeCustomDomainAssociationsPublisher publisher = client.describeCustomDomainAssociationsPaginator(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.DescribeCustomDomainAssociationsPublisher publisher = client.describeCustomDomainAssociationsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param describeCustomDomainAssociationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsRequest.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. *
    *
  • CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be found. *
  • *
  • 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.DescribeCustomDomainAssociations * @see AWS API Documentation */ default DescribeCustomDomainAssociationsPublisher describeCustomDomainAssociationsPaginator( Consumer describeCustomDomainAssociationsRequest) { return describeCustomDomainAssociationsPaginator(DescribeCustomDomainAssociationsRequest.builder() .applyMutation(describeCustomDomainAssociationsRequest).build()); } /** *

* Shows the status of any inbound or outbound datashares available in the specified account. *

* * @param describeDataSharesRequest * @return A Java Future containing the result of the DescribeDataShares operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeDataShares * @see AWS * API Documentation */ default CompletableFuture describeDataShares(DescribeDataSharesRequest describeDataSharesRequest) { throw new UnsupportedOperationException(); } /** *

* Shows the status of any inbound or outbound datashares available in the specified account. *

*
*

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

* * @param describeDataSharesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest.Builder} to create a * request. * @return A Java Future containing the result of the DescribeDataShares operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeDataShares * @see AWS * API Documentation */ default CompletableFuture describeDataShares( Consumer describeDataSharesRequest) { return describeDataShares(DescribeDataSharesRequest.builder().applyMutation(describeDataSharesRequest).build()); } /** *

* Returns a list of datashares where the account identifier being called is a consumer account identifier. *

* * @param describeDataSharesForConsumerRequest * @return A Java Future containing the result of the DescribeDataSharesForConsumer operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeDataSharesForConsumer * @see AWS API Documentation */ default CompletableFuture describeDataSharesForConsumer( DescribeDataSharesForConsumerRequest describeDataSharesForConsumerRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of datashares where the account identifier being called is a consumer account identifier. *

*
*

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

* * @param describeDataSharesForConsumerRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerRequest.Builder} to * create a request. * @return A Java Future containing the result of the DescribeDataSharesForConsumer operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeDataSharesForConsumer * @see AWS API Documentation */ default CompletableFuture describeDataSharesForConsumer( Consumer describeDataSharesForConsumerRequest) { return describeDataSharesForConsumer(DescribeDataSharesForConsumerRequest.builder() .applyMutation(describeDataSharesForConsumerRequest).build()); } /** *

* This is a variant of * {@link #describeDataSharesForConsumer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerRequest)} * 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.DescribeDataSharesForConsumerPublisher publisher = client.describeDataSharesForConsumerPaginator(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.DescribeDataSharesForConsumerPublisher publisher = client.describeDataSharesForConsumerPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeDataSharesForConsumerRequest * @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. *
    *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeDataSharesForConsumer * @see AWS API Documentation */ default DescribeDataSharesForConsumerPublisher describeDataSharesForConsumerPaginator( DescribeDataSharesForConsumerRequest describeDataSharesForConsumerRequest) { return new DescribeDataSharesForConsumerPublisher(this, describeDataSharesForConsumerRequest); } /** *

* This is a variant of * {@link #describeDataSharesForConsumer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerRequest)} * 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.DescribeDataSharesForConsumerPublisher publisher = client.describeDataSharesForConsumerPaginator(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.DescribeDataSharesForConsumerPublisher publisher = client.describeDataSharesForConsumerPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param describeDataSharesForConsumerRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerRequest.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. *
    *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeDataSharesForConsumer * @see AWS API Documentation */ default DescribeDataSharesForConsumerPublisher describeDataSharesForConsumerPaginator( Consumer describeDataSharesForConsumerRequest) { return describeDataSharesForConsumerPaginator(DescribeDataSharesForConsumerRequest.builder() .applyMutation(describeDataSharesForConsumerRequest).build()); } /** *

* Returns a list of datashares when the account identifier being called is a producer account identifier. *

* * @param describeDataSharesForProducerRequest * @return A Java Future containing the result of the DescribeDataSharesForProducer operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeDataSharesForProducer * @see AWS API Documentation */ default CompletableFuture describeDataSharesForProducer( DescribeDataSharesForProducerRequest describeDataSharesForProducerRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of datashares when the account identifier being called is a producer account identifier. *

*
*

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

* * @param describeDataSharesForProducerRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerRequest.Builder} to * create a request. * @return A Java Future containing the result of the DescribeDataSharesForProducer operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeDataSharesForProducer * @see AWS API Documentation */ default CompletableFuture describeDataSharesForProducer( Consumer describeDataSharesForProducerRequest) { return describeDataSharesForProducer(DescribeDataSharesForProducerRequest.builder() .applyMutation(describeDataSharesForProducerRequest).build()); } /** *

* This is a variant of * {@link #describeDataSharesForProducer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerRequest)} * 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.DescribeDataSharesForProducerPublisher publisher = client.describeDataSharesForProducerPaginator(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.DescribeDataSharesForProducerPublisher publisher = client.describeDataSharesForProducerPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeDataSharesForProducerRequest * @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. *
    *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeDataSharesForProducer * @see AWS API Documentation */ default DescribeDataSharesForProducerPublisher describeDataSharesForProducerPaginator( DescribeDataSharesForProducerRequest describeDataSharesForProducerRequest) { return new DescribeDataSharesForProducerPublisher(this, describeDataSharesForProducerRequest); } /** *

* This is a variant of * {@link #describeDataSharesForProducer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerRequest)} * 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.DescribeDataSharesForProducerPublisher publisher = client.describeDataSharesForProducerPaginator(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.DescribeDataSharesForProducerPublisher publisher = client.describeDataSharesForProducerPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param describeDataSharesForProducerRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerRequest.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. *
    *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeDataSharesForProducer * @see AWS API Documentation */ default DescribeDataSharesForProducerPublisher describeDataSharesForProducerPaginator( Consumer describeDataSharesForProducerRequest) { return describeDataSharesForProducerPaginator(DescribeDataSharesForProducerRequest.builder() .applyMutation(describeDataSharesForProducerRequest).build()); } /** *

* This is a variant of * {@link #describeDataShares(software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest)} 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.DescribeDataSharesPublisher publisher = client.describeDataSharesPaginator(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.DescribeDataSharesPublisher publisher = client.describeDataSharesPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDataSharesResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeDataSharesRequest * @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. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeDataShares * @see AWS * API Documentation */ default DescribeDataSharesPublisher describeDataSharesPaginator(DescribeDataSharesRequest describeDataSharesRequest) { return new DescribeDataSharesPublisher(this, describeDataSharesRequest); } /** *

* This is a variant of * {@link #describeDataShares(software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest)} 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.DescribeDataSharesPublisher publisher = client.describeDataSharesPaginator(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.DescribeDataSharesPublisher publisher = client.describeDataSharesPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDataSharesResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param describeDataSharesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest.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. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeDataShares * @see AWS * API Documentation */ default DescribeDataSharesPublisher describeDataSharesPaginator( Consumer describeDataSharesRequest) { return describeDataSharesPaginator(DescribeDataSharesRequest.builder().applyMutation(describeDataSharesRequest).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 software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest.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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeDefaultClusterParametersPublisher(this, describeDefaultClusterParametersRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest.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()); } /** *

* Describes a Redshift-managed VPC endpoint. *

* * @param describeEndpointAccessRequest * @return A Java Future containing the result of the DescribeEndpointAccess 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.
  • *
  • EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeEndpointAccess * @see AWS API Documentation */ default CompletableFuture describeEndpointAccess( DescribeEndpointAccessRequest describeEndpointAccessRequest) { throw new UnsupportedOperationException(); } /** *

* Describes a Redshift-managed VPC endpoint. *

*
*

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

* * @param describeEndpointAccessRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessRequest.Builder} to create a * request. * @return A Java Future containing the result of the DescribeEndpointAccess 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.
  • *
  • EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeEndpointAccess * @see AWS API Documentation */ default CompletableFuture describeEndpointAccess( Consumer describeEndpointAccessRequest) { return describeEndpointAccess(DescribeEndpointAccessRequest.builder().applyMutation(describeEndpointAccessRequest) .build()); } /** *

* This is a variant of * {@link #describeEndpointAccess(software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessRequest)} * 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.DescribeEndpointAccessPublisher publisher = client.describeEndpointAccessPaginator(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.DescribeEndpointAccessPublisher publisher = client.describeEndpointAccessPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeEndpointAccessRequest * @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.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeEndpointAccess * @see AWS API Documentation */ default DescribeEndpointAccessPublisher describeEndpointAccessPaginator( DescribeEndpointAccessRequest describeEndpointAccessRequest) { return new DescribeEndpointAccessPublisher(this, describeEndpointAccessRequest); } /** *

* This is a variant of * {@link #describeEndpointAccess(software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessRequest)} * 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.DescribeEndpointAccessPublisher publisher = client.describeEndpointAccessPaginator(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.DescribeEndpointAccessPublisher publisher = client.describeEndpointAccessPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param describeEndpointAccessRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessRequest.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.
  • *
  • InvalidClusterStateException The specified cluster is not in the available state.
  • *
  • EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeEndpointAccess * @see AWS API Documentation */ default DescribeEndpointAccessPublisher describeEndpointAccessPaginator( Consumer describeEndpointAccessRequest) { return describeEndpointAccessPaginator(DescribeEndpointAccessRequest.builder() .applyMutation(describeEndpointAccessRequest).build()); } /** *

* Describes an endpoint authorization. *

* * @param describeEndpointAuthorizationRequest * @return A Java Future containing the result of the DescribeEndpointAuthorization 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.DescribeEndpointAuthorization * @see AWS API Documentation */ default CompletableFuture describeEndpointAuthorization( DescribeEndpointAuthorizationRequest describeEndpointAuthorizationRequest) { throw new UnsupportedOperationException(); } /** *

* Describes an endpoint authorization. *

*
*

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

* * @param describeEndpointAuthorizationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationRequest.Builder} to * create a request. * @return A Java Future containing the result of the DescribeEndpointAuthorization 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.DescribeEndpointAuthorization * @see AWS API Documentation */ default CompletableFuture describeEndpointAuthorization( Consumer describeEndpointAuthorizationRequest) { return describeEndpointAuthorization(DescribeEndpointAuthorizationRequest.builder() .applyMutation(describeEndpointAuthorizationRequest).build()); } /** *

* This is a variant of * {@link #describeEndpointAuthorization(software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationRequest)} * 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.DescribeEndpointAuthorizationPublisher publisher = client.describeEndpointAuthorizationPaginator(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.DescribeEndpointAuthorizationPublisher publisher = client.describeEndpointAuthorizationPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeEndpointAuthorizationRequest * @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.
  • *
  • 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.DescribeEndpointAuthorization * @see AWS API Documentation */ default DescribeEndpointAuthorizationPublisher describeEndpointAuthorizationPaginator( DescribeEndpointAuthorizationRequest describeEndpointAuthorizationRequest) { return new DescribeEndpointAuthorizationPublisher(this, describeEndpointAuthorizationRequest); } /** *

* This is a variant of * {@link #describeEndpointAuthorization(software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationRequest)} * 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.DescribeEndpointAuthorizationPublisher publisher = client.describeEndpointAuthorizationPaginator(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.DescribeEndpointAuthorizationPublisher publisher = client.describeEndpointAuthorizationPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param describeEndpointAuthorizationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationRequest.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.
  • *
  • 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.DescribeEndpointAuthorization * @see AWS API Documentation */ default DescribeEndpointAuthorizationPublisher describeEndpointAuthorizationPaginator( Consumer describeEndpointAuthorizationRequest) { return describeEndpointAuthorizationPaginator(DescribeEndpointAuthorizationRequest.builder() .applyMutation(describeEndpointAuthorizationRequest).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 software.amazon.awssdk.services.redshift.model.DescribeEventCategoriesRequest.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 software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest.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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeEventSubscriptionsPublisher(this, describeEventSubscriptionsRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest.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 software.amazon.awssdk.services.redshift.model.DescribeEventsRequest.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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeEventsPublisher(this, describeEventsRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeEventsRequest.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 Amazon Web Services 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 Amazon Web Services 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 software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest.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 Amazon Web Services 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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeHsmClientCertificatesPublisher(this, describeHsmClientCertificatesRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest.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 Amazon Web Services 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 Amazon Web Services 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 software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest.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 Amazon Web Services 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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeHsmConfigurationsPublisher(this, describeHsmConfigurationsRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest.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()); } /** *

* Returns a list of inbound integrations. *

* * @param describeInboundIntegrationsRequest * @return A Java Future containing the result of the DescribeInboundIntegrations operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • IntegrationNotFoundException The integration can't be found.
  • *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • 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.DescribeInboundIntegrations * @see AWS API Documentation */ default CompletableFuture describeInboundIntegrations( DescribeInboundIntegrationsRequest describeInboundIntegrationsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a list of inbound integrations. *

*
*

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

* * @param describeInboundIntegrationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeInboundIntegrationsRequest.Builder} to * create a request. * @return A Java Future containing the result of the DescribeInboundIntegrations operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • IntegrationNotFoundException The integration can't be found.
  • *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • 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.DescribeInboundIntegrations * @see AWS API Documentation */ default CompletableFuture describeInboundIntegrations( Consumer describeInboundIntegrationsRequest) { return describeInboundIntegrations(DescribeInboundIntegrationsRequest.builder() .applyMutation(describeInboundIntegrationsRequest).build()); } /** *

* This is a variant of * {@link #describeInboundIntegrations(software.amazon.awssdk.services.redshift.model.DescribeInboundIntegrationsRequest)} * 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.DescribeInboundIntegrationsPublisher publisher = client.describeInboundIntegrationsPaginator(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.DescribeInboundIntegrationsPublisher publisher = client.describeInboundIntegrationsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeInboundIntegrationsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeInboundIntegrationsRequest * @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. *
    *
  • IntegrationNotFoundException The integration can't be found.
  • *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • 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.DescribeInboundIntegrations * @see AWS API Documentation */ default DescribeInboundIntegrationsPublisher describeInboundIntegrationsPaginator( DescribeInboundIntegrationsRequest describeInboundIntegrationsRequest) { return new DescribeInboundIntegrationsPublisher(this, describeInboundIntegrationsRequest); } /** *

* This is a variant of * {@link #describeInboundIntegrations(software.amazon.awssdk.services.redshift.model.DescribeInboundIntegrationsRequest)} * 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.DescribeInboundIntegrationsPublisher publisher = client.describeInboundIntegrationsPaginator(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.DescribeInboundIntegrationsPublisher publisher = client.describeInboundIntegrationsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeInboundIntegrationsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param describeInboundIntegrationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeInboundIntegrationsRequest.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. *
    *
  • IntegrationNotFoundException The integration can't be found.
  • *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • 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.DescribeInboundIntegrations * @see AWS API Documentation */ default DescribeInboundIntegrationsPublisher describeInboundIntegrationsPaginator( Consumer describeInboundIntegrationsRequest) { return describeInboundIntegrationsPaginator(DescribeInboundIntegrationsRequest.builder() .applyMutation(describeInboundIntegrationsRequest).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.
  • *
  • 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.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 software.amazon.awssdk.services.redshift.model.DescribeLoggingStatusRequest.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.
  • *
  • 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.DescribeLoggingStatus * @see AWS API Documentation */ default CompletableFuture describeLoggingStatus( Consumer describeLoggingStatusRequest) { return describeLoggingStatus(DescribeLoggingStatusRequest.builder().applyMutation(describeLoggingStatusRequest).build()); } /** *

* Returns properties of possible node configurations such as node type, number of nodes, and disk usage for the * specified action type. *

* * @param describeNodeConfigurationOptionsRequest * @return A Java Future containing the result of the DescribeNodeConfigurationOptions 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.
  • *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • AccessToSnapshotDeniedException The owner of the specified snapshot has not authorized your account * to access the snapshot.
  • *
  • 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.DescribeNodeConfigurationOptions * @see AWS API Documentation */ default CompletableFuture describeNodeConfigurationOptions( DescribeNodeConfigurationOptionsRequest describeNodeConfigurationOptionsRequest) { throw new UnsupportedOperationException(); } /** *

* Returns properties of possible node configurations such as node type, number of nodes, and disk usage for the * specified action type. *

*
*

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

* * @param describeNodeConfigurationOptionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeNodeConfigurationOptionsRequest.Builder} to * create a request. * @return A Java Future containing the result of the DescribeNodeConfigurationOptions 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.
  • *
  • InvalidClusterSnapshotStateException The specified cluster snapshot is not in the * available state, or other accounts are authorized to access the snapshot.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • AccessToSnapshotDeniedException The owner of the specified snapshot has not authorized your account * to access the snapshot.
  • *
  • 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.DescribeNodeConfigurationOptions * @see AWS API Documentation */ default CompletableFuture describeNodeConfigurationOptions( Consumer describeNodeConfigurationOptionsRequest) { return describeNodeConfigurationOptions(DescribeNodeConfigurationOptionsRequest.builder() .applyMutation(describeNodeConfigurationOptionsRequest).build()); } /** *

* This is a variant of * {@link #describeNodeConfigurationOptions(software.amazon.awssdk.services.redshift.model.DescribeNodeConfigurationOptionsRequest)} * 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.DescribeNodeConfigurationOptionsPublisher publisher = client.describeNodeConfigurationOptionsPaginator(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.DescribeNodeConfigurationOptionsPublisher publisher = client.describeNodeConfigurationOptionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeNodeConfigurationOptionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeNodeConfigurationOptionsRequest * @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. *
    *
  • 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.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • AccessToSnapshotDeniedException The owner of the specified snapshot has not authorized your account * to access the snapshot.
  • *
  • 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.DescribeNodeConfigurationOptions * @see AWS API Documentation */ default DescribeNodeConfigurationOptionsPublisher describeNodeConfigurationOptionsPaginator( DescribeNodeConfigurationOptionsRequest describeNodeConfigurationOptionsRequest) { return new DescribeNodeConfigurationOptionsPublisher(this, describeNodeConfigurationOptionsRequest); } /** *

* This is a variant of * {@link #describeNodeConfigurationOptions(software.amazon.awssdk.services.redshift.model.DescribeNodeConfigurationOptionsRequest)} * 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.DescribeNodeConfigurationOptionsPublisher publisher = client.describeNodeConfigurationOptionsPaginator(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.DescribeNodeConfigurationOptionsPublisher publisher = client.describeNodeConfigurationOptionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeNodeConfigurationOptionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param describeNodeConfigurationOptionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeNodeConfigurationOptionsRequest.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. *
    *
  • 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.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • AccessToSnapshotDeniedException The owner of the specified snapshot has not authorized your account * to access the snapshot.
  • *
  • 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.DescribeNodeConfigurationOptions * @see AWS API Documentation */ default DescribeNodeConfigurationOptionsPublisher describeNodeConfigurationOptionsPaginator( Consumer describeNodeConfigurationOptionsRequest) { return describeNodeConfigurationOptionsPaginator(DescribeNodeConfigurationOptionsRequest.builder() .applyMutation(describeNodeConfigurationOptionsRequest).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 Amazon Web Services 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 Amazon Web Services 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 software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest.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 Amazon Web Services 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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeOrderableClusterOptionsPublisher(this, describeOrderableClusterOptionsRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest.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 information about the partner integrations defined for a cluster. *

* * @param describePartnersRequest * @return A Java Future containing the result of the DescribePartners 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.
  • *
  • UnauthorizedPartnerIntegrationException The partner integration is not authorized.
  • *
  • 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.DescribePartners * @see AWS API * Documentation */ default CompletableFuture describePartners(DescribePartnersRequest describePartnersRequest) { throw new UnsupportedOperationException(); } /** *

* Returns information about the partner integrations defined for a cluster. *

*
*

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

* * @param describePartnersRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribePartnersRequest.Builder} to create a * request. * @return A Java Future containing the result of the DescribePartners 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.
  • *
  • UnauthorizedPartnerIntegrationException The partner integration is not authorized.
  • *
  • 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.DescribePartners * @see AWS API * Documentation */ default CompletableFuture describePartners( Consumer describePartnersRequest) { return describePartners(DescribePartnersRequest.builder().applyMutation(describePartnersRequest).build()); } /** *

* Lists the Amazon Redshift IAM Identity Center applications. *

* * @param describeRedshiftIdcApplicationsRequest * @return A Java Future containing the result of the DescribeRedshiftIdcApplications operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceAccessDeniedException A dependent service denied access for the integration.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeRedshiftIdcApplications * @see AWS API Documentation */ default CompletableFuture describeRedshiftIdcApplications( DescribeRedshiftIdcApplicationsRequest describeRedshiftIdcApplicationsRequest) { throw new UnsupportedOperationException(); } /** *

* Lists the Amazon Redshift IAM Identity Center applications. *

*
*

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

* * @param describeRedshiftIdcApplicationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeRedshiftIdcApplicationsRequest.Builder} to * create a request. * @return A Java Future containing the result of the DescribeRedshiftIdcApplications operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceAccessDeniedException A dependent service denied access for the integration.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeRedshiftIdcApplications * @see AWS API Documentation */ default CompletableFuture describeRedshiftIdcApplications( Consumer describeRedshiftIdcApplicationsRequest) { return describeRedshiftIdcApplications(DescribeRedshiftIdcApplicationsRequest.builder() .applyMutation(describeRedshiftIdcApplicationsRequest).build()); } /** *

* This is a variant of * {@link #describeRedshiftIdcApplications(software.amazon.awssdk.services.redshift.model.DescribeRedshiftIdcApplicationsRequest)} * 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.DescribeRedshiftIdcApplicationsPublisher publisher = client.describeRedshiftIdcApplicationsPaginator(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.DescribeRedshiftIdcApplicationsPublisher publisher = client.describeRedshiftIdcApplicationsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeRedshiftIdcApplicationsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeRedshiftIdcApplicationsRequest * @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. *
    *
  • RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceAccessDeniedException A dependent service denied access for the integration.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeRedshiftIdcApplications * @see AWS API Documentation */ default DescribeRedshiftIdcApplicationsPublisher describeRedshiftIdcApplicationsPaginator( DescribeRedshiftIdcApplicationsRequest describeRedshiftIdcApplicationsRequest) { return new DescribeRedshiftIdcApplicationsPublisher(this, describeRedshiftIdcApplicationsRequest); } /** *

* This is a variant of * {@link #describeRedshiftIdcApplications(software.amazon.awssdk.services.redshift.model.DescribeRedshiftIdcApplicationsRequest)} * 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.DescribeRedshiftIdcApplicationsPublisher publisher = client.describeRedshiftIdcApplicationsPaginator(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.DescribeRedshiftIdcApplicationsPublisher publisher = client.describeRedshiftIdcApplicationsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeRedshiftIdcApplicationsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param describeRedshiftIdcApplicationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeRedshiftIdcApplicationsRequest.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. *
    *
  • RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceAccessDeniedException A dependent service denied access for the integration.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DescribeRedshiftIdcApplications * @see AWS API Documentation */ default DescribeRedshiftIdcApplicationsPublisher describeRedshiftIdcApplicationsPaginator( Consumer describeRedshiftIdcApplicationsRequest) { return describeRedshiftIdcApplicationsPaginator(DescribeRedshiftIdcApplicationsRequest.builder() .applyMutation(describeRedshiftIdcApplicationsRequest).build()); } /** *

* Returns exchange status details and associated metadata for a reserved-node exchange. Statuses include such * values as in progress and requested. *

* * @param describeReservedNodeExchangeStatusRequest * @return A Java Future containing the result of the DescribeReservedNodeExchangeStatus 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.
  • *
  • ReservedNodeExchangeNotFoundException The reserved-node exchange status wasn't found.
  • *
  • 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.DescribeReservedNodeExchangeStatus * @see AWS API Documentation */ default CompletableFuture describeReservedNodeExchangeStatus( DescribeReservedNodeExchangeStatusRequest describeReservedNodeExchangeStatusRequest) { throw new UnsupportedOperationException(); } /** *

* Returns exchange status details and associated metadata for a reserved-node exchange. Statuses include such * values as in progress and requested. *

*
*

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

* * @param describeReservedNodeExchangeStatusRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeReservedNodeExchangeStatusRequest.Builder} * to create a request. * @return A Java Future containing the result of the DescribeReservedNodeExchangeStatus 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.
  • *
  • ReservedNodeExchangeNotFoundException The reserved-node exchange status wasn't found.
  • *
  • 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.DescribeReservedNodeExchangeStatus * @see AWS API Documentation */ default CompletableFuture describeReservedNodeExchangeStatus( Consumer describeReservedNodeExchangeStatusRequest) { return describeReservedNodeExchangeStatus(DescribeReservedNodeExchangeStatusRequest.builder() .applyMutation(describeReservedNodeExchangeStatusRequest).build()); } /** *

* This is a variant of * {@link #describeReservedNodeExchangeStatus(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeExchangeStatusRequest)} * 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.DescribeReservedNodeExchangeStatusPublisher publisher = client.describeReservedNodeExchangeStatusPaginator(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.DescribeReservedNodeExchangeStatusPublisher publisher = client.describeReservedNodeExchangeStatusPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeExchangeStatusResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeReservedNodeExchangeStatusRequest * @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.
  • *
  • ReservedNodeExchangeNotFoundException The reserved-node exchange status wasn't found.
  • *
  • 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.DescribeReservedNodeExchangeStatus * @see AWS API Documentation */ default DescribeReservedNodeExchangeStatusPublisher describeReservedNodeExchangeStatusPaginator( DescribeReservedNodeExchangeStatusRequest describeReservedNodeExchangeStatusRequest) { return new DescribeReservedNodeExchangeStatusPublisher(this, describeReservedNodeExchangeStatusRequest); } /** *

* This is a variant of * {@link #describeReservedNodeExchangeStatus(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeExchangeStatusRequest)} * 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.DescribeReservedNodeExchangeStatusPublisher publisher = client.describeReservedNodeExchangeStatusPaginator(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.DescribeReservedNodeExchangeStatusPublisher publisher = client.describeReservedNodeExchangeStatusPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeExchangeStatusResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param describeReservedNodeExchangeStatusRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeReservedNodeExchangeStatusRequest.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.
  • *
  • ReservedNodeExchangeNotFoundException The reserved-node exchange status wasn't found.
  • *
  • 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.DescribeReservedNodeExchangeStatus * @see AWS API Documentation */ default DescribeReservedNodeExchangeStatusPublisher describeReservedNodeExchangeStatusPaginator( Consumer describeReservedNodeExchangeStatusRequest) { return describeReservedNodeExchangeStatusPaginator(DescribeReservedNodeExchangeStatusRequest.builder() .applyMutation(describeReservedNodeExchangeStatusRequest).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 software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest.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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeReservedNodeOfferingsPublisher(this, describeReservedNodeOfferingsRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest.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 software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest.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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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()); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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) { return new DescribeReservedNodesPublisher(this, describeReservedNodesRequest); } /** *

* 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. *

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

*

* Note: If you prefer to have control on service calls, use the * {@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 software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest.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.
  • *
  • 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.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 software.amazon.awssdk.services.redshift.model.DescribeResizeRequest.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.
  • *
  • 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.DescribeResize * @see AWS API * Documentation */ default CompletableFuture describeResize(Consumer describeResizeRequest) { return describeResize(DescribeResizeRequest.builder().applyMutation(describeResizeRequest).build()); } /** *

* Describes properties of scheduled actions. *

* * @param describeScheduledActionsRequest * @return A Java Future containing the result of the DescribeScheduledActions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ScheduledActionNotFoundException The scheduled action cannot be found.
  • *
  • 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.DescribeScheduledActions * @see AWS API Documentation */ default CompletableFuture describeScheduledActions( DescribeScheduledActionsRequest describeScheduledActionsRequest) { throw new UnsupportedOperationException(); } /** *

* Describes properties of scheduled actions. *

*
*

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

* * @param describeScheduledActionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeScheduledActionsRequest.Builder} to create a * request. * @return A Java Future containing the result of the DescribeScheduledActions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • ScheduledActionNotFoundException The scheduled action cannot be found.
  • *
  • 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.DescribeScheduledActions * @see AWS API Documentation */ default CompletableFuture describeScheduledActions( Consumer describeScheduledActionsRequest) { return describeScheduledActions(DescribeScheduledActionsRequest.builder().applyMutation(describeScheduledActionsRequest) .build()); } /** *

* This is a variant of * {@link #describeScheduledActions(software.amazon.awssdk.services.redshift.model.DescribeScheduledActionsRequest)} * 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.DescribeScheduledActionsPublisher publisher = client.describeScheduledActionsPaginator(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.DescribeScheduledActionsPublisher publisher = client.describeScheduledActionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeScheduledActionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeScheduledActionsRequest * @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. *
    *
  • ScheduledActionNotFoundException The scheduled action cannot be found.
  • *
  • 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.DescribeScheduledActions * @see AWS API Documentation */ default DescribeScheduledActionsPublisher describeScheduledActionsPaginator( DescribeScheduledActionsRequest describeScheduledActionsRequest) { return new DescribeScheduledActionsPublisher(this, describeScheduledActionsRequest); } /** *

* This is a variant of * {@link #describeScheduledActions(software.amazon.awssdk.services.redshift.model.DescribeScheduledActionsRequest)} * 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.DescribeScheduledActionsPublisher publisher = client.describeScheduledActionsPaginator(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.DescribeScheduledActionsPublisher publisher = client.describeScheduledActionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeScheduledActionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param describeScheduledActionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeScheduledActionsRequest.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. *
    *
  • ScheduledActionNotFoundException The scheduled action cannot be found.
  • *
  • 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.DescribeScheduledActions * @see AWS API Documentation */ default DescribeScheduledActionsPublisher describeScheduledActionsPaginator( Consumer describeScheduledActionsRequest) { return describeScheduledActionsPaginator(DescribeScheduledActionsRequest.builder() .applyMutation(describeScheduledActionsRequest).build()); } /** *

* Returns a list of snapshot copy grants owned by the Amazon Web Services 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 Amazon Web Services 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 software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsRequest.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 Amazon Web Services 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()); } /** *

* This is a variant of * {@link #describeSnapshotCopyGrants(software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsRequest)} * 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.DescribeSnapshotCopyGrantsPublisher publisher = client.describeSnapshotCopyGrantsPaginator(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.DescribeSnapshotCopyGrantsPublisher publisher = client.describeSnapshotCopyGrantsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

* Note: If you prefer to have control on service calls, use the * {@link #describeSnapshotCopyGrants(software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsRequest)} * 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. *
    *
  • 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 DescribeSnapshotCopyGrantsPublisher describeSnapshotCopyGrantsPaginator() { return describeSnapshotCopyGrantsPaginator(DescribeSnapshotCopyGrantsRequest.builder().build()); } /** *

* This is a variant of * {@link #describeSnapshotCopyGrants(software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsRequest)} * 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.DescribeSnapshotCopyGrantsPublisher publisher = client.describeSnapshotCopyGrantsPaginator(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.DescribeSnapshotCopyGrantsPublisher publisher = client.describeSnapshotCopyGrantsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeSnapshotCopyGrantsRequest * The result of the DescribeSnapshotCopyGrants action. * @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. *
    *
  • 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 DescribeSnapshotCopyGrantsPublisher describeSnapshotCopyGrantsPaginator( DescribeSnapshotCopyGrantsRequest describeSnapshotCopyGrantsRequest) { return new DescribeSnapshotCopyGrantsPublisher(this, describeSnapshotCopyGrantsRequest); } /** *

* This is a variant of * {@link #describeSnapshotCopyGrants(software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsRequest)} * 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.DescribeSnapshotCopyGrantsPublisher publisher = client.describeSnapshotCopyGrantsPaginator(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.DescribeSnapshotCopyGrantsPublisher publisher = client.describeSnapshotCopyGrantsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

* 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 software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsRequest.Builder} to create * a request. The result of the DescribeSnapshotCopyGrants action. * @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. *
    *
  • 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 DescribeSnapshotCopyGrantsPublisher describeSnapshotCopyGrantsPaginator( Consumer describeSnapshotCopyGrantsRequest) { return describeSnapshotCopyGrantsPaginator(DescribeSnapshotCopyGrantsRequest.builder() .applyMutation(describeSnapshotCopyGrantsRequest).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 software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesRequest.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()); } /** *

* This is a variant of * {@link #describeSnapshotSchedules(software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesRequest)} * 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.DescribeSnapshotSchedulesPublisher publisher = client.describeSnapshotSchedulesPaginator(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.DescribeSnapshotSchedulesPublisher publisher = client.describeSnapshotSchedulesPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

* Note: If you prefer to have control on service calls, use the * {@link #describeSnapshotSchedules(software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesRequest)} * 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.DescribeSnapshotSchedules * @see AWS API Documentation */ default DescribeSnapshotSchedulesPublisher describeSnapshotSchedulesPaginator() { return describeSnapshotSchedulesPaginator(DescribeSnapshotSchedulesRequest.builder().build()); } /** *

* This is a variant of * {@link #describeSnapshotSchedules(software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesRequest)} * 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.DescribeSnapshotSchedulesPublisher publisher = client.describeSnapshotSchedulesPaginator(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.DescribeSnapshotSchedulesPublisher publisher = client.describeSnapshotSchedulesPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeSnapshotSchedulesRequest * @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.DescribeSnapshotSchedules * @see AWS API Documentation */ default DescribeSnapshotSchedulesPublisher describeSnapshotSchedulesPaginator( DescribeSnapshotSchedulesRequest describeSnapshotSchedulesRequest) { return new DescribeSnapshotSchedulesPublisher(this, describeSnapshotSchedulesRequest); } /** *

* This is a variant of * {@link #describeSnapshotSchedules(software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesRequest)} * 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.DescribeSnapshotSchedulesPublisher publisher = client.describeSnapshotSchedulesPaginator(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.DescribeSnapshotSchedulesPublisher publisher = client.describeSnapshotSchedulesPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

* 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 software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesRequest.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.DescribeSnapshotSchedules * @see AWS API Documentation */ default DescribeSnapshotSchedulesPublisher describeSnapshotSchedulesPaginator( Consumer describeSnapshotSchedulesRequest) { return describeSnapshotSchedulesPaginator(DescribeSnapshotSchedulesRequest.builder() .applyMutation(describeSnapshotSchedulesRequest).build()); } /** *

* Returns account level backups storage size and provisional storage. *

* * @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 account level backups storage size and provisional storage. *

*
*

* 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 software.amazon.awssdk.services.redshift.model.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 account level backups storage size and provisional storage. *

* * @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 software.amazon.awssdk.services.redshift.model.DescribeTableRestoreStatusRequest.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()); } /** *

* This is a variant of * {@link #describeTableRestoreStatus(software.amazon.awssdk.services.redshift.model.DescribeTableRestoreStatusRequest)} * 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.DescribeTableRestoreStatusPublisher publisher = client.describeTableRestoreStatusPaginator(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.DescribeTableRestoreStatusPublisher publisher = client.describeTableRestoreStatusPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeTableRestoreStatusResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeTableRestoreStatusRequest * @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. *
    *
  • 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 DescribeTableRestoreStatusPublisher describeTableRestoreStatusPaginator( DescribeTableRestoreStatusRequest describeTableRestoreStatusRequest) { return new DescribeTableRestoreStatusPublisher(this, describeTableRestoreStatusRequest); } /** *

* This is a variant of * {@link #describeTableRestoreStatus(software.amazon.awssdk.services.redshift.model.DescribeTableRestoreStatusRequest)} * 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.DescribeTableRestoreStatusPublisher publisher = client.describeTableRestoreStatusPaginator(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.DescribeTableRestoreStatusPublisher publisher = client.describeTableRestoreStatusPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeTableRestoreStatusResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

* 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 software.amazon.awssdk.services.redshift.model.DescribeTableRestoreStatusRequest.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. *
    *
  • 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 DescribeTableRestoreStatusPublisher describeTableRestoreStatusPaginator( Consumer describeTableRestoreStatusRequest) { return describeTableRestoreStatusPaginator(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 software.amazon.awssdk.services.redshift.model.DescribeTagsRequest.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()); } /** *

* This is a variant of {@link #describeTags(software.amazon.awssdk.services.redshift.model.DescribeTagsRequest)} * 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.DescribeTagsPublisher publisher = client.describeTagsPaginator(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.DescribeTagsPublisher publisher = client.describeTagsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeTagsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

* Note: If you prefer to have control on service calls, use the * {@link #describeTags(software.amazon.awssdk.services.redshift.model.DescribeTagsRequest)} 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. *
    *
  • 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 DescribeTagsPublisher describeTagsPaginator() { return describeTagsPaginator(DescribeTagsRequest.builder().build()); } /** *

* This is a variant of {@link #describeTags(software.amazon.awssdk.services.redshift.model.DescribeTagsRequest)} * 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.DescribeTagsPublisher publisher = client.describeTagsPaginator(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.DescribeTagsPublisher publisher = client.describeTagsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeTagsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeTagsRequest * @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. *
    *
  • 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 DescribeTagsPublisher describeTagsPaginator(DescribeTagsRequest describeTagsRequest) { return new DescribeTagsPublisher(this, describeTagsRequest); } /** *

* This is a variant of {@link #describeTags(software.amazon.awssdk.services.redshift.model.DescribeTagsRequest)} * 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.DescribeTagsPublisher publisher = client.describeTagsPaginator(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.DescribeTagsPublisher publisher = client.describeTagsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeTagsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

* 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 software.amazon.awssdk.services.redshift.model.DescribeTagsRequest.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. *
    *
  • 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 DescribeTagsPublisher describeTagsPaginator(Consumer describeTagsRequest) { return describeTagsPaginator(DescribeTagsRequest.builder().applyMutation(describeTagsRequest).build()); } /** *

* Shows usage limits on a cluster. Results are filtered based on the combination of input usage limit identifier, * cluster identifier, and feature type parameters: *

*
    *
  • *

    * If usage limit identifier, cluster identifier, and feature type are not provided, then all usage limit objects * for the current account in the current region are returned. *

    *
  • *
  • *

    * If usage limit identifier is provided, then the corresponding usage limit object is returned. *

    *
  • *
  • *

    * If cluster identifier is provided, then all usage limit objects for the specified cluster are returned. *

    *
  • *
  • *

    * If cluster identifier and feature type are provided, then all usage limit objects for the combination of cluster * and feature are returned. *

    *
  • *
* * @param describeUsageLimitsRequest * @return A Java Future containing the result of the DescribeUsageLimits 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.DescribeUsageLimits * @see AWS * API Documentation */ default CompletableFuture describeUsageLimits( DescribeUsageLimitsRequest describeUsageLimitsRequest) { throw new UnsupportedOperationException(); } /** *

* Shows usage limits on a cluster. Results are filtered based on the combination of input usage limit identifier, * cluster identifier, and feature type parameters: *

*
    *
  • *

    * If usage limit identifier, cluster identifier, and feature type are not provided, then all usage limit objects * for the current account in the current region are returned. *

    *
  • *
  • *

    * If usage limit identifier is provided, then the corresponding usage limit object is returned. *

    *
  • *
  • *

    * If cluster identifier is provided, then all usage limit objects for the specified cluster are returned. *

    *
  • *
  • *

    * If cluster identifier and feature type are provided, then all usage limit objects for the combination of cluster * and feature are returned. *

    *
  • *
*
*

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

* * @param describeUsageLimitsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeUsageLimitsRequest.Builder} to create a * request. * @return A Java Future containing the result of the DescribeUsageLimits 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.DescribeUsageLimits * @see AWS * API Documentation */ default CompletableFuture describeUsageLimits( Consumer describeUsageLimitsRequest) { return describeUsageLimits(DescribeUsageLimitsRequest.builder().applyMutation(describeUsageLimitsRequest).build()); } /** *

* This is a variant of * {@link #describeUsageLimits(software.amazon.awssdk.services.redshift.model.DescribeUsageLimitsRequest)} * 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.DescribeUsageLimitsPublisher publisher = client.describeUsageLimitsPaginator(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.DescribeUsageLimitsPublisher publisher = client.describeUsageLimitsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeUsageLimitsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param describeUsageLimitsRequest * @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.
  • *
  • 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.DescribeUsageLimits * @see AWS * API Documentation */ default DescribeUsageLimitsPublisher describeUsageLimitsPaginator(DescribeUsageLimitsRequest describeUsageLimitsRequest) { return new DescribeUsageLimitsPublisher(this, describeUsageLimitsRequest); } /** *

* This is a variant of * {@link #describeUsageLimits(software.amazon.awssdk.services.redshift.model.DescribeUsageLimitsRequest)} * 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.DescribeUsageLimitsPublisher publisher = client.describeUsageLimitsPaginator(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.DescribeUsageLimitsPublisher publisher = client.describeUsageLimitsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.DescribeUsageLimitsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param describeUsageLimitsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeUsageLimitsRequest.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.
  • *
  • 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.DescribeUsageLimits * @see AWS * API Documentation */ default DescribeUsageLimitsPublisher describeUsageLimitsPaginator( Consumer describeUsageLimitsRequest) { return describeUsageLimitsPaginator(DescribeUsageLimitsRequest.builder().applyMutation(describeUsageLimitsRequest) .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.
  • *
  • 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.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 software.amazon.awssdk.services.redshift.model.DisableLoggingRequest.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.
  • *
  • 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.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 an encrypted symmetric key from Key Management Service, use * DeleteSnapshotCopyGrant to delete the grant that grants Amazon Redshift permission to the key 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.
  • *
  • 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.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 an encrypted symmetric key from Key Management Service, use * DeleteSnapshotCopyGrant to delete the grant that grants Amazon Redshift permission to the key 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 software.amazon.awssdk.services.redshift.model.DisableSnapshotCopyRequest.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.
  • *
  • 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.DisableSnapshotCopy * @see AWS * API Documentation */ default CompletableFuture disableSnapshotCopy( Consumer disableSnapshotCopyRequest) { return disableSnapshotCopy(DisableSnapshotCopyRequest.builder().applyMutation(disableSnapshotCopyRequest).build()); } /** *

* From a datashare consumer account, remove association for the specified datashare. *

* * @param disassociateDataShareConsumerRequest * @return A Java Future containing the result of the DisassociateDataShareConsumer operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DisassociateDataShareConsumer * @see AWS API Documentation */ default CompletableFuture disassociateDataShareConsumer( DisassociateDataShareConsumerRequest disassociateDataShareConsumerRequest) { throw new UnsupportedOperationException(); } /** *

* From a datashare consumer account, remove association for the specified datashare. *

*
*

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

* * @param disassociateDataShareConsumerRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DisassociateDataShareConsumerRequest.Builder} to * create a request. * @return A Java Future containing the result of the DisassociateDataShareConsumer operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a * valid namespace.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.DisassociateDataShareConsumer * @see AWS API Documentation */ default CompletableFuture disassociateDataShareConsumer( Consumer disassociateDataShareConsumerRequest) { return disassociateDataShareConsumer(DisassociateDataShareConsumerRequest.builder() .applyMutation(disassociateDataShareConsumerRequest).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.
  • *
  • 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.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 software.amazon.awssdk.services.redshift.model.EnableLoggingRequest.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.
  • *
  • 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.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 Amazon Web Services 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 software.amazon.awssdk.services.redshift.model.EnableSnapshotCopyRequest.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 Amazon Web Services 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()); } /** *

* Fails over the primary compute unit of the specified Multi-AZ cluster to another Availability Zone. *

* * @param failoverPrimaryComputeRequest * @return A Java Future containing the result of the FailoverPrimaryCompute 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.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • 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.FailoverPrimaryCompute * @see AWS API Documentation */ default CompletableFuture failoverPrimaryCompute( FailoverPrimaryComputeRequest failoverPrimaryComputeRequest) { throw new UnsupportedOperationException(); } /** *

* Fails over the primary compute unit of the specified Multi-AZ cluster to another Availability Zone. *

*
*

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

* * @param failoverPrimaryComputeRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.FailoverPrimaryComputeRequest.Builder} to create a * request. * @return A Java Future containing the result of the FailoverPrimaryCompute 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.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • 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.FailoverPrimaryCompute * @see AWS API Documentation */ default CompletableFuture failoverPrimaryCompute( Consumer failoverPrimaryComputeRequest) { return failoverPrimaryCompute(FailoverPrimaryComputeRequest.builder().applyMutation(failoverPrimaryComputeRequest) .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 Identity and Access Management (IAM) user or role that runs 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 permission. *

*

* 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 Identity and Access Management (IAM) user or role that runs 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 permission. *

*

* 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 software.amazon.awssdk.services.redshift.model.GetClusterCredentialsRequest.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 a database user name and temporary password with temporary authorization to log in to an Amazon Redshift * database. The database user is mapped 1:1 to the source Identity and Access Management (IAM) identity. For more * information about IAM identities, see IAM * Identities (users, user groups, and roles) in the Amazon Web Services Identity and Access Management User * Guide. *

*

* The Identity and Access Management (IAM) identity that runs this operation must have an IAM policy attached that * allows access to all necessary actions and resources. For more information about permissions, see Using * identity-based policies (IAM policies) in the Amazon Redshift Cluster Management Guide. *

* * @param getClusterCredentialsWithIamRequest * @return A Java Future containing the result of the GetClusterCredentialsWithIAM 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.GetClusterCredentialsWithIAM * @see AWS API Documentation */ default CompletableFuture getClusterCredentialsWithIAM( GetClusterCredentialsWithIamRequest getClusterCredentialsWithIamRequest) { throw new UnsupportedOperationException(); } /** *

* Returns a database user name and temporary password with temporary authorization to log in to an Amazon Redshift * database. The database user is mapped 1:1 to the source Identity and Access Management (IAM) identity. For more * information about IAM identities, see IAM * Identities (users, user groups, and roles) in the Amazon Web Services Identity and Access Management User * Guide. *

*

* The Identity and Access Management (IAM) identity that runs this operation must have an IAM policy attached that * allows access to all necessary actions and resources. For more information about permissions, see Using * identity-based policies (IAM policies) in the Amazon Redshift Cluster Management Guide. *

*
*

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

* * @param getClusterCredentialsWithIamRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.GetClusterCredentialsWithIamRequest.Builder} to * create a request. * @return A Java Future containing the result of the GetClusterCredentialsWithIAM 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.GetClusterCredentialsWithIAM * @see AWS API Documentation */ default CompletableFuture getClusterCredentialsWithIAM( Consumer getClusterCredentialsWithIamRequest) { return getClusterCredentialsWithIAM(GetClusterCredentialsWithIamRequest.builder() .applyMutation(getClusterCredentialsWithIamRequest).build()); } /** *

* Gets the configuration options for the reserved-node exchange. These options include information about the source * reserved node and target reserved node offering. Details include the node type, the price, the node count, and * the offering type. *

* * @param getReservedNodeExchangeConfigurationOptionsRequest * @return A Java Future containing the result of the GetReservedNodeExchangeConfigurationOptions 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.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.GetReservedNodeExchangeConfigurationOptions * @see AWS API Documentation */ default CompletableFuture getReservedNodeExchangeConfigurationOptions( GetReservedNodeExchangeConfigurationOptionsRequest getReservedNodeExchangeConfigurationOptionsRequest) { throw new UnsupportedOperationException(); } /** *

* Gets the configuration options for the reserved-node exchange. These options include information about the source * reserved node and target reserved node offering. Details include the node type, the price, the node count, and * the offering type. *

*
*

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

* * @param getReservedNodeExchangeConfigurationOptionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeConfigurationOptionsRequest.Builder} * to create a request. * @return A Java Future containing the result of the GetReservedNodeExchangeConfigurationOptions 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.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.GetReservedNodeExchangeConfigurationOptions * @see AWS API Documentation */ default CompletableFuture getReservedNodeExchangeConfigurationOptions( Consumer getReservedNodeExchangeConfigurationOptionsRequest) { return getReservedNodeExchangeConfigurationOptions(GetReservedNodeExchangeConfigurationOptionsRequest.builder() .applyMutation(getReservedNodeExchangeConfigurationOptionsRequest).build()); } /** *

* This is a variant of * {@link #getReservedNodeExchangeConfigurationOptions(software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeConfigurationOptionsRequest)} * 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.GetReservedNodeExchangeConfigurationOptionsPublisher publisher = client.getReservedNodeExchangeConfigurationOptionsPaginator(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.GetReservedNodeExchangeConfigurationOptionsPublisher publisher = client.getReservedNodeExchangeConfigurationOptionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeConfigurationOptionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param getReservedNodeExchangeConfigurationOptionsRequest * @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.
  • *
  • 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.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.GetReservedNodeExchangeConfigurationOptions * @see AWS API Documentation */ default GetReservedNodeExchangeConfigurationOptionsPublisher getReservedNodeExchangeConfigurationOptionsPaginator( GetReservedNodeExchangeConfigurationOptionsRequest getReservedNodeExchangeConfigurationOptionsRequest) { return new GetReservedNodeExchangeConfigurationOptionsPublisher(this, getReservedNodeExchangeConfigurationOptionsRequest); } /** *

* This is a variant of * {@link #getReservedNodeExchangeConfigurationOptions(software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeConfigurationOptionsRequest)} * 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.GetReservedNodeExchangeConfigurationOptionsPublisher publisher = client.getReservedNodeExchangeConfigurationOptionsPaginator(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.GetReservedNodeExchangeConfigurationOptionsPublisher publisher = client.getReservedNodeExchangeConfigurationOptionsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeConfigurationOptionsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param getReservedNodeExchangeConfigurationOptionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeConfigurationOptionsRequest.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.
  • *
  • 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.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • 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.GetReservedNodeExchangeConfigurationOptions * @see AWS API Documentation */ default GetReservedNodeExchangeConfigurationOptionsPublisher getReservedNodeExchangeConfigurationOptionsPaginator( Consumer getReservedNodeExchangeConfigurationOptionsRequest) { return getReservedNodeExchangeConfigurationOptionsPaginator(GetReservedNodeExchangeConfigurationOptionsRequest.builder() .applyMutation(getReservedNodeExchangeConfigurationOptionsRequest).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 software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsRequest.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()); } /** *

* This is a variant of * {@link #getReservedNodeExchangeOfferings(software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsRequest)} * 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.GetReservedNodeExchangeOfferingsPublisher publisher = client.getReservedNodeExchangeOfferingsPaginator(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.GetReservedNodeExchangeOfferingsPublisher publisher = client.getReservedNodeExchangeOfferingsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param getReservedNodeExchangeOfferingsRequest * @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.
  • *
  • 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 GetReservedNodeExchangeOfferingsPublisher getReservedNodeExchangeOfferingsPaginator( GetReservedNodeExchangeOfferingsRequest getReservedNodeExchangeOfferingsRequest) { return new GetReservedNodeExchangeOfferingsPublisher(this, getReservedNodeExchangeOfferingsRequest); } /** *

* This is a variant of * {@link #getReservedNodeExchangeOfferings(software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsRequest)} * 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.GetReservedNodeExchangeOfferingsPublisher publisher = client.getReservedNodeExchangeOfferingsPaginator(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.GetReservedNodeExchangeOfferingsPublisher publisher = client.getReservedNodeExchangeOfferingsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

* 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 software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsRequest.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.
  • *
  • 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 GetReservedNodeExchangeOfferingsPublisher getReservedNodeExchangeOfferingsPaginator( Consumer getReservedNodeExchangeOfferingsRequest) { return getReservedNodeExchangeOfferingsPaginator(GetReservedNodeExchangeOfferingsRequest.builder() .applyMutation(getReservedNodeExchangeOfferingsRequest).build()); } /** *

* Get the resource policy for a specified resource. *

* * @param getResourcePolicyRequest * @return A Java Future containing the result of the GetResourcePolicy 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.
  • *
  • InvalidPolicyException The resource policy isn't valid.
  • *
  • 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.GetResourcePolicy * @see AWS * API Documentation */ default CompletableFuture getResourcePolicy(GetResourcePolicyRequest getResourcePolicyRequest) { throw new UnsupportedOperationException(); } /** *

* Get the resource policy for a specified resource. *

*
*

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

* * @param getResourcePolicyRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.GetResourcePolicyRequest.Builder} to create a * request. * @return A Java Future containing the result of the GetResourcePolicy 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.
  • *
  • InvalidPolicyException The resource policy isn't valid.
  • *
  • 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.GetResourcePolicy * @see AWS * API Documentation */ default CompletableFuture getResourcePolicy( Consumer getResourcePolicyRequest) { return getResourcePolicy(GetResourcePolicyRequest.builder().applyMutation(getResourcePolicyRequest).build()); } /** *

* List the Amazon Redshift Advisor recommendations for one or multiple Amazon Redshift clusters in an Amazon Web * Services account. *

* * @param listRecommendationsRequest * @return A Java Future containing the result of the ListRecommendations 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.ListRecommendations * @see AWS * API Documentation */ default CompletableFuture listRecommendations( ListRecommendationsRequest listRecommendationsRequest) { throw new UnsupportedOperationException(); } /** *

* List the Amazon Redshift Advisor recommendations for one or multiple Amazon Redshift clusters in an Amazon Web * Services account. *

*
*

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

* * @param listRecommendationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.ListRecommendationsRequest.Builder} to create a * request. * @return A Java Future containing the result of the ListRecommendations 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.ListRecommendations * @see AWS * API Documentation */ default CompletableFuture listRecommendations( Consumer listRecommendationsRequest) { return listRecommendations(ListRecommendationsRequest.builder().applyMutation(listRecommendationsRequest).build()); } /** *

* This is a variant of * {@link #listRecommendations(software.amazon.awssdk.services.redshift.model.ListRecommendationsRequest)} * 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.ListRecommendationsPublisher publisher = client.listRecommendationsPaginator(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.ListRecommendationsPublisher publisher = client.listRecommendationsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.ListRecommendationsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

* * @param listRecommendationsRequest * @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.
  • *
  • 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.ListRecommendations * @see AWS * API Documentation */ default ListRecommendationsPublisher listRecommendationsPaginator(ListRecommendationsRequest listRecommendationsRequest) { return new ListRecommendationsPublisher(this, listRecommendationsRequest); } /** *

* This is a variant of * {@link #listRecommendations(software.amazon.awssdk.services.redshift.model.ListRecommendationsRequest)} * 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.ListRecommendationsPublisher publisher = client.listRecommendationsPaginator(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.ListRecommendationsPublisher publisher = client.listRecommendationsPaginator(request);
     * publisher.subscribe(new Subscriber() {
     * 
     * public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
     * 
     * 
     * public void onNext(software.amazon.awssdk.services.redshift.model.ListRecommendationsResponse response) { //... };
     * });}
     * 
* * As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2. *

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

*

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

*
*

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

* * @param listRecommendationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.ListRecommendationsRequest.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.
  • *
  • 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.ListRecommendations * @see AWS * API Documentation */ default ListRecommendationsPublisher listRecommendationsPaginator( Consumer listRecommendationsRequest) { return listRecommendationsPaginator(ListRecommendationsRequest.builder().applyMutation(listRecommendationsRequest) .build()); } /** *

* This operation is retired. Calling this operation does not change AQUA configuration. Amazon Redshift * automatically determines whether to use AQUA (Advanced Query Accelerator). *

* * @param modifyAquaConfigurationRequest * @return A Java Future containing the result of the ModifyAquaConfiguration 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.
  • *
  • 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.ModifyAquaConfiguration * @see AWS API Documentation */ default CompletableFuture modifyAquaConfiguration( ModifyAquaConfigurationRequest modifyAquaConfigurationRequest) { throw new UnsupportedOperationException(); } /** *

* This operation is retired. Calling this operation does not change AQUA configuration. Amazon Redshift * automatically determines whether to use AQUA (Advanced Query Accelerator). *

*
*

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

* * @param modifyAquaConfigurationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.ModifyAquaConfigurationRequest.Builder} to create a * request. * @return A Java Future containing the result of the ModifyAquaConfiguration 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.
  • *
  • 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.ModifyAquaConfiguration * @see AWS API Documentation */ default CompletableFuture modifyAquaConfiguration( Consumer modifyAquaConfigurationRequest) { return modifyAquaConfiguration(ModifyAquaConfigurationRequest.builder().applyMutation(modifyAquaConfigurationRequest) .build()); } /** *

* Modifies an authentication profile. *

* * @param modifyAuthenticationProfileRequest * @return A Java Future containing the result of the ModifyAuthenticationProfile operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • AuthenticationProfileNotFoundException The authentication profile can't be found.
  • *
  • AuthenticationProfileQuotaExceededException The size or number of authentication profiles has * exceeded the quota. The maximum length of the JSON string and maximum number of authentication profiles * is determined by a quota for your account.
  • *
  • InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The * profile name can't be null or empty. The authentication profile API operation must be available in the * Amazon Web Services 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.ModifyAuthenticationProfile * @see AWS API Documentation */ default CompletableFuture modifyAuthenticationProfile( ModifyAuthenticationProfileRequest modifyAuthenticationProfileRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies an authentication profile. *

*
*

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

* * @param modifyAuthenticationProfileRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.ModifyAuthenticationProfileRequest.Builder} to * create a request. * @return A Java Future containing the result of the ModifyAuthenticationProfile operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • AuthenticationProfileNotFoundException The authentication profile can't be found.
  • *
  • AuthenticationProfileQuotaExceededException The size or number of authentication profiles has * exceeded the quota. The maximum length of the JSON string and maximum number of authentication profiles * is determined by a quota for your account.
  • *
  • InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The * profile name can't be null or empty. The authentication profile API operation must be available in the * Amazon Web Services 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.ModifyAuthenticationProfile * @see AWS API Documentation */ default CompletableFuture modifyAuthenticationProfile( Consumer modifyAuthenticationProfileRequest) { return modifyAuthenticationProfile(ModifyAuthenticationProfileRequest.builder() .applyMutation(modifyAuthenticationProfileRequest).build()); } /** *

* Modifies the settings for a cluster. *

*

* 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. *

*

* You can add another security or parameter group, or change the admin 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. *

* * @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 Amazon Web Services 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.

  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • CustomCnameAssociationException An error occurred when an attempt was made to change the custom * domain association.
  • *
  • Ipv6CidrBlockNotFoundException There are no subnets in your VPC with associated IPv6 CIDR blocks. To * use dual-stack mode, associate an IPv6 CIDR block with each subnet in your VPC.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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. *

*

* 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. *

*

* You can add another security or parameter group, or change the admin 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. *

*
*

* 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 software.amazon.awssdk.services.redshift.model.ModifyClusterRequest.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 Amazon Web Services 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.

  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • CustomCnameAssociationException An error occurred when an attempt was made to change the custom * domain association.
  • *
  • Ipv6CidrBlockNotFoundException There are no subnets in your VPC with associated IPv6 CIDR blocks. To * use dual-stack mode, associate an IPv6 CIDR block with each subnet in your VPC.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.
  • *
  • 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.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 software.amazon.awssdk.services.redshift.model.ModifyClusterDbRevisionRequest.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.
  • *
  • 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.ModifyClusterDbRevision * @see AWS API Documentation */ default CompletableFuture modifyClusterDbRevision( Consumer modifyClusterDbRevisionRequest) { return modifyClusterDbRevision(ModifyClusterDbRevisionRequest.builder().applyMutation(modifyClusterDbRevisionRequest) .build()); } /** *

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

*

* The maximum number of IAM roles that you can associate is subject to a quota. For more information, go to Quotas and limits in the * Amazon Redshift Cluster Management Guide. *

* * @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 Identity and Access Management (IAM) roles that can be used by the cluster to access other * Amazon Web Services services. *

*

* The maximum number of IAM roles that you can associate is subject to a quota. For more information, go to Quotas and limits in the * Amazon Redshift Cluster Management Guide. *

*
*

* 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 software.amazon.awssdk.services.redshift.model.ModifyClusterIamRolesRequest.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. *

* * @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.
  • *
  • 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.ModifyClusterMaintenance * @see AWS API Documentation */ default CompletableFuture modifyClusterMaintenance( ModifyClusterMaintenanceRequest modifyClusterMaintenanceRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies the maintenance settings of a cluster. *

*
*

* 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 software.amazon.awssdk.services.redshift.model.ModifyClusterMaintenanceRequest.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.
  • *
  • 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.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 the parameters parameter, it can't contain ASCII characters. *

*

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

* * @param modifyClusterParameterGroupRequest * Describes a modify cluster parameter group operation. * @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 the parameters parameter, it can't contain ASCII characters. *

*

* 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 software.amazon.awssdk.services.redshift.model.ModifyClusterParameterGroupRequest.Builder} to * create a request. Describes a modify cluster parameter group operation. * @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. *

*

* This exanmple modifies the manual retention period setting for a cluster 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 exanmple modifies the manual retention period setting for a cluster 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 software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotRequest.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 software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotScheduleRequest.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 software.amazon.awssdk.services.redshift.model.ModifyClusterSubnetGroupRequest.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()); } /** *

* Contains information for changing a custom domain association. *

* * @param modifyCustomDomainAssociationRequest * @return A Java Future containing the result of the ModifyCustomDomainAssociation operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • CustomCnameAssociationException An error occurred when an attempt was made to change the custom * domain association.
  • *
  • CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be 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.ModifyCustomDomainAssociation * @see AWS API Documentation */ default CompletableFuture modifyCustomDomainAssociation( ModifyCustomDomainAssociationRequest modifyCustomDomainAssociationRequest) { throw new UnsupportedOperationException(); } /** *

* Contains information for changing a custom domain association. *

*
*

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

* * @param modifyCustomDomainAssociationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.ModifyCustomDomainAssociationRequest.Builder} to * create a request. * @return A Java Future containing the result of the ModifyCustomDomainAssociation operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • CustomCnameAssociationException An error occurred when an attempt was made to change the custom * domain association.
  • *
  • CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be 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.ModifyCustomDomainAssociation * @see AWS API Documentation */ default CompletableFuture modifyCustomDomainAssociation( Consumer modifyCustomDomainAssociationRequest) { return modifyCustomDomainAssociation(ModifyCustomDomainAssociationRequest.builder() .applyMutation(modifyCustomDomainAssociationRequest).build()); } /** *

* Modifies a Redshift-managed VPC endpoint. *

* * @param modifyEndpointAccessRequest * @return A Java Future containing the result of the ModifyEndpointAccess 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.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidEndpointStateException The status of the endpoint is not valid.
  • *
  • EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
  • *
  • 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.ModifyEndpointAccess * @see AWS * API Documentation */ default CompletableFuture modifyEndpointAccess( ModifyEndpointAccessRequest modifyEndpointAccessRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies a Redshift-managed VPC endpoint. *

*
*

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

* * @param modifyEndpointAccessRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.ModifyEndpointAccessRequest.Builder} to create a * request. * @return A Java Future containing the result of the ModifyEndpointAccess 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.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • InvalidEndpointStateException The status of the endpoint is not valid.
  • *
  • EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
  • *
  • 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.ModifyEndpointAccess * @see AWS * API Documentation */ default CompletableFuture modifyEndpointAccess( Consumer modifyEndpointAccessRequest) { return modifyEndpointAccess(ModifyEndpointAccessRequest.builder().applyMutation(modifyEndpointAccessRequest).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 software.amazon.awssdk.services.redshift.model.ModifyEventSubscriptionRequest.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()); } /** *

* Changes an existing Amazon Redshift IAM Identity Center application. *

* * @param modifyRedshiftIdcApplicationRequest * @return A Java Future containing the result of the ModifyRedshiftIdcApplication operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceAccessDeniedException A dependent service denied access for the integration.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.ModifyRedshiftIdcApplication * @see AWS API Documentation */ default CompletableFuture modifyRedshiftIdcApplication( ModifyRedshiftIdcApplicationRequest modifyRedshiftIdcApplicationRequest) { throw new UnsupportedOperationException(); } /** *

* Changes an existing Amazon Redshift IAM Identity Center application. *

*
*

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

* * @param modifyRedshiftIdcApplicationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.ModifyRedshiftIdcApplicationRequest.Builder} to * create a request. * @return A Java Future containing the result of the ModifyRedshiftIdcApplication operation returned by the * service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
  • *
  • DependentServiceUnavailableException Your request cannot be completed because a dependent internal * service is temporarily unavailable. Wait 30 to 60 seconds and try again.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • DependentServiceAccessDeniedException A dependent service denied access for the integration.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.ModifyRedshiftIdcApplication * @see AWS API Documentation */ default CompletableFuture modifyRedshiftIdcApplication( Consumer modifyRedshiftIdcApplicationRequest) { return modifyRedshiftIdcApplication(ModifyRedshiftIdcApplicationRequest.builder() .applyMutation(modifyRedshiftIdcApplicationRequest).build()); } /** *

* Modifies a scheduled action. *

* * @param modifyScheduledActionRequest * @return A Java Future containing the result of the ModifyScheduledAction 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.
  • *
  • ScheduledActionNotFoundException The scheduled action cannot be found.
  • *
  • ScheduledActionTypeUnsupportedException The action type specified for a scheduled action is not * supported.
  • *
  • InvalidScheduleException The schedule you submitted isn't valid.
  • *
  • InvalidScheduledActionException The scheduled action is not valid.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • 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.ModifyScheduledAction * @see AWS API Documentation */ default CompletableFuture modifyScheduledAction( ModifyScheduledActionRequest modifyScheduledActionRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies a scheduled action. *

*
*

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

* * @param modifyScheduledActionRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.ModifyScheduledActionRequest.Builder} to create a * request. * @return A Java Future containing the result of the ModifyScheduledAction 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.
  • *
  • ScheduledActionNotFoundException The scheduled action cannot be found.
  • *
  • ScheduledActionTypeUnsupportedException The action type specified for a scheduled action is not * supported.
  • *
  • InvalidScheduleException The schedule you submitted isn't valid.
  • *
  • InvalidScheduledActionException The scheduled action is not valid.
  • *
  • UnauthorizedOperationException Your account is not authorized to perform the requested operation.
  • *
  • 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.ModifyScheduledAction * @see AWS API Documentation */ default CompletableFuture modifyScheduledAction( Consumer modifyScheduledActionRequest) { return modifyScheduledAction(ModifyScheduledActionRequest.builder().applyMutation(modifyScheduledActionRequest).build()); } /** *

* Modifies the number of days to retain snapshots in the destination Amazon Web Services Region after they are * copied from the source Amazon Web Services 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 Amazon Web Services Region after they are * copied from the source Amazon Web Services 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 software.amazon.awssdk.services.redshift.model.ModifySnapshotCopyRetentionPeriodRequest.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 software.amazon.awssdk.services.redshift.model.ModifySnapshotScheduleRequest.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()); } /** *

* Modifies a usage limit in a cluster. You can't modify the feature type or period of a usage limit. *

* * @param modifyUsageLimitRequest * @return A Java Future containing the result of the ModifyUsageLimit operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidUsageLimitException The usage limit is not valid.
  • *
  • UsageLimitNotFoundException The usage limit identifier can't be found.
  • *
  • 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.ModifyUsageLimit * @see AWS API * Documentation */ default CompletableFuture modifyUsageLimit(ModifyUsageLimitRequest modifyUsageLimitRequest) { throw new UnsupportedOperationException(); } /** *

* Modifies a usage limit in a cluster. You can't modify the feature type or period of a usage limit. *

*
*

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

* * @param modifyUsageLimitRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.ModifyUsageLimitRequest.Builder} to create a * request. * @return A Java Future containing the result of the ModifyUsageLimit operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidUsageLimitException The usage limit is not valid.
  • *
  • UsageLimitNotFoundException The usage limit identifier can't be found.
  • *
  • 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.ModifyUsageLimit * @see AWS API * Documentation */ default CompletableFuture modifyUsageLimit( Consumer modifyUsageLimitRequest) { return modifyUsageLimit(ModifyUsageLimitRequest.builder().applyMutation(modifyUsageLimitRequest).build()); } /** *

* Pauses a cluster. *

* * @param pauseClusterRequest * Describes a pause cluster operation. For example, a scheduled action to run the PauseCluster * API operation. * @return A Java Future containing the result of the PauseCluster 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.
  • *
  • 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.PauseCluster * @see AWS API * Documentation */ default CompletableFuture pauseCluster(PauseClusterRequest pauseClusterRequest) { throw new UnsupportedOperationException(); } /** *

* Pauses a cluster. *

*
*

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

* * @param pauseClusterRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.PauseClusterRequest.Builder} to create a request. * Describes a pause cluster operation. For example, a scheduled action to run the PauseCluster * API operation. * @return A Java Future containing the result of the PauseCluster 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.
  • *
  • 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.PauseCluster * @see AWS API * Documentation */ default CompletableFuture pauseCluster(Consumer pauseClusterRequest) { return pauseCluster(PauseClusterRequest.builder().applyMutation(pauseClusterRequest).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 software.amazon.awssdk.services.redshift.model.PurchaseReservedNodeOfferingRequest.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()); } /** *

* Updates the resource policy for a specified resource. *

* * @param putResourcePolicyRequest * @return A Java Future containing the result of the PutResourcePolicy 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.
  • *
  • InvalidPolicyException The resource policy isn't valid.
  • *
  • ConflictPolicyUpdateException There is a conflict while updating the resource policy.
  • *
  • 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.PutResourcePolicy * @see AWS * API Documentation */ default CompletableFuture putResourcePolicy(PutResourcePolicyRequest putResourcePolicyRequest) { throw new UnsupportedOperationException(); } /** *

* Updates the resource policy for a specified resource. *

*
*

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

* * @param putResourcePolicyRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.PutResourcePolicyRequest.Builder} to create a * request. * @return A Java Future containing the result of the PutResourcePolicy 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.
  • *
  • InvalidPolicyException The resource policy isn't valid.
  • *
  • ConflictPolicyUpdateException There is a conflict while updating the resource policy.
  • *
  • 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.PutResourcePolicy * @see AWS * API Documentation */ default CompletableFuture putResourcePolicy( Consumer putResourcePolicyRequest) { return putResourcePolicy(PutResourcePolicyRequest.builder().applyMutation(putResourcePolicyRequest).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 software.amazon.awssdk.services.redshift.model.RebootClusterRequest.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()); } /** *

* From a datashare consumer account, rejects the specified datashare. *

* * @param rejectDataShareRequest * @return A Java Future containing the result of the RejectDataShare operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.RejectDataShare * @see AWS API * Documentation */ default CompletableFuture rejectDataShare(RejectDataShareRequest rejectDataShareRequest) { throw new UnsupportedOperationException(); } /** *

* From a datashare consumer account, rejects the specified datashare. *

*
*

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

* * @param rejectDataShareRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.RejectDataShareRequest.Builder} to create a request. * @return A Java Future containing the result of the RejectDataShare operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • InvalidDataShareException There is an error with the datashare.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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.RejectDataShare * @see AWS API * Documentation */ default CompletableFuture rejectDataShare( Consumer rejectDataShareRequest) { return rejectDataShare(RejectDataShareRequest.builder().applyMutation(rejectDataShareRequest).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 software.amazon.awssdk.services.redshift.model.ResetClusterParameterGroupRequest.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: *

    *
      *
    • *

      * dc1.large (if your cluster is in a VPC) *

      *
    • *
    • *

      * dc1.8xlarge (if your cluster is in a VPC) *

      *
    • *
    • *

      * dc2.large *

      *
    • *
    • *

      * dc2.8xlarge *

      *
    • *
    • *

      * ds2.xlarge *

      *
    • *
    • *

      * ds2.8xlarge *

      *
    • *
    • *

      * ra3.xlplus *

      *
    • *
    • *

      * ra3.4xlarge *

      *
    • *
    • *

      * ra3.16xlarge *

      *
    • *
    *
  • *
  • *

    * The type of nodes that you add must match the node type for the cluster. *

    *
  • *
* * @param resizeClusterRequest * Describes a resize cluster operation. For example, a scheduled action to run the * ResizeCluster API operation. * @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 Amazon Web Services KMS.
  • *
  • 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.
  • *
  • 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.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: *

    *
      *
    • *

      * dc1.large (if your cluster is in a VPC) *

      *
    • *
    • *

      * dc1.8xlarge (if your cluster is in a VPC) *

      *
    • *
    • *

      * dc2.large *

      *
    • *
    • *

      * dc2.8xlarge *

      *
    • *
    • *

      * ds2.xlarge *

      *
    • *
    • *

      * ds2.8xlarge *

      *
    • *
    • *

      * ra3.xlplus *

      *
    • *
    • *

      * ra3.4xlarge *

      *
    • *
    • *

      * ra3.16xlarge *

      *
    • *
    *
  • *
  • *

    * 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 software.amazon.awssdk.services.redshift.model.ResizeClusterRequest.Builder} to create a request. * Describes a resize cluster operation. For example, a scheduled action to run the * ResizeCluster API operation. * @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 Amazon Web Services KMS.
  • *
  • 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.
  • *
  • 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.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 Amazon Web Services 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.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag is invalid.
  • *
  • 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.
  • *
  • 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.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • Ipv6CidrBlockNotFoundException There are no subnets in your VPC with associated IPv6 CIDR blocks. To * use dual-stack mode, associate an IPv6 CIDR block with each subnet in your VPC.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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 software.amazon.awssdk.services.redshift.model.RestoreFromClusterSnapshotRequest.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 Amazon Web Services 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.
  • *
  • TagLimitExceededException You have exceeded the number of tags allowed.
  • *
  • InvalidTagException The tag is invalid.
  • *
  • 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.
  • *
  • 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.
  • *
  • UnsupportedOperationException The requested operation isn't supported.
  • *
  • Ipv6CidrBlockNotFoundException There are no subnets in your VPC with associated IPv6 CIDR blocks. To * use dual-stack mode, associate an IPv6 CIDR block with each subnet in your VPC.
  • *
  • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). * Can 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. *

*

* You can't use this operation to restore tables with interleaved * sort keys. *

* * @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. *

*

* You can't use this operation to restore tables with interleaved * sort keys. *

*
*

* 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 software.amazon.awssdk.services.redshift.model.RestoreTableFromClusterSnapshotRequest.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()); } /** *

* Resumes a paused cluster. *

* * @param resumeClusterRequest * Describes a resume cluster operation. For example, a scheduled action to run the * ResumeCluster API operation. * @return A Java Future containing the result of the ResumeCluster 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.
  • *
  • InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of * the 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.ResumeCluster * @see AWS API * Documentation */ default CompletableFuture resumeCluster(ResumeClusterRequest resumeClusterRequest) { throw new UnsupportedOperationException(); } /** *

* Resumes a paused cluster. *

*
*

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

* * @param resumeClusterRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.ResumeClusterRequest.Builder} to create a request. * Describes a resume cluster operation. For example, a scheduled action to run the * ResumeCluster API operation. * @return A Java Future containing the result of the ResumeCluster 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.
  • *
  • InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of * the 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.ResumeCluster * @see AWS API * Documentation */ default CompletableFuture resumeCluster(Consumer resumeClusterRequest) { return resumeCluster(ResumeClusterRequest.builder().applyMutation(resumeClusterRequest).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 software.amazon.awssdk.services.redshift.model.RevokeClusterSecurityGroupIngressRequest.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()); } /** *

* Revokes access to a cluster. *

* * @param revokeEndpointAccessRequest * @return A Java Future containing the result of the RevokeEndpointAccess 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.
  • *
  • InvalidEndpointStateException The status of the endpoint is not valid.
  • *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
  • *
  • EndpointAuthorizationNotFoundException The authorization for this endpoint can't be found.
  • *
  • InvalidAuthorizationStateException The status of the authorization is not valid.
  • *
  • 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.RevokeEndpointAccess * @see AWS * API Documentation */ default CompletableFuture revokeEndpointAccess( RevokeEndpointAccessRequest revokeEndpointAccessRequest) { throw new UnsupportedOperationException(); } /** *

* Revokes access to a cluster. *

*
*

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

* * @param revokeEndpointAccessRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.RevokeEndpointAccessRequest.Builder} to create a * request. * @return A Java Future containing the result of the RevokeEndpointAccess 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.
  • *
  • InvalidEndpointStateException The status of the endpoint is not valid.
  • *
  • InvalidClusterSecurityGroupStateException The state of the cluster security group is not * available.
  • *
  • EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
  • *
  • EndpointAuthorizationNotFoundException The authorization for this endpoint can't be found.
  • *
  • InvalidAuthorizationStateException The status of the authorization is not valid.
  • *
  • 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.RevokeEndpointAccess * @see AWS * API Documentation */ default CompletableFuture revokeEndpointAccess( Consumer revokeEndpointAccessRequest) { return revokeEndpointAccess(RevokeEndpointAccessRequest.builder().applyMutation(revokeEndpointAccessRequest).build()); } /** *

* Removes the ability of the specified Amazon Web Services 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.
  • *
  • 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.RevokeSnapshotAccess * @see AWS * API Documentation */ default CompletableFuture revokeSnapshotAccess( RevokeSnapshotAccessRequest revokeSnapshotAccessRequest) { throw new UnsupportedOperationException(); } /** *

* Removes the ability of the specified Amazon Web Services 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 software.amazon.awssdk.services.redshift.model.RevokeSnapshotAccessRequest.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.
  • *
  • 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.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.
  • *
  • 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.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 software.amazon.awssdk.services.redshift.model.RotateEncryptionKeyRequest.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.
  • *
  • 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.RotateEncryptionKey * @see AWS * API Documentation */ default CompletableFuture rotateEncryptionKey( Consumer rotateEncryptionKeyRequest) { return rotateEncryptionKey(RotateEncryptionKeyRequest.builder().applyMutation(rotateEncryptionKeyRequest).build()); } /** *

* Updates the status of a partner integration. *

* * @param updatePartnerStatusRequest * @return A Java Future containing the result of the UpdatePartnerStatus operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • PartnerNotFoundException The name of the partner was not found.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • UnauthorizedPartnerIntegrationException The partner integration is not authorized.
  • *
  • 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.UpdatePartnerStatus * @see AWS * API Documentation */ default CompletableFuture updatePartnerStatus( UpdatePartnerStatusRequest updatePartnerStatusRequest) { throw new UnsupportedOperationException(); } /** *

* Updates the status of a partner integration. *

*
*

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

* * @param updatePartnerStatusRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.UpdatePartnerStatusRequest.Builder} to create a * request. * @return A Java Future containing the result of the UpdatePartnerStatus operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following * exceptions. *
    *
  • PartnerNotFoundException The name of the partner was not found.
  • *
  • ClusterNotFoundException The ClusterIdentifier parameter does not refer to an existing * cluster.
  • *
  • UnauthorizedPartnerIntegrationException The partner integration is not authorized.
  • *
  • 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.UpdatePartnerStatus * @see AWS * API Documentation */ default CompletableFuture updatePartnerStatus( Consumer updatePartnerStatusRequest) { return updatePartnerStatus(UpdatePartnerStatusRequest.builder().applyMutation(updatePartnerStatusRequest).build()); } /** * Create an instance of {@link RedshiftAsyncWaiter} using this client. *

* Waiters created via this method are managed by the SDK and resources will be released when the service client is * closed. * * @return an instance of {@link RedshiftAsyncWaiter} */ default RedshiftAsyncWaiter waiter() { throw new UnsupportedOperationException(); } @Override default RedshiftServiceClientConfiguration serviceClientConfiguration() { throw new UnsupportedOperationException(); } /** * 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(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy