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

software.amazon.awssdk.services.redshift.RedshiftClient 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.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.awscore.exception.AwsServiceException;
import software.amazon.awssdk.core.exception.SdkClientException;
import software.amazon.awssdk.regions.ServiceMetadata;
import software.amazon.awssdk.services.redshift.model.AcceptReservedNodeExchangeRequest;
import software.amazon.awssdk.services.redshift.model.AcceptReservedNodeExchangeResponse;
import software.amazon.awssdk.services.redshift.model.AccessToClusterDeniedException;
import software.amazon.awssdk.services.redshift.model.AccessToSnapshotDeniedException;
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.AuthenticationProfileAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.AuthenticationProfileNotFoundException;
import software.amazon.awssdk.services.redshift.model.AuthenticationProfileQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.AuthorizationAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.AuthorizationNotFoundException;
import software.amazon.awssdk.services.redshift.model.AuthorizationQuotaExceededException;
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.BatchDeleteRequestSizeExceededException;
import software.amazon.awssdk.services.redshift.model.BatchModifyClusterSnapshotsLimitExceededException;
import software.amazon.awssdk.services.redshift.model.BatchModifyClusterSnapshotsRequest;
import software.amazon.awssdk.services.redshift.model.BatchModifyClusterSnapshotsResponse;
import software.amazon.awssdk.services.redshift.model.BucketNotFoundException;
import software.amazon.awssdk.services.redshift.model.CancelResizeRequest;
import software.amazon.awssdk.services.redshift.model.CancelResizeResponse;
import software.amazon.awssdk.services.redshift.model.ClusterAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.ClusterNotFoundException;
import software.amazon.awssdk.services.redshift.model.ClusterOnLatestRevisionException;
import software.amazon.awssdk.services.redshift.model.ClusterParameterGroupAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.ClusterParameterGroupNotFoundException;
import software.amazon.awssdk.services.redshift.model.ClusterParameterGroupQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.ClusterQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.ClusterSecurityGroupAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.ClusterSecurityGroupNotFoundException;
import software.amazon.awssdk.services.redshift.model.ClusterSecurityGroupQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.ClusterSnapshotAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.ClusterSnapshotNotFoundException;
import software.amazon.awssdk.services.redshift.model.ClusterSnapshotQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.ClusterSubnetGroupAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.ClusterSubnetGroupNotFoundException;
import software.amazon.awssdk.services.redshift.model.ClusterSubnetGroupQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.ClusterSubnetQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.ConflictPolicyUpdateException;
import software.amazon.awssdk.services.redshift.model.CopyClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.CopyClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.CopyToRegionDisabledException;
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.CreateIntegrationRequest;
import software.amazon.awssdk.services.redshift.model.CreateIntegrationResponse;
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.CustomCnameAssociationException;
import software.amazon.awssdk.services.redshift.model.CustomDomainAssociationNotFoundException;
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.DeleteIntegrationRequest;
import software.amazon.awssdk.services.redshift.model.DeleteIntegrationResponse;
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.DependentServiceAccessDeniedException;
import software.amazon.awssdk.services.redshift.model.DependentServiceRequestThrottlingException;
import software.amazon.awssdk.services.redshift.model.DependentServiceUnavailableException;
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.DescribeIntegrationsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeIntegrationsResponse;
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.EndpointAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.EndpointAuthorizationAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.EndpointAuthorizationNotFoundException;
import software.amazon.awssdk.services.redshift.model.EndpointAuthorizationsPerClusterLimitExceededException;
import software.amazon.awssdk.services.redshift.model.EndpointNotFoundException;
import software.amazon.awssdk.services.redshift.model.EndpointsPerAuthorizationLimitExceededException;
import software.amazon.awssdk.services.redshift.model.EndpointsPerClusterLimitExceededException;
import software.amazon.awssdk.services.redshift.model.EventSubscriptionQuotaExceededException;
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.HsmClientCertificateAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.HsmClientCertificateNotFoundException;
import software.amazon.awssdk.services.redshift.model.HsmClientCertificateQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.HsmConfigurationAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.HsmConfigurationNotFoundException;
import software.amazon.awssdk.services.redshift.model.HsmConfigurationQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.InProgressTableRestoreQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.IncompatibleOrderableOptionsException;
import software.amazon.awssdk.services.redshift.model.InsufficientClusterCapacityException;
import software.amazon.awssdk.services.redshift.model.InsufficientS3BucketPolicyException;
import software.amazon.awssdk.services.redshift.model.IntegrationAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.IntegrationConflictOperationException;
import software.amazon.awssdk.services.redshift.model.IntegrationConflictStateException;
import software.amazon.awssdk.services.redshift.model.IntegrationNotFoundException;
import software.amazon.awssdk.services.redshift.model.IntegrationQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.IntegrationSourceNotFoundException;
import software.amazon.awssdk.services.redshift.model.IntegrationTargetNotFoundException;
import software.amazon.awssdk.services.redshift.model.InvalidAuthenticationProfileRequestException;
import software.amazon.awssdk.services.redshift.model.InvalidAuthorizationStateException;
import software.amazon.awssdk.services.redshift.model.InvalidClusterParameterGroupStateException;
import software.amazon.awssdk.services.redshift.model.InvalidClusterSecurityGroupStateException;
import software.amazon.awssdk.services.redshift.model.InvalidClusterSnapshotScheduleStateException;
import software.amazon.awssdk.services.redshift.model.InvalidClusterSnapshotStateException;
import software.amazon.awssdk.services.redshift.model.InvalidClusterStateException;
import software.amazon.awssdk.services.redshift.model.InvalidClusterSubnetGroupStateException;
import software.amazon.awssdk.services.redshift.model.InvalidClusterSubnetStateException;
import software.amazon.awssdk.services.redshift.model.InvalidClusterTrackException;
import software.amazon.awssdk.services.redshift.model.InvalidDataShareException;
import software.amazon.awssdk.services.redshift.model.InvalidElasticIpException;
import software.amazon.awssdk.services.redshift.model.InvalidEndpointStateException;
import software.amazon.awssdk.services.redshift.model.InvalidHsmClientCertificateStateException;
import software.amazon.awssdk.services.redshift.model.InvalidHsmConfigurationStateException;
import software.amazon.awssdk.services.redshift.model.InvalidNamespaceException;
import software.amazon.awssdk.services.redshift.model.InvalidPolicyException;
import software.amazon.awssdk.services.redshift.model.InvalidReservedNodeStateException;
import software.amazon.awssdk.services.redshift.model.InvalidRestoreException;
import software.amazon.awssdk.services.redshift.model.InvalidRetentionPeriodException;
import software.amazon.awssdk.services.redshift.model.InvalidS3BucketNameException;
import software.amazon.awssdk.services.redshift.model.InvalidS3KeyPrefixException;
import software.amazon.awssdk.services.redshift.model.InvalidScheduleException;
import software.amazon.awssdk.services.redshift.model.InvalidScheduledActionException;
import software.amazon.awssdk.services.redshift.model.InvalidSnapshotCopyGrantStateException;
import software.amazon.awssdk.services.redshift.model.InvalidSubnetException;
import software.amazon.awssdk.services.redshift.model.InvalidSubscriptionStateException;
import software.amazon.awssdk.services.redshift.model.InvalidTableRestoreArgumentException;
import software.amazon.awssdk.services.redshift.model.InvalidTagException;
import software.amazon.awssdk.services.redshift.model.InvalidUsageLimitException;
import software.amazon.awssdk.services.redshift.model.InvalidVpcNetworkStateException;
import software.amazon.awssdk.services.redshift.model.Ipv6CidrBlockNotFoundException;
import software.amazon.awssdk.services.redshift.model.LimitExceededException;
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.ModifyIntegrationRequest;
import software.amazon.awssdk.services.redshift.model.ModifyIntegrationResponse;
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.NumberOfNodesPerClusterLimitExceededException;
import software.amazon.awssdk.services.redshift.model.NumberOfNodesQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.PartnerNotFoundException;
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.RedshiftException;
import software.amazon.awssdk.services.redshift.model.RedshiftIdcApplicationAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.RedshiftIdcApplicationNotExistsException;
import software.amazon.awssdk.services.redshift.model.RedshiftIdcApplicationQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.RejectDataShareRequest;
import software.amazon.awssdk.services.redshift.model.RejectDataShareResponse;
import software.amazon.awssdk.services.redshift.model.ReservedNodeAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.ReservedNodeAlreadyMigratedException;
import software.amazon.awssdk.services.redshift.model.ReservedNodeExchangeNotFoundException;
import software.amazon.awssdk.services.redshift.model.ReservedNodeNotFoundException;
import software.amazon.awssdk.services.redshift.model.ReservedNodeOfferingNotFoundException;
import software.amazon.awssdk.services.redshift.model.ReservedNodeQuotaExceededException;
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.ResizeNotFoundException;
import software.amazon.awssdk.services.redshift.model.ResourceNotFoundException;
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.ScheduleDefinitionTypeUnsupportedException;
import software.amazon.awssdk.services.redshift.model.ScheduledActionAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.ScheduledActionNotFoundException;
import software.amazon.awssdk.services.redshift.model.ScheduledActionQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.ScheduledActionTypeUnsupportedException;
import software.amazon.awssdk.services.redshift.model.SnapshotCopyAlreadyDisabledException;
import software.amazon.awssdk.services.redshift.model.SnapshotCopyAlreadyEnabledException;
import software.amazon.awssdk.services.redshift.model.SnapshotCopyDisabledException;
import software.amazon.awssdk.services.redshift.model.SnapshotCopyGrantAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.SnapshotCopyGrantNotFoundException;
import software.amazon.awssdk.services.redshift.model.SnapshotCopyGrantQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.SnapshotScheduleAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.SnapshotScheduleNotFoundException;
import software.amazon.awssdk.services.redshift.model.SnapshotScheduleQuotaExceededException;
import software.amazon.awssdk.services.redshift.model.SnapshotScheduleUpdateInProgressException;
import software.amazon.awssdk.services.redshift.model.SnsInvalidTopicException;
import software.amazon.awssdk.services.redshift.model.SnsNoAuthorizationException;
import software.amazon.awssdk.services.redshift.model.SnsTopicArnNotFoundException;
import software.amazon.awssdk.services.redshift.model.SourceNotFoundException;
import software.amazon.awssdk.services.redshift.model.SubnetAlreadyInUseException;
import software.amazon.awssdk.services.redshift.model.SubscriptionAlreadyExistException;
import software.amazon.awssdk.services.redshift.model.SubscriptionCategoryNotFoundException;
import software.amazon.awssdk.services.redshift.model.SubscriptionEventIdNotFoundException;
import software.amazon.awssdk.services.redshift.model.SubscriptionNotFoundException;
import software.amazon.awssdk.services.redshift.model.SubscriptionSeverityNotFoundException;
import software.amazon.awssdk.services.redshift.model.TableLimitExceededException;
import software.amazon.awssdk.services.redshift.model.TableRestoreNotFoundException;
import software.amazon.awssdk.services.redshift.model.TagLimitExceededException;
import software.amazon.awssdk.services.redshift.model.UnauthorizedOperationException;
import software.amazon.awssdk.services.redshift.model.UnauthorizedPartnerIntegrationException;
import software.amazon.awssdk.services.redshift.model.UnknownSnapshotCopyRegionException;
import software.amazon.awssdk.services.redshift.model.UnsupportedOperationException;
import software.amazon.awssdk.services.redshift.model.UnsupportedOptionException;
import software.amazon.awssdk.services.redshift.model.UpdatePartnerStatusRequest;
import software.amazon.awssdk.services.redshift.model.UpdatePartnerStatusResponse;
import software.amazon.awssdk.services.redshift.model.UsageLimitAlreadyExistsException;
import software.amazon.awssdk.services.redshift.model.UsageLimitNotFoundException;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterDbRevisionsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterTracksIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeClustersIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeCustomDomainAssociationsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForConsumerIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForProducerIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAccessIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAuthorizationIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeEventsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeInboundIntegrationsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeIntegrationsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeNodeConfigurationOptionsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeRedshiftIdcApplicationsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeExchangeStatusIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeScheduledActionsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeSnapshotCopyGrantsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeSnapshotSchedulesIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeTableRestoreStatusIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeTagsIterable;
import software.amazon.awssdk.services.redshift.paginators.DescribeUsageLimitsIterable;
import software.amazon.awssdk.services.redshift.paginators.GetReservedNodeExchangeConfigurationOptionsIterable;
import software.amazon.awssdk.services.redshift.paginators.GetReservedNodeExchangeOfferingsIterable;
import software.amazon.awssdk.services.redshift.paginators.ListRecommendationsIterable;
import software.amazon.awssdk.services.redshift.waiters.RedshiftWaiter;

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

* Overview *

*

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

*

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

*

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

*

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

*/ @Generated("software.amazon.awssdk:codegen") @SdkPublicApi @ThreadSafe public interface RedshiftClient 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 Result of the AcceptReservedNodeExchange operation returned by the service. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws ReservedNodeAlreadyExistsException * User already has a reservation with the given identifier. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AcceptReservedNodeExchange * @see AWS API Documentation */ default AcceptReservedNodeExchangeResponse acceptReservedNodeExchange( AcceptReservedNodeExchangeRequest acceptReservedNodeExchangeRequest) throws ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, ReservedNodeAlreadyExistsException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the AcceptReservedNodeExchange operation returned by the service. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws ReservedNodeAlreadyExistsException * User already has a reservation with the given identifier. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AcceptReservedNodeExchange * @see AWS API Documentation */ default AcceptReservedNodeExchangeResponse acceptReservedNodeExchange( Consumer acceptReservedNodeExchangeRequest) throws ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, ReservedNodeAlreadyExistsException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the AddPartner operation returned by the service. * @throws PartnerNotFoundException * The name of the partner was not found. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnauthorizedPartnerIntegrationException * The partner integration is not authorized. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AddPartner * @see AWS API * Documentation */ default AddPartnerResponse addPartner(AddPartnerRequest addPartnerRequest) throws PartnerNotFoundException, ClusterNotFoundException, UnauthorizedPartnerIntegrationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the AddPartner operation returned by the service. * @throws PartnerNotFoundException * The name of the partner was not found. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnauthorizedPartnerIntegrationException * The partner integration is not authorized. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AddPartner * @see AWS API * Documentation */ default AddPartnerResponse addPartner(Consumer addPartnerRequest) throws PartnerNotFoundException, ClusterNotFoundException, UnauthorizedPartnerIntegrationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the AssociateDataShareConsumer operation returned by the service. * @throws InvalidDataShareException * There is an error with the datashare. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AssociateDataShareConsumer * @see AWS API Documentation */ default AssociateDataShareConsumerResponse associateDataShareConsumer( AssociateDataShareConsumerRequest associateDataShareConsumerRequest) throws InvalidDataShareException, InvalidNamespaceException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the AssociateDataShareConsumer operation returned by the service. * @throws InvalidDataShareException * There is an error with the datashare. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AssociateDataShareConsumer * @see AWS API Documentation */ default AssociateDataShareConsumerResponse associateDataShareConsumer( Consumer associateDataShareConsumerRequest) throws InvalidDataShareException, InvalidNamespaceException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the AuthorizeClusterSecurityGroupIngress operation returned by the service. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws AuthorizationAlreadyExistsException * The specified CIDR block or EC2 security group is already authorized for the specified cluster security * group. * @throws AuthorizationQuotaExceededException * The authorization quota for the cluster security group has been reached. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AuthorizeClusterSecurityGroupIngress * @see AWS API Documentation */ default AuthorizeClusterSecurityGroupIngressResponse authorizeClusterSecurityGroupIngress( AuthorizeClusterSecurityGroupIngressRequest authorizeClusterSecurityGroupIngressRequest) throws ClusterSecurityGroupNotFoundException, InvalidClusterSecurityGroupStateException, AuthorizationAlreadyExistsException, AuthorizationQuotaExceededException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the AuthorizeClusterSecurityGroupIngress operation returned by the service. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws AuthorizationAlreadyExistsException * The specified CIDR block or EC2 security group is already authorized for the specified cluster security * group. * @throws AuthorizationQuotaExceededException * The authorization quota for the cluster security group has been reached. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AuthorizeClusterSecurityGroupIngress * @see AWS API Documentation */ default AuthorizeClusterSecurityGroupIngressResponse authorizeClusterSecurityGroupIngress( Consumer authorizeClusterSecurityGroupIngressRequest) throws ClusterSecurityGroupNotFoundException, InvalidClusterSecurityGroupStateException, AuthorizationAlreadyExistsException, AuthorizationQuotaExceededException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the AuthorizeDataShare operation returned by the service. * @throws InvalidDataShareException * There is an error with the datashare. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AuthorizeDataShare * @see AWS * API Documentation */ default AuthorizeDataShareResponse authorizeDataShare(AuthorizeDataShareRequest authorizeDataShareRequest) throws InvalidDataShareException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the AuthorizeDataShare operation returned by the service. * @throws InvalidDataShareException * There is an error with the datashare. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AuthorizeDataShare * @see AWS * API Documentation */ default AuthorizeDataShareResponse authorizeDataShare(Consumer authorizeDataShareRequest) throws InvalidDataShareException, AwsServiceException, SdkClientException, RedshiftException { return authorizeDataShare(AuthorizeDataShareRequest.builder().applyMutation(authorizeDataShareRequest).build()); } /** *

* Grants access to a cluster. *

* * @param authorizeEndpointAccessRequest * @return Result of the AuthorizeEndpointAccess operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws EndpointAuthorizationsPerClusterLimitExceededException * The number of endpoint authorizations per cluster has exceeded its limit. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws EndpointAuthorizationAlreadyExistsException * The authorization already exists for this endpoint. * @throws InvalidAuthorizationStateException * The status of the authorization is not valid. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AuthorizeEndpointAccess * @see AWS API Documentation */ default AuthorizeEndpointAccessResponse authorizeEndpointAccess(AuthorizeEndpointAccessRequest authorizeEndpointAccessRequest) throws ClusterNotFoundException, EndpointAuthorizationsPerClusterLimitExceededException, UnsupportedOperationException, EndpointAuthorizationAlreadyExistsException, InvalidAuthorizationStateException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the AuthorizeEndpointAccess operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws EndpointAuthorizationsPerClusterLimitExceededException * The number of endpoint authorizations per cluster has exceeded its limit. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws EndpointAuthorizationAlreadyExistsException * The authorization already exists for this endpoint. * @throws InvalidAuthorizationStateException * The status of the authorization is not valid. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AuthorizeEndpointAccess * @see AWS API Documentation */ default AuthorizeEndpointAccessResponse authorizeEndpointAccess( Consumer authorizeEndpointAccessRequest) throws ClusterNotFoundException, EndpointAuthorizationsPerClusterLimitExceededException, UnsupportedOperationException, EndpointAuthorizationAlreadyExistsException, InvalidAuthorizationStateException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the AuthorizeSnapshotAccess operation returned by the service. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws AuthorizationAlreadyExistsException * The specified CIDR block or EC2 security group is already authorized for the specified cluster security * group. * @throws AuthorizationQuotaExceededException * The authorization quota for the cluster security group has been reached. * @throws 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. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AuthorizeSnapshotAccess * @see AWS API Documentation */ default AuthorizeSnapshotAccessResponse authorizeSnapshotAccess(AuthorizeSnapshotAccessRequest authorizeSnapshotAccessRequest) throws ClusterSnapshotNotFoundException, AuthorizationAlreadyExistsException, AuthorizationQuotaExceededException, DependentServiceRequestThrottlingException, InvalidClusterSnapshotStateException, LimitExceededException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the AuthorizeSnapshotAccess operation returned by the service. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws AuthorizationAlreadyExistsException * The specified CIDR block or EC2 security group is already authorized for the specified cluster security * group. * @throws AuthorizationQuotaExceededException * The authorization quota for the cluster security group has been reached. * @throws 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. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.AuthorizeSnapshotAccess * @see AWS API Documentation */ default AuthorizeSnapshotAccessResponse authorizeSnapshotAccess( Consumer authorizeSnapshotAccessRequest) throws ClusterSnapshotNotFoundException, AuthorizationAlreadyExistsException, AuthorizationQuotaExceededException, DependentServiceRequestThrottlingException, InvalidClusterSnapshotStateException, LimitExceededException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return authorizeSnapshotAccess(AuthorizeSnapshotAccessRequest.builder().applyMutation(authorizeSnapshotAccessRequest) .build()); } /** *

* Deletes a set of cluster snapshots. *

* * @param batchDeleteClusterSnapshotsRequest * @return Result of the BatchDeleteClusterSnapshots operation returned by the service. * @throws BatchDeleteRequestSizeExceededException * The maximum number for a batch delete of snapshots has been reached. The limit is 100. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.BatchDeleteClusterSnapshots * @see AWS API Documentation */ default BatchDeleteClusterSnapshotsResponse batchDeleteClusterSnapshots( BatchDeleteClusterSnapshotsRequest batchDeleteClusterSnapshotsRequest) throws BatchDeleteRequestSizeExceededException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the BatchDeleteClusterSnapshots operation returned by the service. * @throws BatchDeleteRequestSizeExceededException * The maximum number for a batch delete of snapshots has been reached. The limit is 100. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.BatchDeleteClusterSnapshots * @see AWS API Documentation */ default BatchDeleteClusterSnapshotsResponse batchDeleteClusterSnapshots( Consumer batchDeleteClusterSnapshotsRequest) throws BatchDeleteRequestSizeExceededException, AwsServiceException, SdkClientException, RedshiftException { return batchDeleteClusterSnapshots(BatchDeleteClusterSnapshotsRequest.builder() .applyMutation(batchDeleteClusterSnapshotsRequest).build()); } /** *

* Modifies the settings for a set of cluster snapshots. *

* * @param batchModifyClusterSnapshotsRequest * @return Result of the BatchModifyClusterSnapshots operation returned by the service. * @throws 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. * @throws BatchModifyClusterSnapshotsLimitExceededException * The maximum number for snapshot identifiers has been reached. The limit is 100. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.BatchModifyClusterSnapshots * @see AWS API Documentation */ default BatchModifyClusterSnapshotsResponse batchModifyClusterSnapshots( BatchModifyClusterSnapshotsRequest batchModifyClusterSnapshotsRequest) throws InvalidRetentionPeriodException, BatchModifyClusterSnapshotsLimitExceededException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the BatchModifyClusterSnapshots operation returned by the service. * @throws 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. * @throws BatchModifyClusterSnapshotsLimitExceededException * The maximum number for snapshot identifiers has been reached. The limit is 100. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.BatchModifyClusterSnapshots * @see AWS API Documentation */ default BatchModifyClusterSnapshotsResponse batchModifyClusterSnapshots( Consumer batchModifyClusterSnapshotsRequest) throws InvalidRetentionPeriodException, BatchModifyClusterSnapshotsLimitExceededException, AwsServiceException, SdkClientException, RedshiftException { return batchModifyClusterSnapshots(BatchModifyClusterSnapshotsRequest.builder() .applyMutation(batchModifyClusterSnapshotsRequest).build()); } /** *

* Cancels a resize operation for a cluster. *

* * @param cancelResizeRequest * @return Result of the CancelResize operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ResizeNotFoundException * A resize operation for the specified cluster is not found. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CancelResize * @see AWS API * Documentation */ default CancelResizeResponse cancelResize(CancelResizeRequest cancelResizeRequest) throws ClusterNotFoundException, ResizeNotFoundException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CancelResize operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ResizeNotFoundException * A resize operation for the specified cluster is not found. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CancelResize * @see AWS API * Documentation */ default CancelResizeResponse cancelResize(Consumer cancelResizeRequest) throws ClusterNotFoundException, ResizeNotFoundException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CopyClusterSnapshot operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotAlreadyExistsException * The value specified as a snapshot identifier is already used by an existing snapshot. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws ClusterSnapshotQuotaExceededException * The request would result in the user exceeding the allowed number of cluster snapshots. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CopyClusterSnapshot * @see AWS * API Documentation */ default CopyClusterSnapshotResponse copyClusterSnapshot(CopyClusterSnapshotRequest copyClusterSnapshotRequest) throws ClusterNotFoundException, ClusterSnapshotAlreadyExistsException, ClusterSnapshotNotFoundException, InvalidClusterSnapshotStateException, ClusterSnapshotQuotaExceededException, InvalidRetentionPeriodException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CopyClusterSnapshot operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotAlreadyExistsException * The value specified as a snapshot identifier is already used by an existing snapshot. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws ClusterSnapshotQuotaExceededException * The request would result in the user exceeding the allowed number of cluster snapshots. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CopyClusterSnapshot * @see AWS * API Documentation */ default CopyClusterSnapshotResponse copyClusterSnapshot( Consumer copyClusterSnapshotRequest) throws ClusterNotFoundException, ClusterSnapshotAlreadyExistsException, ClusterSnapshotNotFoundException, InvalidClusterSnapshotStateException, ClusterSnapshotQuotaExceededException, InvalidRetentionPeriodException, AwsServiceException, SdkClientException, RedshiftException { return copyClusterSnapshot(CopyClusterSnapshotRequest.builder().applyMutation(copyClusterSnapshotRequest).build()); } /** *

* Creates an authentication profile with the specified parameters. *

* * @param createAuthenticationProfileRequest * @return Result of the CreateAuthenticationProfile operation returned by the service. * @throws AuthenticationProfileAlreadyExistsException * The authentication profile already exists. * @throws 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. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateAuthenticationProfile * @see AWS API Documentation */ default CreateAuthenticationProfileResponse createAuthenticationProfile( CreateAuthenticationProfileRequest createAuthenticationProfileRequest) throws AuthenticationProfileAlreadyExistsException, AuthenticationProfileQuotaExceededException, InvalidAuthenticationProfileRequestException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateAuthenticationProfile operation returned by the service. * @throws AuthenticationProfileAlreadyExistsException * The authentication profile already exists. * @throws 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. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateAuthenticationProfile * @see AWS API Documentation */ default CreateAuthenticationProfileResponse createAuthenticationProfile( Consumer createAuthenticationProfileRequest) throws AuthenticationProfileAlreadyExistsException, AuthenticationProfileQuotaExceededException, InvalidAuthenticationProfileRequestException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateCluster operation returned by the service. * @throws ClusterAlreadyExistsException * The account already has a cluster with the given identifier. * @throws InsufficientClusterCapacityException * The number of nodes specified exceeds the allotted capacity of the cluster. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws 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. * @throws 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. * @throws NumberOfNodesPerClusterLimitExceededException * The operation would exceed the number of nodes allowed for a cluster. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws InvalidVpcNetworkStateException * The cluster subnet group does not cover all Availability Zones. * @throws InvalidClusterSubnetGroupStateException * The cluster subnet group cannot be deleted because it is in use. * @throws InvalidSubnetException * The requested subnet is not valid, or not all of the subnets are in the same VPC. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws InvalidElasticIpException * The Elastic IP (EIP) is invalid or cannot be found. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws 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. * @throws InvalidClusterTrackException * The provided cluster track name is not valid. * @throws SnapshotScheduleNotFoundException * We could not find the specified snapshot schedule. * @throws 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. * @throws 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. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws RedshiftIdcApplicationNotExistsException * The application you attempted to find doesn't exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateCluster * @see AWS API * Documentation */ default CreateClusterResponse createCluster(CreateClusterRequest createClusterRequest) throws ClusterAlreadyExistsException, InsufficientClusterCapacityException, ClusterParameterGroupNotFoundException, ClusterSecurityGroupNotFoundException, ClusterQuotaExceededException, NumberOfNodesQuotaExceededException, NumberOfNodesPerClusterLimitExceededException, ClusterSubnetGroupNotFoundException, InvalidVpcNetworkStateException, InvalidClusterSubnetGroupStateException, InvalidSubnetException, UnauthorizedOperationException, HsmClientCertificateNotFoundException, HsmConfigurationNotFoundException, InvalidElasticIpException, TagLimitExceededException, InvalidTagException, LimitExceededException, DependentServiceRequestThrottlingException, InvalidClusterTrackException, SnapshotScheduleNotFoundException, InvalidRetentionPeriodException, Ipv6CidrBlockNotFoundException, UnsupportedOperationException, RedshiftIdcApplicationNotExistsException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateCluster operation returned by the service. * @throws ClusterAlreadyExistsException * The account already has a cluster with the given identifier. * @throws InsufficientClusterCapacityException * The number of nodes specified exceeds the allotted capacity of the cluster. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws 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. * @throws 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. * @throws NumberOfNodesPerClusterLimitExceededException * The operation would exceed the number of nodes allowed for a cluster. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws InvalidVpcNetworkStateException * The cluster subnet group does not cover all Availability Zones. * @throws InvalidClusterSubnetGroupStateException * The cluster subnet group cannot be deleted because it is in use. * @throws InvalidSubnetException * The requested subnet is not valid, or not all of the subnets are in the same VPC. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws InvalidElasticIpException * The Elastic IP (EIP) is invalid or cannot be found. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws 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. * @throws InvalidClusterTrackException * The provided cluster track name is not valid. * @throws SnapshotScheduleNotFoundException * We could not find the specified snapshot schedule. * @throws 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. * @throws 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. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws RedshiftIdcApplicationNotExistsException * The application you attempted to find doesn't exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateCluster * @see AWS API * Documentation */ default CreateClusterResponse createCluster(Consumer createClusterRequest) throws ClusterAlreadyExistsException, InsufficientClusterCapacityException, ClusterParameterGroupNotFoundException, ClusterSecurityGroupNotFoundException, ClusterQuotaExceededException, NumberOfNodesQuotaExceededException, NumberOfNodesPerClusterLimitExceededException, ClusterSubnetGroupNotFoundException, InvalidVpcNetworkStateException, InvalidClusterSubnetGroupStateException, InvalidSubnetException, UnauthorizedOperationException, HsmClientCertificateNotFoundException, HsmConfigurationNotFoundException, InvalidElasticIpException, TagLimitExceededException, InvalidTagException, LimitExceededException, DependentServiceRequestThrottlingException, InvalidClusterTrackException, SnapshotScheduleNotFoundException, InvalidRetentionPeriodException, Ipv6CidrBlockNotFoundException, UnsupportedOperationException, RedshiftIdcApplicationNotExistsException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateClusterParameterGroup operation returned by the service. * @throws 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. * @throws ClusterParameterGroupAlreadyExistsException * A cluster parameter group with the same name already exists. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateClusterParameterGroup * @see AWS API Documentation */ default CreateClusterParameterGroupResponse createClusterParameterGroup( CreateClusterParameterGroupRequest createClusterParameterGroupRequest) throws ClusterParameterGroupQuotaExceededException, ClusterParameterGroupAlreadyExistsException, TagLimitExceededException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateClusterParameterGroup operation returned by the service. * @throws 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. * @throws ClusterParameterGroupAlreadyExistsException * A cluster parameter group with the same name already exists. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateClusterParameterGroup * @see AWS API Documentation */ default CreateClusterParameterGroupResponse createClusterParameterGroup( Consumer createClusterParameterGroupRequest) throws ClusterParameterGroupQuotaExceededException, ClusterParameterGroupAlreadyExistsException, TagLimitExceededException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateClusterSecurityGroup operation returned by the service. * @throws ClusterSecurityGroupAlreadyExistsException * A cluster security group with the same name already exists. * @throws 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. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateClusterSecurityGroup * @see AWS API Documentation */ default CreateClusterSecurityGroupResponse createClusterSecurityGroup( CreateClusterSecurityGroupRequest createClusterSecurityGroupRequest) throws ClusterSecurityGroupAlreadyExistsException, ClusterSecurityGroupQuotaExceededException, TagLimitExceededException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateClusterSecurityGroup operation returned by the service. * @throws ClusterSecurityGroupAlreadyExistsException * A cluster security group with the same name already exists. * @throws 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. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateClusterSecurityGroup * @see AWS API Documentation */ default CreateClusterSecurityGroupResponse createClusterSecurityGroup( Consumer createClusterSecurityGroupRequest) throws ClusterSecurityGroupAlreadyExistsException, ClusterSecurityGroupQuotaExceededException, TagLimitExceededException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateClusterSnapshot operation returned by the service. * @throws ClusterSnapshotAlreadyExistsException * The value specified as a snapshot identifier is already used by an existing snapshot. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotQuotaExceededException * The request would result in the user exceeding the allowed number of cluster snapshots. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateClusterSnapshot * @see AWS API Documentation */ default CreateClusterSnapshotResponse createClusterSnapshot(CreateClusterSnapshotRequest createClusterSnapshotRequest) throws ClusterSnapshotAlreadyExistsException, InvalidClusterStateException, ClusterNotFoundException, ClusterSnapshotQuotaExceededException, TagLimitExceededException, InvalidTagException, InvalidRetentionPeriodException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateClusterSnapshot operation returned by the service. * @throws ClusterSnapshotAlreadyExistsException * The value specified as a snapshot identifier is already used by an existing snapshot. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotQuotaExceededException * The request would result in the user exceeding the allowed number of cluster snapshots. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateClusterSnapshot * @see AWS API Documentation */ default CreateClusterSnapshotResponse createClusterSnapshot( Consumer createClusterSnapshotRequest) throws ClusterSnapshotAlreadyExistsException, InvalidClusterStateException, ClusterNotFoundException, ClusterSnapshotQuotaExceededException, TagLimitExceededException, InvalidTagException, InvalidRetentionPeriodException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateClusterSubnetGroup operation returned by the service. * @throws ClusterSubnetGroupAlreadyExistsException * A ClusterSubnetGroupName is already used by an existing cluster subnet group. * @throws 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. * @throws 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. * @throws InvalidSubnetException * The requested subnet is not valid, or not all of the subnets are in the same VPC. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateClusterSubnetGroup * @see AWS API Documentation */ default CreateClusterSubnetGroupResponse createClusterSubnetGroup( CreateClusterSubnetGroupRequest createClusterSubnetGroupRequest) throws ClusterSubnetGroupAlreadyExistsException, ClusterSubnetGroupQuotaExceededException, ClusterSubnetQuotaExceededException, InvalidSubnetException, UnauthorizedOperationException, TagLimitExceededException, InvalidTagException, DependentServiceRequestThrottlingException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateClusterSubnetGroup operation returned by the service. * @throws ClusterSubnetGroupAlreadyExistsException * A ClusterSubnetGroupName is already used by an existing cluster subnet group. * @throws 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. * @throws 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. * @throws InvalidSubnetException * The requested subnet is not valid, or not all of the subnets are in the same VPC. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateClusterSubnetGroup * @see AWS API Documentation */ default CreateClusterSubnetGroupResponse createClusterSubnetGroup( Consumer createClusterSubnetGroupRequest) throws ClusterSubnetGroupAlreadyExistsException, ClusterSubnetGroupQuotaExceededException, ClusterSubnetQuotaExceededException, InvalidSubnetException, UnauthorizedOperationException, TagLimitExceededException, InvalidTagException, DependentServiceRequestThrottlingException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateCustomDomainAssociation operation returned by the service. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws CustomCnameAssociationException * An error occurred when an attempt was made to change the custom domain association. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateCustomDomainAssociation * @see AWS API Documentation */ default CreateCustomDomainAssociationResponse createCustomDomainAssociation( CreateCustomDomainAssociationRequest createCustomDomainAssociationRequest) throws UnsupportedOperationException, ClusterNotFoundException, CustomCnameAssociationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateCustomDomainAssociation operation returned by the service. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws CustomCnameAssociationException * An error occurred when an attempt was made to change the custom domain association. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateCustomDomainAssociation * @see AWS API Documentation */ default CreateCustomDomainAssociationResponse createCustomDomainAssociation( Consumer createCustomDomainAssociationRequest) throws UnsupportedOperationException, ClusterNotFoundException, CustomCnameAssociationException, AwsServiceException, SdkClientException, RedshiftException { return createCustomDomainAssociation(CreateCustomDomainAssociationRequest.builder() .applyMutation(createCustomDomainAssociationRequest).build()); } /** *

* Creates a Redshift-managed VPC endpoint. *

* * @param createEndpointAccessRequest * @return Result of the CreateEndpointAccess operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws AccessToClusterDeniedException * You are not authorized to access the cluster. * @throws EndpointsPerClusterLimitExceededException * The number of Redshift-managed VPC endpoints per cluster has exceeded its limit. * @throws EndpointsPerAuthorizationLimitExceededException * The number of Redshift-managed VPC endpoints per authorization has exceeded its limit. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws EndpointAlreadyExistsException * The account already has a Redshift-managed VPC endpoint with the given identifier. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateEndpointAccess * @see AWS * API Documentation */ default CreateEndpointAccessResponse createEndpointAccess(CreateEndpointAccessRequest createEndpointAccessRequest) throws ClusterNotFoundException, AccessToClusterDeniedException, EndpointsPerClusterLimitExceededException, EndpointsPerAuthorizationLimitExceededException, InvalidClusterSecurityGroupStateException, ClusterSubnetGroupNotFoundException, EndpointAlreadyExistsException, UnsupportedOperationException, InvalidClusterStateException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateEndpointAccess operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws AccessToClusterDeniedException * You are not authorized to access the cluster. * @throws EndpointsPerClusterLimitExceededException * The number of Redshift-managed VPC endpoints per cluster has exceeded its limit. * @throws EndpointsPerAuthorizationLimitExceededException * The number of Redshift-managed VPC endpoints per authorization has exceeded its limit. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws EndpointAlreadyExistsException * The account already has a Redshift-managed VPC endpoint with the given identifier. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateEndpointAccess * @see AWS * API Documentation */ default CreateEndpointAccessResponse createEndpointAccess( Consumer createEndpointAccessRequest) throws ClusterNotFoundException, AccessToClusterDeniedException, EndpointsPerClusterLimitExceededException, EndpointsPerAuthorizationLimitExceededException, InvalidClusterSecurityGroupStateException, ClusterSubnetGroupNotFoundException, EndpointAlreadyExistsException, UnsupportedOperationException, InvalidClusterStateException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateEventSubscription operation returned by the service. * @throws 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. * @throws SubscriptionAlreadyExistException * There is already an existing event notification subscription with the specified name. * @throws SnsInvalidTopicException * Amazon SNS has responded that there is a problem with the specified Amazon SNS topic. * @throws SnsNoAuthorizationException * You do not have permission to publish to the specified Amazon SNS topic. * @throws SnsTopicArnNotFoundException * An Amazon SNS topic with the specified Amazon Resource Name (ARN) does not exist. * @throws SubscriptionEventIdNotFoundException * An Amazon Redshift event with the specified event ID does not exist. * @throws 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. * @throws 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. * @throws SourceNotFoundException * The specified Amazon Redshift event source could not be found. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateEventSubscription * @see AWS API Documentation */ default CreateEventSubscriptionResponse createEventSubscription(CreateEventSubscriptionRequest createEventSubscriptionRequest) throws EventSubscriptionQuotaExceededException, SubscriptionAlreadyExistException, SnsInvalidTopicException, SnsNoAuthorizationException, SnsTopicArnNotFoundException, SubscriptionEventIdNotFoundException, SubscriptionCategoryNotFoundException, SubscriptionSeverityNotFoundException, SourceNotFoundException, TagLimitExceededException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateEventSubscription operation returned by the service. * @throws 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. * @throws SubscriptionAlreadyExistException * There is already an existing event notification subscription with the specified name. * @throws SnsInvalidTopicException * Amazon SNS has responded that there is a problem with the specified Amazon SNS topic. * @throws SnsNoAuthorizationException * You do not have permission to publish to the specified Amazon SNS topic. * @throws SnsTopicArnNotFoundException * An Amazon SNS topic with the specified Amazon Resource Name (ARN) does not exist. * @throws SubscriptionEventIdNotFoundException * An Amazon Redshift event with the specified event ID does not exist. * @throws 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. * @throws 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. * @throws SourceNotFoundException * The specified Amazon Redshift event source could not be found. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateEventSubscription * @see AWS API Documentation */ default CreateEventSubscriptionResponse createEventSubscription( Consumer createEventSubscriptionRequest) throws EventSubscriptionQuotaExceededException, SubscriptionAlreadyExistException, SnsInvalidTopicException, SnsNoAuthorizationException, SnsTopicArnNotFoundException, SubscriptionEventIdNotFoundException, SubscriptionCategoryNotFoundException, SubscriptionSeverityNotFoundException, SourceNotFoundException, TagLimitExceededException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateHsmClientCertificate operation returned by the service. * @throws HsmClientCertificateAlreadyExistsException * There is already an existing Amazon Redshift HSM client certificate with the specified identifier. * @throws 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. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateHsmClientCertificate * @see AWS API Documentation */ default CreateHsmClientCertificateResponse createHsmClientCertificate( CreateHsmClientCertificateRequest createHsmClientCertificateRequest) throws HsmClientCertificateAlreadyExistsException, HsmClientCertificateQuotaExceededException, TagLimitExceededException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateHsmClientCertificate operation returned by the service. * @throws HsmClientCertificateAlreadyExistsException * There is already an existing Amazon Redshift HSM client certificate with the specified identifier. * @throws 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. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateHsmClientCertificate * @see AWS API Documentation */ default CreateHsmClientCertificateResponse createHsmClientCertificate( Consumer createHsmClientCertificateRequest) throws HsmClientCertificateAlreadyExistsException, HsmClientCertificateQuotaExceededException, TagLimitExceededException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateHsmConfiguration operation returned by the service. * @throws HsmConfigurationAlreadyExistsException * There is already an existing Amazon Redshift HSM configuration with the specified identifier. * @throws 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. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateHsmConfiguration * @see AWS API Documentation */ default CreateHsmConfigurationResponse createHsmConfiguration(CreateHsmConfigurationRequest createHsmConfigurationRequest) throws HsmConfigurationAlreadyExistsException, HsmConfigurationQuotaExceededException, TagLimitExceededException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateHsmConfiguration operation returned by the service. * @throws HsmConfigurationAlreadyExistsException * There is already an existing Amazon Redshift HSM configuration with the specified identifier. * @throws 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. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateHsmConfiguration * @see AWS API Documentation */ default CreateHsmConfigurationResponse createHsmConfiguration( Consumer createHsmConfigurationRequest) throws HsmConfigurationAlreadyExistsException, HsmConfigurationQuotaExceededException, TagLimitExceededException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return createHsmConfiguration(CreateHsmConfigurationRequest.builder().applyMutation(createHsmConfigurationRequest) .build()); } /** *

* Creates a zero-ETL integration or S3 event integration with Amazon Redshift. *

* * @param createIntegrationRequest * @return Result of the CreateIntegration operation returned by the service. * @throws IntegrationAlreadyExistsException * The integration you are trying to create already exists. * @throws IntegrationConflictOperationException * A conflicting conditional operation is currently in progress against this resource. This typically occurs * when there are multiple requests being made to the same resource at the same time, and these requests * conflict with each other. * @throws IntegrationQuotaExceededException * You can't create any more zero-ETL or S3 event integrations because the quota has been reached. * @throws IntegrationSourceNotFoundException * The specified integration source can't be found. * @throws IntegrationTargetNotFoundException * The specified integration target can't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateIntegration * @see AWS * API Documentation */ default CreateIntegrationResponse createIntegration(CreateIntegrationRequest createIntegrationRequest) throws IntegrationAlreadyExistsException, IntegrationConflictOperationException, IntegrationQuotaExceededException, IntegrationSourceNotFoundException, IntegrationTargetNotFoundException, UnsupportedOperationException, InvalidClusterStateException, TagLimitExceededException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.UnsupportedOperationException(); } /** *

* Creates a zero-ETL integration or S3 event integration with Amazon Redshift. *

*
*

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

* * @param createIntegrationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.CreateIntegrationRequest.Builder} to create a * request. * @return Result of the CreateIntegration operation returned by the service. * @throws IntegrationAlreadyExistsException * The integration you are trying to create already exists. * @throws IntegrationConflictOperationException * A conflicting conditional operation is currently in progress against this resource. This typically occurs * when there are multiple requests being made to the same resource at the same time, and these requests * conflict with each other. * @throws IntegrationQuotaExceededException * You can't create any more zero-ETL or S3 event integrations because the quota has been reached. * @throws IntegrationSourceNotFoundException * The specified integration source can't be found. * @throws IntegrationTargetNotFoundException * The specified integration target can't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateIntegration * @see AWS * API Documentation */ default CreateIntegrationResponse createIntegration(Consumer createIntegrationRequest) throws IntegrationAlreadyExistsException, IntegrationConflictOperationException, IntegrationQuotaExceededException, IntegrationSourceNotFoundException, IntegrationTargetNotFoundException, UnsupportedOperationException, InvalidClusterStateException, TagLimitExceededException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return createIntegration(CreateIntegrationRequest.builder().applyMutation(createIntegrationRequest).build()); } /** *

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

* * @param createRedshiftIdcApplicationRequest * @return Result of the CreateRedshiftIdcApplication operation returned by the service. * @throws RedshiftIdcApplicationAlreadyExistsException * The application you attempted to add already exists. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceAccessDeniedException * A dependent service denied access for the integration. * @throws RedshiftIdcApplicationQuotaExceededException * The maximum number of Redshift IAM Identity Center applications was exceeded. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateRedshiftIdcApplication * @see AWS API Documentation */ default CreateRedshiftIdcApplicationResponse createRedshiftIdcApplication( CreateRedshiftIdcApplicationRequest createRedshiftIdcApplicationRequest) throws RedshiftIdcApplicationAlreadyExistsException, DependentServiceUnavailableException, UnsupportedOperationException, DependentServiceAccessDeniedException, RedshiftIdcApplicationQuotaExceededException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateRedshiftIdcApplication operation returned by the service. * @throws RedshiftIdcApplicationAlreadyExistsException * The application you attempted to add already exists. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceAccessDeniedException * A dependent service denied access for the integration. * @throws RedshiftIdcApplicationQuotaExceededException * The maximum number of Redshift IAM Identity Center applications was exceeded. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateRedshiftIdcApplication * @see AWS API Documentation */ default CreateRedshiftIdcApplicationResponse createRedshiftIdcApplication( Consumer createRedshiftIdcApplicationRequest) throws RedshiftIdcApplicationAlreadyExistsException, DependentServiceUnavailableException, UnsupportedOperationException, DependentServiceAccessDeniedException, RedshiftIdcApplicationQuotaExceededException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateScheduledAction operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ScheduledActionAlreadyExistsException * The scheduled action already exists. * @throws ScheduledActionQuotaExceededException * The quota for scheduled actions exceeded. * @throws ScheduledActionTypeUnsupportedException * The action type specified for a scheduled action is not supported. * @throws InvalidScheduleException * The schedule you submitted isn't valid. * @throws InvalidScheduledActionException * The scheduled action is not valid. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateScheduledAction * @see AWS API Documentation */ default CreateScheduledActionResponse createScheduledAction(CreateScheduledActionRequest createScheduledActionRequest) throws ClusterNotFoundException, ScheduledActionAlreadyExistsException, ScheduledActionQuotaExceededException, ScheduledActionTypeUnsupportedException, InvalidScheduleException, InvalidScheduledActionException, UnauthorizedOperationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateScheduledAction operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ScheduledActionAlreadyExistsException * The scheduled action already exists. * @throws ScheduledActionQuotaExceededException * The quota for scheduled actions exceeded. * @throws ScheduledActionTypeUnsupportedException * The action type specified for a scheduled action is not supported. * @throws InvalidScheduleException * The schedule you submitted isn't valid. * @throws InvalidScheduledActionException * The scheduled action is not valid. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateScheduledAction * @see AWS API Documentation */ default CreateScheduledActionResponse createScheduledAction( Consumer createScheduledActionRequest) throws ClusterNotFoundException, ScheduledActionAlreadyExistsException, ScheduledActionQuotaExceededException, ScheduledActionTypeUnsupportedException, InvalidScheduleException, InvalidScheduledActionException, UnauthorizedOperationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateSnapshotCopyGrant operation returned by the service. * @throws SnapshotCopyGrantAlreadyExistsException * The snapshot copy grant can't be created because a grant with the same name already exists. * @throws SnapshotCopyGrantQuotaExceededException * The Amazon Web Services account has exceeded the maximum number of snapshot copy grants in this region. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateSnapshotCopyGrant * @see AWS API Documentation */ default CreateSnapshotCopyGrantResponse createSnapshotCopyGrant(CreateSnapshotCopyGrantRequest createSnapshotCopyGrantRequest) throws SnapshotCopyGrantAlreadyExistsException, SnapshotCopyGrantQuotaExceededException, LimitExceededException, TagLimitExceededException, InvalidTagException, DependentServiceRequestThrottlingException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateSnapshotCopyGrant operation returned by the service. * @throws SnapshotCopyGrantAlreadyExistsException * The snapshot copy grant can't be created because a grant with the same name already exists. * @throws SnapshotCopyGrantQuotaExceededException * The Amazon Web Services account has exceeded the maximum number of snapshot copy grants in this region. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateSnapshotCopyGrant * @see AWS API Documentation */ default CreateSnapshotCopyGrantResponse createSnapshotCopyGrant( Consumer createSnapshotCopyGrantRequest) throws SnapshotCopyGrantAlreadyExistsException, SnapshotCopyGrantQuotaExceededException, LimitExceededException, TagLimitExceededException, InvalidTagException, DependentServiceRequestThrottlingException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateSnapshotSchedule operation returned by the service. * @throws SnapshotScheduleAlreadyExistsException * The specified snapshot schedule already exists. * @throws InvalidScheduleException * The schedule you submitted isn't valid. * @throws SnapshotScheduleQuotaExceededException * You have exceeded the quota of snapshot schedules. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws ScheduleDefinitionTypeUnsupportedException * The definition you submitted is not supported. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateSnapshotSchedule * @see AWS API Documentation */ default CreateSnapshotScheduleResponse createSnapshotSchedule(CreateSnapshotScheduleRequest createSnapshotScheduleRequest) throws SnapshotScheduleAlreadyExistsException, InvalidScheduleException, SnapshotScheduleQuotaExceededException, TagLimitExceededException, ScheduleDefinitionTypeUnsupportedException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateSnapshotSchedule operation returned by the service. * @throws SnapshotScheduleAlreadyExistsException * The specified snapshot schedule already exists. * @throws InvalidScheduleException * The schedule you submitted isn't valid. * @throws SnapshotScheduleQuotaExceededException * You have exceeded the quota of snapshot schedules. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws ScheduleDefinitionTypeUnsupportedException * The definition you submitted is not supported. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateSnapshotSchedule * @see AWS API Documentation */ default CreateSnapshotScheduleResponse createSnapshotSchedule( Consumer createSnapshotScheduleRequest) throws SnapshotScheduleAlreadyExistsException, InvalidScheduleException, SnapshotScheduleQuotaExceededException, TagLimitExceededException, ScheduleDefinitionTypeUnsupportedException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateTags operation returned by the service. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidTagException * The tag is invalid. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateTags * @see AWS API * Documentation */ default CreateTagsResponse createTags(CreateTagsRequest createTagsRequest) throws TagLimitExceededException, ResourceNotFoundException, InvalidTagException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateTags operation returned by the service. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidTagException * The tag is invalid. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateTags * @see AWS API * Documentation */ default CreateTagsResponse createTags(Consumer createTagsRequest) throws TagLimitExceededException, ResourceNotFoundException, InvalidTagException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the CreateUsageLimit operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws UsageLimitAlreadyExistsException * The usage limit already exists. * @throws InvalidUsageLimitException * The usage limit is not valid. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateUsageLimit * @see AWS API * Documentation */ default CreateUsageLimitResponse createUsageLimit(CreateUsageLimitRequest createUsageLimitRequest) throws ClusterNotFoundException, InvalidClusterStateException, LimitExceededException, UsageLimitAlreadyExistsException, InvalidUsageLimitException, TagLimitExceededException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the CreateUsageLimit operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws UsageLimitAlreadyExistsException * The usage limit already exists. * @throws InvalidUsageLimitException * The usage limit is not valid. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.CreateUsageLimit * @see AWS API * Documentation */ default CreateUsageLimitResponse createUsageLimit(Consumer createUsageLimitRequest) throws ClusterNotFoundException, InvalidClusterStateException, LimitExceededException, UsageLimitAlreadyExistsException, InvalidUsageLimitException, TagLimitExceededException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return createUsageLimit(CreateUsageLimitRequest.builder().applyMutation(createUsageLimitRequest).build()); } /** *

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

* * @param deauthorizeDataShareRequest * @return Result of the DeauthorizeDataShare operation returned by the service. * @throws InvalidDataShareException * There is an error with the datashare. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeauthorizeDataShare * @see AWS * API Documentation */ default DeauthorizeDataShareResponse deauthorizeDataShare(DeauthorizeDataShareRequest deauthorizeDataShareRequest) throws InvalidDataShareException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeauthorizeDataShare operation returned by the service. * @throws InvalidDataShareException * There is an error with the datashare. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeauthorizeDataShare * @see AWS * API Documentation */ default DeauthorizeDataShareResponse deauthorizeDataShare( Consumer deauthorizeDataShareRequest) throws InvalidDataShareException, AwsServiceException, SdkClientException, RedshiftException { return deauthorizeDataShare(DeauthorizeDataShareRequest.builder().applyMutation(deauthorizeDataShareRequest).build()); } /** *

* Deletes an authentication profile. *

* * @param deleteAuthenticationProfileRequest * @return Result of the DeleteAuthenticationProfile operation returned by the service. * @throws AuthenticationProfileNotFoundException * The authentication profile can't be found. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteAuthenticationProfile * @see AWS API Documentation */ default DeleteAuthenticationProfileResponse deleteAuthenticationProfile( DeleteAuthenticationProfileRequest deleteAuthenticationProfileRequest) throws AuthenticationProfileNotFoundException, InvalidAuthenticationProfileRequestException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteAuthenticationProfile operation returned by the service. * @throws AuthenticationProfileNotFoundException * The authentication profile can't be found. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteAuthenticationProfile * @see AWS API Documentation */ default DeleteAuthenticationProfileResponse deleteAuthenticationProfile( Consumer deleteAuthenticationProfileRequest) throws AuthenticationProfileNotFoundException, InvalidAuthenticationProfileRequestException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DeleteCluster operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws ClusterSnapshotAlreadyExistsException * The value specified as a snapshot identifier is already used by an existing snapshot. * @throws ClusterSnapshotQuotaExceededException * The request would result in the user exceeding the allowed number of cluster snapshots. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteCluster * @see AWS API * Documentation */ default DeleteClusterResponse deleteCluster(DeleteClusterRequest deleteClusterRequest) throws ClusterNotFoundException, InvalidClusterStateException, ClusterSnapshotAlreadyExistsException, ClusterSnapshotQuotaExceededException, InvalidRetentionPeriodException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteCluster operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws ClusterSnapshotAlreadyExistsException * The value specified as a snapshot identifier is already used by an existing snapshot. * @throws ClusterSnapshotQuotaExceededException * The request would result in the user exceeding the allowed number of cluster snapshots. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteCluster * @see AWS API * Documentation */ default DeleteClusterResponse deleteCluster(Consumer deleteClusterRequest) throws ClusterNotFoundException, InvalidClusterStateException, ClusterSnapshotAlreadyExistsException, ClusterSnapshotQuotaExceededException, InvalidRetentionPeriodException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DeleteClusterParameterGroup operation returned by the service. * @throws 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. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteClusterParameterGroup * @see AWS API Documentation */ default DeleteClusterParameterGroupResponse deleteClusterParameterGroup( DeleteClusterParameterGroupRequest deleteClusterParameterGroupRequest) throws InvalidClusterParameterGroupStateException, ClusterParameterGroupNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteClusterParameterGroup operation returned by the service. * @throws 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. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteClusterParameterGroup * @see AWS API Documentation */ default DeleteClusterParameterGroupResponse deleteClusterParameterGroup( Consumer deleteClusterParameterGroupRequest) throws InvalidClusterParameterGroupStateException, ClusterParameterGroupNotFoundException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DeleteClusterSecurityGroup operation returned by the service. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteClusterSecurityGroup * @see AWS API Documentation */ default DeleteClusterSecurityGroupResponse deleteClusterSecurityGroup( DeleteClusterSecurityGroupRequest deleteClusterSecurityGroupRequest) throws InvalidClusterSecurityGroupStateException, ClusterSecurityGroupNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteClusterSecurityGroup operation returned by the service. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteClusterSecurityGroup * @see AWS API Documentation */ default DeleteClusterSecurityGroupResponse deleteClusterSecurityGroup( Consumer deleteClusterSecurityGroupRequest) throws InvalidClusterSecurityGroupStateException, ClusterSecurityGroupNotFoundException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DeleteClusterSnapshot operation returned by the service. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteClusterSnapshot * @see AWS API Documentation */ default DeleteClusterSnapshotResponse deleteClusterSnapshot(DeleteClusterSnapshotRequest deleteClusterSnapshotRequest) throws InvalidClusterSnapshotStateException, ClusterSnapshotNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteClusterSnapshot operation returned by the service. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteClusterSnapshot * @see AWS API Documentation */ default DeleteClusterSnapshotResponse deleteClusterSnapshot( Consumer deleteClusterSnapshotRequest) throws InvalidClusterSnapshotStateException, ClusterSnapshotNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return deleteClusterSnapshot(DeleteClusterSnapshotRequest.builder().applyMutation(deleteClusterSnapshotRequest).build()); } /** *

* Deletes the specified cluster subnet group. *

* * @param deleteClusterSubnetGroupRequest * @return Result of the DeleteClusterSubnetGroup operation returned by the service. * @throws InvalidClusterSubnetGroupStateException * The cluster subnet group cannot be deleted because it is in use. * @throws InvalidClusterSubnetStateException * The state of the subnet is invalid. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteClusterSubnetGroup * @see AWS API Documentation */ default DeleteClusterSubnetGroupResponse deleteClusterSubnetGroup( DeleteClusterSubnetGroupRequest deleteClusterSubnetGroupRequest) throws InvalidClusterSubnetGroupStateException, InvalidClusterSubnetStateException, ClusterSubnetGroupNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteClusterSubnetGroup operation returned by the service. * @throws InvalidClusterSubnetGroupStateException * The cluster subnet group cannot be deleted because it is in use. * @throws InvalidClusterSubnetStateException * The state of the subnet is invalid. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteClusterSubnetGroup * @see AWS API Documentation */ default DeleteClusterSubnetGroupResponse deleteClusterSubnetGroup( Consumer deleteClusterSubnetGroupRequest) throws InvalidClusterSubnetGroupStateException, InvalidClusterSubnetStateException, ClusterSubnetGroupNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return deleteClusterSubnetGroup(DeleteClusterSubnetGroupRequest.builder().applyMutation(deleteClusterSubnetGroupRequest) .build()); } /** *

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

* * @param deleteCustomDomainAssociationRequest * @return Result of the DeleteCustomDomainAssociation operation returned by the service. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws CustomCnameAssociationException * An error occurred when an attempt was made to change the custom domain association. * @throws CustomDomainAssociationNotFoundException * An error occurred. The custom domain name couldn't be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteCustomDomainAssociation * @see AWS API Documentation */ default DeleteCustomDomainAssociationResponse deleteCustomDomainAssociation( DeleteCustomDomainAssociationRequest deleteCustomDomainAssociationRequest) throws UnsupportedOperationException, ClusterNotFoundException, CustomCnameAssociationException, CustomDomainAssociationNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteCustomDomainAssociation operation returned by the service. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws CustomCnameAssociationException * An error occurred when an attempt was made to change the custom domain association. * @throws CustomDomainAssociationNotFoundException * An error occurred. The custom domain name couldn't be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteCustomDomainAssociation * @see AWS API Documentation */ default DeleteCustomDomainAssociationResponse deleteCustomDomainAssociation( Consumer deleteCustomDomainAssociationRequest) throws UnsupportedOperationException, ClusterNotFoundException, CustomCnameAssociationException, CustomDomainAssociationNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return deleteCustomDomainAssociation(DeleteCustomDomainAssociationRequest.builder() .applyMutation(deleteCustomDomainAssociationRequest).build()); } /** *

* Deletes a Redshift-managed VPC endpoint. *

* * @param deleteEndpointAccessRequest * @return Result of the DeleteEndpointAccess operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidEndpointStateException * The status of the endpoint is not valid. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws EndpointNotFoundException * The endpoint name doesn't refer to an existing endpoint. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteEndpointAccess * @see AWS * API Documentation */ default DeleteEndpointAccessResponse deleteEndpointAccess(DeleteEndpointAccessRequest deleteEndpointAccessRequest) throws ClusterNotFoundException, InvalidEndpointStateException, InvalidClusterSecurityGroupStateException, EndpointNotFoundException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteEndpointAccess operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidEndpointStateException * The status of the endpoint is not valid. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws EndpointNotFoundException * The endpoint name doesn't refer to an existing endpoint. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteEndpointAccess * @see AWS * API Documentation */ default DeleteEndpointAccessResponse deleteEndpointAccess( Consumer deleteEndpointAccessRequest) throws ClusterNotFoundException, InvalidEndpointStateException, InvalidClusterSecurityGroupStateException, EndpointNotFoundException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { return deleteEndpointAccess(DeleteEndpointAccessRequest.builder().applyMutation(deleteEndpointAccessRequest).build()); } /** *

* Deletes an Amazon Redshift event notification subscription. *

* * @param deleteEventSubscriptionRequest * @return Result of the DeleteEventSubscription operation returned by the service. * @throws SubscriptionNotFoundException * An Amazon Redshift event notification subscription with the specified name does not exist. * @throws InvalidSubscriptionStateException * The subscription request is invalid because it is a duplicate request. This subscription request is * already in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteEventSubscription * @see AWS API Documentation */ default DeleteEventSubscriptionResponse deleteEventSubscription(DeleteEventSubscriptionRequest deleteEventSubscriptionRequest) throws SubscriptionNotFoundException, InvalidSubscriptionStateException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteEventSubscription operation returned by the service. * @throws SubscriptionNotFoundException * An Amazon Redshift event notification subscription with the specified name does not exist. * @throws InvalidSubscriptionStateException * The subscription request is invalid because it is a duplicate request. This subscription request is * already in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteEventSubscription * @see AWS API Documentation */ default DeleteEventSubscriptionResponse deleteEventSubscription( Consumer deleteEventSubscriptionRequest) throws SubscriptionNotFoundException, InvalidSubscriptionStateException, AwsServiceException, SdkClientException, RedshiftException { return deleteEventSubscription(DeleteEventSubscriptionRequest.builder().applyMutation(deleteEventSubscriptionRequest) .build()); } /** *

* Deletes the specified HSM client certificate. *

* * @param deleteHsmClientCertificateRequest * @return Result of the DeleteHsmClientCertificate operation returned by the service. * @throws 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. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteHsmClientCertificate * @see AWS API Documentation */ default DeleteHsmClientCertificateResponse deleteHsmClientCertificate( DeleteHsmClientCertificateRequest deleteHsmClientCertificateRequest) throws InvalidHsmClientCertificateStateException, HsmClientCertificateNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteHsmClientCertificate operation returned by the service. * @throws 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. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteHsmClientCertificate * @see AWS API Documentation */ default DeleteHsmClientCertificateResponse deleteHsmClientCertificate( Consumer deleteHsmClientCertificateRequest) throws InvalidHsmClientCertificateStateException, HsmClientCertificateNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return deleteHsmClientCertificate(DeleteHsmClientCertificateRequest.builder() .applyMutation(deleteHsmClientCertificateRequest).build()); } /** *

* Deletes the specified Amazon Redshift HSM configuration. *

* * @param deleteHsmConfigurationRequest * @return Result of the DeleteHsmConfiguration operation returned by the service. * @throws InvalidHsmConfigurationStateException * The specified HSM configuration is not in the available state, or it is still in use by one * or more Amazon Redshift clusters. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteHsmConfiguration * @see AWS API Documentation */ default DeleteHsmConfigurationResponse deleteHsmConfiguration(DeleteHsmConfigurationRequest deleteHsmConfigurationRequest) throws InvalidHsmConfigurationStateException, HsmConfigurationNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteHsmConfiguration operation returned by the service. * @throws InvalidHsmConfigurationStateException * The specified HSM configuration is not in the available state, or it is still in use by one * or more Amazon Redshift clusters. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteHsmConfiguration * @see AWS API Documentation */ default DeleteHsmConfigurationResponse deleteHsmConfiguration( Consumer deleteHsmConfigurationRequest) throws InvalidHsmConfigurationStateException, HsmConfigurationNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return deleteHsmConfiguration(DeleteHsmConfigurationRequest.builder().applyMutation(deleteHsmConfigurationRequest) .build()); } /** *

* Deletes a zero-ETL integration or S3 event integration with Amazon Redshift. *

* * @param deleteIntegrationRequest * @return Result of the DeleteIntegration operation returned by the service. * @throws IntegrationNotFoundException * The integration can't be found. * @throws IntegrationConflictStateException * The integration is in an invalid state and can't perform the requested operation. * @throws IntegrationConflictOperationException * A conflicting conditional operation is currently in progress against this resource. This typically occurs * when there are multiple requests being made to the same resource at the same time, and these requests * conflict with each other. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteIntegration * @see AWS * API Documentation */ default DeleteIntegrationResponse deleteIntegration(DeleteIntegrationRequest deleteIntegrationRequest) throws IntegrationNotFoundException, IntegrationConflictStateException, IntegrationConflictOperationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.UnsupportedOperationException(); } /** *

* Deletes a zero-ETL integration or S3 event integration with Amazon Redshift. *

*
*

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

* * @param deleteIntegrationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DeleteIntegrationRequest.Builder} to create a * request. * @return Result of the DeleteIntegration operation returned by the service. * @throws IntegrationNotFoundException * The integration can't be found. * @throws IntegrationConflictStateException * The integration is in an invalid state and can't perform the requested operation. * @throws IntegrationConflictOperationException * A conflicting conditional operation is currently in progress against this resource. This typically occurs * when there are multiple requests being made to the same resource at the same time, and these requests * conflict with each other. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteIntegration * @see AWS * API Documentation */ default DeleteIntegrationResponse deleteIntegration(Consumer deleteIntegrationRequest) throws IntegrationNotFoundException, IntegrationConflictStateException, IntegrationConflictOperationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return deleteIntegration(DeleteIntegrationRequest.builder().applyMutation(deleteIntegrationRequest).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 Result of the DeletePartner operation returned by the service. * @throws PartnerNotFoundException * The name of the partner was not found. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnauthorizedPartnerIntegrationException * The partner integration is not authorized. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeletePartner * @see AWS API * Documentation */ default DeletePartnerResponse deletePartner(DeletePartnerRequest deletePartnerRequest) throws PartnerNotFoundException, ClusterNotFoundException, UnauthorizedPartnerIntegrationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeletePartner operation returned by the service. * @throws PartnerNotFoundException * The name of the partner was not found. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnauthorizedPartnerIntegrationException * The partner integration is not authorized. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeletePartner * @see AWS API * Documentation */ default DeletePartnerResponse deletePartner(Consumer deletePartnerRequest) throws PartnerNotFoundException, ClusterNotFoundException, UnauthorizedPartnerIntegrationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return deletePartner(DeletePartnerRequest.builder().applyMutation(deletePartnerRequest).build()); } /** *

* Deletes an Amazon Redshift IAM Identity Center application. *

* * @param deleteRedshiftIdcApplicationRequest * @return Result of the DeleteRedshiftIdcApplication operation returned by the service. * @throws RedshiftIdcApplicationNotExistsException * The application you attempted to find doesn't exist. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceAccessDeniedException * A dependent service denied access for the integration. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteRedshiftIdcApplication * @see AWS API Documentation */ default DeleteRedshiftIdcApplicationResponse deleteRedshiftIdcApplication( DeleteRedshiftIdcApplicationRequest deleteRedshiftIdcApplicationRequest) throws RedshiftIdcApplicationNotExistsException, DependentServiceUnavailableException, UnsupportedOperationException, DependentServiceAccessDeniedException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteRedshiftIdcApplication operation returned by the service. * @throws RedshiftIdcApplicationNotExistsException * The application you attempted to find doesn't exist. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceAccessDeniedException * A dependent service denied access for the integration. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteRedshiftIdcApplication * @see AWS API Documentation */ default DeleteRedshiftIdcApplicationResponse deleteRedshiftIdcApplication( Consumer deleteRedshiftIdcApplicationRequest) throws RedshiftIdcApplicationNotExistsException, DependentServiceUnavailableException, UnsupportedOperationException, DependentServiceAccessDeniedException, AwsServiceException, SdkClientException, RedshiftException { return deleteRedshiftIdcApplication(DeleteRedshiftIdcApplicationRequest.builder() .applyMutation(deleteRedshiftIdcApplicationRequest).build()); } /** *

* Deletes the resource policy for a specified resource. *

* * @param deleteResourcePolicyRequest * @return Result of the DeleteResourcePolicy operation returned by the service. * @throws ResourceNotFoundException * The resource could not be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteResourcePolicy * @see AWS * API Documentation */ default DeleteResourcePolicyResponse deleteResourcePolicy(DeleteResourcePolicyRequest deleteResourcePolicyRequest) throws ResourceNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteResourcePolicy operation returned by the service. * @throws ResourceNotFoundException * The resource could not be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteResourcePolicy * @see AWS * API Documentation */ default DeleteResourcePolicyResponse deleteResourcePolicy( Consumer deleteResourcePolicyRequest) throws ResourceNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return deleteResourcePolicy(DeleteResourcePolicyRequest.builder().applyMutation(deleteResourcePolicyRequest).build()); } /** *

* Deletes a scheduled action. *

* * @param deleteScheduledActionRequest * @return Result of the DeleteScheduledAction operation returned by the service. * @throws ScheduledActionNotFoundException * The scheduled action cannot be found. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteScheduledAction * @see AWS API Documentation */ default DeleteScheduledActionResponse deleteScheduledAction(DeleteScheduledActionRequest deleteScheduledActionRequest) throws ScheduledActionNotFoundException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteScheduledAction operation returned by the service. * @throws ScheduledActionNotFoundException * The scheduled action cannot be found. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteScheduledAction * @see AWS API Documentation */ default DeleteScheduledActionResponse deleteScheduledAction( Consumer deleteScheduledActionRequest) throws ScheduledActionNotFoundException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { return deleteScheduledAction(DeleteScheduledActionRequest.builder().applyMutation(deleteScheduledActionRequest).build()); } /** *

* Deletes the specified snapshot copy grant. *

* * @param deleteSnapshotCopyGrantRequest * The result of the DeleteSnapshotCopyGrant action. * @return Result of the DeleteSnapshotCopyGrant operation returned by the service. * @throws InvalidSnapshotCopyGrantStateException * The snapshot copy grant can't be deleted because it is used by one or more clusters. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteSnapshotCopyGrant * @see AWS API Documentation */ default DeleteSnapshotCopyGrantResponse deleteSnapshotCopyGrant(DeleteSnapshotCopyGrantRequest deleteSnapshotCopyGrantRequest) throws InvalidSnapshotCopyGrantStateException, SnapshotCopyGrantNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteSnapshotCopyGrant operation returned by the service. * @throws InvalidSnapshotCopyGrantStateException * The snapshot copy grant can't be deleted because it is used by one or more clusters. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteSnapshotCopyGrant * @see AWS API Documentation */ default DeleteSnapshotCopyGrantResponse deleteSnapshotCopyGrant( Consumer deleteSnapshotCopyGrantRequest) throws InvalidSnapshotCopyGrantStateException, SnapshotCopyGrantNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return deleteSnapshotCopyGrant(DeleteSnapshotCopyGrantRequest.builder().applyMutation(deleteSnapshotCopyGrantRequest) .build()); } /** *

* Deletes a snapshot schedule. *

* * @param deleteSnapshotScheduleRequest * @return Result of the DeleteSnapshotSchedule operation returned by the service. * @throws InvalidClusterSnapshotScheduleStateException * The cluster snapshot schedule state is not valid. * @throws SnapshotScheduleNotFoundException * We could not find the specified snapshot schedule. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteSnapshotSchedule * @see AWS API Documentation */ default DeleteSnapshotScheduleResponse deleteSnapshotSchedule(DeleteSnapshotScheduleRequest deleteSnapshotScheduleRequest) throws InvalidClusterSnapshotScheduleStateException, SnapshotScheduleNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteSnapshotSchedule operation returned by the service. * @throws InvalidClusterSnapshotScheduleStateException * The cluster snapshot schedule state is not valid. * @throws SnapshotScheduleNotFoundException * We could not find the specified snapshot schedule. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteSnapshotSchedule * @see AWS API Documentation */ default DeleteSnapshotScheduleResponse deleteSnapshotSchedule( Consumer deleteSnapshotScheduleRequest) throws InvalidClusterSnapshotScheduleStateException, SnapshotScheduleNotFoundException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DeleteTags operation returned by the service. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteTags * @see AWS API * Documentation */ default DeleteTagsResponse deleteTags(DeleteTagsRequest deleteTagsRequest) throws ResourceNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteTags operation returned by the service. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteTags * @see AWS API * Documentation */ default DeleteTagsResponse deleteTags(Consumer deleteTagsRequest) throws ResourceNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return deleteTags(DeleteTagsRequest.builder().applyMutation(deleteTagsRequest).build()); } /** *

* Deletes a usage limit from a cluster. *

* * @param deleteUsageLimitRequest * @return Result of the DeleteUsageLimit operation returned by the service. * @throws UsageLimitNotFoundException * The usage limit identifier can't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteUsageLimit * @see AWS API * Documentation */ default DeleteUsageLimitResponse deleteUsageLimit(DeleteUsageLimitRequest deleteUsageLimitRequest) throws UsageLimitNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DeleteUsageLimit operation returned by the service. * @throws UsageLimitNotFoundException * The usage limit identifier can't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DeleteUsageLimit * @see AWS API * Documentation */ default DeleteUsageLimitResponse deleteUsageLimit(Consumer deleteUsageLimitRequest) throws UsageLimitNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return deleteUsageLimit(DeleteUsageLimitRequest.builder().applyMutation(deleteUsageLimitRequest).build()); } /** *

* Returns a list of attributes attached to an account *

* * @param describeAccountAttributesRequest * @return Result of the DescribeAccountAttributes operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeAccountAttributes * @see AWS API Documentation */ default DescribeAccountAttributesResponse describeAccountAttributes( DescribeAccountAttributesRequest describeAccountAttributesRequest) throws AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeAccountAttributes operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeAccountAttributes * @see AWS API Documentation */ default DescribeAccountAttributesResponse describeAccountAttributes( Consumer describeAccountAttributesRequest) throws AwsServiceException, SdkClientException, RedshiftException { return describeAccountAttributes(DescribeAccountAttributesRequest.builder() .applyMutation(describeAccountAttributesRequest).build()); } /** *

* Returns a list of attributes attached to an account *

* * @return Result of the DescribeAccountAttributes operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeAccountAttributes * @see #describeAccountAttributes(DescribeAccountAttributesRequest) * @see AWS API Documentation */ default DescribeAccountAttributesResponse describeAccountAttributes() throws AwsServiceException, SdkClientException, RedshiftException { return describeAccountAttributes(DescribeAccountAttributesRequest.builder().build()); } /** *

* Describes an authentication profile. *

* * @param describeAuthenticationProfilesRequest * @return Result of the DescribeAuthenticationProfiles operation returned by the service. * @throws AuthenticationProfileNotFoundException * The authentication profile can't be found. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeAuthenticationProfiles * @see AWS API Documentation */ default DescribeAuthenticationProfilesResponse describeAuthenticationProfiles( DescribeAuthenticationProfilesRequest describeAuthenticationProfilesRequest) throws AuthenticationProfileNotFoundException, InvalidAuthenticationProfileRequestException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeAuthenticationProfiles operation returned by the service. * @throws AuthenticationProfileNotFoundException * The authentication profile can't be found. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeAuthenticationProfiles * @see AWS API Documentation */ default DescribeAuthenticationProfilesResponse describeAuthenticationProfiles( Consumer describeAuthenticationProfilesRequest) throws AuthenticationProfileNotFoundException, InvalidAuthenticationProfileRequestException, AwsServiceException, SdkClientException, RedshiftException { return describeAuthenticationProfiles(DescribeAuthenticationProfilesRequest.builder() .applyMutation(describeAuthenticationProfilesRequest).build()); } /** *

* Returns an array of ClusterDbRevision objects. *

* * @param describeClusterDbRevisionsRequest * @return Result of the DescribeClusterDbRevisions operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterDbRevisions * @see AWS API Documentation */ default DescribeClusterDbRevisionsResponse describeClusterDbRevisions( DescribeClusterDbRevisionsRequest describeClusterDbRevisionsRequest) throws ClusterNotFoundException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeClusterDbRevisions operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterDbRevisions * @see AWS API Documentation */ default DescribeClusterDbRevisionsResponse describeClusterDbRevisions( Consumer describeClusterDbRevisionsRequest) throws ClusterNotFoundException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { return describeClusterDbRevisions(DescribeClusterDbRevisionsRequest.builder() .applyMutation(describeClusterDbRevisionsRequest).build()); } /** *

* Returns an array of ClusterDbRevision objects. *

* * @return Result of the DescribeClusterDbRevisions operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterDbRevisions * @see #describeClusterDbRevisions(DescribeClusterDbRevisionsRequest) * @see AWS API Documentation */ default DescribeClusterDbRevisionsResponse describeClusterDbRevisions() throws ClusterNotFoundException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterDbRevisions * @see #describeClusterDbRevisionsPaginator(DescribeClusterDbRevisionsRequest) * @see AWS API Documentation */ default DescribeClusterDbRevisionsIterable describeClusterDbRevisionsPaginator() throws ClusterNotFoundException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterDbRevisions * @see AWS API Documentation */ default DescribeClusterDbRevisionsIterable describeClusterDbRevisionsPaginator( DescribeClusterDbRevisionsRequest describeClusterDbRevisionsRequest) throws ClusterNotFoundException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeClusterDbRevisionsIterable(this, describeClusterDbRevisionsRequest); } /** *

* This is a variant of * {@link #describeClusterDbRevisions(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterDbRevisions * @see AWS API Documentation */ default DescribeClusterDbRevisionsIterable describeClusterDbRevisionsPaginator( Consumer describeClusterDbRevisionsRequest) throws ClusterNotFoundException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeClusterParameterGroups operation returned by the service. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterParameterGroups * @see AWS API Documentation */ default DescribeClusterParameterGroupsResponse describeClusterParameterGroups( DescribeClusterParameterGroupsRequest describeClusterParameterGroupsRequest) throws ClusterParameterGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeClusterParameterGroups operation returned by the service. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterParameterGroups * @see AWS API Documentation */ default DescribeClusterParameterGroupsResponse describeClusterParameterGroups( Consumer describeClusterParameterGroupsRequest) throws ClusterParameterGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeClusterParameterGroups operation returned by the service. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterParameterGroups * @see #describeClusterParameterGroups(DescribeClusterParameterGroupsRequest) * @see AWS API Documentation */ default DescribeClusterParameterGroupsResponse describeClusterParameterGroups() throws ClusterParameterGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterParameterGroups * @see #describeClusterParameterGroupsPaginator(DescribeClusterParameterGroupsRequest) * @see AWS API Documentation */ default DescribeClusterParameterGroupsIterable describeClusterParameterGroupsPaginator() throws ClusterParameterGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterParameterGroups * @see AWS API Documentation */ default DescribeClusterParameterGroupsIterable describeClusterParameterGroupsPaginator( DescribeClusterParameterGroupsRequest describeClusterParameterGroupsRequest) throws ClusterParameterGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeClusterParameterGroupsIterable(this, describeClusterParameterGroupsRequest); } /** *

* This is a variant of * {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterParameterGroups * @see AWS API Documentation */ default DescribeClusterParameterGroupsIterable describeClusterParameterGroupsPaginator( Consumer describeClusterParameterGroupsRequest) throws ClusterParameterGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeClusterParameters operation returned by the service. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterParameters * @see AWS API Documentation */ default DescribeClusterParametersResponse describeClusterParameters( DescribeClusterParametersRequest describeClusterParametersRequest) throws ClusterParameterGroupNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeClusterParameters operation returned by the service. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterParameters * @see AWS API Documentation */ default DescribeClusterParametersResponse describeClusterParameters( Consumer describeClusterParametersRequest) throws ClusterParameterGroupNotFoundException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterParameters * @see AWS API Documentation */ default DescribeClusterParametersIterable describeClusterParametersPaginator( DescribeClusterParametersRequest describeClusterParametersRequest) throws ClusterParameterGroupNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeClusterParametersIterable(this, describeClusterParametersRequest); } /** *

* This is a variant of * {@link #describeClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterParameters * @see AWS API Documentation */ default DescribeClusterParametersIterable describeClusterParametersPaginator( Consumer describeClusterParametersRequest) throws ClusterParameterGroupNotFoundException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeClusterSecurityGroups operation returned by the service. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSecurityGroups * @see AWS API Documentation */ default DescribeClusterSecurityGroupsResponse describeClusterSecurityGroups( DescribeClusterSecurityGroupsRequest describeClusterSecurityGroupsRequest) throws ClusterSecurityGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeClusterSecurityGroups operation returned by the service. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSecurityGroups * @see AWS API Documentation */ default DescribeClusterSecurityGroupsResponse describeClusterSecurityGroups( Consumer describeClusterSecurityGroupsRequest) throws ClusterSecurityGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSecurityGroups * @see AWS API Documentation */ default DescribeClusterSecurityGroupsIterable describeClusterSecurityGroupsPaginator( DescribeClusterSecurityGroupsRequest describeClusterSecurityGroupsRequest) throws ClusterSecurityGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeClusterSecurityGroupsIterable(this, describeClusterSecurityGroupsRequest); } /** *

* This is a variant of * {@link #describeClusterSecurityGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSecurityGroups * @see AWS API Documentation */ default DescribeClusterSecurityGroupsIterable describeClusterSecurityGroupsPaginator( Consumer describeClusterSecurityGroupsRequest) throws ClusterSecurityGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeClusterSnapshots operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws InvalidTagException * The tag is invalid. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSnapshots * @see AWS API Documentation */ default DescribeClusterSnapshotsResponse describeClusterSnapshots( DescribeClusterSnapshotsRequest describeClusterSnapshotsRequest) throws ClusterNotFoundException, ClusterSnapshotNotFoundException, InvalidTagException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeClusterSnapshots operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws InvalidTagException * The tag is invalid. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSnapshots * @see AWS API Documentation */ default DescribeClusterSnapshotsResponse describeClusterSnapshots( Consumer describeClusterSnapshotsRequest) throws ClusterNotFoundException, ClusterSnapshotNotFoundException, InvalidTagException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeClusterSnapshots operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws InvalidTagException * The tag is invalid. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSnapshots * @see #describeClusterSnapshots(DescribeClusterSnapshotsRequest) * @see AWS API Documentation */ default DescribeClusterSnapshotsResponse describeClusterSnapshots() throws ClusterNotFoundException, ClusterSnapshotNotFoundException, InvalidTagException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws InvalidTagException * The tag is invalid. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSnapshots * @see #describeClusterSnapshotsPaginator(DescribeClusterSnapshotsRequest) * @see AWS API Documentation */ default DescribeClusterSnapshotsIterable describeClusterSnapshotsPaginator() throws ClusterNotFoundException, ClusterSnapshotNotFoundException, InvalidTagException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws InvalidTagException * The tag is invalid. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSnapshots * @see AWS API Documentation */ default DescribeClusterSnapshotsIterable describeClusterSnapshotsPaginator( DescribeClusterSnapshotsRequest describeClusterSnapshotsRequest) throws ClusterNotFoundException, ClusterSnapshotNotFoundException, InvalidTagException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeClusterSnapshotsIterable(this, describeClusterSnapshotsRequest); } /** *

* This is a variant of * {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws InvalidTagException * The tag is invalid. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSnapshots * @see AWS API Documentation */ default DescribeClusterSnapshotsIterable describeClusterSnapshotsPaginator( Consumer describeClusterSnapshotsRequest) throws ClusterNotFoundException, ClusterSnapshotNotFoundException, InvalidTagException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeClusterSubnetGroups operation returned by the service. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSubnetGroups * @see AWS API Documentation */ default DescribeClusterSubnetGroupsResponse describeClusterSubnetGroups( DescribeClusterSubnetGroupsRequest describeClusterSubnetGroupsRequest) throws ClusterSubnetGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeClusterSubnetGroups operation returned by the service. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSubnetGroups * @see AWS API Documentation */ default DescribeClusterSubnetGroupsResponse describeClusterSubnetGroups( Consumer describeClusterSubnetGroupsRequest) throws ClusterSubnetGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeClusterSubnetGroups operation returned by the service. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSubnetGroups * @see #describeClusterSubnetGroups(DescribeClusterSubnetGroupsRequest) * @see AWS API Documentation */ default DescribeClusterSubnetGroupsResponse describeClusterSubnetGroups() throws ClusterSubnetGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSubnetGroups * @see #describeClusterSubnetGroupsPaginator(DescribeClusterSubnetGroupsRequest) * @see AWS API Documentation */ default DescribeClusterSubnetGroupsIterable describeClusterSubnetGroupsPaginator() throws ClusterSubnetGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSubnetGroups * @see AWS API Documentation */ default DescribeClusterSubnetGroupsIterable describeClusterSubnetGroupsPaginator( DescribeClusterSubnetGroupsRequest describeClusterSubnetGroupsRequest) throws ClusterSubnetGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeClusterSubnetGroupsIterable(this, describeClusterSubnetGroupsRequest); } /** *

* This is a variant of * {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterSubnetGroups * @see AWS API Documentation */ default DescribeClusterSubnetGroupsIterable describeClusterSubnetGroupsPaginator( Consumer describeClusterSubnetGroupsRequest) throws ClusterSubnetGroupNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return describeClusterSubnetGroupsPaginator(DescribeClusterSubnetGroupsRequest.builder() .applyMutation(describeClusterSubnetGroupsRequest).build()); } /** *

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

* * @param describeClusterTracksRequest * @return Result of the DescribeClusterTracks operation returned by the service. * @throws InvalidClusterTrackException * The provided cluster track name is not valid. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterTracks * @see AWS API Documentation */ default DescribeClusterTracksResponse describeClusterTracks(DescribeClusterTracksRequest describeClusterTracksRequest) throws InvalidClusterTrackException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeClusterTracks operation returned by the service. * @throws InvalidClusterTrackException * The provided cluster track name is not valid. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterTracks * @see AWS API Documentation */ default DescribeClusterTracksResponse describeClusterTracks( Consumer describeClusterTracksRequest) throws InvalidClusterTrackException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { return describeClusterTracks(DescribeClusterTracksRequest.builder().applyMutation(describeClusterTracksRequest).build()); } /** *

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

* * @return Result of the DescribeClusterTracks operation returned by the service. * @throws InvalidClusterTrackException * The provided cluster track name is not valid. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterTracks * @see #describeClusterTracks(DescribeClusterTracksRequest) * @see AWS API Documentation */ default DescribeClusterTracksResponse describeClusterTracks() throws InvalidClusterTrackException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidClusterTrackException * The provided cluster track name is not valid. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterTracks * @see #describeClusterTracksPaginator(DescribeClusterTracksRequest) * @see AWS API Documentation */ default DescribeClusterTracksIterable describeClusterTracksPaginator() throws InvalidClusterTrackException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidClusterTrackException * The provided cluster track name is not valid. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterTracks * @see AWS API Documentation */ default DescribeClusterTracksIterable describeClusterTracksPaginator(DescribeClusterTracksRequest describeClusterTracksRequest) throws InvalidClusterTrackException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeClusterTracksIterable(this, describeClusterTracksRequest); } /** *

* This is a variant of * {@link #describeClusterTracks(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidClusterTrackException * The provided cluster track name is not valid. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterTracks * @see AWS API Documentation */ default DescribeClusterTracksIterable describeClusterTracksPaginator( Consumer describeClusterTracksRequest) throws InvalidClusterTrackException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeClusterVersions operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterVersions * @see AWS API Documentation */ default DescribeClusterVersionsResponse describeClusterVersions(DescribeClusterVersionsRequest describeClusterVersionsRequest) throws AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeClusterVersions operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterVersions * @see AWS API Documentation */ default DescribeClusterVersionsResponse describeClusterVersions( Consumer describeClusterVersionsRequest) throws AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeClusterVersions operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterVersions * @see #describeClusterVersions(DescribeClusterVersionsRequest) * @see AWS API Documentation */ default DescribeClusterVersionsResponse describeClusterVersions() throws AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterVersions * @see #describeClusterVersionsPaginator(DescribeClusterVersionsRequest) * @see AWS API Documentation */ default DescribeClusterVersionsIterable describeClusterVersionsPaginator() throws AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterVersions * @see AWS API Documentation */ default DescribeClusterVersionsIterable describeClusterVersionsPaginator( DescribeClusterVersionsRequest describeClusterVersionsRequest) throws AwsServiceException, SdkClientException, RedshiftException { return new DescribeClusterVersionsIterable(this, describeClusterVersionsRequest); } /** *

* This is a variant of * {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusterVersions * @see AWS API Documentation */ default DescribeClusterVersionsIterable describeClusterVersionsPaginator( Consumer describeClusterVersionsRequest) throws AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeClusters operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusters * @see AWS API * Documentation */ default DescribeClustersResponse describeClusters(DescribeClustersRequest describeClustersRequest) throws ClusterNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeClusters operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusters * @see AWS API * Documentation */ default DescribeClustersResponse describeClusters(Consumer describeClustersRequest) throws ClusterNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeClusters operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusters * @see #describeClusters(DescribeClustersRequest) * @see AWS API * Documentation */ default DescribeClustersResponse describeClusters() throws ClusterNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusters * @see #describeClustersPaginator(DescribeClustersRequest) * @see AWS API * Documentation */ default DescribeClustersIterable describeClustersPaginator() throws ClusterNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusters * @see AWS API * Documentation */ default DescribeClustersIterable describeClustersPaginator(DescribeClustersRequest describeClustersRequest) throws ClusterNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeClustersIterable(this, describeClustersRequest); } /** *

* This is a variant of * {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeClusters * @see AWS API * Documentation */ default DescribeClustersIterable describeClustersPaginator(Consumer describeClustersRequest) throws ClusterNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return describeClustersPaginator(DescribeClustersRequest.builder().applyMutation(describeClustersRequest).build()); } /** *

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

* * @param describeCustomDomainAssociationsRequest * @return Result of the DescribeCustomDomainAssociations operation returned by the service. * @throws CustomDomainAssociationNotFoundException * An error occurred. The custom domain name couldn't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeCustomDomainAssociations * @see AWS API Documentation */ default DescribeCustomDomainAssociationsResponse describeCustomDomainAssociations( DescribeCustomDomainAssociationsRequest describeCustomDomainAssociationsRequest) throws CustomDomainAssociationNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeCustomDomainAssociations operation returned by the service. * @throws CustomDomainAssociationNotFoundException * An error occurred. The custom domain name couldn't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeCustomDomainAssociations * @see AWS API Documentation */ default DescribeCustomDomainAssociationsResponse describeCustomDomainAssociations( Consumer describeCustomDomainAssociationsRequest) throws CustomDomainAssociationNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws CustomDomainAssociationNotFoundException * An error occurred. The custom domain name couldn't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeCustomDomainAssociations * @see AWS API Documentation */ default DescribeCustomDomainAssociationsIterable describeCustomDomainAssociationsPaginator( DescribeCustomDomainAssociationsRequest describeCustomDomainAssociationsRequest) throws CustomDomainAssociationNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeCustomDomainAssociationsIterable(this, describeCustomDomainAssociationsRequest); } /** *

* This is a variant of * {@link #describeCustomDomainAssociations(software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws CustomDomainAssociationNotFoundException * An error occurred. The custom domain name couldn't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeCustomDomainAssociations * @see AWS API Documentation */ default DescribeCustomDomainAssociationsIterable describeCustomDomainAssociationsPaginator( Consumer describeCustomDomainAssociationsRequest) throws CustomDomainAssociationNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return describeCustomDomainAssociationsPaginator(DescribeCustomDomainAssociationsRequest.builder() .applyMutation(describeCustomDomainAssociationsRequest).build()); } /** *

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

* * @param describeDataSharesRequest * @return Result of the DescribeDataShares operation returned by the service. * @throws InvalidDataShareException * There is an error with the datashare. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDataShares * @see AWS * API Documentation */ default DescribeDataSharesResponse describeDataShares(DescribeDataSharesRequest describeDataSharesRequest) throws InvalidDataShareException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeDataShares operation returned by the service. * @throws InvalidDataShareException * There is an error with the datashare. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDataShares * @see AWS * API Documentation */ default DescribeDataSharesResponse describeDataShares(Consumer describeDataSharesRequest) throws InvalidDataShareException, AwsServiceException, SdkClientException, RedshiftException { return describeDataShares(DescribeDataSharesRequest.builder().applyMutation(describeDataSharesRequest).build()); } /** *

* This is a variant of * {@link #describeDataShares(software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidDataShareException * There is an error with the datashare. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDataShares * @see AWS * API Documentation */ default DescribeDataSharesIterable describeDataSharesPaginator(DescribeDataSharesRequest describeDataSharesRequest) throws InvalidDataShareException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeDataSharesIterable(this, describeDataSharesRequest); } /** *

* This is a variant of * {@link #describeDataShares(software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidDataShareException * There is an error with the datashare. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDataShares * @see AWS * API Documentation */ default DescribeDataSharesIterable describeDataSharesPaginator( Consumer describeDataSharesRequest) throws InvalidDataShareException, AwsServiceException, SdkClientException, RedshiftException { return describeDataSharesPaginator(DescribeDataSharesRequest.builder().applyMutation(describeDataSharesRequest).build()); } /** *

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

* * @param describeDataSharesForConsumerRequest * @return Result of the DescribeDataSharesForConsumer operation returned by the service. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDataSharesForConsumer * @see AWS API Documentation */ default DescribeDataSharesForConsumerResponse describeDataSharesForConsumer( DescribeDataSharesForConsumerRequest describeDataSharesForConsumerRequest) throws InvalidNamespaceException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeDataSharesForConsumer operation returned by the service. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDataSharesForConsumer * @see AWS API Documentation */ default DescribeDataSharesForConsumerResponse describeDataSharesForConsumer( Consumer describeDataSharesForConsumerRequest) throws InvalidNamespaceException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDataSharesForConsumer * @see AWS API Documentation */ default DescribeDataSharesForConsumerIterable describeDataSharesForConsumerPaginator( DescribeDataSharesForConsumerRequest describeDataSharesForConsumerRequest) throws InvalidNamespaceException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeDataSharesForConsumerIterable(this, describeDataSharesForConsumerRequest); } /** *

* This is a variant of * {@link #describeDataSharesForConsumer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDataSharesForConsumer * @see AWS API Documentation */ default DescribeDataSharesForConsumerIterable describeDataSharesForConsumerPaginator( Consumer describeDataSharesForConsumerRequest) throws InvalidNamespaceException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeDataSharesForProducer operation returned by the service. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDataSharesForProducer * @see AWS API Documentation */ default DescribeDataSharesForProducerResponse describeDataSharesForProducer( DescribeDataSharesForProducerRequest describeDataSharesForProducerRequest) throws InvalidNamespaceException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeDataSharesForProducer operation returned by the service. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDataSharesForProducer * @see AWS API Documentation */ default DescribeDataSharesForProducerResponse describeDataSharesForProducer( Consumer describeDataSharesForProducerRequest) throws InvalidNamespaceException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDataSharesForProducer * @see AWS API Documentation */ default DescribeDataSharesForProducerIterable describeDataSharesForProducerPaginator( DescribeDataSharesForProducerRequest describeDataSharesForProducerRequest) throws InvalidNamespaceException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeDataSharesForProducerIterable(this, describeDataSharesForProducerRequest); } /** *

* This is a variant of * {@link #describeDataSharesForProducer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDataSharesForProducer * @see AWS API Documentation */ default DescribeDataSharesForProducerIterable describeDataSharesForProducerPaginator( Consumer describeDataSharesForProducerRequest) throws InvalidNamespaceException, AwsServiceException, SdkClientException, RedshiftException { return describeDataSharesForProducerPaginator(DescribeDataSharesForProducerRequest.builder() .applyMutation(describeDataSharesForProducerRequest).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 Result of the DescribeDefaultClusterParameters operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDefaultClusterParameters * @see AWS API Documentation */ default DescribeDefaultClusterParametersResponse describeDefaultClusterParameters( DescribeDefaultClusterParametersRequest describeDefaultClusterParametersRequest) throws AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeDefaultClusterParameters operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDefaultClusterParameters * @see AWS API Documentation */ default DescribeDefaultClusterParametersResponse describeDefaultClusterParameters( Consumer describeDefaultClusterParametersRequest) throws AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDefaultClusterParameters * @see AWS API Documentation */ default DescribeDefaultClusterParametersIterable describeDefaultClusterParametersPaginator( DescribeDefaultClusterParametersRequest describeDefaultClusterParametersRequest) throws AwsServiceException, SdkClientException, RedshiftException { return new DescribeDefaultClusterParametersIterable(this, describeDefaultClusterParametersRequest); } /** *

* This is a variant of * {@link #describeDefaultClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeDefaultClusterParameters * @see AWS API Documentation */ default DescribeDefaultClusterParametersIterable describeDefaultClusterParametersPaginator( Consumer describeDefaultClusterParametersRequest) throws AwsServiceException, SdkClientException, RedshiftException { return describeDefaultClusterParametersPaginator(DescribeDefaultClusterParametersRequest.builder() .applyMutation(describeDefaultClusterParametersRequest).build()); } /** *

* Describes a Redshift-managed VPC endpoint. *

* * @param describeEndpointAccessRequest * @return Result of the DescribeEndpointAccess operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws EndpointNotFoundException * The endpoint name doesn't refer to an existing endpoint. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEndpointAccess * @see AWS API Documentation */ default DescribeEndpointAccessResponse describeEndpointAccess(DescribeEndpointAccessRequest describeEndpointAccessRequest) throws ClusterNotFoundException, InvalidClusterStateException, EndpointNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeEndpointAccess operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws EndpointNotFoundException * The endpoint name doesn't refer to an existing endpoint. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEndpointAccess * @see AWS API Documentation */ default DescribeEndpointAccessResponse describeEndpointAccess( Consumer describeEndpointAccessRequest) throws ClusterNotFoundException, InvalidClusterStateException, EndpointNotFoundException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws EndpointNotFoundException * The endpoint name doesn't refer to an existing endpoint. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEndpointAccess * @see AWS API Documentation */ default DescribeEndpointAccessIterable describeEndpointAccessPaginator( DescribeEndpointAccessRequest describeEndpointAccessRequest) throws ClusterNotFoundException, InvalidClusterStateException, EndpointNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeEndpointAccessIterable(this, describeEndpointAccessRequest); } /** *

* This is a variant of * {@link #describeEndpointAccess(software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws EndpointNotFoundException * The endpoint name doesn't refer to an existing endpoint. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEndpointAccess * @see AWS API Documentation */ default DescribeEndpointAccessIterable describeEndpointAccessPaginator( Consumer describeEndpointAccessRequest) throws ClusterNotFoundException, InvalidClusterStateException, EndpointNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return describeEndpointAccessPaginator(DescribeEndpointAccessRequest.builder() .applyMutation(describeEndpointAccessRequest).build()); } /** *

* Describes an endpoint authorization. *

* * @param describeEndpointAuthorizationRequest * @return Result of the DescribeEndpointAuthorization operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEndpointAuthorization * @see AWS API Documentation */ default DescribeEndpointAuthorizationResponse describeEndpointAuthorization( DescribeEndpointAuthorizationRequest describeEndpointAuthorizationRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeEndpointAuthorization operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEndpointAuthorization * @see AWS API Documentation */ default DescribeEndpointAuthorizationResponse describeEndpointAuthorization( Consumer describeEndpointAuthorizationRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEndpointAuthorization * @see AWS API Documentation */ default DescribeEndpointAuthorizationIterable describeEndpointAuthorizationPaginator( DescribeEndpointAuthorizationRequest describeEndpointAuthorizationRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeEndpointAuthorizationIterable(this, describeEndpointAuthorizationRequest); } /** *

* This is a variant of * {@link #describeEndpointAuthorization(software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEndpointAuthorization * @see AWS API Documentation */ default DescribeEndpointAuthorizationIterable describeEndpointAuthorizationPaginator( Consumer describeEndpointAuthorizationRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeEventCategories operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEventCategories * @see AWS API Documentation */ default DescribeEventCategoriesResponse describeEventCategories(DescribeEventCategoriesRequest describeEventCategoriesRequest) throws AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeEventCategories operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEventCategories * @see AWS API Documentation */ default DescribeEventCategoriesResponse describeEventCategories( Consumer describeEventCategoriesRequest) throws AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeEventCategories operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEventCategories * @see #describeEventCategories(DescribeEventCategoriesRequest) * @see AWS API Documentation */ default DescribeEventCategoriesResponse describeEventCategories() throws AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeEventSubscriptions operation returned by the service. * @throws SubscriptionNotFoundException * An Amazon Redshift event notification subscription with the specified name does not exist. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEventSubscriptions * @see AWS API Documentation */ default DescribeEventSubscriptionsResponse describeEventSubscriptions( DescribeEventSubscriptionsRequest describeEventSubscriptionsRequest) throws SubscriptionNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeEventSubscriptions operation returned by the service. * @throws SubscriptionNotFoundException * An Amazon Redshift event notification subscription with the specified name does not exist. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEventSubscriptions * @see AWS API Documentation */ default DescribeEventSubscriptionsResponse describeEventSubscriptions( Consumer describeEventSubscriptionsRequest) throws SubscriptionNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeEventSubscriptions operation returned by the service. * @throws SubscriptionNotFoundException * An Amazon Redshift event notification subscription with the specified name does not exist. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEventSubscriptions * @see #describeEventSubscriptions(DescribeEventSubscriptionsRequest) * @see AWS API Documentation */ default DescribeEventSubscriptionsResponse describeEventSubscriptions() throws SubscriptionNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SubscriptionNotFoundException * An Amazon Redshift event notification subscription with the specified name does not exist. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEventSubscriptions * @see #describeEventSubscriptionsPaginator(DescribeEventSubscriptionsRequest) * @see AWS API Documentation */ default DescribeEventSubscriptionsIterable describeEventSubscriptionsPaginator() throws SubscriptionNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SubscriptionNotFoundException * An Amazon Redshift event notification subscription with the specified name does not exist. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEventSubscriptions * @see AWS API Documentation */ default DescribeEventSubscriptionsIterable describeEventSubscriptionsPaginator( DescribeEventSubscriptionsRequest describeEventSubscriptionsRequest) throws SubscriptionNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeEventSubscriptionsIterable(this, describeEventSubscriptionsRequest); } /** *

* This is a variant of * {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SubscriptionNotFoundException * An Amazon Redshift event notification subscription with the specified name does not exist. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEventSubscriptions * @see AWS API Documentation */ default DescribeEventSubscriptionsIterable describeEventSubscriptionsPaginator( Consumer describeEventSubscriptionsRequest) throws SubscriptionNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeEvents operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEvents * @see AWS API * Documentation */ default DescribeEventsResponse describeEvents(DescribeEventsRequest describeEventsRequest) throws AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeEvents operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEvents * @see AWS API * Documentation */ default DescribeEventsResponse describeEvents(Consumer describeEventsRequest) throws AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeEvents operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEvents * @see #describeEvents(DescribeEventsRequest) * @see AWS API * Documentation */ default DescribeEventsResponse describeEvents() throws AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEvents * @see #describeEventsPaginator(DescribeEventsRequest) * @see AWS API * Documentation */ default DescribeEventsIterable describeEventsPaginator() throws AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEvents * @see AWS API * Documentation */ default DescribeEventsIterable describeEventsPaginator(DescribeEventsRequest describeEventsRequest) throws AwsServiceException, SdkClientException, RedshiftException { return new DescribeEventsIterable(this, describeEventsRequest); } /** *

* This is a variant of * {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeEvents * @see AWS API * Documentation */ default DescribeEventsIterable describeEventsPaginator(Consumer describeEventsRequest) throws AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeHsmClientCertificates operation returned by the service. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeHsmClientCertificates * @see AWS API Documentation */ default DescribeHsmClientCertificatesResponse describeHsmClientCertificates( DescribeHsmClientCertificatesRequest describeHsmClientCertificatesRequest) throws HsmClientCertificateNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeHsmClientCertificates operation returned by the service. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeHsmClientCertificates * @see AWS API Documentation */ default DescribeHsmClientCertificatesResponse describeHsmClientCertificates( Consumer describeHsmClientCertificatesRequest) throws HsmClientCertificateNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeHsmClientCertificates operation returned by the service. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeHsmClientCertificates * @see #describeHsmClientCertificates(DescribeHsmClientCertificatesRequest) * @see AWS API Documentation */ default DescribeHsmClientCertificatesResponse describeHsmClientCertificates() throws HsmClientCertificateNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeHsmClientCertificates * @see #describeHsmClientCertificatesPaginator(DescribeHsmClientCertificatesRequest) * @see AWS API Documentation */ default DescribeHsmClientCertificatesIterable describeHsmClientCertificatesPaginator() throws HsmClientCertificateNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeHsmClientCertificates * @see AWS API Documentation */ default DescribeHsmClientCertificatesIterable describeHsmClientCertificatesPaginator( DescribeHsmClientCertificatesRequest describeHsmClientCertificatesRequest) throws HsmClientCertificateNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeHsmClientCertificatesIterable(this, describeHsmClientCertificatesRequest); } /** *

* This is a variant of * {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeHsmClientCertificates * @see AWS API Documentation */ default DescribeHsmClientCertificatesIterable describeHsmClientCertificatesPaginator( Consumer describeHsmClientCertificatesRequest) throws HsmClientCertificateNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeHsmConfigurations operation returned by the service. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeHsmConfigurations * @see AWS API Documentation */ default DescribeHsmConfigurationsResponse describeHsmConfigurations( DescribeHsmConfigurationsRequest describeHsmConfigurationsRequest) throws HsmConfigurationNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeHsmConfigurations operation returned by the service. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeHsmConfigurations * @see AWS API Documentation */ default DescribeHsmConfigurationsResponse describeHsmConfigurations( Consumer describeHsmConfigurationsRequest) throws HsmConfigurationNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeHsmConfigurations operation returned by the service. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeHsmConfigurations * @see #describeHsmConfigurations(DescribeHsmConfigurationsRequest) * @see AWS API Documentation */ default DescribeHsmConfigurationsResponse describeHsmConfigurations() throws HsmConfigurationNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeHsmConfigurations * @see #describeHsmConfigurationsPaginator(DescribeHsmConfigurationsRequest) * @see AWS API Documentation */ default DescribeHsmConfigurationsIterable describeHsmConfigurationsPaginator() throws HsmConfigurationNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeHsmConfigurations * @see AWS API Documentation */ default DescribeHsmConfigurationsIterable describeHsmConfigurationsPaginator( DescribeHsmConfigurationsRequest describeHsmConfigurationsRequest) throws HsmConfigurationNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeHsmConfigurationsIterable(this, describeHsmConfigurationsRequest); } /** *

* This is a variant of * {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeHsmConfigurations * @see AWS API Documentation */ default DescribeHsmConfigurationsIterable describeHsmConfigurationsPaginator( Consumer describeHsmConfigurationsRequest) throws HsmConfigurationNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return describeHsmConfigurationsPaginator(DescribeHsmConfigurationsRequest.builder() .applyMutation(describeHsmConfigurationsRequest).build()); } /** *

* Returns a list of inbound integrations. *

* * @param describeInboundIntegrationsRequest * @return Result of the DescribeInboundIntegrations operation returned by the service. * @throws IntegrationNotFoundException * The integration can't be found. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeInboundIntegrations * @see AWS API Documentation */ default DescribeInboundIntegrationsResponse describeInboundIntegrations( DescribeInboundIntegrationsRequest describeInboundIntegrationsRequest) throws IntegrationNotFoundException, InvalidNamespaceException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeInboundIntegrations operation returned by the service. * @throws IntegrationNotFoundException * The integration can't be found. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeInboundIntegrations * @see AWS API Documentation */ default DescribeInboundIntegrationsResponse describeInboundIntegrations( Consumer describeInboundIntegrationsRequest) throws IntegrationNotFoundException, InvalidNamespaceException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws IntegrationNotFoundException * The integration can't be found. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeInboundIntegrations * @see AWS API Documentation */ default DescribeInboundIntegrationsIterable describeInboundIntegrationsPaginator( DescribeInboundIntegrationsRequest describeInboundIntegrationsRequest) throws IntegrationNotFoundException, InvalidNamespaceException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeInboundIntegrationsIterable(this, describeInboundIntegrationsRequest); } /** *

* This is a variant of * {@link #describeInboundIntegrations(software.amazon.awssdk.services.redshift.model.DescribeInboundIntegrationsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws IntegrationNotFoundException * The integration can't be found. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeInboundIntegrations * @see AWS API Documentation */ default DescribeInboundIntegrationsIterable describeInboundIntegrationsPaginator( Consumer describeInboundIntegrationsRequest) throws IntegrationNotFoundException, InvalidNamespaceException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return describeInboundIntegrationsPaginator(DescribeInboundIntegrationsRequest.builder() .applyMutation(describeInboundIntegrationsRequest).build()); } /** *

* Describes one or more zero-ETL or S3 event integrations with Amazon Redshift. *

* * @param describeIntegrationsRequest * @return Result of the DescribeIntegrations operation returned by the service. * @throws IntegrationNotFoundException * The integration can't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeIntegrations * @see AWS * API Documentation */ default DescribeIntegrationsResponse describeIntegrations(DescribeIntegrationsRequest describeIntegrationsRequest) throws IntegrationNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.UnsupportedOperationException(); } /** *

* Describes one or more zero-ETL or S3 event integrations with Amazon Redshift. *

*
*

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

* * @param describeIntegrationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeIntegrationsRequest.Builder} to create a * request. * @return Result of the DescribeIntegrations operation returned by the service. * @throws IntegrationNotFoundException * The integration can't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeIntegrations * @see AWS * API Documentation */ default DescribeIntegrationsResponse describeIntegrations( Consumer describeIntegrationsRequest) throws IntegrationNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return describeIntegrations(DescribeIntegrationsRequest.builder().applyMutation(describeIntegrationsRequest).build()); } /** *

* This is a variant of * {@link #describeIntegrations(software.amazon.awssdk.services.redshift.model.DescribeIntegrationsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 #describeIntegrations(software.amazon.awssdk.services.redshift.model.DescribeIntegrationsRequest)} * operation. *

* * @param describeIntegrationsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws IntegrationNotFoundException * The integration can't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeIntegrations * @see AWS * API Documentation */ default DescribeIntegrationsIterable describeIntegrationsPaginator(DescribeIntegrationsRequest describeIntegrationsRequest) throws IntegrationNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeIntegrationsIterable(this, describeIntegrationsRequest); } /** *

* This is a variant of * {@link #describeIntegrations(software.amazon.awssdk.services.redshift.model.DescribeIntegrationsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 #describeIntegrations(software.amazon.awssdk.services.redshift.model.DescribeIntegrationsRequest)} * operation. *

*
*

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

* * @param describeIntegrationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.DescribeIntegrationsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws IntegrationNotFoundException * The integration can't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeIntegrations * @see AWS * API Documentation */ default DescribeIntegrationsIterable describeIntegrationsPaginator( Consumer describeIntegrationsRequest) throws IntegrationNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return describeIntegrationsPaginator(DescribeIntegrationsRequest.builder().applyMutation(describeIntegrationsRequest) .build()); } /** *

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

* * @param describeLoggingStatusRequest * @return Result of the DescribeLoggingStatus operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeLoggingStatus * @see AWS API Documentation */ default DescribeLoggingStatusResponse describeLoggingStatus(DescribeLoggingStatusRequest describeLoggingStatusRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeLoggingStatus operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeLoggingStatus * @see AWS API Documentation */ default DescribeLoggingStatusResponse describeLoggingStatus( Consumer describeLoggingStatusRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeNodeConfigurationOptions operation returned by the service. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws AccessToSnapshotDeniedException * The owner of the specified snapshot has not authorized your account to access the snapshot. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeNodeConfigurationOptions * @see AWS API Documentation */ default DescribeNodeConfigurationOptionsResponse describeNodeConfigurationOptions( DescribeNodeConfigurationOptionsRequest describeNodeConfigurationOptionsRequest) throws ClusterSnapshotNotFoundException, InvalidClusterSnapshotStateException, ClusterNotFoundException, AccessToSnapshotDeniedException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeNodeConfigurationOptions operation returned by the service. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws AccessToSnapshotDeniedException * The owner of the specified snapshot has not authorized your account to access the snapshot. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeNodeConfigurationOptions * @see AWS API Documentation */ default DescribeNodeConfigurationOptionsResponse describeNodeConfigurationOptions( Consumer describeNodeConfigurationOptionsRequest) throws ClusterSnapshotNotFoundException, InvalidClusterSnapshotStateException, ClusterNotFoundException, AccessToSnapshotDeniedException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws AccessToSnapshotDeniedException * The owner of the specified snapshot has not authorized your account to access the snapshot. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeNodeConfigurationOptions * @see AWS API Documentation */ default DescribeNodeConfigurationOptionsIterable describeNodeConfigurationOptionsPaginator( DescribeNodeConfigurationOptionsRequest describeNodeConfigurationOptionsRequest) throws ClusterSnapshotNotFoundException, InvalidClusterSnapshotStateException, ClusterNotFoundException, AccessToSnapshotDeniedException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeNodeConfigurationOptionsIterable(this, describeNodeConfigurationOptionsRequest); } /** *

* This is a variant of * {@link #describeNodeConfigurationOptions(software.amazon.awssdk.services.redshift.model.DescribeNodeConfigurationOptionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws AccessToSnapshotDeniedException * The owner of the specified snapshot has not authorized your account to access the snapshot. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeNodeConfigurationOptions * @see AWS API Documentation */ default DescribeNodeConfigurationOptionsIterable describeNodeConfigurationOptionsPaginator( Consumer describeNodeConfigurationOptionsRequest) throws ClusterSnapshotNotFoundException, InvalidClusterSnapshotStateException, ClusterNotFoundException, AccessToSnapshotDeniedException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeOrderableClusterOptions operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeOrderableClusterOptions * @see AWS API Documentation */ default DescribeOrderableClusterOptionsResponse describeOrderableClusterOptions( DescribeOrderableClusterOptionsRequest describeOrderableClusterOptionsRequest) throws AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeOrderableClusterOptions operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeOrderableClusterOptions * @see AWS API Documentation */ default DescribeOrderableClusterOptionsResponse describeOrderableClusterOptions( Consumer describeOrderableClusterOptionsRequest) throws AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeOrderableClusterOptions operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeOrderableClusterOptions * @see #describeOrderableClusterOptions(DescribeOrderableClusterOptionsRequest) * @see AWS API Documentation */ default DescribeOrderableClusterOptionsResponse describeOrderableClusterOptions() throws AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeOrderableClusterOptions * @see #describeOrderableClusterOptionsPaginator(DescribeOrderableClusterOptionsRequest) * @see AWS API Documentation */ default DescribeOrderableClusterOptionsIterable describeOrderableClusterOptionsPaginator() throws AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeOrderableClusterOptions * @see AWS API Documentation */ default DescribeOrderableClusterOptionsIterable describeOrderableClusterOptionsPaginator( DescribeOrderableClusterOptionsRequest describeOrderableClusterOptionsRequest) throws AwsServiceException, SdkClientException, RedshiftException { return new DescribeOrderableClusterOptionsIterable(this, describeOrderableClusterOptionsRequest); } /** *

* This is a variant of * {@link #describeOrderableClusterOptions(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeOrderableClusterOptions * @see AWS API Documentation */ default DescribeOrderableClusterOptionsIterable describeOrderableClusterOptionsPaginator( Consumer describeOrderableClusterOptionsRequest) throws AwsServiceException, SdkClientException, RedshiftException { return describeOrderableClusterOptionsPaginator(DescribeOrderableClusterOptionsRequest.builder() .applyMutation(describeOrderableClusterOptionsRequest).build()); } /** *

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

* * @param describePartnersRequest * @return Result of the DescribePartners operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnauthorizedPartnerIntegrationException * The partner integration is not authorized. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribePartners * @see AWS API * Documentation */ default DescribePartnersResponse describePartners(DescribePartnersRequest describePartnersRequest) throws ClusterNotFoundException, UnauthorizedPartnerIntegrationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribePartners operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnauthorizedPartnerIntegrationException * The partner integration is not authorized. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribePartners * @see AWS API * Documentation */ default DescribePartnersResponse describePartners(Consumer describePartnersRequest) throws ClusterNotFoundException, UnauthorizedPartnerIntegrationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return describePartners(DescribePartnersRequest.builder().applyMutation(describePartnersRequest).build()); } /** *

* Lists the Amazon Redshift IAM Identity Center applications. *

* * @param describeRedshiftIdcApplicationsRequest * @return Result of the DescribeRedshiftIdcApplications operation returned by the service. * @throws RedshiftIdcApplicationNotExistsException * The application you attempted to find doesn't exist. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceAccessDeniedException * A dependent service denied access for the integration. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeRedshiftIdcApplications * @see AWS API Documentation */ default DescribeRedshiftIdcApplicationsResponse describeRedshiftIdcApplications( DescribeRedshiftIdcApplicationsRequest describeRedshiftIdcApplicationsRequest) throws RedshiftIdcApplicationNotExistsException, DependentServiceUnavailableException, UnsupportedOperationException, DependentServiceAccessDeniedException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeRedshiftIdcApplications operation returned by the service. * @throws RedshiftIdcApplicationNotExistsException * The application you attempted to find doesn't exist. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceAccessDeniedException * A dependent service denied access for the integration. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeRedshiftIdcApplications * @see AWS API Documentation */ default DescribeRedshiftIdcApplicationsResponse describeRedshiftIdcApplications( Consumer describeRedshiftIdcApplicationsRequest) throws RedshiftIdcApplicationNotExistsException, DependentServiceUnavailableException, UnsupportedOperationException, DependentServiceAccessDeniedException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws RedshiftIdcApplicationNotExistsException * The application you attempted to find doesn't exist. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceAccessDeniedException * A dependent service denied access for the integration. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeRedshiftIdcApplications * @see AWS API Documentation */ default DescribeRedshiftIdcApplicationsIterable describeRedshiftIdcApplicationsPaginator( DescribeRedshiftIdcApplicationsRequest describeRedshiftIdcApplicationsRequest) throws RedshiftIdcApplicationNotExistsException, DependentServiceUnavailableException, UnsupportedOperationException, DependentServiceAccessDeniedException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeRedshiftIdcApplicationsIterable(this, describeRedshiftIdcApplicationsRequest); } /** *

* This is a variant of * {@link #describeRedshiftIdcApplications(software.amazon.awssdk.services.redshift.model.DescribeRedshiftIdcApplicationsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws RedshiftIdcApplicationNotExistsException * The application you attempted to find doesn't exist. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceAccessDeniedException * A dependent service denied access for the integration. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeRedshiftIdcApplications * @see AWS API Documentation */ default DescribeRedshiftIdcApplicationsIterable describeRedshiftIdcApplicationsPaginator( Consumer describeRedshiftIdcApplicationsRequest) throws RedshiftIdcApplicationNotExistsException, DependentServiceUnavailableException, UnsupportedOperationException, DependentServiceAccessDeniedException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeReservedNodeExchangeStatus operation returned by the service. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws ReservedNodeExchangeNotFoundException * The reserved-node exchange status wasn't found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodeExchangeStatus * @see AWS API Documentation */ default DescribeReservedNodeExchangeStatusResponse describeReservedNodeExchangeStatus( DescribeReservedNodeExchangeStatusRequest describeReservedNodeExchangeStatusRequest) throws ReservedNodeNotFoundException, ReservedNodeExchangeNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeReservedNodeExchangeStatus operation returned by the service. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws ReservedNodeExchangeNotFoundException * The reserved-node exchange status wasn't found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodeExchangeStatus * @see AWS API Documentation */ default DescribeReservedNodeExchangeStatusResponse describeReservedNodeExchangeStatus( Consumer describeReservedNodeExchangeStatusRequest) throws ReservedNodeNotFoundException, ReservedNodeExchangeNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws ReservedNodeExchangeNotFoundException * The reserved-node exchange status wasn't found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodeExchangeStatus * @see AWS API Documentation */ default DescribeReservedNodeExchangeStatusIterable describeReservedNodeExchangeStatusPaginator( DescribeReservedNodeExchangeStatusRequest describeReservedNodeExchangeStatusRequest) throws ReservedNodeNotFoundException, ReservedNodeExchangeNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeReservedNodeExchangeStatusIterable(this, describeReservedNodeExchangeStatusRequest); } /** *

* This is a variant of * {@link #describeReservedNodeExchangeStatus(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeExchangeStatusRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws ReservedNodeExchangeNotFoundException * The reserved-node exchange status wasn't found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodeExchangeStatus * @see AWS API Documentation */ default DescribeReservedNodeExchangeStatusIterable describeReservedNodeExchangeStatusPaginator( Consumer describeReservedNodeExchangeStatusRequest) throws ReservedNodeNotFoundException, ReservedNodeExchangeNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeReservedNodeOfferings operation returned by the service. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodeOfferings * @see AWS API Documentation */ default DescribeReservedNodeOfferingsResponse describeReservedNodeOfferings( DescribeReservedNodeOfferingsRequest describeReservedNodeOfferingsRequest) throws ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeReservedNodeOfferings operation returned by the service. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodeOfferings * @see AWS API Documentation */ default DescribeReservedNodeOfferingsResponse describeReservedNodeOfferings( Consumer describeReservedNodeOfferingsRequest) throws ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeReservedNodeOfferings operation returned by the service. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodeOfferings * @see #describeReservedNodeOfferings(DescribeReservedNodeOfferingsRequest) * @see AWS API Documentation */ default DescribeReservedNodeOfferingsResponse describeReservedNodeOfferings() throws ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodeOfferings * @see #describeReservedNodeOfferingsPaginator(DescribeReservedNodeOfferingsRequest) * @see AWS API Documentation */ default DescribeReservedNodeOfferingsIterable describeReservedNodeOfferingsPaginator() throws ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodeOfferings * @see AWS API Documentation */ default DescribeReservedNodeOfferingsIterable describeReservedNodeOfferingsPaginator( DescribeReservedNodeOfferingsRequest describeReservedNodeOfferingsRequest) throws ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeReservedNodeOfferingsIterable(this, describeReservedNodeOfferingsRequest); } /** *

* This is a variant of * {@link #describeReservedNodeOfferings(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodeOfferings * @see AWS API Documentation */ default DescribeReservedNodeOfferingsIterable describeReservedNodeOfferingsPaginator( Consumer describeReservedNodeOfferingsRequest) throws ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { return describeReservedNodeOfferingsPaginator(DescribeReservedNodeOfferingsRequest.builder() .applyMutation(describeReservedNodeOfferingsRequest).build()); } /** *

* Returns the descriptions of the reserved nodes. *

* * @param describeReservedNodesRequest * @return Result of the DescribeReservedNodes operation returned by the service. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodes * @see AWS API Documentation */ default DescribeReservedNodesResponse describeReservedNodes(DescribeReservedNodesRequest describeReservedNodesRequest) throws ReservedNodeNotFoundException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeReservedNodes operation returned by the service. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodes * @see AWS API Documentation */ default DescribeReservedNodesResponse describeReservedNodes( Consumer describeReservedNodesRequest) throws ReservedNodeNotFoundException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { return describeReservedNodes(DescribeReservedNodesRequest.builder().applyMutation(describeReservedNodesRequest).build()); } /** *

* Returns the descriptions of the reserved nodes. *

* * @return Result of the DescribeReservedNodes operation returned by the service. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodes * @see #describeReservedNodes(DescribeReservedNodesRequest) * @see AWS API Documentation */ default DescribeReservedNodesResponse describeReservedNodes() throws ReservedNodeNotFoundException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodes * @see #describeReservedNodesPaginator(DescribeReservedNodesRequest) * @see AWS API Documentation */ default DescribeReservedNodesIterable describeReservedNodesPaginator() throws ReservedNodeNotFoundException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodes * @see AWS API Documentation */ default DescribeReservedNodesIterable describeReservedNodesPaginator(DescribeReservedNodesRequest describeReservedNodesRequest) throws ReservedNodeNotFoundException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeReservedNodesIterable(this, describeReservedNodesRequest); } /** *

* This is a variant of * {@link #describeReservedNodes(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeReservedNodes * @see AWS API Documentation */ default DescribeReservedNodesIterable describeReservedNodesPaginator( Consumer describeReservedNodesRequest) throws ReservedNodeNotFoundException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeResize operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ResizeNotFoundException * A resize operation for the specified cluster is not found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeResize * @see AWS API * Documentation */ default DescribeResizeResponse describeResize(DescribeResizeRequest describeResizeRequest) throws ClusterNotFoundException, ResizeNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeResize operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ResizeNotFoundException * A resize operation for the specified cluster is not found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeResize * @see AWS API * Documentation */ default DescribeResizeResponse describeResize(Consumer describeResizeRequest) throws ClusterNotFoundException, ResizeNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return describeResize(DescribeResizeRequest.builder().applyMutation(describeResizeRequest).build()); } /** *

* Describes properties of scheduled actions. *

* * @param describeScheduledActionsRequest * @return Result of the DescribeScheduledActions operation returned by the service. * @throws ScheduledActionNotFoundException * The scheduled action cannot be found. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeScheduledActions * @see AWS API Documentation */ default DescribeScheduledActionsResponse describeScheduledActions( DescribeScheduledActionsRequest describeScheduledActionsRequest) throws ScheduledActionNotFoundException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeScheduledActions operation returned by the service. * @throws ScheduledActionNotFoundException * The scheduled action cannot be found. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeScheduledActions * @see AWS API Documentation */ default DescribeScheduledActionsResponse describeScheduledActions( Consumer describeScheduledActionsRequest) throws ScheduledActionNotFoundException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ScheduledActionNotFoundException * The scheduled action cannot be found. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeScheduledActions * @see AWS API Documentation */ default DescribeScheduledActionsIterable describeScheduledActionsPaginator( DescribeScheduledActionsRequest describeScheduledActionsRequest) throws ScheduledActionNotFoundException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeScheduledActionsIterable(this, describeScheduledActionsRequest); } /** *

* This is a variant of * {@link #describeScheduledActions(software.amazon.awssdk.services.redshift.model.DescribeScheduledActionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ScheduledActionNotFoundException * The scheduled action cannot be found. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeScheduledActions * @see AWS API Documentation */ default DescribeScheduledActionsIterable describeScheduledActionsPaginator( Consumer describeScheduledActionsRequest) throws ScheduledActionNotFoundException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeSnapshotCopyGrants operation returned by the service. * @throws 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. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeSnapshotCopyGrants * @see AWS API Documentation */ default DescribeSnapshotCopyGrantsResponse describeSnapshotCopyGrants( DescribeSnapshotCopyGrantsRequest describeSnapshotCopyGrantsRequest) throws SnapshotCopyGrantNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeSnapshotCopyGrants operation returned by the service. * @throws 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. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeSnapshotCopyGrants * @see AWS API Documentation */ default DescribeSnapshotCopyGrantsResponse describeSnapshotCopyGrants( Consumer describeSnapshotCopyGrantsRequest) throws SnapshotCopyGrantNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeSnapshotCopyGrants operation returned by the service. * @throws 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. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeSnapshotCopyGrants * @see #describeSnapshotCopyGrants(DescribeSnapshotCopyGrantsRequest) * @see AWS API Documentation */ default DescribeSnapshotCopyGrantsResponse describeSnapshotCopyGrants() throws SnapshotCopyGrantNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws 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. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeSnapshotCopyGrants * @see #describeSnapshotCopyGrantsPaginator(DescribeSnapshotCopyGrantsRequest) * @see AWS API Documentation */ default DescribeSnapshotCopyGrantsIterable describeSnapshotCopyGrantsPaginator() throws SnapshotCopyGrantNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws 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. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeSnapshotCopyGrants * @see AWS API Documentation */ default DescribeSnapshotCopyGrantsIterable describeSnapshotCopyGrantsPaginator( DescribeSnapshotCopyGrantsRequest describeSnapshotCopyGrantsRequest) throws SnapshotCopyGrantNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeSnapshotCopyGrantsIterable(this, describeSnapshotCopyGrantsRequest); } /** *

* This is a variant of * {@link #describeSnapshotCopyGrants(software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws 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. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeSnapshotCopyGrants * @see AWS API Documentation */ default DescribeSnapshotCopyGrantsIterable describeSnapshotCopyGrantsPaginator( Consumer describeSnapshotCopyGrantsRequest) throws SnapshotCopyGrantNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return describeSnapshotCopyGrantsPaginator(DescribeSnapshotCopyGrantsRequest.builder() .applyMutation(describeSnapshotCopyGrantsRequest).build()); } /** *

* Returns a list of snapshot schedules. *

* * @param describeSnapshotSchedulesRequest * @return Result of the DescribeSnapshotSchedules operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeSnapshotSchedules * @see AWS API Documentation */ default DescribeSnapshotSchedulesResponse describeSnapshotSchedules( DescribeSnapshotSchedulesRequest describeSnapshotSchedulesRequest) throws AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeSnapshotSchedules operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeSnapshotSchedules * @see AWS API Documentation */ default DescribeSnapshotSchedulesResponse describeSnapshotSchedules( Consumer describeSnapshotSchedulesRequest) throws AwsServiceException, SdkClientException, RedshiftException { return describeSnapshotSchedules(DescribeSnapshotSchedulesRequest.builder() .applyMutation(describeSnapshotSchedulesRequest).build()); } /** *

* Returns a list of snapshot schedules. *

* * @return Result of the DescribeSnapshotSchedules operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeSnapshotSchedules * @see #describeSnapshotSchedules(DescribeSnapshotSchedulesRequest) * @see AWS API Documentation */ default DescribeSnapshotSchedulesResponse describeSnapshotSchedules() throws AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeSnapshotSchedules * @see #describeSnapshotSchedulesPaginator(DescribeSnapshotSchedulesRequest) * @see AWS API Documentation */ default DescribeSnapshotSchedulesIterable describeSnapshotSchedulesPaginator() throws AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeSnapshotSchedules * @see AWS API Documentation */ default DescribeSnapshotSchedulesIterable describeSnapshotSchedulesPaginator( DescribeSnapshotSchedulesRequest describeSnapshotSchedulesRequest) throws AwsServiceException, SdkClientException, RedshiftException { return new DescribeSnapshotSchedulesIterable(this, describeSnapshotSchedulesRequest); } /** *

* This is a variant of * {@link #describeSnapshotSchedules(software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeSnapshotSchedules * @see AWS API Documentation */ default DescribeSnapshotSchedulesIterable describeSnapshotSchedulesPaginator( Consumer describeSnapshotSchedulesRequest) throws AwsServiceException, SdkClientException, RedshiftException { return describeSnapshotSchedulesPaginator(DescribeSnapshotSchedulesRequest.builder() .applyMutation(describeSnapshotSchedulesRequest).build()); } /** *

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

* * @param describeStorageRequest * @return Result of the DescribeStorage operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeStorage * @see AWS API * Documentation */ default DescribeStorageResponse describeStorage(DescribeStorageRequest describeStorageRequest) throws AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeStorage operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeStorage * @see AWS API * Documentation */ default DescribeStorageResponse describeStorage(Consumer describeStorageRequest) throws AwsServiceException, SdkClientException, RedshiftException { return describeStorage(DescribeStorageRequest.builder().applyMutation(describeStorageRequest).build()); } /** *

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

* * @return Result of the DescribeStorage operation returned by the service. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeStorage * @see #describeStorage(DescribeStorageRequest) * @see AWS API * Documentation */ default DescribeStorageResponse describeStorage() throws AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeTableRestoreStatus operation returned by the service. * @throws TableRestoreNotFoundException * The specified TableRestoreRequestId value was not found. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeTableRestoreStatus * @see AWS API Documentation */ default DescribeTableRestoreStatusResponse describeTableRestoreStatus( DescribeTableRestoreStatusRequest describeTableRestoreStatusRequest) throws TableRestoreNotFoundException, ClusterNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeTableRestoreStatus operation returned by the service. * @throws TableRestoreNotFoundException * The specified TableRestoreRequestId value was not found. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeTableRestoreStatus * @see AWS API Documentation */ default DescribeTableRestoreStatusResponse describeTableRestoreStatus( Consumer describeTableRestoreStatusRequest) throws TableRestoreNotFoundException, ClusterNotFoundException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws TableRestoreNotFoundException * The specified TableRestoreRequestId value was not found. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeTableRestoreStatus * @see AWS API Documentation */ default DescribeTableRestoreStatusIterable describeTableRestoreStatusPaginator( DescribeTableRestoreStatusRequest describeTableRestoreStatusRequest) throws TableRestoreNotFoundException, ClusterNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeTableRestoreStatusIterable(this, describeTableRestoreStatusRequest); } /** *

* This is a variant of * {@link #describeTableRestoreStatus(software.amazon.awssdk.services.redshift.model.DescribeTableRestoreStatusRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws TableRestoreNotFoundException * The specified TableRestoreRequestId value was not found. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeTableRestoreStatus * @see AWS API Documentation */ default DescribeTableRestoreStatusIterable describeTableRestoreStatusPaginator( Consumer describeTableRestoreStatusRequest) throws TableRestoreNotFoundException, ClusterNotFoundException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeTags operation returned by the service. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeTags * @see AWS API * Documentation */ default DescribeTagsResponse describeTags(DescribeTagsRequest describeTagsRequest) throws ResourceNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeTags operation returned by the service. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeTags * @see AWS API * Documentation */ default DescribeTagsResponse describeTags(Consumer describeTagsRequest) throws ResourceNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeTags operation returned by the service. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeTags * @see #describeTags(DescribeTagsRequest) * @see AWS API * Documentation */ default DescribeTagsResponse describeTags() throws ResourceNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeTags * @see #describeTagsPaginator(DescribeTagsRequest) * @see AWS API * Documentation */ default DescribeTagsIterable describeTagsPaginator() throws ResourceNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeTags * @see AWS API * Documentation */ default DescribeTagsIterable describeTagsPaginator(DescribeTagsRequest describeTagsRequest) throws ResourceNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeTagsIterable(this, describeTagsRequest); } /** *

* This is a variant of {@link #describeTags(software.amazon.awssdk.services.redshift.model.DescribeTagsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidTagException * The tag is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeTags * @see AWS API * Documentation */ default DescribeTagsIterable describeTagsPaginator(Consumer describeTagsRequest) throws ResourceNotFoundException, InvalidTagException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DescribeUsageLimits operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeUsageLimits * @see AWS * API Documentation */ default DescribeUsageLimitsResponse describeUsageLimits(DescribeUsageLimitsRequest describeUsageLimitsRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DescribeUsageLimits operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeUsageLimits * @see AWS * API Documentation */ default DescribeUsageLimitsResponse describeUsageLimits( Consumer describeUsageLimitsRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeUsageLimits * @see AWS * API Documentation */ default DescribeUsageLimitsIterable describeUsageLimitsPaginator(DescribeUsageLimitsRequest describeUsageLimitsRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return new DescribeUsageLimitsIterable(this, describeUsageLimitsRequest); } /** *

* This is a variant of * {@link #describeUsageLimits(software.amazon.awssdk.services.redshift.model.DescribeUsageLimitsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DescribeUsageLimits * @see AWS * API Documentation */ default DescribeUsageLimitsIterable describeUsageLimitsPaginator( Consumer describeUsageLimitsRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DisableLogging operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DisableLogging * @see AWS API * Documentation */ default DisableLoggingResponse disableLogging(DisableLoggingRequest disableLoggingRequest) throws ClusterNotFoundException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DisableLogging operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DisableLogging * @see AWS API * Documentation */ default DisableLoggingResponse disableLogging(Consumer disableLoggingRequest) throws ClusterNotFoundException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the DisableSnapshotCopy operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SnapshotCopyAlreadyDisabledException * The cluster already has cross-region snapshot copy disabled. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DisableSnapshotCopy * @see AWS * API Documentation */ default DisableSnapshotCopyResponse disableSnapshotCopy(DisableSnapshotCopyRequest disableSnapshotCopyRequest) throws ClusterNotFoundException, SnapshotCopyAlreadyDisabledException, InvalidClusterStateException, UnauthorizedOperationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DisableSnapshotCopy operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SnapshotCopyAlreadyDisabledException * The cluster already has cross-region snapshot copy disabled. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DisableSnapshotCopy * @see AWS * API Documentation */ default DisableSnapshotCopyResponse disableSnapshotCopy( Consumer disableSnapshotCopyRequest) throws ClusterNotFoundException, SnapshotCopyAlreadyDisabledException, InvalidClusterStateException, UnauthorizedOperationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return disableSnapshotCopy(DisableSnapshotCopyRequest.builder().applyMutation(disableSnapshotCopyRequest).build()); } /** *

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

* * @param disassociateDataShareConsumerRequest * @return Result of the DisassociateDataShareConsumer operation returned by the service. * @throws InvalidDataShareException * There is an error with the datashare. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DisassociateDataShareConsumer * @see AWS API Documentation */ default DisassociateDataShareConsumerResponse disassociateDataShareConsumer( DisassociateDataShareConsumerRequest disassociateDataShareConsumerRequest) throws InvalidDataShareException, InvalidNamespaceException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the DisassociateDataShareConsumer operation returned by the service. * @throws InvalidDataShareException * There is an error with the datashare. * @throws InvalidNamespaceException * The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.DisassociateDataShareConsumer * @see AWS API Documentation */ default DisassociateDataShareConsumerResponse disassociateDataShareConsumer( Consumer disassociateDataShareConsumerRequest) throws InvalidDataShareException, InvalidNamespaceException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the EnableLogging operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws BucketNotFoundException * Could not find the specified S3 bucket. * @throws InsufficientS3BucketPolicyException * The cluster does not have read bucket or put object permissions on the S3 bucket specified when enabling * logging. * @throws InvalidS3KeyPrefixException * The string specified for the logging S3 key prefix does not comply with the documented constraints. * @throws 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. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.EnableLogging * @see AWS API * Documentation */ default EnableLoggingResponse enableLogging(EnableLoggingRequest enableLoggingRequest) throws ClusterNotFoundException, BucketNotFoundException, InsufficientS3BucketPolicyException, InvalidS3KeyPrefixException, InvalidS3BucketNameException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the EnableLogging operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws BucketNotFoundException * Could not find the specified S3 bucket. * @throws InsufficientS3BucketPolicyException * The cluster does not have read bucket or put object permissions on the S3 bucket specified when enabling * logging. * @throws InvalidS3KeyPrefixException * The string specified for the logging S3 key prefix does not comply with the documented constraints. * @throws 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. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.EnableLogging * @see AWS API * Documentation */ default EnableLoggingResponse enableLogging(Consumer enableLoggingRequest) throws ClusterNotFoundException, BucketNotFoundException, InsufficientS3BucketPolicyException, InvalidS3KeyPrefixException, InvalidS3BucketNameException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the EnableSnapshotCopy operation returned by the service. * @throws IncompatibleOrderableOptionsException * The specified options are incompatible. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws CopyToRegionDisabledException * Cross-region snapshot copy was temporarily disabled. Try your request again. * @throws SnapshotCopyAlreadyEnabledException * The cluster already has cross-region snapshot copy enabled. * @throws UnknownSnapshotCopyRegionException * The specified region is incorrect or does not exist. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws 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. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws 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. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.EnableSnapshotCopy * @see AWS * API Documentation */ default EnableSnapshotCopyResponse enableSnapshotCopy(EnableSnapshotCopyRequest enableSnapshotCopyRequest) throws IncompatibleOrderableOptionsException, InvalidClusterStateException, ClusterNotFoundException, CopyToRegionDisabledException, SnapshotCopyAlreadyEnabledException, UnknownSnapshotCopyRegionException, UnauthorizedOperationException, SnapshotCopyGrantNotFoundException, LimitExceededException, DependentServiceRequestThrottlingException, InvalidRetentionPeriodException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the EnableSnapshotCopy operation returned by the service. * @throws IncompatibleOrderableOptionsException * The specified options are incompatible. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws CopyToRegionDisabledException * Cross-region snapshot copy was temporarily disabled. Try your request again. * @throws SnapshotCopyAlreadyEnabledException * The cluster already has cross-region snapshot copy enabled. * @throws UnknownSnapshotCopyRegionException * The specified region is incorrect or does not exist. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws 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. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws 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. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.EnableSnapshotCopy * @see AWS * API Documentation */ default EnableSnapshotCopyResponse enableSnapshotCopy(Consumer enableSnapshotCopyRequest) throws IncompatibleOrderableOptionsException, InvalidClusterStateException, ClusterNotFoundException, CopyToRegionDisabledException, SnapshotCopyAlreadyEnabledException, UnknownSnapshotCopyRegionException, UnauthorizedOperationException, SnapshotCopyGrantNotFoundException, LimitExceededException, DependentServiceRequestThrottlingException, InvalidRetentionPeriodException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the FailoverPrimaryCompute operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.FailoverPrimaryCompute * @see AWS API Documentation */ default FailoverPrimaryComputeResponse failoverPrimaryCompute(FailoverPrimaryComputeRequest failoverPrimaryComputeRequest) throws ClusterNotFoundException, UnsupportedOperationException, UnauthorizedOperationException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the FailoverPrimaryCompute operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.FailoverPrimaryCompute * @see AWS API Documentation */ default FailoverPrimaryComputeResponse failoverPrimaryCompute( Consumer failoverPrimaryComputeRequest) throws ClusterNotFoundException, UnsupportedOperationException, UnauthorizedOperationException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the GetClusterCredentials operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetClusterCredentials * @see AWS API Documentation */ default GetClusterCredentialsResponse getClusterCredentials(GetClusterCredentialsRequest getClusterCredentialsRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the GetClusterCredentials operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetClusterCredentials * @see AWS API Documentation */ default GetClusterCredentialsResponse getClusterCredentials( Consumer getClusterCredentialsRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the GetClusterCredentialsWithIAM operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetClusterCredentialsWithIAM * @see AWS API Documentation */ default GetClusterCredentialsWithIamResponse getClusterCredentialsWithIAM( GetClusterCredentialsWithIamRequest getClusterCredentialsWithIamRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the GetClusterCredentialsWithIAM operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetClusterCredentialsWithIAM * @see AWS API Documentation */ default GetClusterCredentialsWithIamResponse getClusterCredentialsWithIAM( Consumer getClusterCredentialsWithIamRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the GetReservedNodeExchangeConfigurationOptions operation returned by the service. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetReservedNodeExchangeConfigurationOptions * @see AWS API Documentation */ default GetReservedNodeExchangeConfigurationOptionsResponse getReservedNodeExchangeConfigurationOptions( GetReservedNodeExchangeConfigurationOptionsRequest getReservedNodeExchangeConfigurationOptionsRequest) throws ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, ClusterNotFoundException, ClusterSnapshotNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the GetReservedNodeExchangeConfigurationOptions operation returned by the service. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetReservedNodeExchangeConfigurationOptions * @see AWS API Documentation */ default GetReservedNodeExchangeConfigurationOptionsResponse getReservedNodeExchangeConfigurationOptions( Consumer getReservedNodeExchangeConfigurationOptionsRequest) throws ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, ClusterNotFoundException, ClusterSnapshotNotFoundException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetReservedNodeExchangeConfigurationOptions * @see AWS API Documentation */ default GetReservedNodeExchangeConfigurationOptionsIterable getReservedNodeExchangeConfigurationOptionsPaginator( GetReservedNodeExchangeConfigurationOptionsRequest getReservedNodeExchangeConfigurationOptionsRequest) throws ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, ClusterNotFoundException, ClusterSnapshotNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return new GetReservedNodeExchangeConfigurationOptionsIterable(this, getReservedNodeExchangeConfigurationOptionsRequest); } /** *

* This is a variant of * {@link #getReservedNodeExchangeConfigurationOptions(software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeConfigurationOptionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetReservedNodeExchangeConfigurationOptions * @see AWS API Documentation */ default GetReservedNodeExchangeConfigurationOptionsIterable getReservedNodeExchangeConfigurationOptionsPaginator( Consumer getReservedNodeExchangeConfigurationOptionsRequest) throws ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, ClusterNotFoundException, ClusterSnapshotNotFoundException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the GetReservedNodeExchangeOfferings operation returned by the service. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetReservedNodeExchangeOfferings * @see AWS API Documentation */ default GetReservedNodeExchangeOfferingsResponse getReservedNodeExchangeOfferings( GetReservedNodeExchangeOfferingsRequest getReservedNodeExchangeOfferingsRequest) throws ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the GetReservedNodeExchangeOfferings operation returned by the service. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetReservedNodeExchangeOfferings * @see AWS API Documentation */ default GetReservedNodeExchangeOfferingsResponse getReservedNodeExchangeOfferings( Consumer getReservedNodeExchangeOfferingsRequest) throws ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetReservedNodeExchangeOfferings * @see AWS API Documentation */ default GetReservedNodeExchangeOfferingsIterable getReservedNodeExchangeOfferingsPaginator( GetReservedNodeExchangeOfferingsRequest getReservedNodeExchangeOfferingsRequest) throws ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { return new GetReservedNodeExchangeOfferingsIterable(this, getReservedNodeExchangeOfferingsRequest); } /** *

* This is a variant of * {@link #getReservedNodeExchangeOfferings(software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetReservedNodeExchangeOfferings * @see AWS API Documentation */ default GetReservedNodeExchangeOfferingsIterable getReservedNodeExchangeOfferingsPaginator( Consumer getReservedNodeExchangeOfferingsRequest) throws ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, UnsupportedOperationException, DependentServiceUnavailableException, AwsServiceException, SdkClientException, RedshiftException { return getReservedNodeExchangeOfferingsPaginator(GetReservedNodeExchangeOfferingsRequest.builder() .applyMutation(getReservedNodeExchangeOfferingsRequest).build()); } /** *

* Get the resource policy for a specified resource. *

* * @param getResourcePolicyRequest * @return Result of the GetResourcePolicy operation returned by the service. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidPolicyException * The resource policy isn't valid. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetResourcePolicy * @see AWS * API Documentation */ default GetResourcePolicyResponse getResourcePolicy(GetResourcePolicyRequest getResourcePolicyRequest) throws ResourceNotFoundException, InvalidPolicyException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the GetResourcePolicy operation returned by the service. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidPolicyException * The resource policy isn't valid. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.GetResourcePolicy * @see AWS * API Documentation */ default GetResourcePolicyResponse getResourcePolicy(Consumer getResourcePolicyRequest) throws ResourceNotFoundException, InvalidPolicyException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the ListRecommendations operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ListRecommendations * @see AWS * API Documentation */ default ListRecommendationsResponse listRecommendations(ListRecommendationsRequest listRecommendationsRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ListRecommendations operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ListRecommendations * @see AWS * API Documentation */ default ListRecommendationsResponse listRecommendations( Consumer listRecommendationsRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ListRecommendations * @see AWS * API Documentation */ default ListRecommendationsIterable listRecommendationsPaginator(ListRecommendationsRequest listRecommendationsRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return new ListRecommendationsIterable(this, listRecommendationsRequest); } /** *

* This is a variant of * {@link #listRecommendations(software.amazon.awssdk.services.redshift.model.ListRecommendationsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

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

* *

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

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

* 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 iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ListRecommendations * @see AWS * API Documentation */ default ListRecommendationsIterable listRecommendationsPaginator( Consumer listRecommendationsRequest) throws ClusterNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the ModifyAquaConfiguration operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyAquaConfiguration * @see AWS API Documentation */ default ModifyAquaConfigurationResponse modifyAquaConfiguration(ModifyAquaConfigurationRequest modifyAquaConfigurationRequest) throws ClusterNotFoundException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyAquaConfiguration operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyAquaConfiguration * @see AWS API Documentation */ default ModifyAquaConfigurationResponse modifyAquaConfiguration( Consumer modifyAquaConfigurationRequest) throws ClusterNotFoundException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return modifyAquaConfiguration(ModifyAquaConfigurationRequest.builder().applyMutation(modifyAquaConfigurationRequest) .build()); } /** *

* Modifies an authentication profile. *

* * @param modifyAuthenticationProfileRequest * @return Result of the ModifyAuthenticationProfile operation returned by the service. * @throws AuthenticationProfileNotFoundException * The authentication profile can't be found. * @throws 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. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyAuthenticationProfile * @see AWS API Documentation */ default ModifyAuthenticationProfileResponse modifyAuthenticationProfile( ModifyAuthenticationProfileRequest modifyAuthenticationProfileRequest) throws AuthenticationProfileNotFoundException, AuthenticationProfileQuotaExceededException, InvalidAuthenticationProfileRequestException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyAuthenticationProfile operation returned by the service. * @throws AuthenticationProfileNotFoundException * The authentication profile can't be found. * @throws 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. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyAuthenticationProfile * @see AWS API Documentation */ default ModifyAuthenticationProfileResponse modifyAuthenticationProfile( Consumer modifyAuthenticationProfileRequest) throws AuthenticationProfileNotFoundException, AuthenticationProfileQuotaExceededException, InvalidAuthenticationProfileRequestException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the ModifyCluster operation returned by the service. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws 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. * @throws NumberOfNodesPerClusterLimitExceededException * The operation would exceed the number of nodes allowed for a cluster. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws InsufficientClusterCapacityException * The number of nodes specified exceeds the allotted capacity of the cluster. * @throws UnsupportedOptionException * A request option was specified that is not supported. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws ClusterAlreadyExistsException * The account already has a cluster with the given identifier. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws 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. * @throws InvalidElasticIpException * The Elastic IP (EIP) is invalid or cannot be found. * @throws TableLimitExceededException * The number of tables in the cluster exceeds the limit for the requested new cluster node type. * @throws InvalidClusterTrackException * The provided cluster track name is not valid. * @throws 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. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws CustomCnameAssociationException * An error occurred when an attempt was made to change the custom domain association. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyCluster * @see AWS API * Documentation */ default ModifyClusterResponse modifyCluster(ModifyClusterRequest modifyClusterRequest) throws InvalidClusterStateException, InvalidClusterSecurityGroupStateException, ClusterNotFoundException, NumberOfNodesQuotaExceededException, NumberOfNodesPerClusterLimitExceededException, ClusterSecurityGroupNotFoundException, ClusterParameterGroupNotFoundException, InsufficientClusterCapacityException, UnsupportedOptionException, UnauthorizedOperationException, HsmClientCertificateNotFoundException, HsmConfigurationNotFoundException, ClusterAlreadyExistsException, LimitExceededException, DependentServiceRequestThrottlingException, InvalidElasticIpException, TableLimitExceededException, InvalidClusterTrackException, InvalidRetentionPeriodException, UnsupportedOperationException, CustomCnameAssociationException, Ipv6CidrBlockNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyCluster operation returned by the service. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws 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. * @throws NumberOfNodesPerClusterLimitExceededException * The operation would exceed the number of nodes allowed for a cluster. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws InsufficientClusterCapacityException * The number of nodes specified exceeds the allotted capacity of the cluster. * @throws UnsupportedOptionException * A request option was specified that is not supported. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws ClusterAlreadyExistsException * The account already has a cluster with the given identifier. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws 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. * @throws InvalidElasticIpException * The Elastic IP (EIP) is invalid or cannot be found. * @throws TableLimitExceededException * The number of tables in the cluster exceeds the limit for the requested new cluster node type. * @throws InvalidClusterTrackException * The provided cluster track name is not valid. * @throws 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. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws CustomCnameAssociationException * An error occurred when an attempt was made to change the custom domain association. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyCluster * @see AWS API * Documentation */ default ModifyClusterResponse modifyCluster(Consumer modifyClusterRequest) throws InvalidClusterStateException, InvalidClusterSecurityGroupStateException, ClusterNotFoundException, NumberOfNodesQuotaExceededException, NumberOfNodesPerClusterLimitExceededException, ClusterSecurityGroupNotFoundException, ClusterParameterGroupNotFoundException, InsufficientClusterCapacityException, UnsupportedOptionException, UnauthorizedOperationException, HsmClientCertificateNotFoundException, HsmConfigurationNotFoundException, ClusterAlreadyExistsException, LimitExceededException, DependentServiceRequestThrottlingException, InvalidElasticIpException, TableLimitExceededException, InvalidClusterTrackException, InvalidRetentionPeriodException, UnsupportedOperationException, CustomCnameAssociationException, Ipv6CidrBlockNotFoundException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the ModifyClusterDbRevision operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterOnLatestRevisionException * Cluster is already on the latest database revision. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterDbRevision * @see AWS API Documentation */ default ModifyClusterDbRevisionResponse modifyClusterDbRevision(ModifyClusterDbRevisionRequest modifyClusterDbRevisionRequest) throws ClusterNotFoundException, ClusterOnLatestRevisionException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyClusterDbRevision operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ClusterOnLatestRevisionException * Cluster is already on the latest database revision. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterDbRevision * @see AWS API Documentation */ default ModifyClusterDbRevisionResponse modifyClusterDbRevision( Consumer modifyClusterDbRevisionRequest) throws ClusterNotFoundException, ClusterOnLatestRevisionException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the ModifyClusterIamRoles operation returned by the service. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterIamRoles * @see AWS API Documentation */ default ModifyClusterIamRolesResponse modifyClusterIamRoles(ModifyClusterIamRolesRequest modifyClusterIamRolesRequest) throws InvalidClusterStateException, ClusterNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyClusterIamRoles operation returned by the service. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterIamRoles * @see AWS API Documentation */ default ModifyClusterIamRolesResponse modifyClusterIamRoles( Consumer modifyClusterIamRolesRequest) throws InvalidClusterStateException, ClusterNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return modifyClusterIamRoles(ModifyClusterIamRolesRequest.builder().applyMutation(modifyClusterIamRolesRequest).build()); } /** *

* Modifies the maintenance settings of a cluster. *

* * @param modifyClusterMaintenanceRequest * @return Result of the ModifyClusterMaintenance operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterMaintenance * @see AWS API Documentation */ default ModifyClusterMaintenanceResponse modifyClusterMaintenance( ModifyClusterMaintenanceRequest modifyClusterMaintenanceRequest) throws ClusterNotFoundException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyClusterMaintenance operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterMaintenance * @see AWS API Documentation */ default ModifyClusterMaintenanceResponse modifyClusterMaintenance( Consumer modifyClusterMaintenanceRequest) throws ClusterNotFoundException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the ModifyClusterParameterGroup operation returned by the service. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterParameterGroup * @see AWS API Documentation */ default ModifyClusterParameterGroupResponse modifyClusterParameterGroup( ModifyClusterParameterGroupRequest modifyClusterParameterGroupRequest) throws ClusterParameterGroupNotFoundException, InvalidClusterParameterGroupStateException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyClusterParameterGroup operation returned by the service. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterParameterGroup * @see AWS API Documentation */ default ModifyClusterParameterGroupResponse modifyClusterParameterGroup( Consumer modifyClusterParameterGroupRequest) throws ClusterParameterGroupNotFoundException, InvalidClusterParameterGroupStateException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the ModifyClusterSnapshot operation returned by the service. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterSnapshot * @see AWS API Documentation */ default ModifyClusterSnapshotResponse modifyClusterSnapshot(ModifyClusterSnapshotRequest modifyClusterSnapshotRequest) throws InvalidClusterSnapshotStateException, ClusterSnapshotNotFoundException, InvalidRetentionPeriodException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyClusterSnapshot operation returned by the service. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterSnapshot * @see AWS API Documentation */ default ModifyClusterSnapshotResponse modifyClusterSnapshot( Consumer modifyClusterSnapshotRequest) throws InvalidClusterSnapshotStateException, ClusterSnapshotNotFoundException, InvalidRetentionPeriodException, AwsServiceException, SdkClientException, RedshiftException { return modifyClusterSnapshot(ModifyClusterSnapshotRequest.builder().applyMutation(modifyClusterSnapshotRequest).build()); } /** *

* Modifies a snapshot schedule for a cluster. *

* * @param modifyClusterSnapshotScheduleRequest * @return Result of the ModifyClusterSnapshotSchedule operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SnapshotScheduleNotFoundException * We could not find the specified snapshot schedule. * @throws InvalidClusterSnapshotScheduleStateException * The cluster snapshot schedule state is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterSnapshotSchedule * @see AWS API Documentation */ default ModifyClusterSnapshotScheduleResponse modifyClusterSnapshotSchedule( ModifyClusterSnapshotScheduleRequest modifyClusterSnapshotScheduleRequest) throws ClusterNotFoundException, SnapshotScheduleNotFoundException, InvalidClusterSnapshotScheduleStateException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyClusterSnapshotSchedule operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SnapshotScheduleNotFoundException * We could not find the specified snapshot schedule. * @throws InvalidClusterSnapshotScheduleStateException * The cluster snapshot schedule state is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterSnapshotSchedule * @see AWS API Documentation */ default ModifyClusterSnapshotScheduleResponse modifyClusterSnapshotSchedule( Consumer modifyClusterSnapshotScheduleRequest) throws ClusterNotFoundException, SnapshotScheduleNotFoundException, InvalidClusterSnapshotScheduleStateException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the ModifyClusterSubnetGroup operation returned by the service. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws 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. * @throws SubnetAlreadyInUseException * A specified subnet is already in use by another cluster. * @throws InvalidSubnetException * The requested subnet is not valid, or not all of the subnets are in the same VPC. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterSubnetGroup * @see AWS API Documentation */ default ModifyClusterSubnetGroupResponse modifyClusterSubnetGroup( ModifyClusterSubnetGroupRequest modifyClusterSubnetGroupRequest) throws ClusterSubnetGroupNotFoundException, ClusterSubnetQuotaExceededException, SubnetAlreadyInUseException, InvalidSubnetException, UnauthorizedOperationException, DependentServiceRequestThrottlingException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyClusterSubnetGroup operation returned by the service. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws 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. * @throws SubnetAlreadyInUseException * A specified subnet is already in use by another cluster. * @throws InvalidSubnetException * The requested subnet is not valid, or not all of the subnets are in the same VPC. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyClusterSubnetGroup * @see AWS API Documentation */ default ModifyClusterSubnetGroupResponse modifyClusterSubnetGroup( Consumer modifyClusterSubnetGroupRequest) throws ClusterSubnetGroupNotFoundException, ClusterSubnetQuotaExceededException, SubnetAlreadyInUseException, InvalidSubnetException, UnauthorizedOperationException, DependentServiceRequestThrottlingException, AwsServiceException, SdkClientException, RedshiftException { return modifyClusterSubnetGroup(ModifyClusterSubnetGroupRequest.builder().applyMutation(modifyClusterSubnetGroupRequest) .build()); } /** *

* Contains information for changing a custom domain association. *

* * @param modifyCustomDomainAssociationRequest * @return Result of the ModifyCustomDomainAssociation operation returned by the service. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws CustomCnameAssociationException * An error occurred when an attempt was made to change the custom domain association. * @throws CustomDomainAssociationNotFoundException * An error occurred. The custom domain name couldn't be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyCustomDomainAssociation * @see AWS API Documentation */ default ModifyCustomDomainAssociationResponse modifyCustomDomainAssociation( ModifyCustomDomainAssociationRequest modifyCustomDomainAssociationRequest) throws UnsupportedOperationException, ClusterNotFoundException, CustomCnameAssociationException, CustomDomainAssociationNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyCustomDomainAssociation operation returned by the service. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws CustomCnameAssociationException * An error occurred when an attempt was made to change the custom domain association. * @throws CustomDomainAssociationNotFoundException * An error occurred. The custom domain name couldn't be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyCustomDomainAssociation * @see AWS API Documentation */ default ModifyCustomDomainAssociationResponse modifyCustomDomainAssociation( Consumer modifyCustomDomainAssociationRequest) throws UnsupportedOperationException, ClusterNotFoundException, CustomCnameAssociationException, CustomDomainAssociationNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return modifyCustomDomainAssociation(ModifyCustomDomainAssociationRequest.builder() .applyMutation(modifyCustomDomainAssociationRequest).build()); } /** *

* Modifies a Redshift-managed VPC endpoint. *

* * @param modifyEndpointAccessRequest * @return Result of the ModifyEndpointAccess operation returned by the service. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidEndpointStateException * The status of the endpoint is not valid. * @throws EndpointNotFoundException * The endpoint name doesn't refer to an existing endpoint. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyEndpointAccess * @see AWS * API Documentation */ default ModifyEndpointAccessResponse modifyEndpointAccess(ModifyEndpointAccessRequest modifyEndpointAccessRequest) throws InvalidClusterSecurityGroupStateException, ClusterNotFoundException, InvalidEndpointStateException, EndpointNotFoundException, InvalidClusterStateException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyEndpointAccess operation returned by the service. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidEndpointStateException * The status of the endpoint is not valid. * @throws EndpointNotFoundException * The endpoint name doesn't refer to an existing endpoint. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyEndpointAccess * @see AWS * API Documentation */ default ModifyEndpointAccessResponse modifyEndpointAccess( Consumer modifyEndpointAccessRequest) throws InvalidClusterSecurityGroupStateException, ClusterNotFoundException, InvalidEndpointStateException, EndpointNotFoundException, InvalidClusterStateException, UnauthorizedOperationException, AwsServiceException, SdkClientException, RedshiftException { return modifyEndpointAccess(ModifyEndpointAccessRequest.builder().applyMutation(modifyEndpointAccessRequest).build()); } /** *

* Modifies an existing Amazon Redshift event notification subscription. *

* * @param modifyEventSubscriptionRequest * @return Result of the ModifyEventSubscription operation returned by the service. * @throws SubscriptionNotFoundException * An Amazon Redshift event notification subscription with the specified name does not exist. * @throws SnsInvalidTopicException * Amazon SNS has responded that there is a problem with the specified Amazon SNS topic. * @throws SnsNoAuthorizationException * You do not have permission to publish to the specified Amazon SNS topic. * @throws SnsTopicArnNotFoundException * An Amazon SNS topic with the specified Amazon Resource Name (ARN) does not exist. * @throws SubscriptionEventIdNotFoundException * An Amazon Redshift event with the specified event ID does not exist. * @throws 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. * @throws 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. * @throws SourceNotFoundException * The specified Amazon Redshift event source could not be found. * @throws InvalidSubscriptionStateException * The subscription request is invalid because it is a duplicate request. This subscription request is * already in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyEventSubscription * @see AWS API Documentation */ default ModifyEventSubscriptionResponse modifyEventSubscription(ModifyEventSubscriptionRequest modifyEventSubscriptionRequest) throws SubscriptionNotFoundException, SnsInvalidTopicException, SnsNoAuthorizationException, SnsTopicArnNotFoundException, SubscriptionEventIdNotFoundException, SubscriptionCategoryNotFoundException, SubscriptionSeverityNotFoundException, SourceNotFoundException, InvalidSubscriptionStateException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyEventSubscription operation returned by the service. * @throws SubscriptionNotFoundException * An Amazon Redshift event notification subscription with the specified name does not exist. * @throws SnsInvalidTopicException * Amazon SNS has responded that there is a problem with the specified Amazon SNS topic. * @throws SnsNoAuthorizationException * You do not have permission to publish to the specified Amazon SNS topic. * @throws SnsTopicArnNotFoundException * An Amazon SNS topic with the specified Amazon Resource Name (ARN) does not exist. * @throws SubscriptionEventIdNotFoundException * An Amazon Redshift event with the specified event ID does not exist. * @throws 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. * @throws 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. * @throws SourceNotFoundException * The specified Amazon Redshift event source could not be found. * @throws InvalidSubscriptionStateException * The subscription request is invalid because it is a duplicate request. This subscription request is * already in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyEventSubscription * @see AWS API Documentation */ default ModifyEventSubscriptionResponse modifyEventSubscription( Consumer modifyEventSubscriptionRequest) throws SubscriptionNotFoundException, SnsInvalidTopicException, SnsNoAuthorizationException, SnsTopicArnNotFoundException, SubscriptionEventIdNotFoundException, SubscriptionCategoryNotFoundException, SubscriptionSeverityNotFoundException, SourceNotFoundException, InvalidSubscriptionStateException, AwsServiceException, SdkClientException, RedshiftException { return modifyEventSubscription(ModifyEventSubscriptionRequest.builder().applyMutation(modifyEventSubscriptionRequest) .build()); } /** *

* Modifies a zero-ETL integration or S3 event integration with Amazon Redshift. *

* * @param modifyIntegrationRequest * @return Result of the ModifyIntegration operation returned by the service. * @throws IntegrationNotFoundException * The integration can't be found. * @throws IntegrationConflictStateException * The integration is in an invalid state and can't perform the requested operation. * @throws IntegrationConflictOperationException * A conflicting conditional operation is currently in progress against this resource. This typically occurs * when there are multiple requests being made to the same resource at the same time, and these requests * conflict with each other. * @throws IntegrationAlreadyExistsException * The integration you are trying to create already exists. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyIntegration * @see AWS * API Documentation */ default ModifyIntegrationResponse modifyIntegration(ModifyIntegrationRequest modifyIntegrationRequest) throws IntegrationNotFoundException, IntegrationConflictStateException, IntegrationConflictOperationException, IntegrationAlreadyExistsException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.UnsupportedOperationException(); } /** *

* Modifies a zero-ETL integration or S3 event integration with Amazon Redshift. *

*
*

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

* * @param modifyIntegrationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.redshift.model.ModifyIntegrationRequest.Builder} to create a * request. * @return Result of the ModifyIntegration operation returned by the service. * @throws IntegrationNotFoundException * The integration can't be found. * @throws IntegrationConflictStateException * The integration is in an invalid state and can't perform the requested operation. * @throws IntegrationConflictOperationException * A conflicting conditional operation is currently in progress against this resource. This typically occurs * when there are multiple requests being made to the same resource at the same time, and these requests * conflict with each other. * @throws IntegrationAlreadyExistsException * The integration you are trying to create already exists. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyIntegration * @see AWS * API Documentation */ default ModifyIntegrationResponse modifyIntegration(Consumer modifyIntegrationRequest) throws IntegrationNotFoundException, IntegrationConflictStateException, IntegrationConflictOperationException, IntegrationAlreadyExistsException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return modifyIntegration(ModifyIntegrationRequest.builder().applyMutation(modifyIntegrationRequest).build()); } /** *

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

* * @param modifyRedshiftIdcApplicationRequest * @return Result of the ModifyRedshiftIdcApplication operation returned by the service. * @throws RedshiftIdcApplicationNotExistsException * The application you attempted to find doesn't exist. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceAccessDeniedException * A dependent service denied access for the integration. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyRedshiftIdcApplication * @see AWS API Documentation */ default ModifyRedshiftIdcApplicationResponse modifyRedshiftIdcApplication( ModifyRedshiftIdcApplicationRequest modifyRedshiftIdcApplicationRequest) throws RedshiftIdcApplicationNotExistsException, DependentServiceUnavailableException, UnsupportedOperationException, DependentServiceAccessDeniedException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyRedshiftIdcApplication operation returned by the service. * @throws RedshiftIdcApplicationNotExistsException * The application you attempted to find doesn't exist. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws DependentServiceAccessDeniedException * A dependent service denied access for the integration. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyRedshiftIdcApplication * @see AWS API Documentation */ default ModifyRedshiftIdcApplicationResponse modifyRedshiftIdcApplication( Consumer modifyRedshiftIdcApplicationRequest) throws RedshiftIdcApplicationNotExistsException, DependentServiceUnavailableException, UnsupportedOperationException, DependentServiceAccessDeniedException, AwsServiceException, SdkClientException, RedshiftException { return modifyRedshiftIdcApplication(ModifyRedshiftIdcApplicationRequest.builder() .applyMutation(modifyRedshiftIdcApplicationRequest).build()); } /** *

* Modifies a scheduled action. *

* * @param modifyScheduledActionRequest * @return Result of the ModifyScheduledAction operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ScheduledActionNotFoundException * The scheduled action cannot be found. * @throws ScheduledActionTypeUnsupportedException * The action type specified for a scheduled action is not supported. * @throws InvalidScheduleException * The schedule you submitted isn't valid. * @throws InvalidScheduledActionException * The scheduled action is not valid. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyScheduledAction * @see AWS API Documentation */ default ModifyScheduledActionResponse modifyScheduledAction(ModifyScheduledActionRequest modifyScheduledActionRequest) throws ClusterNotFoundException, ScheduledActionNotFoundException, ScheduledActionTypeUnsupportedException, InvalidScheduleException, InvalidScheduledActionException, UnauthorizedOperationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyScheduledAction operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws ScheduledActionNotFoundException * The scheduled action cannot be found. * @throws ScheduledActionTypeUnsupportedException * The action type specified for a scheduled action is not supported. * @throws InvalidScheduleException * The schedule you submitted isn't valid. * @throws InvalidScheduledActionException * The scheduled action is not valid. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyScheduledAction * @see AWS API Documentation */ default ModifyScheduledActionResponse modifyScheduledAction( Consumer modifyScheduledActionRequest) throws ClusterNotFoundException, ScheduledActionNotFoundException, ScheduledActionTypeUnsupportedException, InvalidScheduleException, InvalidScheduledActionException, UnauthorizedOperationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the ModifySnapshotCopyRetentionPeriod operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SnapshotCopyDisabledException * Cross-region snapshot copy was temporarily disabled. Try your request again. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifySnapshotCopyRetentionPeriod * @see AWS API Documentation */ default ModifySnapshotCopyRetentionPeriodResponse modifySnapshotCopyRetentionPeriod( ModifySnapshotCopyRetentionPeriodRequest modifySnapshotCopyRetentionPeriodRequest) throws ClusterNotFoundException, SnapshotCopyDisabledException, UnauthorizedOperationException, InvalidClusterStateException, InvalidRetentionPeriodException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifySnapshotCopyRetentionPeriod operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SnapshotCopyDisabledException * Cross-region snapshot copy was temporarily disabled. Try your request again. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifySnapshotCopyRetentionPeriod * @see AWS API Documentation */ default ModifySnapshotCopyRetentionPeriodResponse modifySnapshotCopyRetentionPeriod( Consumer modifySnapshotCopyRetentionPeriodRequest) throws ClusterNotFoundException, SnapshotCopyDisabledException, UnauthorizedOperationException, InvalidClusterStateException, InvalidRetentionPeriodException, AwsServiceException, SdkClientException, RedshiftException { return modifySnapshotCopyRetentionPeriod(ModifySnapshotCopyRetentionPeriodRequest.builder() .applyMutation(modifySnapshotCopyRetentionPeriodRequest).build()); } /** *

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

* * @param modifySnapshotScheduleRequest * @return Result of the ModifySnapshotSchedule operation returned by the service. * @throws InvalidScheduleException * The schedule you submitted isn't valid. * @throws SnapshotScheduleNotFoundException * We could not find the specified snapshot schedule. * @throws SnapshotScheduleUpdateInProgressException * The specified snapshot schedule is already being updated. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifySnapshotSchedule * @see AWS API Documentation */ default ModifySnapshotScheduleResponse modifySnapshotSchedule(ModifySnapshotScheduleRequest modifySnapshotScheduleRequest) throws InvalidScheduleException, SnapshotScheduleNotFoundException, SnapshotScheduleUpdateInProgressException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifySnapshotSchedule operation returned by the service. * @throws InvalidScheduleException * The schedule you submitted isn't valid. * @throws SnapshotScheduleNotFoundException * We could not find the specified snapshot schedule. * @throws SnapshotScheduleUpdateInProgressException * The specified snapshot schedule is already being updated. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifySnapshotSchedule * @see AWS API Documentation */ default ModifySnapshotScheduleResponse modifySnapshotSchedule( Consumer modifySnapshotScheduleRequest) throws InvalidScheduleException, SnapshotScheduleNotFoundException, SnapshotScheduleUpdateInProgressException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the ModifyUsageLimit operation returned by the service. * @throws InvalidUsageLimitException * The usage limit is not valid. * @throws UsageLimitNotFoundException * The usage limit identifier can't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyUsageLimit * @see AWS API * Documentation */ default ModifyUsageLimitResponse modifyUsageLimit(ModifyUsageLimitRequest modifyUsageLimitRequest) throws InvalidUsageLimitException, UsageLimitNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ModifyUsageLimit operation returned by the service. * @throws InvalidUsageLimitException * The usage limit is not valid. * @throws UsageLimitNotFoundException * The usage limit identifier can't be found. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ModifyUsageLimit * @see AWS API * Documentation */ default ModifyUsageLimitResponse modifyUsageLimit(Consumer modifyUsageLimitRequest) throws InvalidUsageLimitException, UsageLimitNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the PauseCluster operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.PauseCluster * @see AWS API * Documentation */ default PauseClusterResponse pauseCluster(PauseClusterRequest pauseClusterRequest) throws ClusterNotFoundException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the PauseCluster operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.PauseCluster * @see AWS API * Documentation */ default PauseClusterResponse pauseCluster(Consumer pauseClusterRequest) throws ClusterNotFoundException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the PurchaseReservedNodeOffering operation returned by the service. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws ReservedNodeAlreadyExistsException * User already has a reservation with the given identifier. * @throws 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. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.PurchaseReservedNodeOffering * @see AWS API Documentation */ default PurchaseReservedNodeOfferingResponse purchaseReservedNodeOffering( PurchaseReservedNodeOfferingRequest purchaseReservedNodeOfferingRequest) throws ReservedNodeOfferingNotFoundException, ReservedNodeAlreadyExistsException, ReservedNodeQuotaExceededException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the PurchaseReservedNodeOffering operation returned by the service. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws ReservedNodeAlreadyExistsException * User already has a reservation with the given identifier. * @throws 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. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.PurchaseReservedNodeOffering * @see AWS API Documentation */ default PurchaseReservedNodeOfferingResponse purchaseReservedNodeOffering( Consumer purchaseReservedNodeOfferingRequest) throws ReservedNodeOfferingNotFoundException, ReservedNodeAlreadyExistsException, ReservedNodeQuotaExceededException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return purchaseReservedNodeOffering(PurchaseReservedNodeOfferingRequest.builder() .applyMutation(purchaseReservedNodeOfferingRequest).build()); } /** *

* Updates the resource policy for a specified resource. *

* * @param putResourcePolicyRequest * @return Result of the PutResourcePolicy operation returned by the service. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidPolicyException * The resource policy isn't valid. * @throws ConflictPolicyUpdateException * There is a conflict while updating the resource policy. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.PutResourcePolicy * @see AWS * API Documentation */ default PutResourcePolicyResponse putResourcePolicy(PutResourcePolicyRequest putResourcePolicyRequest) throws ResourceNotFoundException, InvalidPolicyException, ConflictPolicyUpdateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the PutResourcePolicy operation returned by the service. * @throws ResourceNotFoundException * The resource could not be found. * @throws InvalidPolicyException * The resource policy isn't valid. * @throws ConflictPolicyUpdateException * There is a conflict while updating the resource policy. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.PutResourcePolicy * @see AWS * API Documentation */ default PutResourcePolicyResponse putResourcePolicy(Consumer putResourcePolicyRequest) throws ResourceNotFoundException, InvalidPolicyException, ConflictPolicyUpdateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the RebootCluster operation returned by the service. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RebootCluster * @see AWS API * Documentation */ default RebootClusterResponse rebootCluster(RebootClusterRequest rebootClusterRequest) throws InvalidClusterStateException, ClusterNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the RebootCluster operation returned by the service. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RebootCluster * @see AWS API * Documentation */ default RebootClusterResponse rebootCluster(Consumer rebootClusterRequest) throws InvalidClusterStateException, ClusterNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return rebootCluster(RebootClusterRequest.builder().applyMutation(rebootClusterRequest).build()); } /** *

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

* * @param rejectDataShareRequest * @return Result of the RejectDataShare operation returned by the service. * @throws InvalidDataShareException * There is an error with the datashare. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RejectDataShare * @see AWS API * Documentation */ default RejectDataShareResponse rejectDataShare(RejectDataShareRequest rejectDataShareRequest) throws InvalidDataShareException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the RejectDataShare operation returned by the service. * @throws InvalidDataShareException * There is an error with the datashare. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RejectDataShare * @see AWS API * Documentation */ default RejectDataShareResponse rejectDataShare(Consumer rejectDataShareRequest) throws InvalidDataShareException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the ResetClusterParameterGroup operation returned by the service. * @throws 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. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ResetClusterParameterGroup * @see AWS API Documentation */ default ResetClusterParameterGroupResponse resetClusterParameterGroup( ResetClusterParameterGroupRequest resetClusterParameterGroupRequest) throws InvalidClusterParameterGroupStateException, ClusterParameterGroupNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ResetClusterParameterGroup operation returned by the service. * @throws 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. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ResetClusterParameterGroup * @see AWS API Documentation */ default ResetClusterParameterGroupResponse resetClusterParameterGroup( Consumer resetClusterParameterGroupRequest) throws InvalidClusterParameterGroupStateException, ClusterParameterGroupNotFoundException, AwsServiceException, SdkClientException, RedshiftException { return resetClusterParameterGroup(ResetClusterParameterGroupRequest.builder() .applyMutation(resetClusterParameterGroupRequest).build()); } /** *

* Changes the size of the cluster. You can change the cluster's type, or change the number or type of nodes. The * default behavior is to use the elastic resize method. With an elastic resize, your cluster is available for read * and write operations more quickly than with the classic resize method. *

*

* Elastic resize operations have the following restrictions: *

*
    *
  • *

    * You can only resize clusters of the following types: *

    *
      *
    • *

      * dc2.large *

      *
    • *
    • *

      * dc2.8xlarge *

      *
    • *
    • *

      * ra3.large *

      *
    • *
    • *

      * 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 Result of the ResizeCluster operation returned by the service. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws 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. * @throws NumberOfNodesPerClusterLimitExceededException * The operation would exceed the number of nodes allowed for a cluster. * @throws InsufficientClusterCapacityException * The number of nodes specified exceeds the allotted capacity of the cluster. * @throws UnsupportedOptionException * A request option was specified that is not supported. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws ReservedNodeAlreadyExistsException * User already has a reservation with the given identifier. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ResizeCluster * @see AWS API * Documentation */ default ResizeClusterResponse resizeCluster(ResizeClusterRequest resizeClusterRequest) throws InvalidClusterStateException, ClusterNotFoundException, NumberOfNodesQuotaExceededException, NumberOfNodesPerClusterLimitExceededException, InsufficientClusterCapacityException, UnsupportedOptionException, UnsupportedOperationException, UnauthorizedOperationException, LimitExceededException, ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, DependentServiceUnavailableException, ReservedNodeAlreadyExistsException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.UnsupportedOperationException(); } /** *

* Changes the size of the cluster. You can change the cluster's type, or change the number or type of nodes. The * default behavior is to use the elastic resize method. With an elastic resize, your cluster is available for read * and write operations more quickly than with the classic resize method. *

*

* Elastic resize operations have the following restrictions: *

*
    *
  • *

    * You can only resize clusters of the following types: *

    *
      *
    • *

      * dc2.large *

      *
    • *
    • *

      * dc2.8xlarge *

      *
    • *
    • *

      * ra3.large *

      *
    • *
    • *

      * 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 Result of the ResizeCluster operation returned by the service. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws 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. * @throws NumberOfNodesPerClusterLimitExceededException * The operation would exceed the number of nodes allowed for a cluster. * @throws InsufficientClusterCapacityException * The number of nodes specified exceeds the allotted capacity of the cluster. * @throws UnsupportedOptionException * A request option was specified that is not supported. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws ReservedNodeAlreadyExistsException * User already has a reservation with the given identifier. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ResizeCluster * @see AWS API * Documentation */ default ResizeClusterResponse resizeCluster(Consumer resizeClusterRequest) throws InvalidClusterStateException, ClusterNotFoundException, NumberOfNodesQuotaExceededException, NumberOfNodesPerClusterLimitExceededException, InsufficientClusterCapacityException, UnsupportedOptionException, UnsupportedOperationException, UnauthorizedOperationException, LimitExceededException, ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, DependentServiceUnavailableException, ReservedNodeAlreadyExistsException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the RestoreFromClusterSnapshot operation returned by the service. * @throws AccessToSnapshotDeniedException * The owner of the specified snapshot has not authorized your account to access the snapshot. * @throws ClusterAlreadyExistsException * The account already has a cluster with the given identifier. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws 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. * @throws InsufficientClusterCapacityException * The number of nodes specified exceeds the allotted capacity of the cluster. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws InvalidRestoreException * The restore is invalid. * @throws 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. * @throws NumberOfNodesPerClusterLimitExceededException * The operation would exceed the number of nodes allowed for a cluster. * @throws InvalidVpcNetworkStateException * The cluster subnet group does not cover all Availability Zones. * @throws InvalidClusterSubnetGroupStateException * The cluster subnet group cannot be deleted because it is in use. * @throws InvalidSubnetException * The requested subnet is not valid, or not all of the subnets are in the same VPC. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws InvalidElasticIpException * The Elastic IP (EIP) is invalid or cannot be found. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws 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. * @throws InvalidClusterTrackException * The provided cluster track name is not valid. * @throws SnapshotScheduleNotFoundException * We could not find the specified snapshot schedule. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws ReservedNodeAlreadyExistsException * User already has a reservation with the given identifier. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RestoreFromClusterSnapshot * @see AWS API Documentation */ default RestoreFromClusterSnapshotResponse restoreFromClusterSnapshot( RestoreFromClusterSnapshotRequest restoreFromClusterSnapshotRequest) throws AccessToSnapshotDeniedException, ClusterAlreadyExistsException, ClusterSnapshotNotFoundException, ClusterQuotaExceededException, InsufficientClusterCapacityException, InvalidClusterSnapshotStateException, InvalidRestoreException, NumberOfNodesQuotaExceededException, NumberOfNodesPerClusterLimitExceededException, InvalidVpcNetworkStateException, InvalidClusterSubnetGroupStateException, InvalidSubnetException, ClusterSubnetGroupNotFoundException, UnauthorizedOperationException, HsmClientCertificateNotFoundException, HsmConfigurationNotFoundException, InvalidElasticIpException, ClusterParameterGroupNotFoundException, ClusterSecurityGroupNotFoundException, LimitExceededException, DependentServiceRequestThrottlingException, InvalidClusterTrackException, SnapshotScheduleNotFoundException, TagLimitExceededException, InvalidTagException, ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, DependentServiceUnavailableException, ReservedNodeAlreadyExistsException, UnsupportedOperationException, Ipv6CidrBlockNotFoundException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the RestoreFromClusterSnapshot operation returned by the service. * @throws AccessToSnapshotDeniedException * The owner of the specified snapshot has not authorized your account to access the snapshot. * @throws ClusterAlreadyExistsException * The account already has a cluster with the given identifier. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws 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. * @throws InsufficientClusterCapacityException * The number of nodes specified exceeds the allotted capacity of the cluster. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws InvalidRestoreException * The restore is invalid. * @throws 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. * @throws NumberOfNodesPerClusterLimitExceededException * The operation would exceed the number of nodes allowed for a cluster. * @throws InvalidVpcNetworkStateException * The cluster subnet group does not cover all Availability Zones. * @throws InvalidClusterSubnetGroupStateException * The cluster subnet group cannot be deleted because it is in use. * @throws InvalidSubnetException * The requested subnet is not valid, or not all of the subnets are in the same VPC. * @throws ClusterSubnetGroupNotFoundException * The cluster subnet group name does not refer to an existing cluster subnet group. * @throws UnauthorizedOperationException * Your account is not authorized to perform the requested operation. * @throws HsmClientCertificateNotFoundException * There is no Amazon Redshift HSM client certificate with the specified identifier. * @throws HsmConfigurationNotFoundException * There is no Amazon Redshift HSM configuration with the specified identifier. * @throws InvalidElasticIpException * The Elastic IP (EIP) is invalid or cannot be found. * @throws ClusterParameterGroupNotFoundException * The parameter group name does not refer to an existing parameter group. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws LimitExceededException * The encryption key has exceeded its grant limit in Amazon Web Services KMS. * @throws 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. * @throws InvalidClusterTrackException * The provided cluster track name is not valid. * @throws SnapshotScheduleNotFoundException * We could not find the specified snapshot schedule. * @throws TagLimitExceededException * You have exceeded the number of tags allowed. * @throws InvalidTagException * The tag is invalid. * @throws ReservedNodeNotFoundException * The specified reserved compute node not found. * @throws InvalidReservedNodeStateException * Indicates that the Reserved Node being exchanged is not in an active state. * @throws ReservedNodeAlreadyMigratedException * Indicates that the reserved node has already been exchanged. * @throws ReservedNodeOfferingNotFoundException * Specified offering does not exist. * @throws DependentServiceUnavailableException * Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 * to 60 seconds and try again. * @throws ReservedNodeAlreadyExistsException * User already has a reservation with the given identifier. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RestoreFromClusterSnapshot * @see AWS API Documentation */ default RestoreFromClusterSnapshotResponse restoreFromClusterSnapshot( Consumer restoreFromClusterSnapshotRequest) throws AccessToSnapshotDeniedException, ClusterAlreadyExistsException, ClusterSnapshotNotFoundException, ClusterQuotaExceededException, InsufficientClusterCapacityException, InvalidClusterSnapshotStateException, InvalidRestoreException, NumberOfNodesQuotaExceededException, NumberOfNodesPerClusterLimitExceededException, InvalidVpcNetworkStateException, InvalidClusterSubnetGroupStateException, InvalidSubnetException, ClusterSubnetGroupNotFoundException, UnauthorizedOperationException, HsmClientCertificateNotFoundException, HsmConfigurationNotFoundException, InvalidElasticIpException, ClusterParameterGroupNotFoundException, ClusterSecurityGroupNotFoundException, LimitExceededException, DependentServiceRequestThrottlingException, InvalidClusterTrackException, SnapshotScheduleNotFoundException, TagLimitExceededException, InvalidTagException, ReservedNodeNotFoundException, InvalidReservedNodeStateException, ReservedNodeAlreadyMigratedException, ReservedNodeOfferingNotFoundException, DependentServiceUnavailableException, ReservedNodeAlreadyExistsException, UnsupportedOperationException, Ipv6CidrBlockNotFoundException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the RestoreTableFromClusterSnapshot operation returned by the service. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws 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. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws InvalidTableRestoreArgumentException * The value specified for the sourceDatabaseName, sourceSchemaName, or * sourceTableName parameter, or a combination of these, doesn't exist in the snapshot. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RestoreTableFromClusterSnapshot * @see AWS API Documentation */ default RestoreTableFromClusterSnapshotResponse restoreTableFromClusterSnapshot( RestoreTableFromClusterSnapshotRequest restoreTableFromClusterSnapshotRequest) throws ClusterSnapshotNotFoundException, InProgressTableRestoreQuotaExceededException, InvalidClusterSnapshotStateException, InvalidTableRestoreArgumentException, ClusterNotFoundException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the RestoreTableFromClusterSnapshot operation returned by the service. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws 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. * @throws InvalidClusterSnapshotStateException * The specified cluster snapshot is not in the available state, or other accounts are * authorized to access the snapshot. * @throws InvalidTableRestoreArgumentException * The value specified for the sourceDatabaseName, sourceSchemaName, or * sourceTableName parameter, or a combination of these, doesn't exist in the snapshot. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RestoreTableFromClusterSnapshot * @see AWS API Documentation */ default RestoreTableFromClusterSnapshotResponse restoreTableFromClusterSnapshot( Consumer restoreTableFromClusterSnapshotRequest) throws ClusterSnapshotNotFoundException, InProgressTableRestoreQuotaExceededException, InvalidClusterSnapshotStateException, InvalidTableRestoreArgumentException, ClusterNotFoundException, InvalidClusterStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the ResumeCluster operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws InsufficientClusterCapacityException * The number of nodes specified exceeds the allotted capacity of the cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ResumeCluster * @see AWS API * Documentation */ default ResumeClusterResponse resumeCluster(ResumeClusterRequest resumeClusterRequest) throws ClusterNotFoundException, InvalidClusterStateException, InsufficientClusterCapacityException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the ResumeCluster operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws InsufficientClusterCapacityException * The number of nodes specified exceeds the allotted capacity of the cluster. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.ResumeCluster * @see AWS API * Documentation */ default ResumeClusterResponse resumeCluster(Consumer resumeClusterRequest) throws ClusterNotFoundException, InvalidClusterStateException, InsufficientClusterCapacityException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the RevokeClusterSecurityGroupIngress operation returned by the service. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws AuthorizationNotFoundException * The specified CIDR IP range or EC2 security group is not authorized for the specified cluster security * group. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RevokeClusterSecurityGroupIngress * @see AWS API Documentation */ default RevokeClusterSecurityGroupIngressResponse revokeClusterSecurityGroupIngress( RevokeClusterSecurityGroupIngressRequest revokeClusterSecurityGroupIngressRequest) throws ClusterSecurityGroupNotFoundException, AuthorizationNotFoundException, InvalidClusterSecurityGroupStateException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the RevokeClusterSecurityGroupIngress operation returned by the service. * @throws ClusterSecurityGroupNotFoundException * The cluster security group name does not refer to an existing cluster security group. * @throws AuthorizationNotFoundException * The specified CIDR IP range or EC2 security group is not authorized for the specified cluster security * group. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RevokeClusterSecurityGroupIngress * @see AWS API Documentation */ default RevokeClusterSecurityGroupIngressResponse revokeClusterSecurityGroupIngress( Consumer revokeClusterSecurityGroupIngressRequest) throws ClusterSecurityGroupNotFoundException, AuthorizationNotFoundException, InvalidClusterSecurityGroupStateException, AwsServiceException, SdkClientException, RedshiftException { return revokeClusterSecurityGroupIngress(RevokeClusterSecurityGroupIngressRequest.builder() .applyMutation(revokeClusterSecurityGroupIngressRequest).build()); } /** *

* Revokes access to a cluster. *

* * @param revokeEndpointAccessRequest * @return Result of the RevokeEndpointAccess operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidEndpointStateException * The status of the endpoint is not valid. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws EndpointNotFoundException * The endpoint name doesn't refer to an existing endpoint. * @throws EndpointAuthorizationNotFoundException * The authorization for this endpoint can't be found. * @throws InvalidAuthorizationStateException * The status of the authorization is not valid. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RevokeEndpointAccess * @see AWS * API Documentation */ default RevokeEndpointAccessResponse revokeEndpointAccess(RevokeEndpointAccessRequest revokeEndpointAccessRequest) throws ClusterNotFoundException, InvalidEndpointStateException, InvalidClusterSecurityGroupStateException, EndpointNotFoundException, EndpointAuthorizationNotFoundException, InvalidAuthorizationStateException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the RevokeEndpointAccess operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidEndpointStateException * The status of the endpoint is not valid. * @throws InvalidClusterSecurityGroupStateException * The state of the cluster security group is not available. * @throws EndpointNotFoundException * The endpoint name doesn't refer to an existing endpoint. * @throws EndpointAuthorizationNotFoundException * The authorization for this endpoint can't be found. * @throws InvalidAuthorizationStateException * The status of the authorization is not valid. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RevokeEndpointAccess * @see AWS * API Documentation */ default RevokeEndpointAccessResponse revokeEndpointAccess( Consumer revokeEndpointAccessRequest) throws ClusterNotFoundException, InvalidEndpointStateException, InvalidClusterSecurityGroupStateException, EndpointNotFoundException, EndpointAuthorizationNotFoundException, InvalidAuthorizationStateException, InvalidClusterStateException, AwsServiceException, SdkClientException, RedshiftException { 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 Result of the RevokeSnapshotAccess operation returned by the service. * @throws AccessToSnapshotDeniedException * The owner of the specified snapshot has not authorized your account to access the snapshot. * @throws AuthorizationNotFoundException * The specified CIDR IP range or EC2 security group is not authorized for the specified cluster security * group. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RevokeSnapshotAccess * @see AWS * API Documentation */ default RevokeSnapshotAccessResponse revokeSnapshotAccess(RevokeSnapshotAccessRequest revokeSnapshotAccessRequest) throws AccessToSnapshotDeniedException, AuthorizationNotFoundException, ClusterSnapshotNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the RevokeSnapshotAccess operation returned by the service. * @throws AccessToSnapshotDeniedException * The owner of the specified snapshot has not authorized your account to access the snapshot. * @throws AuthorizationNotFoundException * The specified CIDR IP range or EC2 security group is not authorized for the specified cluster security * group. * @throws ClusterSnapshotNotFoundException * The snapshot identifier does not refer to an existing cluster snapshot. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RevokeSnapshotAccess * @see AWS * API Documentation */ default RevokeSnapshotAccessResponse revokeSnapshotAccess( Consumer revokeSnapshotAccessRequest) throws AccessToSnapshotDeniedException, AuthorizationNotFoundException, ClusterSnapshotNotFoundException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return revokeSnapshotAccess(RevokeSnapshotAccessRequest.builder().applyMutation(revokeSnapshotAccessRequest).build()); } /** *

* Rotates the encryption keys for a cluster. *

* * @param rotateEncryptionKeyRequest * @return Result of the RotateEncryptionKey operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws 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. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RotateEncryptionKey * @see AWS * API Documentation */ default RotateEncryptionKeyResponse rotateEncryptionKey(RotateEncryptionKeyRequest rotateEncryptionKeyRequest) throws ClusterNotFoundException, InvalidClusterStateException, DependentServiceRequestThrottlingException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the RotateEncryptionKey operation returned by the service. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws InvalidClusterStateException * The specified cluster is not in the available state. * @throws 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. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.RotateEncryptionKey * @see AWS * API Documentation */ default RotateEncryptionKeyResponse rotateEncryptionKey( Consumer rotateEncryptionKeyRequest) throws ClusterNotFoundException, InvalidClusterStateException, DependentServiceRequestThrottlingException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return rotateEncryptionKey(RotateEncryptionKeyRequest.builder().applyMutation(rotateEncryptionKeyRequest).build()); } /** *

* Updates the status of a partner integration. *

* * @param updatePartnerStatusRequest * @return Result of the UpdatePartnerStatus operation returned by the service. * @throws PartnerNotFoundException * The name of the partner was not found. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnauthorizedPartnerIntegrationException * The partner integration is not authorized. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.UpdatePartnerStatus * @see AWS * API Documentation */ default UpdatePartnerStatusResponse updatePartnerStatus(UpdatePartnerStatusRequest updatePartnerStatusRequest) throws PartnerNotFoundException, ClusterNotFoundException, UnauthorizedPartnerIntegrationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { throw new java.lang.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 Result of the UpdatePartnerStatus operation returned by the service. * @throws PartnerNotFoundException * The name of the partner was not found. * @throws ClusterNotFoundException * The ClusterIdentifier parameter does not refer to an existing cluster. * @throws UnauthorizedPartnerIntegrationException * The partner integration is not authorized. * @throws UnsupportedOperationException * The requested operation isn't supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RedshiftException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RedshiftClient.UpdatePartnerStatus * @see AWS * API Documentation */ default UpdatePartnerStatusResponse updatePartnerStatus( Consumer updatePartnerStatusRequest) throws PartnerNotFoundException, ClusterNotFoundException, UnauthorizedPartnerIntegrationException, UnsupportedOperationException, AwsServiceException, SdkClientException, RedshiftException { return updatePartnerStatus(UpdatePartnerStatusRequest.builder().applyMutation(updatePartnerStatusRequest).build()); } /** * Create an instance of {@link RedshiftWaiter} 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 RedshiftWaiter} */ default RedshiftWaiter waiter() { throw new java.lang.UnsupportedOperationException(); } /** * Create a {@link RedshiftClient} 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 RedshiftClient create() { return builder().build(); } /** * Create a builder that can be used to configure and create a {@link RedshiftClient}. */ static RedshiftClientBuilder builder() { return new DefaultRedshiftClientBuilder(); } static ServiceMetadata serviceMetadata() { return ServiceMetadata.of(SERVICE_METADATA_ID); } @Override default RedshiftServiceClientConfiguration serviceClientConfiguration() { throw new java.lang.UnsupportedOperationException(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy