software.amazon.awssdk.services.redshift.RedshiftAsyncClient Maven / Gradle / Ivy
Show all versions of redshift Show documentation
/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package software.amazon.awssdk.services.redshift;
import java.util.concurrent.CompletableFuture;
import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.annotations.SdkPublicApi;
import software.amazon.awssdk.annotations.ThreadSafe;
import software.amazon.awssdk.awscore.AwsClient;
import software.amazon.awssdk.services.redshift.model.AcceptReservedNodeExchangeRequest;
import software.amazon.awssdk.services.redshift.model.AcceptReservedNodeExchangeResponse;
import software.amazon.awssdk.services.redshift.model.AddPartnerRequest;
import software.amazon.awssdk.services.redshift.model.AddPartnerResponse;
import software.amazon.awssdk.services.redshift.model.AssociateDataShareConsumerRequest;
import software.amazon.awssdk.services.redshift.model.AssociateDataShareConsumerResponse;
import software.amazon.awssdk.services.redshift.model.AuthorizeClusterSecurityGroupIngressRequest;
import software.amazon.awssdk.services.redshift.model.AuthorizeClusterSecurityGroupIngressResponse;
import software.amazon.awssdk.services.redshift.model.AuthorizeDataShareRequest;
import software.amazon.awssdk.services.redshift.model.AuthorizeDataShareResponse;
import software.amazon.awssdk.services.redshift.model.AuthorizeEndpointAccessRequest;
import software.amazon.awssdk.services.redshift.model.AuthorizeEndpointAccessResponse;
import software.amazon.awssdk.services.redshift.model.AuthorizeSnapshotAccessRequest;
import software.amazon.awssdk.services.redshift.model.AuthorizeSnapshotAccessResponse;
import software.amazon.awssdk.services.redshift.model.BatchDeleteClusterSnapshotsRequest;
import software.amazon.awssdk.services.redshift.model.BatchDeleteClusterSnapshotsResponse;
import software.amazon.awssdk.services.redshift.model.BatchModifyClusterSnapshotsRequest;
import software.amazon.awssdk.services.redshift.model.BatchModifyClusterSnapshotsResponse;
import software.amazon.awssdk.services.redshift.model.CancelResizeRequest;
import software.amazon.awssdk.services.redshift.model.CancelResizeResponse;
import software.amazon.awssdk.services.redshift.model.CopyClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.CopyClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.CreateAuthenticationProfileRequest;
import software.amazon.awssdk.services.redshift.model.CreateAuthenticationProfileResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterParameterGroupRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterParameterGroupResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterSecurityGroupRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterSecurityGroupResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterSubnetGroupRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterSubnetGroupResponse;
import software.amazon.awssdk.services.redshift.model.CreateCustomDomainAssociationRequest;
import software.amazon.awssdk.services.redshift.model.CreateCustomDomainAssociationResponse;
import software.amazon.awssdk.services.redshift.model.CreateEndpointAccessRequest;
import software.amazon.awssdk.services.redshift.model.CreateEndpointAccessResponse;
import software.amazon.awssdk.services.redshift.model.CreateEventSubscriptionRequest;
import software.amazon.awssdk.services.redshift.model.CreateEventSubscriptionResponse;
import software.amazon.awssdk.services.redshift.model.CreateHsmClientCertificateRequest;
import software.amazon.awssdk.services.redshift.model.CreateHsmClientCertificateResponse;
import software.amazon.awssdk.services.redshift.model.CreateHsmConfigurationRequest;
import software.amazon.awssdk.services.redshift.model.CreateHsmConfigurationResponse;
import software.amazon.awssdk.services.redshift.model.CreateRedshiftIdcApplicationRequest;
import software.amazon.awssdk.services.redshift.model.CreateRedshiftIdcApplicationResponse;
import software.amazon.awssdk.services.redshift.model.CreateScheduledActionRequest;
import software.amazon.awssdk.services.redshift.model.CreateScheduledActionResponse;
import software.amazon.awssdk.services.redshift.model.CreateSnapshotCopyGrantRequest;
import software.amazon.awssdk.services.redshift.model.CreateSnapshotCopyGrantResponse;
import software.amazon.awssdk.services.redshift.model.CreateSnapshotScheduleRequest;
import software.amazon.awssdk.services.redshift.model.CreateSnapshotScheduleResponse;
import software.amazon.awssdk.services.redshift.model.CreateTagsRequest;
import software.amazon.awssdk.services.redshift.model.CreateTagsResponse;
import software.amazon.awssdk.services.redshift.model.CreateUsageLimitRequest;
import software.amazon.awssdk.services.redshift.model.CreateUsageLimitResponse;
import software.amazon.awssdk.services.redshift.model.DeauthorizeDataShareRequest;
import software.amazon.awssdk.services.redshift.model.DeauthorizeDataShareResponse;
import software.amazon.awssdk.services.redshift.model.DeleteAuthenticationProfileRequest;
import software.amazon.awssdk.services.redshift.model.DeleteAuthenticationProfileResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterParameterGroupRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterParameterGroupResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSecurityGroupRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSecurityGroupResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSubnetGroupRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSubnetGroupResponse;
import software.amazon.awssdk.services.redshift.model.DeleteCustomDomainAssociationRequest;
import software.amazon.awssdk.services.redshift.model.DeleteCustomDomainAssociationResponse;
import software.amazon.awssdk.services.redshift.model.DeleteEndpointAccessRequest;
import software.amazon.awssdk.services.redshift.model.DeleteEndpointAccessResponse;
import software.amazon.awssdk.services.redshift.model.DeleteEventSubscriptionRequest;
import software.amazon.awssdk.services.redshift.model.DeleteEventSubscriptionResponse;
import software.amazon.awssdk.services.redshift.model.DeleteHsmClientCertificateRequest;
import software.amazon.awssdk.services.redshift.model.DeleteHsmClientCertificateResponse;
import software.amazon.awssdk.services.redshift.model.DeleteHsmConfigurationRequest;
import software.amazon.awssdk.services.redshift.model.DeleteHsmConfigurationResponse;
import software.amazon.awssdk.services.redshift.model.DeletePartnerRequest;
import software.amazon.awssdk.services.redshift.model.DeletePartnerResponse;
import software.amazon.awssdk.services.redshift.model.DeleteRedshiftIdcApplicationRequest;
import software.amazon.awssdk.services.redshift.model.DeleteRedshiftIdcApplicationResponse;
import software.amazon.awssdk.services.redshift.model.DeleteResourcePolicyRequest;
import software.amazon.awssdk.services.redshift.model.DeleteResourcePolicyResponse;
import software.amazon.awssdk.services.redshift.model.DeleteScheduledActionRequest;
import software.amazon.awssdk.services.redshift.model.DeleteScheduledActionResponse;
import software.amazon.awssdk.services.redshift.model.DeleteSnapshotCopyGrantRequest;
import software.amazon.awssdk.services.redshift.model.DeleteSnapshotCopyGrantResponse;
import software.amazon.awssdk.services.redshift.model.DeleteSnapshotScheduleRequest;
import software.amazon.awssdk.services.redshift.model.DeleteSnapshotScheduleResponse;
import software.amazon.awssdk.services.redshift.model.DeleteTagsRequest;
import software.amazon.awssdk.services.redshift.model.DeleteTagsResponse;
import software.amazon.awssdk.services.redshift.model.DeleteUsageLimitRequest;
import software.amazon.awssdk.services.redshift.model.DeleteUsageLimitResponse;
import software.amazon.awssdk.services.redshift.model.DescribeAccountAttributesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeAccountAttributesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeAuthenticationProfilesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeAuthenticationProfilesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterParametersResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterTracksResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClustersRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClustersResponse;
import software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerRequest;
import software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerResponse;
import software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerRequest;
import software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerResponse;
import software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeDataSharesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest;
import software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersResponse;
import software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessRequest;
import software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessResponse;
import software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationRequest;
import software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationResponse;
import software.amazon.awssdk.services.redshift.model.DescribeEventCategoriesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeEventCategoriesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeEventsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeEventsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeInboundIntegrationsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeInboundIntegrationsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeLoggingStatusRequest;
import software.amazon.awssdk.services.redshift.model.DescribeLoggingStatusResponse;
import software.amazon.awssdk.services.redshift.model.DescribeNodeConfigurationOptionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeNodeConfigurationOptionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribePartnersRequest;
import software.amazon.awssdk.services.redshift.model.DescribePartnersResponse;
import software.amazon.awssdk.services.redshift.model.DescribeRedshiftIdcApplicationsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeRedshiftIdcApplicationsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodeExchangeStatusRequest;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodeExchangeStatusResponse;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeResizeRequest;
import software.amazon.awssdk.services.redshift.model.DescribeResizeResponse;
import software.amazon.awssdk.services.redshift.model.DescribeScheduledActionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeScheduledActionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeStorageRequest;
import software.amazon.awssdk.services.redshift.model.DescribeStorageResponse;
import software.amazon.awssdk.services.redshift.model.DescribeTableRestoreStatusRequest;
import software.amazon.awssdk.services.redshift.model.DescribeTableRestoreStatusResponse;
import software.amazon.awssdk.services.redshift.model.DescribeTagsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeTagsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeUsageLimitsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeUsageLimitsResponse;
import software.amazon.awssdk.services.redshift.model.DisableLoggingRequest;
import software.amazon.awssdk.services.redshift.model.DisableLoggingResponse;
import software.amazon.awssdk.services.redshift.model.DisableSnapshotCopyRequest;
import software.amazon.awssdk.services.redshift.model.DisableSnapshotCopyResponse;
import software.amazon.awssdk.services.redshift.model.DisassociateDataShareConsumerRequest;
import software.amazon.awssdk.services.redshift.model.DisassociateDataShareConsumerResponse;
import software.amazon.awssdk.services.redshift.model.EnableLoggingRequest;
import software.amazon.awssdk.services.redshift.model.EnableLoggingResponse;
import software.amazon.awssdk.services.redshift.model.EnableSnapshotCopyRequest;
import software.amazon.awssdk.services.redshift.model.EnableSnapshotCopyResponse;
import software.amazon.awssdk.services.redshift.model.FailoverPrimaryComputeRequest;
import software.amazon.awssdk.services.redshift.model.FailoverPrimaryComputeResponse;
import software.amazon.awssdk.services.redshift.model.GetClusterCredentialsRequest;
import software.amazon.awssdk.services.redshift.model.GetClusterCredentialsResponse;
import software.amazon.awssdk.services.redshift.model.GetClusterCredentialsWithIamRequest;
import software.amazon.awssdk.services.redshift.model.GetClusterCredentialsWithIamResponse;
import software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeConfigurationOptionsRequest;
import software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeConfigurationOptionsResponse;
import software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsRequest;
import software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsResponse;
import software.amazon.awssdk.services.redshift.model.GetResourcePolicyRequest;
import software.amazon.awssdk.services.redshift.model.GetResourcePolicyResponse;
import software.amazon.awssdk.services.redshift.model.ListRecommendationsRequest;
import software.amazon.awssdk.services.redshift.model.ListRecommendationsResponse;
import software.amazon.awssdk.services.redshift.model.ModifyAquaConfigurationRequest;
import software.amazon.awssdk.services.redshift.model.ModifyAquaConfigurationResponse;
import software.amazon.awssdk.services.redshift.model.ModifyAuthenticationProfileRequest;
import software.amazon.awssdk.services.redshift.model.ModifyAuthenticationProfileResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterDbRevisionRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterDbRevisionResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterIamRolesRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterIamRolesResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterMaintenanceRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterMaintenanceResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterParameterGroupRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterParameterGroupResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotScheduleRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotScheduleResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSubnetGroupRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSubnetGroupResponse;
import software.amazon.awssdk.services.redshift.model.ModifyCustomDomainAssociationRequest;
import software.amazon.awssdk.services.redshift.model.ModifyCustomDomainAssociationResponse;
import software.amazon.awssdk.services.redshift.model.ModifyEndpointAccessRequest;
import software.amazon.awssdk.services.redshift.model.ModifyEndpointAccessResponse;
import software.amazon.awssdk.services.redshift.model.ModifyEventSubscriptionRequest;
import software.amazon.awssdk.services.redshift.model.ModifyEventSubscriptionResponse;
import software.amazon.awssdk.services.redshift.model.ModifyRedshiftIdcApplicationRequest;
import software.amazon.awssdk.services.redshift.model.ModifyRedshiftIdcApplicationResponse;
import software.amazon.awssdk.services.redshift.model.ModifyScheduledActionRequest;
import software.amazon.awssdk.services.redshift.model.ModifyScheduledActionResponse;
import software.amazon.awssdk.services.redshift.model.ModifySnapshotCopyRetentionPeriodRequest;
import software.amazon.awssdk.services.redshift.model.ModifySnapshotCopyRetentionPeriodResponse;
import software.amazon.awssdk.services.redshift.model.ModifySnapshotScheduleRequest;
import software.amazon.awssdk.services.redshift.model.ModifySnapshotScheduleResponse;
import software.amazon.awssdk.services.redshift.model.ModifyUsageLimitRequest;
import software.amazon.awssdk.services.redshift.model.ModifyUsageLimitResponse;
import software.amazon.awssdk.services.redshift.model.PauseClusterRequest;
import software.amazon.awssdk.services.redshift.model.PauseClusterResponse;
import software.amazon.awssdk.services.redshift.model.PurchaseReservedNodeOfferingRequest;
import software.amazon.awssdk.services.redshift.model.PurchaseReservedNodeOfferingResponse;
import software.amazon.awssdk.services.redshift.model.PutResourcePolicyRequest;
import software.amazon.awssdk.services.redshift.model.PutResourcePolicyResponse;
import software.amazon.awssdk.services.redshift.model.RebootClusterRequest;
import software.amazon.awssdk.services.redshift.model.RebootClusterResponse;
import software.amazon.awssdk.services.redshift.model.RejectDataShareRequest;
import software.amazon.awssdk.services.redshift.model.RejectDataShareResponse;
import software.amazon.awssdk.services.redshift.model.ResetClusterParameterGroupRequest;
import software.amazon.awssdk.services.redshift.model.ResetClusterParameterGroupResponse;
import software.amazon.awssdk.services.redshift.model.ResizeClusterRequest;
import software.amazon.awssdk.services.redshift.model.ResizeClusterResponse;
import software.amazon.awssdk.services.redshift.model.RestoreFromClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.RestoreFromClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.RestoreTableFromClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.RestoreTableFromClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.ResumeClusterRequest;
import software.amazon.awssdk.services.redshift.model.ResumeClusterResponse;
import software.amazon.awssdk.services.redshift.model.RevokeClusterSecurityGroupIngressRequest;
import software.amazon.awssdk.services.redshift.model.RevokeClusterSecurityGroupIngressResponse;
import software.amazon.awssdk.services.redshift.model.RevokeEndpointAccessRequest;
import software.amazon.awssdk.services.redshift.model.RevokeEndpointAccessResponse;
import software.amazon.awssdk.services.redshift.model.RevokeSnapshotAccessRequest;
import software.amazon.awssdk.services.redshift.model.RevokeSnapshotAccessResponse;
import software.amazon.awssdk.services.redshift.model.RotateEncryptionKeyRequest;
import software.amazon.awssdk.services.redshift.model.RotateEncryptionKeyResponse;
import software.amazon.awssdk.services.redshift.model.UpdatePartnerStatusRequest;
import software.amazon.awssdk.services.redshift.model.UpdatePartnerStatusResponse;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterDbRevisionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterTracksPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeCustomDomainAssociationsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForConsumerPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForProducerPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAccessPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAuthorizationPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeInboundIntegrationsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeNodeConfigurationOptionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeRedshiftIdcApplicationsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeExchangeStatusPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeScheduledActionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeSnapshotCopyGrantsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeSnapshotSchedulesPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeTableRestoreStatusPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeTagsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeUsageLimitsPublisher;
import software.amazon.awssdk.services.redshift.paginators.GetReservedNodeExchangeConfigurationOptionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.GetReservedNodeExchangeOfferingsPublisher;
import software.amazon.awssdk.services.redshift.paginators.ListRecommendationsPublisher;
import software.amazon.awssdk.services.redshift.waiters.RedshiftAsyncWaiter;
/**
* Service client for accessing Amazon Redshift asynchronously. This can be created using the static {@link #builder()}
* method.The asynchronous client performs non-blocking I/O when configured with any {@link SdkAsyncHttpClient}
* supported in the SDK. However, full non-blocking is not guaranteed as the async client may perform blocking calls in
* some cases such as credentials retrieval and endpoint discovery as part of the async API call.
*
* Amazon Redshift
*
* Overview
*
*
* This is an interface reference for Amazon Redshift. It contains documentation for one of the programming or command
* line interfaces you can use to manage Amazon Redshift clusters. Note that Amazon Redshift is asynchronous, which
* means that some interfaces may require techniques, such as polling or asynchronous callback handlers, to determine
* when a command has been applied. In this reference, the parameter descriptions indicate whether a change is applied
* immediately, on the next instance reboot, or during the next maintenance window. For a summary of the Amazon Redshift
* cluster management interfaces, go to Using the Amazon Redshift Management
* Interfaces.
*
*
* Amazon Redshift manages all the work of setting up, operating, and scaling a data warehouse: provisioning capacity,
* monitoring and backing up the cluster, and applying patches and upgrades to the Amazon Redshift engine. You can focus
* on using your data to acquire new insights for your business and customers.
*
*
* If you are a first-time user of Amazon Redshift, we recommend that you begin by reading the Amazon Redshift Getting Started
* Guide.
*
*
* If you are a database developer, the Amazon
* Redshift Database Developer Guide explains how to design, build, query, and maintain the databases that make up
* your data warehouse.
*
*/
@Generated("software.amazon.awssdk:codegen")
@SdkPublicApi
@ThreadSafe
public interface RedshiftAsyncClient extends AwsClient {
String SERVICE_NAME = "redshift";
/**
* Value for looking up the service's metadata from the
* {@link software.amazon.awssdk.regions.ServiceMetadataProvider}.
*/
String SERVICE_METADATA_ID = "redshift";
/**
*
* Exchanges a DC1 Reserved Node for a DC2 Reserved Node with no changes to the configuration (term, payment type,
* or number of nodes) and no additional costs.
*
*
* @param acceptReservedNodeExchangeRequest
* @return A Java Future containing the result of the AcceptReservedNodeExchange operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeNotFoundException The specified reserved compute node not found.
* - InvalidReservedNodeStateException Indicates that the Reserved Node being exchanged is not in an
* active state.
* - ReservedNodeAlreadyMigratedException Indicates that the reserved node has already been exchanged.
* - ReservedNodeOfferingNotFoundException Specified offering does not exist.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - ReservedNodeAlreadyExistsException User already has a reservation with the given identifier.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AcceptReservedNodeExchange
* @see AWS API Documentation
*/
default CompletableFuture acceptReservedNodeExchange(
AcceptReservedNodeExchangeRequest acceptReservedNodeExchangeRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Exchanges a DC1 Reserved Node for a DC2 Reserved Node with no changes to the configuration (term, payment type,
* or number of nodes) and no additional costs.
*
*
*
* This is a convenience which creates an instance of the {@link AcceptReservedNodeExchangeRequest.Builder} avoiding
* the need to create one manually via {@link AcceptReservedNodeExchangeRequest#builder()}
*
*
* @param acceptReservedNodeExchangeRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.AcceptReservedNodeExchangeRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the AcceptReservedNodeExchange operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeNotFoundException The specified reserved compute node not found.
* - InvalidReservedNodeStateException Indicates that the Reserved Node being exchanged is not in an
* active state.
* - ReservedNodeAlreadyMigratedException Indicates that the reserved node has already been exchanged.
* - ReservedNodeOfferingNotFoundException Specified offering does not exist.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - ReservedNodeAlreadyExistsException User already has a reservation with the given identifier.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AcceptReservedNodeExchange
* @see AWS API Documentation
*/
default CompletableFuture acceptReservedNodeExchange(
Consumer acceptReservedNodeExchangeRequest) {
return acceptReservedNodeExchange(AcceptReservedNodeExchangeRequest.builder()
.applyMutation(acceptReservedNodeExchangeRequest).build());
}
/**
*
* Adds a partner integration to a cluster. This operation authorizes a partner to push status updates for the
* specified database. To complete the integration, you also set up the integration on the partner website.
*
*
* @param addPartnerRequest
* @return A Java Future containing the result of the AddPartner operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - PartnerNotFoundException The name of the partner was not found.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - UnauthorizedPartnerIntegrationException The partner integration is not authorized.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AddPartner
* @see AWS API
* Documentation
*/
default CompletableFuture addPartner(AddPartnerRequest addPartnerRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds a partner integration to a cluster. This operation authorizes a partner to push status updates for the
* specified database. To complete the integration, you also set up the integration on the partner website.
*
*
*
* This is a convenience which creates an instance of the {@link AddPartnerRequest.Builder} avoiding the need to
* create one manually via {@link AddPartnerRequest#builder()}
*
*
* @param addPartnerRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.AddPartnerRequest.Builder} to create a request.
* @return A Java Future containing the result of the AddPartner operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - PartnerNotFoundException The name of the partner was not found.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - UnauthorizedPartnerIntegrationException The partner integration is not authorized.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AddPartner
* @see AWS API
* Documentation
*/
default CompletableFuture addPartner(Consumer addPartnerRequest) {
return addPartner(AddPartnerRequest.builder().applyMutation(addPartnerRequest).build());
}
/**
*
* From a datashare consumer account, associates a datashare with the account (AssociateEntireAccount) or the
* specified namespace (ConsumerArn). If you make this association, the consumer can consume the datashare.
*
*
* @param associateDataShareConsumerRequest
* @return A Java Future containing the result of the AssociateDataShareConsumer operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidDataShareException There is an error with the datashare.
* - InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a
* valid namespace.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AssociateDataShareConsumer
* @see AWS API Documentation
*/
default CompletableFuture associateDataShareConsumer(
AssociateDataShareConsumerRequest associateDataShareConsumerRequest) {
throw new UnsupportedOperationException();
}
/**
*
* From a datashare consumer account, associates a datashare with the account (AssociateEntireAccount) or the
* specified namespace (ConsumerArn). If you make this association, the consumer can consume the datashare.
*
*
*
* This is a convenience which creates an instance of the {@link AssociateDataShareConsumerRequest.Builder} avoiding
* the need to create one manually via {@link AssociateDataShareConsumerRequest#builder()}
*
*
* @param associateDataShareConsumerRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.AssociateDataShareConsumerRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the AssociateDataShareConsumer operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidDataShareException There is an error with the datashare.
* - InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a
* valid namespace.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AssociateDataShareConsumer
* @see AWS API Documentation
*/
default CompletableFuture associateDataShareConsumer(
Consumer associateDataShareConsumerRequest) {
return associateDataShareConsumer(AssociateDataShareConsumerRequest.builder()
.applyMutation(associateDataShareConsumerRequest).build());
}
/**
*
* Adds an inbound (ingress) rule to an Amazon Redshift security group. Depending on whether the application
* accessing your cluster is running on the Internet or an Amazon EC2 instance, you can authorize inbound access to
* either a Classless Interdomain Routing (CIDR)/Internet Protocol (IP) range or to an Amazon EC2 security group.
* You can add as many as 20 ingress rules to an Amazon Redshift security group.
*
*
* If you authorize access to an Amazon EC2 security group, specify EC2SecurityGroupName and
* EC2SecurityGroupOwnerId. The Amazon EC2 security group and Amazon Redshift cluster must be in the same
* Amazon Web Services Region.
*
*
* If you authorize access to a CIDR/IP address range, specify CIDRIP. For an overview of CIDR blocks, see
* the Wikipedia article on Classless
* Inter-Domain Routing.
*
*
* You must also associate the security group with a cluster so that clients running on these IP addresses or the
* EC2 instance are authorized to connect to the cluster. For information about managing security groups, go to Working with Security
* Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param authorizeClusterSecurityGroupIngressRequest
* @return A Java Future containing the result of the AuthorizeClusterSecurityGroupIngress operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - AuthorizationAlreadyExistsException The specified CIDR block or EC2 security group is already
* authorized for the specified cluster security group.
* - AuthorizationQuotaExceededException The authorization quota for the cluster security group has been
* reached.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AuthorizeClusterSecurityGroupIngress
* @see AWS API Documentation
*/
default CompletableFuture authorizeClusterSecurityGroupIngress(
AuthorizeClusterSecurityGroupIngressRequest authorizeClusterSecurityGroupIngressRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds an inbound (ingress) rule to an Amazon Redshift security group. Depending on whether the application
* accessing your cluster is running on the Internet or an Amazon EC2 instance, you can authorize inbound access to
* either a Classless Interdomain Routing (CIDR)/Internet Protocol (IP) range or to an Amazon EC2 security group.
* You can add as many as 20 ingress rules to an Amazon Redshift security group.
*
*
* If you authorize access to an Amazon EC2 security group, specify EC2SecurityGroupName and
* EC2SecurityGroupOwnerId. The Amazon EC2 security group and Amazon Redshift cluster must be in the same
* Amazon Web Services Region.
*
*
* If you authorize access to a CIDR/IP address range, specify CIDRIP. For an overview of CIDR blocks, see
* the Wikipedia article on Classless
* Inter-Domain Routing.
*
*
* You must also associate the security group with a cluster so that clients running on these IP addresses or the
* EC2 instance are authorized to connect to the cluster. For information about managing security groups, go to Working with Security
* Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the
* {@link AuthorizeClusterSecurityGroupIngressRequest.Builder} avoiding the need to create one manually via
* {@link AuthorizeClusterSecurityGroupIngressRequest#builder()}
*
*
* @param authorizeClusterSecurityGroupIngressRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.AuthorizeClusterSecurityGroupIngressRequest.Builder}
* to create a request.
* @return A Java Future containing the result of the AuthorizeClusterSecurityGroupIngress operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - AuthorizationAlreadyExistsException The specified CIDR block or EC2 security group is already
* authorized for the specified cluster security group.
* - AuthorizationQuotaExceededException The authorization quota for the cluster security group has been
* reached.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AuthorizeClusterSecurityGroupIngress
* @see AWS API Documentation
*/
default CompletableFuture authorizeClusterSecurityGroupIngress(
Consumer authorizeClusterSecurityGroupIngressRequest) {
return authorizeClusterSecurityGroupIngress(AuthorizeClusterSecurityGroupIngressRequest.builder()
.applyMutation(authorizeClusterSecurityGroupIngressRequest).build());
}
/**
*
* From a data producer account, authorizes the sharing of a datashare with one or more consumer accounts or
* managing entities. To authorize a datashare for a data consumer, the producer account must have the correct
* access permissions.
*
*
* @param authorizeDataShareRequest
* @return A Java Future containing the result of the AuthorizeDataShare operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidDataShareException There is an error with the datashare.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AuthorizeDataShare
* @see AWS
* API Documentation
*/
default CompletableFuture authorizeDataShare(AuthorizeDataShareRequest authorizeDataShareRequest) {
throw new UnsupportedOperationException();
}
/**
*
* From a data producer account, authorizes the sharing of a datashare with one or more consumer accounts or
* managing entities. To authorize a datashare for a data consumer, the producer account must have the correct
* access permissions.
*
*
*
* This is a convenience which creates an instance of the {@link AuthorizeDataShareRequest.Builder} avoiding the
* need to create one manually via {@link AuthorizeDataShareRequest#builder()}
*
*
* @param authorizeDataShareRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.AuthorizeDataShareRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the AuthorizeDataShare operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidDataShareException There is an error with the datashare.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AuthorizeDataShare
* @see AWS
* API Documentation
*/
default CompletableFuture authorizeDataShare(
Consumer authorizeDataShareRequest) {
return authorizeDataShare(AuthorizeDataShareRequest.builder().applyMutation(authorizeDataShareRequest).build());
}
/**
*
* Grants access to a cluster.
*
*
* @param authorizeEndpointAccessRequest
* @return A Java Future containing the result of the AuthorizeEndpointAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - EndpointAuthorizationsPerClusterLimitExceededException The number of endpoint authorizations per
* cluster has exceeded its limit.
* - UnsupportedOperationException The requested operation isn't supported.
* - EndpointAuthorizationAlreadyExistsException The authorization already exists for this endpoint.
* - InvalidAuthorizationStateException The status of the authorization is not valid.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AuthorizeEndpointAccess
* @see AWS API Documentation
*/
default CompletableFuture authorizeEndpointAccess(
AuthorizeEndpointAccessRequest authorizeEndpointAccessRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Grants access to a cluster.
*
*
*
* This is a convenience which creates an instance of the {@link AuthorizeEndpointAccessRequest.Builder} avoiding
* the need to create one manually via {@link AuthorizeEndpointAccessRequest#builder()}
*
*
* @param authorizeEndpointAccessRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.AuthorizeEndpointAccessRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the AuthorizeEndpointAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - EndpointAuthorizationsPerClusterLimitExceededException The number of endpoint authorizations per
* cluster has exceeded its limit.
* - UnsupportedOperationException The requested operation isn't supported.
* - EndpointAuthorizationAlreadyExistsException The authorization already exists for this endpoint.
* - InvalidAuthorizationStateException The status of the authorization is not valid.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AuthorizeEndpointAccess
* @see AWS API Documentation
*/
default CompletableFuture authorizeEndpointAccess(
Consumer authorizeEndpointAccessRequest) {
return authorizeEndpointAccess(AuthorizeEndpointAccessRequest.builder().applyMutation(authorizeEndpointAccessRequest)
.build());
}
/**
*
* Authorizes the specified Amazon Web Services account to restore the specified snapshot.
*
*
* For more information about working with snapshots, go to Amazon Redshift Snapshots
* in the Amazon Redshift Cluster Management Guide.
*
*
* @param authorizeSnapshotAccessRequest
* @return A Java Future containing the result of the AuthorizeSnapshotAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - AuthorizationAlreadyExistsException The specified CIDR block or EC2 security group is already
* authorized for the specified cluster security group.
* - AuthorizationQuotaExceededException The authorization quota for the cluster security group has been
* reached.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - LimitExceededException The encryption key has exceeded its grant limit in Amazon Web Services KMS.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AuthorizeSnapshotAccess
* @see AWS API Documentation
*/
default CompletableFuture authorizeSnapshotAccess(
AuthorizeSnapshotAccessRequest authorizeSnapshotAccessRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Authorizes the specified Amazon Web Services account to restore the specified snapshot.
*
*
* For more information about working with snapshots, go to Amazon Redshift Snapshots
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link AuthorizeSnapshotAccessRequest.Builder} avoiding
* the need to create one manually via {@link AuthorizeSnapshotAccessRequest#builder()}
*
*
* @param authorizeSnapshotAccessRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.AuthorizeSnapshotAccessRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the AuthorizeSnapshotAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - AuthorizationAlreadyExistsException The specified CIDR block or EC2 security group is already
* authorized for the specified cluster security group.
* - AuthorizationQuotaExceededException The authorization quota for the cluster security group has been
* reached.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - LimitExceededException The encryption key has exceeded its grant limit in Amazon Web Services KMS.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AuthorizeSnapshotAccess
* @see AWS API Documentation
*/
default CompletableFuture authorizeSnapshotAccess(
Consumer authorizeSnapshotAccessRequest) {
return authorizeSnapshotAccess(AuthorizeSnapshotAccessRequest.builder().applyMutation(authorizeSnapshotAccessRequest)
.build());
}
/**
*
* Deletes a set of cluster snapshots.
*
*
* @param batchDeleteClusterSnapshotsRequest
* @return A Java Future containing the result of the BatchDeleteClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - BatchDeleteRequestSizeExceededException The maximum number for a batch delete of snapshots has been
* reached. The limit is 100.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.BatchDeleteClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture batchDeleteClusterSnapshots(
BatchDeleteClusterSnapshotsRequest batchDeleteClusterSnapshotsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a set of cluster snapshots.
*
*
*
* This is a convenience which creates an instance of the {@link BatchDeleteClusterSnapshotsRequest.Builder}
* avoiding the need to create one manually via {@link BatchDeleteClusterSnapshotsRequest#builder()}
*
*
* @param batchDeleteClusterSnapshotsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.BatchDeleteClusterSnapshotsRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the BatchDeleteClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - BatchDeleteRequestSizeExceededException The maximum number for a batch delete of snapshots has been
* reached. The limit is 100.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.BatchDeleteClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture batchDeleteClusterSnapshots(
Consumer batchDeleteClusterSnapshotsRequest) {
return batchDeleteClusterSnapshots(BatchDeleteClusterSnapshotsRequest.builder()
.applyMutation(batchDeleteClusterSnapshotsRequest).build());
}
/**
*
* Modifies the settings for a set of cluster snapshots.
*
*
* @param batchModifyClusterSnapshotsRequest
* @return A Java Future containing the result of the BatchModifyClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - BatchModifyClusterSnapshotsLimitExceededException The maximum number for snapshot identifiers has
* been reached. The limit is 100.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.BatchModifyClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture batchModifyClusterSnapshots(
BatchModifyClusterSnapshotsRequest batchModifyClusterSnapshotsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Modifies the settings for a set of cluster snapshots.
*
*
*
* This is a convenience which creates an instance of the {@link BatchModifyClusterSnapshotsRequest.Builder}
* avoiding the need to create one manually via {@link BatchModifyClusterSnapshotsRequest#builder()}
*
*
* @param batchModifyClusterSnapshotsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.BatchModifyClusterSnapshotsRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the BatchModifyClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - BatchModifyClusterSnapshotsLimitExceededException The maximum number for snapshot identifiers has
* been reached. The limit is 100.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.BatchModifyClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture batchModifyClusterSnapshots(
Consumer batchModifyClusterSnapshotsRequest) {
return batchModifyClusterSnapshots(BatchModifyClusterSnapshotsRequest.builder()
.applyMutation(batchModifyClusterSnapshotsRequest).build());
}
/**
*
* Cancels a resize operation for a cluster.
*
*
* @param cancelResizeRequest
* @return A Java Future containing the result of the CancelResize operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ResizeNotFoundException A resize operation for the specified cluster is not found.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CancelResize
* @see AWS API
* Documentation
*/
default CompletableFuture cancelResize(CancelResizeRequest cancelResizeRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Cancels a resize operation for a cluster.
*
*
*
* This is a convenience which creates an instance of the {@link CancelResizeRequest.Builder} avoiding the need to
* create one manually via {@link CancelResizeRequest#builder()}
*
*
* @param cancelResizeRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CancelResizeRequest.Builder} to create a request.
* @return A Java Future containing the result of the CancelResize operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ResizeNotFoundException A resize operation for the specified cluster is not found.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CancelResize
* @see AWS API
* Documentation
*/
default CompletableFuture cancelResize(Consumer cancelResizeRequest) {
return cancelResize(CancelResizeRequest.builder().applyMutation(cancelResizeRequest).build());
}
/**
*
* Copies the specified automated cluster snapshot to a new manual cluster snapshot. The source must be an automated
* snapshot and it must be in the available state.
*
*
* When you delete a cluster, Amazon Redshift deletes any automated snapshots of the cluster. Also, when the
* retention period of the snapshot expires, Amazon Redshift automatically deletes it. If you want to keep an
* automated snapshot for a longer period, you can make a manual copy of the snapshot. Manual snapshots are retained
* until you delete them.
*
*
* For more information about working with snapshots, go to Amazon Redshift Snapshots
* in the Amazon Redshift Cluster Management Guide.
*
*
* @param copyClusterSnapshotRequest
* @return A Java Future containing the result of the CopyClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by
* an existing snapshot.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster snapshots.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CopyClusterSnapshot
* @see AWS
* API Documentation
*/
default CompletableFuture copyClusterSnapshot(
CopyClusterSnapshotRequest copyClusterSnapshotRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Copies the specified automated cluster snapshot to a new manual cluster snapshot. The source must be an automated
* snapshot and it must be in the available state.
*
*
* When you delete a cluster, Amazon Redshift deletes any automated snapshots of the cluster. Also, when the
* retention period of the snapshot expires, Amazon Redshift automatically deletes it. If you want to keep an
* automated snapshot for a longer period, you can make a manual copy of the snapshot. Manual snapshots are retained
* until you delete them.
*
*
* For more information about working with snapshots, go to Amazon Redshift Snapshots
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CopyClusterSnapshotRequest.Builder} avoiding the
* need to create one manually via {@link CopyClusterSnapshotRequest#builder()}
*
*
* @param copyClusterSnapshotRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CopyClusterSnapshotRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the CopyClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by
* an existing snapshot.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster snapshots.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CopyClusterSnapshot
* @see AWS
* API Documentation
*/
default CompletableFuture copyClusterSnapshot(
Consumer copyClusterSnapshotRequest) {
return copyClusterSnapshot(CopyClusterSnapshotRequest.builder().applyMutation(copyClusterSnapshotRequest).build());
}
/**
*
* Creates an authentication profile with the specified parameters.
*
*
* @param createAuthenticationProfileRequest
* @return A Java Future containing the result of the CreateAuthenticationProfile operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - AuthenticationProfileAlreadyExistsException The authentication profile already exists.
* - AuthenticationProfileQuotaExceededException The size or number of authentication profiles has
* exceeded the quota. The maximum length of the JSON string and maximum number of authentication profiles
* is determined by a quota for your account.
* - InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The
* profile name can't be null or empty. The authentication profile API operation must be available in the
* Amazon Web Services Region.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateAuthenticationProfile
* @see AWS API Documentation
*/
default CompletableFuture createAuthenticationProfile(
CreateAuthenticationProfileRequest createAuthenticationProfileRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates an authentication profile with the specified parameters.
*
*
*
* This is a convenience which creates an instance of the {@link CreateAuthenticationProfileRequest.Builder}
* avoiding the need to create one manually via {@link CreateAuthenticationProfileRequest#builder()}
*
*
* @param createAuthenticationProfileRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateAuthenticationProfileRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the CreateAuthenticationProfile operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - AuthenticationProfileAlreadyExistsException The authentication profile already exists.
* - AuthenticationProfileQuotaExceededException The size or number of authentication profiles has
* exceeded the quota. The maximum length of the JSON string and maximum number of authentication profiles
* is determined by a quota for your account.
* - InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The
* profile name can't be null or empty. The authentication profile API operation must be available in the
* Amazon Web Services Region.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateAuthenticationProfile
* @see AWS API Documentation
*/
default CompletableFuture createAuthenticationProfile(
Consumer createAuthenticationProfileRequest) {
return createAuthenticationProfile(CreateAuthenticationProfileRequest.builder()
.applyMutation(createAuthenticationProfileRequest).build());
}
/**
*
* Creates a new cluster with the specified parameters.
*
*
* To create a cluster in Virtual Private Cloud (VPC), you must provide a cluster subnet group name. The cluster
* subnet group identifies the subnets of your VPC that Amazon Redshift uses when creating the cluster. For more
* information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* @param createClusterRequest
* @return A Java Future containing the result of the CreateCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterAlreadyExistsException The account already has a cluster with the given identifier.
* - InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of
* the cluster.
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - ClusterQuotaExceededException The request would exceed the allowed number of cluster instances for
* this account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the
* account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed
* for a cluster.
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidVpcNetworkStateException The cluster subnet group does not cover all Availability Zones.
* - InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in
* use.
* - InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same
* VPC.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidElasticIpException The Elastic IP (EIP) is invalid or cannot be found.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - LimitExceededException The encryption key has exceeded its grant limit in Amazon Web Services KMS.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - Ipv6CidrBlockNotFoundException There are no subnets in your VPC with associated IPv6 CIDR blocks. To
* use dual-stack mode, associate an IPv6 CIDR block with each subnet in your VPC.
* - UnsupportedOperationException The requested operation isn't supported.
* - RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateCluster
* @see AWS API
* Documentation
*/
default CompletableFuture createCluster(CreateClusterRequest createClusterRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a new cluster with the specified parameters.
*
*
* To create a cluster in Virtual Private Cloud (VPC), you must provide a cluster subnet group name. The cluster
* subnet group identifies the subnets of your VPC that Amazon Redshift uses when creating the cluster. For more
* information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateClusterRequest.Builder} avoiding the need to
* create one manually via {@link CreateClusterRequest#builder()}
*
*
* @param createClusterRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateClusterRequest.Builder} to create a request.
* @return A Java Future containing the result of the CreateCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterAlreadyExistsException The account already has a cluster with the given identifier.
* - InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of
* the cluster.
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - ClusterQuotaExceededException The request would exceed the allowed number of cluster instances for
* this account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the
* account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed
* for a cluster.
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidVpcNetworkStateException The cluster subnet group does not cover all Availability Zones.
* - InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in
* use.
* - InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same
* VPC.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidElasticIpException The Elastic IP (EIP) is invalid or cannot be found.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - LimitExceededException The encryption key has exceeded its grant limit in Amazon Web Services KMS.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - Ipv6CidrBlockNotFoundException There are no subnets in your VPC with associated IPv6 CIDR blocks. To
* use dual-stack mode, associate an IPv6 CIDR block with each subnet in your VPC.
* - UnsupportedOperationException The requested operation isn't supported.
* - RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateCluster
* @see AWS API
* Documentation
*/
default CompletableFuture createCluster(Consumer createClusterRequest) {
return createCluster(CreateClusterRequest.builder().applyMutation(createClusterRequest).build());
}
/**
*
* Creates an Amazon Redshift parameter group.
*
*
* Creating parameter groups is independent of creating clusters. You can associate a cluster with a parameter group
* when you create the cluster. You can also associate an existing cluster with a parameter group after the cluster
* is created by using ModifyCluster.
*
*
* Parameters in the parameter group define specific behavior that applies to the databases you create on the
* cluster. For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param createClusterParameterGroupRequest
* @return A Java Future containing the result of the CreateClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupQuotaExceededException The request would result in the user exceeding the
* allowed number of cluster parameter groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - ClusterParameterGroupAlreadyExistsException A cluster parameter group with the same name already
* exists.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterParameterGroup
* @see AWS API Documentation
*/
default CompletableFuture createClusterParameterGroup(
CreateClusterParameterGroupRequest createClusterParameterGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates an Amazon Redshift parameter group.
*
*
* Creating parameter groups is independent of creating clusters. You can associate a cluster with a parameter group
* when you create the cluster. You can also associate an existing cluster with a parameter group after the cluster
* is created by using ModifyCluster.
*
*
* Parameters in the parameter group define specific behavior that applies to the databases you create on the
* cluster. For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateClusterParameterGroupRequest.Builder}
* avoiding the need to create one manually via {@link CreateClusterParameterGroupRequest#builder()}
*
*
* @param createClusterParameterGroupRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateClusterParameterGroupRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the CreateClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupQuotaExceededException The request would result in the user exceeding the
* allowed number of cluster parameter groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - ClusterParameterGroupAlreadyExistsException A cluster parameter group with the same name already
* exists.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterParameterGroup
* @see AWS API Documentation
*/
default CompletableFuture createClusterParameterGroup(
Consumer createClusterParameterGroupRequest) {
return createClusterParameterGroup(CreateClusterParameterGroupRequest.builder()
.applyMutation(createClusterParameterGroupRequest).build());
}
/**
*
* Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters.
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param createClusterSecurityGroupRequest
* @return A Java Future containing the result of the CreateClusterSecurityGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupAlreadyExistsException A cluster security group with the same name already
* exists.
* - ClusterSecurityGroupQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster security groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterSecurityGroup
* @see AWS API Documentation
*/
default CompletableFuture createClusterSecurityGroup(
CreateClusterSecurityGroupRequest createClusterSecurityGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters.
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateClusterSecurityGroupRequest.Builder} avoiding
* the need to create one manually via {@link CreateClusterSecurityGroupRequest#builder()}
*
*
* @param createClusterSecurityGroupRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateClusterSecurityGroupRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the CreateClusterSecurityGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupAlreadyExistsException A cluster security group with the same name already
* exists.
* - ClusterSecurityGroupQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster security groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterSecurityGroup
* @see AWS API Documentation
*/
default CompletableFuture createClusterSecurityGroup(
Consumer createClusterSecurityGroupRequest) {
return createClusterSecurityGroup(CreateClusterSecurityGroupRequest.builder()
.applyMutation(createClusterSecurityGroupRequest).build());
}
/**
*
* Creates a manual snapshot of the specified cluster. The cluster must be in the available
state.
*
*
* For more information about working with snapshots, go to Amazon Redshift Snapshots
* in the Amazon Redshift Cluster Management Guide.
*
*
* @param createClusterSnapshotRequest
* @return A Java Future containing the result of the CreateClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by
* an existing snapshot.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster snapshots.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterSnapshot
* @see AWS API Documentation
*/
default CompletableFuture createClusterSnapshot(
CreateClusterSnapshotRequest createClusterSnapshotRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a manual snapshot of the specified cluster. The cluster must be in the available
state.
*
*
* For more information about working with snapshots, go to Amazon Redshift Snapshots
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateClusterSnapshotRequest.Builder} avoiding the
* need to create one manually via {@link CreateClusterSnapshotRequest#builder()}
*
*
* @param createClusterSnapshotRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateClusterSnapshotRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by
* an existing snapshot.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster snapshots.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterSnapshot
* @see AWS API Documentation
*/
default CompletableFuture createClusterSnapshot(
Consumer createClusterSnapshotRequest) {
return createClusterSnapshot(CreateClusterSnapshotRequest.builder().applyMutation(createClusterSnapshotRequest).build());
}
/**
*
* Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing
* Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group.
*
*
* For information about subnet groups, go to Amazon Redshift
* Cluster Subnet Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param createClusterSubnetGroupRequest
* @return A Java Future containing the result of the CreateClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupAlreadyExistsException A ClusterSubnetGroupName is already used by an
* existing cluster subnet group.
* - ClusterSubnetGroupQuotaExceededException The request would result in user exceeding the allowed
* number of cluster subnet groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - ClusterSubnetQuotaExceededException The request would result in user exceeding the allowed number of
* subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same
* VPC.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterSubnetGroup
* @see AWS API Documentation
*/
default CompletableFuture createClusterSubnetGroup(
CreateClusterSubnetGroupRequest createClusterSubnetGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing
* Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group.
*
*
* For information about subnet groups, go to Amazon Redshift
* Cluster Subnet Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateClusterSubnetGroupRequest.Builder} avoiding
* the need to create one manually via {@link CreateClusterSubnetGroupRequest#builder()}
*
*
* @param createClusterSubnetGroupRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateClusterSubnetGroupRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupAlreadyExistsException A ClusterSubnetGroupName is already used by an
* existing cluster subnet group.
* - ClusterSubnetGroupQuotaExceededException The request would result in user exceeding the allowed
* number of cluster subnet groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - ClusterSubnetQuotaExceededException The request would result in user exceeding the allowed number of
* subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same
* VPC.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterSubnetGroup
* @see AWS API Documentation
*/
default CompletableFuture createClusterSubnetGroup(
Consumer createClusterSubnetGroupRequest) {
return createClusterSubnetGroup(CreateClusterSubnetGroupRequest.builder().applyMutation(createClusterSubnetGroupRequest)
.build());
}
/**
*
* Used to create a custom domain name for a cluster. Properties include the custom domain name, the cluster the
* custom domain is associated with, and the certificate Amazon Resource Name (ARN).
*
*
* @param createCustomDomainAssociationRequest
* @return A Java Future containing the result of the CreateCustomDomainAssociation operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - UnsupportedOperationException The requested operation isn't supported.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - CustomCnameAssociationException An error occurred when an attempt was made to change the custom
* domain association.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateCustomDomainAssociation
* @see AWS API Documentation
*/
default CompletableFuture createCustomDomainAssociation(
CreateCustomDomainAssociationRequest createCustomDomainAssociationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Used to create a custom domain name for a cluster. Properties include the custom domain name, the cluster the
* custom domain is associated with, and the certificate Amazon Resource Name (ARN).
*
*
*
* This is a convenience which creates an instance of the {@link CreateCustomDomainAssociationRequest.Builder}
* avoiding the need to create one manually via {@link CreateCustomDomainAssociationRequest#builder()}
*
*
* @param createCustomDomainAssociationRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateCustomDomainAssociationRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the CreateCustomDomainAssociation operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - UnsupportedOperationException The requested operation isn't supported.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - CustomCnameAssociationException An error occurred when an attempt was made to change the custom
* domain association.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateCustomDomainAssociation
* @see AWS API Documentation
*/
default CompletableFuture createCustomDomainAssociation(
Consumer createCustomDomainAssociationRequest) {
return createCustomDomainAssociation(CreateCustomDomainAssociationRequest.builder()
.applyMutation(createCustomDomainAssociationRequest).build());
}
/**
*
* Creates a Redshift-managed VPC endpoint.
*
*
* @param createEndpointAccessRequest
* @return A Java Future containing the result of the CreateEndpointAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - AccessToClusterDeniedException You are not authorized to access the cluster.
* - EndpointsPerClusterLimitExceededException The number of Redshift-managed VPC endpoints per cluster
* has exceeded its limit.
* - EndpointsPerAuthorizationLimitExceededException The number of Redshift-managed VPC endpoints per
* authorization has exceeded its limit.
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - EndpointAlreadyExistsException The account already has a Redshift-managed VPC endpoint with the given
* identifier.
* - UnsupportedOperationException The requested operation isn't supported.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateEndpointAccess
* @see AWS
* API Documentation
*/
default CompletableFuture createEndpointAccess(
CreateEndpointAccessRequest createEndpointAccessRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a Redshift-managed VPC endpoint.
*
*
*
* This is a convenience which creates an instance of the {@link CreateEndpointAccessRequest.Builder} avoiding the
* need to create one manually via {@link CreateEndpointAccessRequest#builder()}
*
*
* @param createEndpointAccessRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateEndpointAccessRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateEndpointAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - AccessToClusterDeniedException You are not authorized to access the cluster.
* - EndpointsPerClusterLimitExceededException The number of Redshift-managed VPC endpoints per cluster
* has exceeded its limit.
* - EndpointsPerAuthorizationLimitExceededException The number of Redshift-managed VPC endpoints per
* authorization has exceeded its limit.
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - EndpointAlreadyExistsException The account already has a Redshift-managed VPC endpoint with the given
* identifier.
* - UnsupportedOperationException The requested operation isn't supported.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateEndpointAccess
* @see AWS
* API Documentation
*/
default CompletableFuture createEndpointAccess(
Consumer createEndpointAccessRequest) {
return createEndpointAccess(CreateEndpointAccessRequest.builder().applyMutation(createEndpointAccessRequest).build());
}
/**
*
* Creates an Amazon Redshift event notification subscription. This action requires an ARN (Amazon Resource Name) of
* an Amazon SNS topic created by either the Amazon Redshift console, the Amazon SNS console, or the Amazon SNS API.
* To obtain an ARN with Amazon SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is
* displayed in the SNS console.
*
*
* You can specify the source type, and lists of Amazon Redshift source IDs, event categories, and event severities.
* Notifications will be sent for all events you want that match those criteria. For example, you can specify source
* type = cluster, source ID = my-cluster-1 and mycluster2, event categories = Availability, Backup, and severity =
* ERROR. The subscription will only send notifications for those ERROR events in the Availability and Backup
* categories for the specified clusters.
*
*
* If you specify both the source type and source IDs, such as source type = cluster and source identifier =
* my-cluster-1, notifications will be sent for all the cluster events for my-cluster-1. If you specify a source
* type but do not specify a source identifier, you will receive notice of the events for the objects of that type
* in your Amazon Web Services account. If you do not specify either the SourceType nor the SourceIdentifier, you
* will be notified of events generated from all Amazon Redshift sources belonging to your Amazon Web Services
* account. You must specify a source type if you specify a source ID.
*
*
* @param createEventSubscriptionRequest
* @return A Java Future containing the result of the CreateEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - EventSubscriptionQuotaExceededException The request would exceed the allowed number of event
* subscriptions for this account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - SubscriptionAlreadyExistException There is already an existing event notification subscription with
* the specified name.
* - SnsInvalidTopicException Amazon SNS has responded that there is a problem with the specified Amazon
* SNS topic.
* - SnsNoAuthorizationException You do not have permission to publish to the specified Amazon SNS topic.
* - SnsTopicArnNotFoundException An Amazon SNS topic with the specified Amazon Resource Name (ARN) does
* not exist.
* - SubscriptionEventIdNotFoundException An Amazon Redshift event with the specified event ID does not
* exist.
* - SubscriptionCategoryNotFoundException The value specified for the event category was not one of the
* allowed values, or it specified a category that does not apply to the specified source type. The allowed
* values are Configuration, Management, Monitoring, and Security.
* - SubscriptionSeverityNotFoundException The value specified for the event severity was not one of the
* allowed values, or it specified a severity that does not apply to the specified source type. The allowed
* values are ERROR and INFO.
* - SourceNotFoundException The specified Amazon Redshift event source could not be found.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateEventSubscription
* @see AWS API Documentation
*/
default CompletableFuture createEventSubscription(
CreateEventSubscriptionRequest createEventSubscriptionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates an Amazon Redshift event notification subscription. This action requires an ARN (Amazon Resource Name) of
* an Amazon SNS topic created by either the Amazon Redshift console, the Amazon SNS console, or the Amazon SNS API.
* To obtain an ARN with Amazon SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is
* displayed in the SNS console.
*
*
* You can specify the source type, and lists of Amazon Redshift source IDs, event categories, and event severities.
* Notifications will be sent for all events you want that match those criteria. For example, you can specify source
* type = cluster, source ID = my-cluster-1 and mycluster2, event categories = Availability, Backup, and severity =
* ERROR. The subscription will only send notifications for those ERROR events in the Availability and Backup
* categories for the specified clusters.
*
*
* If you specify both the source type and source IDs, such as source type = cluster and source identifier =
* my-cluster-1, notifications will be sent for all the cluster events for my-cluster-1. If you specify a source
* type but do not specify a source identifier, you will receive notice of the events for the objects of that type
* in your Amazon Web Services account. If you do not specify either the SourceType nor the SourceIdentifier, you
* will be notified of events generated from all Amazon Redshift sources belonging to your Amazon Web Services
* account. You must specify a source type if you specify a source ID.
*
*
*
* This is a convenience which creates an instance of the {@link CreateEventSubscriptionRequest.Builder} avoiding
* the need to create one manually via {@link CreateEventSubscriptionRequest#builder()}
*
*
* @param createEventSubscriptionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateEventSubscriptionRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - EventSubscriptionQuotaExceededException The request would exceed the allowed number of event
* subscriptions for this account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - SubscriptionAlreadyExistException There is already an existing event notification subscription with
* the specified name.
* - SnsInvalidTopicException Amazon SNS has responded that there is a problem with the specified Amazon
* SNS topic.
* - SnsNoAuthorizationException You do not have permission to publish to the specified Amazon SNS topic.
* - SnsTopicArnNotFoundException An Amazon SNS topic with the specified Amazon Resource Name (ARN) does
* not exist.
* - SubscriptionEventIdNotFoundException An Amazon Redshift event with the specified event ID does not
* exist.
* - SubscriptionCategoryNotFoundException The value specified for the event category was not one of the
* allowed values, or it specified a category that does not apply to the specified source type. The allowed
* values are Configuration, Management, Monitoring, and Security.
* - SubscriptionSeverityNotFoundException The value specified for the event severity was not one of the
* allowed values, or it specified a severity that does not apply to the specified source type. The allowed
* values are ERROR and INFO.
* - SourceNotFoundException The specified Amazon Redshift event source could not be found.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateEventSubscription
* @see AWS API Documentation
*/
default CompletableFuture createEventSubscription(
Consumer createEventSubscriptionRequest) {
return createEventSubscription(CreateEventSubscriptionRequest.builder().applyMutation(createEventSubscriptionRequest)
.build());
}
/**
*
* Creates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM in
* order to store and retrieve the keys used to encrypt the cluster databases.
*
*
* The command returns a public key, which you must store in the HSM. In addition to creating the HSM certificate,
* you must create an Amazon Redshift HSM configuration that provides a cluster the information needed to store and
* use encryption keys in the HSM. For more information, go to Hardware
* Security Modules in the Amazon Redshift Cluster Management Guide.
*
*
* @param createHsmClientCertificateRequest
* @return A Java Future containing the result of the CreateHsmClientCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateAlreadyExistsException There is already an existing Amazon Redshift HSM client
* certificate with the specified identifier.
* - HsmClientCertificateQuotaExceededException The quota for HSM client certificates has been reached.
* For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateHsmClientCertificate
* @see AWS API Documentation
*/
default CompletableFuture createHsmClientCertificate(
CreateHsmClientCertificateRequest createHsmClientCertificateRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM in
* order to store and retrieve the keys used to encrypt the cluster databases.
*
*
* The command returns a public key, which you must store in the HSM. In addition to creating the HSM certificate,
* you must create an Amazon Redshift HSM configuration that provides a cluster the information needed to store and
* use encryption keys in the HSM. For more information, go to Hardware
* Security Modules in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateHsmClientCertificateRequest.Builder} avoiding
* the need to create one manually via {@link CreateHsmClientCertificateRequest#builder()}
*
*
* @param createHsmClientCertificateRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateHsmClientCertificateRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the CreateHsmClientCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateAlreadyExistsException There is already an existing Amazon Redshift HSM client
* certificate with the specified identifier.
* - HsmClientCertificateQuotaExceededException The quota for HSM client certificates has been reached.
* For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateHsmClientCertificate
* @see AWS API Documentation
*/
default CompletableFuture createHsmClientCertificate(
Consumer createHsmClientCertificateRequest) {
return createHsmClientCertificate(CreateHsmClientCertificateRequest.builder()
.applyMutation(createHsmClientCertificateRequest).build());
}
/**
*
* Creates an HSM configuration that contains the information required by an Amazon Redshift cluster to store and
* use database encryption keys in a Hardware Security Module (HSM). After creating the HSM configuration, you can
* specify it as a parameter when creating a cluster. The cluster will then store its encryption keys in the HSM.
*
*
* In addition to creating an HSM configuration, you must also create an HSM client certificate. For more
* information, go to Hardware
* Security Modules in the Amazon Redshift Cluster Management Guide.
*
*
* @param createHsmConfigurationRequest
* @return A Java Future containing the result of the CreateHsmConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationAlreadyExistsException There is already an existing Amazon Redshift HSM configuration
* with the specified identifier.
* - HsmConfigurationQuotaExceededException The quota for HSM configurations has been reached. For
* information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateHsmConfiguration
* @see AWS API Documentation
*/
default CompletableFuture createHsmConfiguration(
CreateHsmConfigurationRequest createHsmConfigurationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates an HSM configuration that contains the information required by an Amazon Redshift cluster to store and
* use database encryption keys in a Hardware Security Module (HSM). After creating the HSM configuration, you can
* specify it as a parameter when creating a cluster. The cluster will then store its encryption keys in the HSM.
*
*
* In addition to creating an HSM configuration, you must also create an HSM client certificate. For more
* information, go to Hardware
* Security Modules in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateHsmConfigurationRequest.Builder} avoiding the
* need to create one manually via {@link CreateHsmConfigurationRequest#builder()}
*
*
* @param createHsmConfigurationRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateHsmConfigurationRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateHsmConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationAlreadyExistsException There is already an existing Amazon Redshift HSM configuration
* with the specified identifier.
* - HsmConfigurationQuotaExceededException The quota for HSM configurations has been reached. For
* information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateHsmConfiguration
* @see AWS API Documentation
*/
default CompletableFuture createHsmConfiguration(
Consumer createHsmConfigurationRequest) {
return createHsmConfiguration(CreateHsmConfigurationRequest.builder().applyMutation(createHsmConfigurationRequest)
.build());
}
/**
*
* Creates an Amazon Redshift application for use with IAM Identity Center.
*
*
* @param createRedshiftIdcApplicationRequest
* @return A Java Future containing the result of the CreateRedshiftIdcApplication operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - RedshiftIdcApplicationAlreadyExistsException The application you attempted to add already exists.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceAccessDeniedException A dependent service denied access for the integration.
* - RedshiftIdcApplicationQuotaExceededException The maximum number of Redshift IAM Identity Center
* applications was exceeded.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateRedshiftIdcApplication
* @see AWS API Documentation
*/
default CompletableFuture createRedshiftIdcApplication(
CreateRedshiftIdcApplicationRequest createRedshiftIdcApplicationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates an Amazon Redshift application for use with IAM Identity Center.
*
*
*
* This is a convenience which creates an instance of the {@link CreateRedshiftIdcApplicationRequest.Builder}
* avoiding the need to create one manually via {@link CreateRedshiftIdcApplicationRequest#builder()}
*
*
* @param createRedshiftIdcApplicationRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateRedshiftIdcApplicationRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the CreateRedshiftIdcApplication operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - RedshiftIdcApplicationAlreadyExistsException The application you attempted to add already exists.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceAccessDeniedException A dependent service denied access for the integration.
* - RedshiftIdcApplicationQuotaExceededException The maximum number of Redshift IAM Identity Center
* applications was exceeded.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateRedshiftIdcApplication
* @see AWS API Documentation
*/
default CompletableFuture createRedshiftIdcApplication(
Consumer createRedshiftIdcApplicationRequest) {
return createRedshiftIdcApplication(CreateRedshiftIdcApplicationRequest.builder()
.applyMutation(createRedshiftIdcApplicationRequest).build());
}
/**
*
* Creates a scheduled action. A scheduled action contains a schedule and an Amazon Redshift API action. For
* example, you can create a schedule of when to run the ResizeCluster
API operation.
*
*
* @param createScheduledActionRequest
* @return A Java Future containing the result of the CreateScheduledAction operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ScheduledActionAlreadyExistsException The scheduled action already exists.
* - ScheduledActionQuotaExceededException The quota for scheduled actions exceeded.
* - ScheduledActionTypeUnsupportedException The action type specified for a scheduled action is not
* supported.
* - InvalidScheduleException The schedule you submitted isn't valid.
* - InvalidScheduledActionException The scheduled action is not valid.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateScheduledAction
* @see AWS API Documentation
*/
default CompletableFuture createScheduledAction(
CreateScheduledActionRequest createScheduledActionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a scheduled action. A scheduled action contains a schedule and an Amazon Redshift API action. For
* example, you can create a schedule of when to run the ResizeCluster
API operation.
*
*
*
* This is a convenience which creates an instance of the {@link CreateScheduledActionRequest.Builder} avoiding the
* need to create one manually via {@link CreateScheduledActionRequest#builder()}
*
*
* @param createScheduledActionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateScheduledActionRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateScheduledAction operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ScheduledActionAlreadyExistsException The scheduled action already exists.
* - ScheduledActionQuotaExceededException The quota for scheduled actions exceeded.
* - ScheduledActionTypeUnsupportedException The action type specified for a scheduled action is not
* supported.
* - InvalidScheduleException The schedule you submitted isn't valid.
* - InvalidScheduledActionException The scheduled action is not valid.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateScheduledAction
* @see AWS API Documentation
*/
default CompletableFuture createScheduledAction(
Consumer createScheduledActionRequest) {
return createScheduledAction(CreateScheduledActionRequest.builder().applyMutation(createScheduledActionRequest).build());
}
/**
*
* Creates a snapshot copy grant that permits Amazon Redshift to use an encrypted symmetric key from Key Management
* Service (KMS) to encrypt copied snapshots in a destination region.
*
*
* For more information about managing snapshot copy grants, go to Amazon Redshift Database
* Encryption in the Amazon Redshift Cluster Management Guide.
*
*
* @param createSnapshotCopyGrantRequest
* The result of the CreateSnapshotCopyGrant
action.
* @return A Java Future containing the result of the CreateSnapshotCopyGrant operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SnapshotCopyGrantAlreadyExistsException The snapshot copy grant can't be created because a grant with
* the same name already exists.
* - SnapshotCopyGrantQuotaExceededException The Amazon Web Services account has exceeded the maximum
* number of snapshot copy grants in this region.
* - LimitExceededException The encryption key has exceeded its grant limit in Amazon Web Services KMS.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateSnapshotCopyGrant
* @see AWS API Documentation
*/
default CompletableFuture createSnapshotCopyGrant(
CreateSnapshotCopyGrantRequest createSnapshotCopyGrantRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a snapshot copy grant that permits Amazon Redshift to use an encrypted symmetric key from Key Management
* Service (KMS) to encrypt copied snapshots in a destination region.
*
*
* For more information about managing snapshot copy grants, go to Amazon Redshift Database
* Encryption in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateSnapshotCopyGrantRequest.Builder} avoiding
* the need to create one manually via {@link CreateSnapshotCopyGrantRequest#builder()}
*
*
* @param createSnapshotCopyGrantRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateSnapshotCopyGrantRequest.Builder} to create a
* request. The result of the CreateSnapshotCopyGrant
action.
* @return A Java Future containing the result of the CreateSnapshotCopyGrant operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SnapshotCopyGrantAlreadyExistsException The snapshot copy grant can't be created because a grant with
* the same name already exists.
* - SnapshotCopyGrantQuotaExceededException The Amazon Web Services account has exceeded the maximum
* number of snapshot copy grants in this region.
* - LimitExceededException The encryption key has exceeded its grant limit in Amazon Web Services KMS.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateSnapshotCopyGrant
* @see AWS API Documentation
*/
default CompletableFuture createSnapshotCopyGrant(
Consumer createSnapshotCopyGrantRequest) {
return createSnapshotCopyGrant(CreateSnapshotCopyGrantRequest.builder().applyMutation(createSnapshotCopyGrantRequest)
.build());
}
/**
*
* Create a snapshot schedule that can be associated to a cluster and which overrides the default system backup
* schedule.
*
*
* @param createSnapshotScheduleRequest
* @return A Java Future containing the result of the CreateSnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SnapshotScheduleAlreadyExistsException The specified snapshot schedule already exists.
* - InvalidScheduleException The schedule you submitted isn't valid.
* - SnapshotScheduleQuotaExceededException You have exceeded the quota of snapshot schedules.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - ScheduleDefinitionTypeUnsupportedException The definition you submitted is not supported.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateSnapshotSchedule
* @see AWS API Documentation
*/
default CompletableFuture createSnapshotSchedule(
CreateSnapshotScheduleRequest createSnapshotScheduleRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Create a snapshot schedule that can be associated to a cluster and which overrides the default system backup
* schedule.
*
*
*
* This is a convenience which creates an instance of the {@link CreateSnapshotScheduleRequest.Builder} avoiding the
* need to create one manually via {@link CreateSnapshotScheduleRequest#builder()}
*
*
* @param createSnapshotScheduleRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateSnapshotScheduleRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateSnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SnapshotScheduleAlreadyExistsException The specified snapshot schedule already exists.
* - InvalidScheduleException The schedule you submitted isn't valid.
* - SnapshotScheduleQuotaExceededException You have exceeded the quota of snapshot schedules.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - ScheduleDefinitionTypeUnsupportedException The definition you submitted is not supported.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateSnapshotSchedule
* @see AWS API Documentation
*/
default CompletableFuture createSnapshotSchedule(
Consumer createSnapshotScheduleRequest) {
return createSnapshotSchedule(CreateSnapshotScheduleRequest.builder().applyMutation(createSnapshotScheduleRequest)
.build());
}
/**
*
* Adds tags to a cluster.
*
*
* A resource can have up to 50 tags. If you try to create more than 50 tags for a resource, you will receive an
* error and the attempt will fail.
*
*
* If you specify a key that already exists for the resource, the value for that key will be updated with the new
* value.
*
*
* @param createTagsRequest
* Contains the output from the CreateTags
action.
* @return A Java Future containing the result of the CreateTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - ResourceNotFoundException The resource could not be found.
* - InvalidTagException The tag is invalid.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateTags
* @see AWS API
* Documentation
*/
default CompletableFuture createTags(CreateTagsRequest createTagsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds tags to a cluster.
*
*
* A resource can have up to 50 tags. If you try to create more than 50 tags for a resource, you will receive an
* error and the attempt will fail.
*
*
* If you specify a key that already exists for the resource, the value for that key will be updated with the new
* value.
*
*
*
* This is a convenience which creates an instance of the {@link CreateTagsRequest.Builder} avoiding the need to
* create one manually via {@link CreateTagsRequest#builder()}
*
*
* @param createTagsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateTagsRequest.Builder} to create a request.
* Contains the output from the CreateTags
action.
* @return A Java Future containing the result of the CreateTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - ResourceNotFoundException The resource could not be found.
* - InvalidTagException The tag is invalid.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateTags
* @see AWS API
* Documentation
*/
default CompletableFuture createTags(Consumer createTagsRequest) {
return createTags(CreateTagsRequest.builder().applyMutation(createTagsRequest).build());
}
/**
*
* Creates a usage limit for a specified Amazon Redshift feature on a cluster. The usage limit is identified by the
* returned usage limit identifier.
*
*
* @param createUsageLimitRequest
* @return A Java Future containing the result of the CreateUsageLimit operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - LimitExceededException The encryption key has exceeded its grant limit in Amazon Web Services KMS.
* - UsageLimitAlreadyExistsException The usage limit already exists.
* - InvalidUsageLimitException The usage limit is not valid.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateUsageLimit
* @see AWS API
* Documentation
*/
default CompletableFuture createUsageLimit(CreateUsageLimitRequest createUsageLimitRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a usage limit for a specified Amazon Redshift feature on a cluster. The usage limit is identified by the
* returned usage limit identifier.
*
*
*
* This is a convenience which creates an instance of the {@link CreateUsageLimitRequest.Builder} avoiding the need
* to create one manually via {@link CreateUsageLimitRequest#builder()}
*
*
* @param createUsageLimitRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.CreateUsageLimitRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateUsageLimit operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - LimitExceededException The encryption key has exceeded its grant limit in Amazon Web Services KMS.
* - UsageLimitAlreadyExistsException The usage limit already exists.
* - InvalidUsageLimitException The usage limit is not valid.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateUsageLimit
* @see AWS API
* Documentation
*/
default CompletableFuture createUsageLimit(
Consumer createUsageLimitRequest) {
return createUsageLimit(CreateUsageLimitRequest.builder().applyMutation(createUsageLimitRequest).build());
}
/**
*
* From a datashare producer account, removes authorization from the specified datashare.
*
*
* @param deauthorizeDataShareRequest
* @return A Java Future containing the result of the DeauthorizeDataShare operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidDataShareException There is an error with the datashare.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeauthorizeDataShare
* @see AWS
* API Documentation
*/
default CompletableFuture deauthorizeDataShare(
DeauthorizeDataShareRequest deauthorizeDataShareRequest) {
throw new UnsupportedOperationException();
}
/**
*
* From a datashare producer account, removes authorization from the specified datashare.
*
*
*
* This is a convenience which creates an instance of the {@link DeauthorizeDataShareRequest.Builder} avoiding the
* need to create one manually via {@link DeauthorizeDataShareRequest#builder()}
*
*
* @param deauthorizeDataShareRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeauthorizeDataShareRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeauthorizeDataShare operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidDataShareException There is an error with the datashare.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeauthorizeDataShare
* @see AWS
* API Documentation
*/
default CompletableFuture deauthorizeDataShare(
Consumer deauthorizeDataShareRequest) {
return deauthorizeDataShare(DeauthorizeDataShareRequest.builder().applyMutation(deauthorizeDataShareRequest).build());
}
/**
*
* Deletes an authentication profile.
*
*
* @param deleteAuthenticationProfileRequest
* @return A Java Future containing the result of the DeleteAuthenticationProfile operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - AuthenticationProfileNotFoundException The authentication profile can't be found.
* - InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The
* profile name can't be null or empty. The authentication profile API operation must be available in the
* Amazon Web Services Region.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteAuthenticationProfile
* @see AWS API Documentation
*/
default CompletableFuture deleteAuthenticationProfile(
DeleteAuthenticationProfileRequest deleteAuthenticationProfileRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes an authentication profile.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteAuthenticationProfileRequest.Builder}
* avoiding the need to create one manually via {@link DeleteAuthenticationProfileRequest#builder()}
*
*
* @param deleteAuthenticationProfileRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteAuthenticationProfileRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DeleteAuthenticationProfile operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - AuthenticationProfileNotFoundException The authentication profile can't be found.
* - InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The
* profile name can't be null or empty. The authentication profile API operation must be available in the
* Amazon Web Services Region.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteAuthenticationProfile
* @see AWS API Documentation
*/
default CompletableFuture deleteAuthenticationProfile(
Consumer deleteAuthenticationProfileRequest) {
return deleteAuthenticationProfile(DeleteAuthenticationProfileRequest.builder()
.applyMutation(deleteAuthenticationProfileRequest).build());
}
/**
*
* Deletes a previously provisioned cluster without its final snapshot being created. A successful response from the
* web service indicates that the request was received correctly. Use DescribeClusters to monitor the status
* of the deletion. The delete operation cannot be canceled or reverted once submitted. For more information about
* managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* If you want to shut down the cluster and retain it for future use, set SkipFinalClusterSnapshot to
* false
and specify a name for FinalClusterSnapshotIdentifier. You can later restore this
* snapshot to resume using the cluster. If a final cluster snapshot is requested, the status of the cluster will be
* "final-snapshot" while the snapshot is being taken, then it's "deleting" once Amazon Redshift begins deleting the
* cluster.
*
*
* For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* @param deleteClusterRequest
* @return A Java Future containing the result of the DeleteCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by
* an existing snapshot.
* - ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster snapshots.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteCluster
* @see AWS API
* Documentation
*/
default CompletableFuture deleteCluster(DeleteClusterRequest deleteClusterRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a previously provisioned cluster without its final snapshot being created. A successful response from the
* web service indicates that the request was received correctly. Use DescribeClusters to monitor the status
* of the deletion. The delete operation cannot be canceled or reverted once submitted. For more information about
* managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* If you want to shut down the cluster and retain it for future use, set SkipFinalClusterSnapshot to
* false
and specify a name for FinalClusterSnapshotIdentifier. You can later restore this
* snapshot to resume using the cluster. If a final cluster snapshot is requested, the status of the cluster will be
* "final-snapshot" while the snapshot is being taken, then it's "deleting" once Amazon Redshift begins deleting the
* cluster.
*
*
* For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteClusterRequest.Builder} avoiding the need to
* create one manually via {@link DeleteClusterRequest#builder()}
*
*
* @param deleteClusterRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteClusterRequest.Builder} to create a request.
* @return A Java Future containing the result of the DeleteCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by
* an existing snapshot.
* - ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster snapshots.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteCluster
* @see AWS API
* Documentation
*/
default CompletableFuture deleteCluster(Consumer deleteClusterRequest) {
return deleteCluster(DeleteClusterRequest.builder().applyMutation(deleteClusterRequest).build());
}
/**
*
* Deletes a specified Amazon Redshift parameter group.
*
*
*
* You cannot delete a parameter group if it is associated with a cluster.
*
*
*
* @param deleteClusterParameterGroupRequest
* @return A Java Future containing the result of the DeleteClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterParameterGroupStateException The cluster parameter group action can not be completed
* because another task is in progress that involves the parameter group. Wait a few moments and try the
* operation again.
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterParameterGroup
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterParameterGroup(
DeleteClusterParameterGroupRequest deleteClusterParameterGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a specified Amazon Redshift parameter group.
*
*
*
* You cannot delete a parameter group if it is associated with a cluster.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteClusterParameterGroupRequest.Builder}
* avoiding the need to create one manually via {@link DeleteClusterParameterGroupRequest#builder()}
*
*
* @param deleteClusterParameterGroupRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteClusterParameterGroupRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DeleteClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterParameterGroupStateException The cluster parameter group action can not be completed
* because another task is in progress that involves the parameter group. Wait a few moments and try the
* operation again.
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterParameterGroup
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterParameterGroup(
Consumer deleteClusterParameterGroupRequest) {
return deleteClusterParameterGroup(DeleteClusterParameterGroupRequest.builder()
.applyMutation(deleteClusterParameterGroupRequest).build());
}
/**
*
* Deletes an Amazon Redshift security group.
*
*
*
* You cannot delete a security group that is associated with any clusters. You cannot delete the default security
* group.
*
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param deleteClusterSecurityGroupRequest
* @return A Java Future containing the result of the DeleteClusterSecurityGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterSecurityGroup
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterSecurityGroup(
DeleteClusterSecurityGroupRequest deleteClusterSecurityGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes an Amazon Redshift security group.
*
*
*
* You cannot delete a security group that is associated with any clusters. You cannot delete the default security
* group.
*
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteClusterSecurityGroupRequest.Builder} avoiding
* the need to create one manually via {@link DeleteClusterSecurityGroupRequest#builder()}
*
*
* @param deleteClusterSecurityGroupRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteClusterSecurityGroupRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the DeleteClusterSecurityGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterSecurityGroup
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterSecurityGroup(
Consumer deleteClusterSecurityGroupRequest) {
return deleteClusterSecurityGroup(DeleteClusterSecurityGroupRequest.builder()
.applyMutation(deleteClusterSecurityGroupRequest).build());
}
/**
*
* Deletes the specified manual snapshot. The snapshot must be in the available
state, with no other
* users authorized to access the snapshot.
*
*
* Unlike automated snapshots, manual snapshots are retained even after you delete your cluster. Amazon Redshift
* does not delete your manual snapshots. You must delete manual snapshot explicitly to avoid getting charged. If
* other accounts are authorized to access the snapshot, you must revoke all of the authorizations before you can
* delete the snapshot.
*
*
* @param deleteClusterSnapshotRequest
* @return A Java Future containing the result of the DeleteClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterSnapshot
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterSnapshot(
DeleteClusterSnapshotRequest deleteClusterSnapshotRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the specified manual snapshot. The snapshot must be in the available
state, with no other
* users authorized to access the snapshot.
*
*
* Unlike automated snapshots, manual snapshots are retained even after you delete your cluster. Amazon Redshift
* does not delete your manual snapshots. You must delete manual snapshot explicitly to avoid getting charged. If
* other accounts are authorized to access the snapshot, you must revoke all of the authorizations before you can
* delete the snapshot.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteClusterSnapshotRequest.Builder} avoiding the
* need to create one manually via {@link DeleteClusterSnapshotRequest#builder()}
*
*
* @param deleteClusterSnapshotRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteClusterSnapshotRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterSnapshot
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterSnapshot(
Consumer deleteClusterSnapshotRequest) {
return deleteClusterSnapshot(DeleteClusterSnapshotRequest.builder().applyMutation(deleteClusterSnapshotRequest).build());
}
/**
*
* Deletes the specified cluster subnet group.
*
*
* @param deleteClusterSubnetGroupRequest
* @return A Java Future containing the result of the DeleteClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in
* use.
* - InvalidClusterSubnetStateException The state of the subnet is invalid.
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterSubnetGroup
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterSubnetGroup(
DeleteClusterSubnetGroupRequest deleteClusterSubnetGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the specified cluster subnet group.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteClusterSubnetGroupRequest.Builder} avoiding
* the need to create one manually via {@link DeleteClusterSubnetGroupRequest#builder()}
*
*
* @param deleteClusterSubnetGroupRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteClusterSubnetGroupRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in
* use.
* - InvalidClusterSubnetStateException The state of the subnet is invalid.
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterSubnetGroup
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterSubnetGroup(
Consumer deleteClusterSubnetGroupRequest) {
return deleteClusterSubnetGroup(DeleteClusterSubnetGroupRequest.builder().applyMutation(deleteClusterSubnetGroupRequest)
.build());
}
/**
*
* Contains information about deleting a custom domain association for a cluster.
*
*
* @param deleteCustomDomainAssociationRequest
* @return A Java Future containing the result of the DeleteCustomDomainAssociation operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - UnsupportedOperationException The requested operation isn't supported.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - CustomCnameAssociationException An error occurred when an attempt was made to change the custom
* domain association.
* - CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be found.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteCustomDomainAssociation
* @see AWS API Documentation
*/
default CompletableFuture deleteCustomDomainAssociation(
DeleteCustomDomainAssociationRequest deleteCustomDomainAssociationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Contains information about deleting a custom domain association for a cluster.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteCustomDomainAssociationRequest.Builder}
* avoiding the need to create one manually via {@link DeleteCustomDomainAssociationRequest#builder()}
*
*
* @param deleteCustomDomainAssociationRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteCustomDomainAssociationRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DeleteCustomDomainAssociation operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - UnsupportedOperationException The requested operation isn't supported.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - CustomCnameAssociationException An error occurred when an attempt was made to change the custom
* domain association.
* - CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be found.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteCustomDomainAssociation
* @see AWS API Documentation
*/
default CompletableFuture deleteCustomDomainAssociation(
Consumer deleteCustomDomainAssociationRequest) {
return deleteCustomDomainAssociation(DeleteCustomDomainAssociationRequest.builder()
.applyMutation(deleteCustomDomainAssociationRequest).build());
}
/**
*
* Deletes a Redshift-managed VPC endpoint.
*
*
* @param deleteEndpointAccessRequest
* @return A Java Future containing the result of the DeleteEndpointAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidEndpointStateException The status of the endpoint is not valid.
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteEndpointAccess
* @see AWS
* API Documentation
*/
default CompletableFuture deleteEndpointAccess(
DeleteEndpointAccessRequest deleteEndpointAccessRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a Redshift-managed VPC endpoint.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteEndpointAccessRequest.Builder} avoiding the
* need to create one manually via {@link DeleteEndpointAccessRequest#builder()}
*
*
* @param deleteEndpointAccessRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteEndpointAccessRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteEndpointAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidEndpointStateException The status of the endpoint is not valid.
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteEndpointAccess
* @see AWS
* API Documentation
*/
default CompletableFuture deleteEndpointAccess(
Consumer deleteEndpointAccessRequest) {
return deleteEndpointAccess(DeleteEndpointAccessRequest.builder().applyMutation(deleteEndpointAccessRequest).build());
}
/**
*
* Deletes an Amazon Redshift event notification subscription.
*
*
* @param deleteEventSubscriptionRequest
* @return A Java Future containing the result of the DeleteEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidSubscriptionStateException The subscription request is invalid because it is a duplicate
* request. This subscription request is already in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteEventSubscription
* @see AWS API Documentation
*/
default CompletableFuture deleteEventSubscription(
DeleteEventSubscriptionRequest deleteEventSubscriptionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes an Amazon Redshift event notification subscription.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteEventSubscriptionRequest.Builder} avoiding
* the need to create one manually via {@link DeleteEventSubscriptionRequest#builder()}
*
*
* @param deleteEventSubscriptionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteEventSubscriptionRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidSubscriptionStateException The subscription request is invalid because it is a duplicate
* request. This subscription request is already in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteEventSubscription
* @see AWS API Documentation
*/
default CompletableFuture deleteEventSubscription(
Consumer deleteEventSubscriptionRequest) {
return deleteEventSubscription(DeleteEventSubscriptionRequest.builder().applyMutation(deleteEventSubscriptionRequest)
.build());
}
/**
*
* Deletes the specified HSM client certificate.
*
*
* @param deleteHsmClientCertificateRequest
* @return A Java Future containing the result of the DeleteHsmClientCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidHsmClientCertificateStateException The specified HSM client certificate is not in the
*
available
state, or it is still in use by one or more Amazon Redshift clusters.
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteHsmClientCertificate
* @see AWS API Documentation
*/
default CompletableFuture deleteHsmClientCertificate(
DeleteHsmClientCertificateRequest deleteHsmClientCertificateRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the specified HSM client certificate.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteHsmClientCertificateRequest.Builder} avoiding
* the need to create one manually via {@link DeleteHsmClientCertificateRequest#builder()}
*
*
* @param deleteHsmClientCertificateRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteHsmClientCertificateRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the DeleteHsmClientCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidHsmClientCertificateStateException The specified HSM client certificate is not in the
*
available
state, or it is still in use by one or more Amazon Redshift clusters.
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteHsmClientCertificate
* @see AWS API Documentation
*/
default CompletableFuture deleteHsmClientCertificate(
Consumer deleteHsmClientCertificateRequest) {
return deleteHsmClientCertificate(DeleteHsmClientCertificateRequest.builder()
.applyMutation(deleteHsmClientCertificateRequest).build());
}
/**
*
* Deletes the specified Amazon Redshift HSM configuration.
*
*
* @param deleteHsmConfigurationRequest
* @return A Java Future containing the result of the DeleteHsmConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidHsmConfigurationStateException The specified HSM configuration is not in the
*
available
state, or it is still in use by one or more Amazon Redshift clusters.
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteHsmConfiguration
* @see AWS API Documentation
*/
default CompletableFuture deleteHsmConfiguration(
DeleteHsmConfigurationRequest deleteHsmConfigurationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the specified Amazon Redshift HSM configuration.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteHsmConfigurationRequest.Builder} avoiding the
* need to create one manually via {@link DeleteHsmConfigurationRequest#builder()}
*
*
* @param deleteHsmConfigurationRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteHsmConfigurationRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteHsmConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidHsmConfigurationStateException The specified HSM configuration is not in the
*
available
state, or it is still in use by one or more Amazon Redshift clusters.
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteHsmConfiguration
* @see AWS API Documentation
*/
default CompletableFuture deleteHsmConfiguration(
Consumer deleteHsmConfigurationRequest) {
return deleteHsmConfiguration(DeleteHsmConfigurationRequest.builder().applyMutation(deleteHsmConfigurationRequest)
.build());
}
/**
*
* Deletes a partner integration from a cluster. Data can still flow to the cluster until the integration is deleted
* at the partner's website.
*
*
* @param deletePartnerRequest
* @return A Java Future containing the result of the DeletePartner operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - PartnerNotFoundException The name of the partner was not found.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - UnauthorizedPartnerIntegrationException The partner integration is not authorized.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeletePartner
* @see AWS API
* Documentation
*/
default CompletableFuture deletePartner(DeletePartnerRequest deletePartnerRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a partner integration from a cluster. Data can still flow to the cluster until the integration is deleted
* at the partner's website.
*
*
*
* This is a convenience which creates an instance of the {@link DeletePartnerRequest.Builder} avoiding the need to
* create one manually via {@link DeletePartnerRequest#builder()}
*
*
* @param deletePartnerRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeletePartnerRequest.Builder} to create a request.
* @return A Java Future containing the result of the DeletePartner operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - PartnerNotFoundException The name of the partner was not found.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - UnauthorizedPartnerIntegrationException The partner integration is not authorized.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeletePartner
* @see AWS API
* Documentation
*/
default CompletableFuture deletePartner(Consumer deletePartnerRequest) {
return deletePartner(DeletePartnerRequest.builder().applyMutation(deletePartnerRequest).build());
}
/**
*
* Deletes an Amazon Redshift IAM Identity Center application.
*
*
* @param deleteRedshiftIdcApplicationRequest
* @return A Java Future containing the result of the DeleteRedshiftIdcApplication operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceAccessDeniedException A dependent service denied access for the integration.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteRedshiftIdcApplication
* @see AWS API Documentation
*/
default CompletableFuture deleteRedshiftIdcApplication(
DeleteRedshiftIdcApplicationRequest deleteRedshiftIdcApplicationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes an Amazon Redshift IAM Identity Center application.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteRedshiftIdcApplicationRequest.Builder}
* avoiding the need to create one manually via {@link DeleteRedshiftIdcApplicationRequest#builder()}
*
*
* @param deleteRedshiftIdcApplicationRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteRedshiftIdcApplicationRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DeleteRedshiftIdcApplication operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - RedshiftIdcApplicationNotExistsException The application you attempted to find doesn't exist.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceAccessDeniedException A dependent service denied access for the integration.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteRedshiftIdcApplication
* @see AWS API Documentation
*/
default CompletableFuture deleteRedshiftIdcApplication(
Consumer deleteRedshiftIdcApplicationRequest) {
return deleteRedshiftIdcApplication(DeleteRedshiftIdcApplicationRequest.builder()
.applyMutation(deleteRedshiftIdcApplicationRequest).build());
}
/**
*
* Deletes the resource policy for a specified resource.
*
*
* @param deleteResourcePolicyRequest
* @return A Java Future containing the result of the DeleteResourcePolicy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException The resource could not be found.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteResourcePolicy
* @see AWS
* API Documentation
*/
default CompletableFuture deleteResourcePolicy(
DeleteResourcePolicyRequest deleteResourcePolicyRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the resource policy for a specified resource.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteResourcePolicyRequest.Builder} avoiding the
* need to create one manually via {@link DeleteResourcePolicyRequest#builder()}
*
*
* @param deleteResourcePolicyRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteResourcePolicyRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteResourcePolicy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException The resource could not be found.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteResourcePolicy
* @see AWS
* API Documentation
*/
default CompletableFuture deleteResourcePolicy(
Consumer deleteResourcePolicyRequest) {
return deleteResourcePolicy(DeleteResourcePolicyRequest.builder().applyMutation(deleteResourcePolicyRequest).build());
}
/**
*
* Deletes a scheduled action.
*
*
* @param deleteScheduledActionRequest
* @return A Java Future containing the result of the DeleteScheduledAction operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ScheduledActionNotFoundException The scheduled action cannot be found.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteScheduledAction
* @see AWS API Documentation
*/
default CompletableFuture deleteScheduledAction(
DeleteScheduledActionRequest deleteScheduledActionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a scheduled action.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteScheduledActionRequest.Builder} avoiding the
* need to create one manually via {@link DeleteScheduledActionRequest#builder()}
*
*
* @param deleteScheduledActionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteScheduledActionRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteScheduledAction operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ScheduledActionNotFoundException The scheduled action cannot be found.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteScheduledAction
* @see AWS API Documentation
*/
default CompletableFuture deleteScheduledAction(
Consumer deleteScheduledActionRequest) {
return deleteScheduledAction(DeleteScheduledActionRequest.builder().applyMutation(deleteScheduledActionRequest).build());
}
/**
*
* Deletes the specified snapshot copy grant.
*
*
* @param deleteSnapshotCopyGrantRequest
* The result of the DeleteSnapshotCopyGrant
action.
* @return A Java Future containing the result of the DeleteSnapshotCopyGrant operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidSnapshotCopyGrantStateException The snapshot copy grant can't be deleted because it is used by
* one or more clusters.
* - SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that
* the name is typed correctly and that the grant exists in the destination region.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteSnapshotCopyGrant
* @see AWS API Documentation
*/
default CompletableFuture deleteSnapshotCopyGrant(
DeleteSnapshotCopyGrantRequest deleteSnapshotCopyGrantRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the specified snapshot copy grant.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteSnapshotCopyGrantRequest.Builder} avoiding
* the need to create one manually via {@link DeleteSnapshotCopyGrantRequest#builder()}
*
*
* @param deleteSnapshotCopyGrantRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteSnapshotCopyGrantRequest.Builder} to create a
* request. The result of the DeleteSnapshotCopyGrant
action.
* @return A Java Future containing the result of the DeleteSnapshotCopyGrant operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidSnapshotCopyGrantStateException The snapshot copy grant can't be deleted because it is used by
* one or more clusters.
* - SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that
* the name is typed correctly and that the grant exists in the destination region.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteSnapshotCopyGrant
* @see AWS API Documentation
*/
default CompletableFuture deleteSnapshotCopyGrant(
Consumer deleteSnapshotCopyGrantRequest) {
return deleteSnapshotCopyGrant(DeleteSnapshotCopyGrantRequest.builder().applyMutation(deleteSnapshotCopyGrantRequest)
.build());
}
/**
*
* Deletes a snapshot schedule.
*
*
* @param deleteSnapshotScheduleRequest
* @return A Java Future containing the result of the DeleteSnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSnapshotScheduleStateException The cluster snapshot schedule state is not valid.
* - SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteSnapshotSchedule
* @see AWS API Documentation
*/
default CompletableFuture deleteSnapshotSchedule(
DeleteSnapshotScheduleRequest deleteSnapshotScheduleRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a snapshot schedule.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteSnapshotScheduleRequest.Builder} avoiding the
* need to create one manually via {@link DeleteSnapshotScheduleRequest#builder()}
*
*
* @param deleteSnapshotScheduleRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteSnapshotScheduleRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteSnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSnapshotScheduleStateException The cluster snapshot schedule state is not valid.
* - SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteSnapshotSchedule
* @see AWS API Documentation
*/
default CompletableFuture deleteSnapshotSchedule(
Consumer deleteSnapshotScheduleRequest) {
return deleteSnapshotSchedule(DeleteSnapshotScheduleRequest.builder().applyMutation(deleteSnapshotScheduleRequest)
.build());
}
/**
*
* Deletes tags from a resource. You must provide the ARN of the resource from which you want to delete the tag or
* tags.
*
*
* @param deleteTagsRequest
* Contains the output from the DeleteTags
action.
* @return A Java Future containing the result of the DeleteTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException The resource could not be found.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteTags
* @see AWS API
* Documentation
*/
default CompletableFuture deleteTags(DeleteTagsRequest deleteTagsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes tags from a resource. You must provide the ARN of the resource from which you want to delete the tag or
* tags.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteTagsRequest.Builder} avoiding the need to
* create one manually via {@link DeleteTagsRequest#builder()}
*
*
* @param deleteTagsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteTagsRequest.Builder} to create a request.
* Contains the output from the DeleteTags
action.
* @return A Java Future containing the result of the DeleteTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException The resource could not be found.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteTags
* @see AWS API
* Documentation
*/
default CompletableFuture deleteTags(Consumer deleteTagsRequest) {
return deleteTags(DeleteTagsRequest.builder().applyMutation(deleteTagsRequest).build());
}
/**
*
* Deletes a usage limit from a cluster.
*
*
* @param deleteUsageLimitRequest
* @return A Java Future containing the result of the DeleteUsageLimit operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - UsageLimitNotFoundException The usage limit identifier can't be found.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteUsageLimit
* @see AWS API
* Documentation
*/
default CompletableFuture deleteUsageLimit(DeleteUsageLimitRequest deleteUsageLimitRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a usage limit from a cluster.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteUsageLimitRequest.Builder} avoiding the need
* to create one manually via {@link DeleteUsageLimitRequest#builder()}
*
*
* @param deleteUsageLimitRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DeleteUsageLimitRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteUsageLimit operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - UsageLimitNotFoundException The usage limit identifier can't be found.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteUsageLimit
* @see AWS API
* Documentation
*/
default CompletableFuture deleteUsageLimit(
Consumer deleteUsageLimitRequest) {
return deleteUsageLimit(DeleteUsageLimitRequest.builder().applyMutation(deleteUsageLimitRequest).build());
}
/**
*
* Returns a list of attributes attached to an account
*
*
* @param describeAccountAttributesRequest
* @return A Java Future containing the result of the DescribeAccountAttributes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeAccountAttributes
* @see AWS API Documentation
*/
default CompletableFuture describeAccountAttributes(
DescribeAccountAttributesRequest describeAccountAttributesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of attributes attached to an account
*
*
*
* This is a convenience which creates an instance of the {@link DescribeAccountAttributesRequest.Builder} avoiding
* the need to create one manually via {@link DescribeAccountAttributesRequest#builder()}
*
*
* @param describeAccountAttributesRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeAccountAttributesRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the DescribeAccountAttributes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeAccountAttributes
* @see AWS API Documentation
*/
default CompletableFuture describeAccountAttributes(
Consumer describeAccountAttributesRequest) {
return describeAccountAttributes(DescribeAccountAttributesRequest.builder()
.applyMutation(describeAccountAttributesRequest).build());
}
/**
*
* Returns a list of attributes attached to an account
*
*
* @return A Java Future containing the result of the DescribeAccountAttributes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeAccountAttributes
* @see AWS API Documentation
*/
default CompletableFuture describeAccountAttributes() {
return describeAccountAttributes(DescribeAccountAttributesRequest.builder().build());
}
/**
*
* Describes an authentication profile.
*
*
* @param describeAuthenticationProfilesRequest
* @return A Java Future containing the result of the DescribeAuthenticationProfiles operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - AuthenticationProfileNotFoundException The authentication profile can't be found.
* - InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The
* profile name can't be null or empty. The authentication profile API operation must be available in the
* Amazon Web Services Region.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeAuthenticationProfiles
* @see AWS API Documentation
*/
default CompletableFuture describeAuthenticationProfiles(
DescribeAuthenticationProfilesRequest describeAuthenticationProfilesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Describes an authentication profile.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeAuthenticationProfilesRequest.Builder}
* avoiding the need to create one manually via {@link DescribeAuthenticationProfilesRequest#builder()}
*
*
* @param describeAuthenticationProfilesRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeAuthenticationProfilesRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeAuthenticationProfiles operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - AuthenticationProfileNotFoundException The authentication profile can't be found.
* - InvalidAuthenticationProfileRequestException The authentication profile request is not valid. The
* profile name can't be null or empty. The authentication profile API operation must be available in the
* Amazon Web Services Region.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeAuthenticationProfiles
* @see AWS API Documentation
*/
default CompletableFuture describeAuthenticationProfiles(
Consumer describeAuthenticationProfilesRequest) {
return describeAuthenticationProfiles(DescribeAuthenticationProfilesRequest.builder()
.applyMutation(describeAuthenticationProfilesRequest).build());
}
/**
*
* Returns an array of ClusterDbRevision
objects.
*
*
* @param describeClusterDbRevisionsRequest
* @return A Java Future containing the result of the DescribeClusterDbRevisions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterDbRevisions
* @see AWS API Documentation
*/
default CompletableFuture describeClusterDbRevisions(
DescribeClusterDbRevisionsRequest describeClusterDbRevisionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns an array of ClusterDbRevision
objects.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterDbRevisionsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterDbRevisionsRequest#builder()}
*
*
* @param describeClusterDbRevisionsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the DescribeClusterDbRevisions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterDbRevisions
* @see AWS API Documentation
*/
default CompletableFuture describeClusterDbRevisions(
Consumer describeClusterDbRevisionsRequest) {
return describeClusterDbRevisions(DescribeClusterDbRevisionsRequest.builder()
.applyMutation(describeClusterDbRevisionsRequest).build());
}
/**
*
* Returns an array of ClusterDbRevision
objects.
*
*
* @return A Java Future containing the result of the DescribeClusterDbRevisions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterDbRevisions
* @see AWS API Documentation
*/
default CompletableFuture describeClusterDbRevisions() {
return describeClusterDbRevisions(DescribeClusterDbRevisionsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusterDbRevisions(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterDbRevisionsPublisher publisher = client.describeClusterDbRevisionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterDbRevisionsPublisher publisher = client.describeClusterDbRevisionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterDbRevisions(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterDbRevisions
* @see AWS API Documentation
*/
default DescribeClusterDbRevisionsPublisher describeClusterDbRevisionsPaginator() {
return describeClusterDbRevisionsPaginator(DescribeClusterDbRevisionsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusterDbRevisions(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterDbRevisionsPublisher publisher = client.describeClusterDbRevisionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterDbRevisionsPublisher publisher = client.describeClusterDbRevisionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterDbRevisions(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest)}
* operation.
*
*
* @param describeClusterDbRevisionsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterDbRevisions
* @see AWS API Documentation
*/
default DescribeClusterDbRevisionsPublisher describeClusterDbRevisionsPaginator(
DescribeClusterDbRevisionsRequest describeClusterDbRevisionsRequest) {
return new DescribeClusterDbRevisionsPublisher(this, describeClusterDbRevisionsRequest);
}
/**
*
* This is a variant of
* {@link #describeClusterDbRevisions(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterDbRevisionsPublisher publisher = client.describeClusterDbRevisionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterDbRevisionsPublisher publisher = client.describeClusterDbRevisionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterDbRevisions(software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterDbRevisionsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterDbRevisionsRequest#builder()}
*
*
* @param describeClusterDbRevisionsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest.Builder} to create
* a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterDbRevisions
* @see AWS API Documentation
*/
default DescribeClusterDbRevisionsPublisher describeClusterDbRevisionsPaginator(
Consumer describeClusterDbRevisionsRequest) {
return describeClusterDbRevisionsPaginator(DescribeClusterDbRevisionsRequest.builder()
.applyMutation(describeClusterDbRevisionsRequest).build());
}
/**
*
* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default
* parameter group. For each parameter group, the response includes the parameter group name, description, and
* parameter group family name. You can optionally specify a name to retrieve the description of a specific
* parameter group.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups
* that match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all parameter
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether
* they have tag keys or values associated with them.
*
*
* @param describeClusterParameterGroupsRequest
* @return A Java Future containing the result of the DescribeClusterParameterGroups operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterParameterGroups(
DescribeClusterParameterGroupsRequest describeClusterParameterGroupsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default
* parameter group. For each parameter group, the response includes the parameter group name, description, and
* parameter group family name. You can optionally specify a name to retrieve the description of a specific
* parameter group.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups
* that match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all parameter
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether
* they have tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterParameterGroupsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeClusterParameterGroupsRequest#builder()}
*
*
* @param describeClusterParameterGroupsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeClusterParameterGroups operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterParameterGroups(
Consumer describeClusterParameterGroupsRequest) {
return describeClusterParameterGroups(DescribeClusterParameterGroupsRequest.builder()
.applyMutation(describeClusterParameterGroupsRequest).build());
}
/**
*
* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default
* parameter group. For each parameter group, the response includes the parameter group name, description, and
* parameter group family name. You can optionally specify a name to retrieve the description of a specific
* parameter group.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups
* that match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all parameter
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether
* they have tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeClusterParameterGroups operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterParameterGroups() {
return describeClusterParameterGroups(DescribeClusterParameterGroupsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups
* @see AWS API Documentation
*/
default DescribeClusterParameterGroupsPublisher describeClusterParameterGroupsPaginator() {
return describeClusterParameterGroupsPaginator(DescribeClusterParameterGroupsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)}
* operation.
*
*
* @param describeClusterParameterGroupsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups
* @see AWS API Documentation
*/
default DescribeClusterParameterGroupsPublisher describeClusterParameterGroupsPaginator(
DescribeClusterParameterGroupsRequest describeClusterParameterGroupsRequest) {
return new DescribeClusterParameterGroupsPublisher(this, describeClusterParameterGroupsRequest);
}
/**
*
* This is a variant of
* {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterParameterGroupsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeClusterParameterGroupsRequest#builder()}
*
*
* @param describeClusterParameterGroupsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups
* @see AWS API Documentation
*/
default DescribeClusterParameterGroupsPublisher describeClusterParameterGroupsPaginator(
Consumer describeClusterParameterGroupsRequest) {
return describeClusterParameterGroupsPaginator(DescribeClusterParameterGroupsRequest.builder()
.applyMutation(describeClusterParameterGroupsRequest).build());
}
/**
*
* Returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each
* parameter the response includes information such as parameter name, description, data type, value, whether the
* parameter value is modifiable, and so on.
*
*
* You can specify source filter to retrieve parameters of only specific type. For example, to retrieve
* parameters that were modified by a user action such as from ModifyClusterParameterGroup, you can specify
* source equal to user.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param describeClusterParametersRequest
* @return A Java Future containing the result of the DescribeClusterParameters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameters
* @see AWS API Documentation
*/
default CompletableFuture describeClusterParameters(
DescribeClusterParametersRequest describeClusterParametersRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each
* parameter the response includes information such as parameter name, description, data type, value, whether the
* parameter value is modifiable, and so on.
*
*
* You can specify source filter to retrieve parameters of only specific type. For example, to retrieve
* parameters that were modified by a user action such as from ModifyClusterParameterGroup, you can specify
* source equal to user.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterParametersRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterParametersRequest#builder()}
*
*
* @param describeClusterParametersRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the DescribeClusterParameters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameters
* @see AWS API Documentation
*/
default CompletableFuture describeClusterParameters(
Consumer describeClusterParametersRequest) {
return describeClusterParameters(DescribeClusterParametersRequest.builder()
.applyMutation(describeClusterParametersRequest).build());
}
/**
*
* This is a variant of
* {@link #describeClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher publisher = client.describeClusterParametersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher publisher = client.describeClusterParametersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest)}
* operation.
*
*
* @param describeClusterParametersRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameters
* @see AWS API Documentation
*/
default DescribeClusterParametersPublisher describeClusterParametersPaginator(
DescribeClusterParametersRequest describeClusterParametersRequest) {
return new DescribeClusterParametersPublisher(this, describeClusterParametersRequest);
}
/**
*
* This is a variant of
* {@link #describeClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher publisher = client.describeClusterParametersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher publisher = client.describeClusterParametersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterParametersRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterParametersRequest#builder()}
*
*
* @param describeClusterParametersRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest.Builder} to create
* a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameters
* @see AWS API Documentation
*/
default DescribeClusterParametersPublisher describeClusterParametersPaginator(
Consumer describeClusterParametersRequest) {
return describeClusterParametersPaginator(DescribeClusterParametersRequest.builder()
.applyMutation(describeClusterParametersRequest).build());
}
/**
*
* Returns information about Amazon Redshift security groups. If the name of a security group is specified, the
* response will contain only information about only that security group.
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all security groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all security
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, security groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @param describeClusterSecurityGroupsRequest
* @return A Java Future containing the result of the DescribeClusterSecurityGroups operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSecurityGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSecurityGroups(
DescribeClusterSecurityGroupsRequest describeClusterSecurityGroupsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about Amazon Redshift security groups. If the name of a security group is specified, the
* response will contain only information about only that security group.
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all security groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all security
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, security groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterSecurityGroupsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeClusterSecurityGroupsRequest#builder()}
*
*
* @param describeClusterSecurityGroupsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeClusterSecurityGroups operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSecurityGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSecurityGroups(
Consumer describeClusterSecurityGroupsRequest) {
return describeClusterSecurityGroups(DescribeClusterSecurityGroupsRequest.builder()
.applyMutation(describeClusterSecurityGroupsRequest).build());
}
/**
*
* This is a variant of
* {@link #describeClusterSecurityGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher publisher = client.describeClusterSecurityGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher publisher = client.describeClusterSecurityGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSecurityGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest)}
* operation.
*
*
* @param describeClusterSecurityGroupsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSecurityGroups
* @see AWS API Documentation
*/
default DescribeClusterSecurityGroupsPublisher describeClusterSecurityGroupsPaginator(
DescribeClusterSecurityGroupsRequest describeClusterSecurityGroupsRequest) {
return new DescribeClusterSecurityGroupsPublisher(this, describeClusterSecurityGroupsRequest);
}
/**
*
* This is a variant of
* {@link #describeClusterSecurityGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher publisher = client.describeClusterSecurityGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher publisher = client.describeClusterSecurityGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSecurityGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterSecurityGroupsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeClusterSecurityGroupsRequest#builder()}
*
*
* @param describeClusterSecurityGroupsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSecurityGroups
* @see AWS API Documentation
*/
default DescribeClusterSecurityGroupsPublisher describeClusterSecurityGroupsPaginator(
Consumer describeClusterSecurityGroupsRequest) {
return describeClusterSecurityGroupsPaginator(DescribeClusterSecurityGroupsRequest.builder()
.applyMutation(describeClusterSecurityGroupsRequest).build());
}
/**
*
* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this
* operation returns information about all snapshots of all clusters that are owned by your Amazon Web Services
* account. No information is returned for snapshots owned by inactive Amazon Web Services accounts.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all snapshots
* that have any combination of those values are returned. Only snapshots that you own are returned in the response;
* shared snapshots are not returned with the tag key and tag value request parameters.
*
*
* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have
* tag keys or values associated with them.
*
*
* @param describeClusterSnapshotsRequest
* @return A Java Future containing the result of the DescribeClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidTagException The tag is invalid.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSnapshots(
DescribeClusterSnapshotsRequest describeClusterSnapshotsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this
* operation returns information about all snapshots of all clusters that are owned by your Amazon Web Services
* account. No information is returned for snapshots owned by inactive Amazon Web Services accounts.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all snapshots
* that have any combination of those values are returned. Only snapshots that you own are returned in the response;
* shared snapshots are not returned with the tag key and tag value request parameters.
*
*
* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have
* tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterSnapshotsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterSnapshotsRequest#builder()}
*
*
* @param describeClusterSnapshotsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidTagException The tag is invalid.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSnapshots(
Consumer describeClusterSnapshotsRequest) {
return describeClusterSnapshots(DescribeClusterSnapshotsRequest.builder().applyMutation(describeClusterSnapshotsRequest)
.build());
}
/**
*
* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this
* operation returns information about all snapshots of all clusters that are owned by your Amazon Web Services
* account. No information is returned for snapshots owned by inactive Amazon Web Services accounts.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all snapshots
* that have any combination of those values are returned. Only snapshots that you own are returned in the response;
* shared snapshots are not returned with the tag key and tag value request parameters.
*
*
* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have
* tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidTagException The tag is invalid.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSnapshots() {
return describeClusterSnapshots(DescribeClusterSnapshotsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidTagException The tag is invalid.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSnapshots
* @see AWS API Documentation
*/
default DescribeClusterSnapshotsPublisher describeClusterSnapshotsPaginator() {
return describeClusterSnapshotsPaginator(DescribeClusterSnapshotsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)}
* operation.
*
*
* @param describeClusterSnapshotsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidTagException The tag is invalid.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSnapshots
* @see AWS API Documentation
*/
default DescribeClusterSnapshotsPublisher describeClusterSnapshotsPaginator(
DescribeClusterSnapshotsRequest describeClusterSnapshotsRequest) {
return new DescribeClusterSnapshotsPublisher(this, describeClusterSnapshotsRequest);
}
/**
*
* This is a variant of
* {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterSnapshotsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterSnapshotsRequest#builder()}
*
*
* @param describeClusterSnapshotsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidTagException The tag is invalid.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSnapshots
* @see AWS API Documentation
*/
default DescribeClusterSnapshotsPublisher describeClusterSnapshotsPaginator(
Consumer describeClusterSnapshotsRequest) {
return describeClusterSnapshotsPaginator(DescribeClusterSnapshotsRequest.builder()
.applyMutation(describeClusterSnapshotsRequest).build());
}
/**
*
* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By
* default, this operation returns information about all cluster subnet groups that are defined in your Amazon Web
* Services account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all subnet
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @param describeClusterSubnetGroupsRequest
* @return A Java Future containing the result of the DescribeClusterSubnetGroups operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSubnetGroups(
DescribeClusterSubnetGroupsRequest describeClusterSubnetGroupsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By
* default, this operation returns information about all cluster subnet groups that are defined in your Amazon Web
* Services account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all subnet
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterSubnetGroupsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeClusterSubnetGroupsRequest#builder()}
*
*
* @param describeClusterSubnetGroupsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeClusterSubnetGroups operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSubnetGroups(
Consumer describeClusterSubnetGroupsRequest) {
return describeClusterSubnetGroups(DescribeClusterSubnetGroupsRequest.builder()
.applyMutation(describeClusterSubnetGroupsRequest).build());
}
/**
*
* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By
* default, this operation returns information about all cluster subnet groups that are defined in your Amazon Web
* Services account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all subnet
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeClusterSubnetGroups operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSubnetGroups() {
return describeClusterSubnetGroups(DescribeClusterSubnetGroupsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups
* @see AWS API Documentation
*/
default DescribeClusterSubnetGroupsPublisher describeClusterSubnetGroupsPaginator() {
return describeClusterSubnetGroupsPaginator(DescribeClusterSubnetGroupsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)}
* operation.
*
*
* @param describeClusterSubnetGroupsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups
* @see AWS API Documentation
*/
default DescribeClusterSubnetGroupsPublisher describeClusterSubnetGroupsPaginator(
DescribeClusterSubnetGroupsRequest describeClusterSubnetGroupsRequest) {
return new DescribeClusterSubnetGroupsPublisher(this, describeClusterSubnetGroupsRequest);
}
/**
*
* This is a variant of
* {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterSubnetGroupsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeClusterSubnetGroupsRequest#builder()}
*
*
* @param describeClusterSubnetGroupsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups
* @see AWS API Documentation
*/
default DescribeClusterSubnetGroupsPublisher describeClusterSubnetGroupsPaginator(
Consumer describeClusterSubnetGroupsRequest) {
return describeClusterSubnetGroupsPaginator(DescribeClusterSubnetGroupsRequest.builder()
.applyMutation(describeClusterSubnetGroupsRequest).build());
}
/**
*
* Returns a list of all the available maintenance tracks.
*
*
* @param describeClusterTracksRequest
* @return A Java Future containing the result of the DescribeClusterTracks operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterTracks
* @see AWS API Documentation
*/
default CompletableFuture describeClusterTracks(
DescribeClusterTracksRequest describeClusterTracksRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of all the available maintenance tracks.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterTracksRequest.Builder} avoiding the
* need to create one manually via {@link DescribeClusterTracksRequest#builder()}
*
*
* @param describeClusterTracksRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeClusterTracks operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterTracks
* @see AWS API Documentation
*/
default CompletableFuture describeClusterTracks(
Consumer describeClusterTracksRequest) {
return describeClusterTracks(DescribeClusterTracksRequest.builder().applyMutation(describeClusterTracksRequest).build());
}
/**
*
* Returns a list of all the available maintenance tracks.
*
*
* @return A Java Future containing the result of the DescribeClusterTracks operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterTracks
* @see AWS API Documentation
*/
default CompletableFuture describeClusterTracks() {
return describeClusterTracks(DescribeClusterTracksRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusterTracks(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterTracksPublisher publisher = client.describeClusterTracksPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterTracksPublisher publisher = client.describeClusterTracksPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterTracks(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterTracks
* @see AWS API Documentation
*/
default DescribeClusterTracksPublisher describeClusterTracksPaginator() {
return describeClusterTracksPaginator(DescribeClusterTracksRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusterTracks(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterTracksPublisher publisher = client.describeClusterTracksPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterTracksPublisher publisher = client.describeClusterTracksPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterTracks(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest)}
* operation.
*
*
* @param describeClusterTracksRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterTracks
* @see AWS API Documentation
*/
default DescribeClusterTracksPublisher describeClusterTracksPaginator(
DescribeClusterTracksRequest describeClusterTracksRequest) {
return new DescribeClusterTracksPublisher(this, describeClusterTracksRequest);
}
/**
*
* This is a variant of
* {@link #describeClusterTracks(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterTracksPublisher publisher = client.describeClusterTracksPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterTracksPublisher publisher = client.describeClusterTracksPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterTracks(software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterTracksRequest.Builder} avoiding the
* need to create one manually via {@link DescribeClusterTracksRequest#builder()}
*
*
* @param describeClusterTracksRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterTracks
* @see AWS API Documentation
*/
default DescribeClusterTracksPublisher describeClusterTracksPaginator(
Consumer describeClusterTracksRequest) {
return describeClusterTracksPaginator(DescribeClusterTracksRequest.builder().applyMutation(describeClusterTracksRequest)
.build());
}
/**
*
* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before
* creating any clusters to learn more about the Amazon Redshift versions. For more information about managing
* clusters, go to Amazon
* Redshift Clusters in the Amazon Redshift Cluster Management Guide.
*
*
* @param describeClusterVersionsRequest
* @return A Java Future containing the result of the DescribeClusterVersions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterVersions
* @see AWS API Documentation
*/
default CompletableFuture describeClusterVersions(
DescribeClusterVersionsRequest describeClusterVersionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before
* creating any clusters to learn more about the Amazon Redshift versions. For more information about managing
* clusters, go to Amazon
* Redshift Clusters in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterVersionsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterVersionsRequest#builder()}
*
*
* @param describeClusterVersionsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeClusterVersions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterVersions
* @see AWS API Documentation
*/
default CompletableFuture describeClusterVersions(
Consumer describeClusterVersionsRequest) {
return describeClusterVersions(DescribeClusterVersionsRequest.builder().applyMutation(describeClusterVersionsRequest)
.build());
}
/**
*
* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before
* creating any clusters to learn more about the Amazon Redshift versions. For more information about managing
* clusters, go to Amazon
* Redshift Clusters in the Amazon Redshift Cluster Management Guide.
*
*
* @return A Java Future containing the result of the DescribeClusterVersions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterVersions
* @see AWS API Documentation
*/
default CompletableFuture describeClusterVersions() {
return describeClusterVersions(DescribeClusterVersionsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterVersions
* @see AWS API Documentation
*/
default DescribeClusterVersionsPublisher describeClusterVersionsPaginator() {
return describeClusterVersionsPaginator(DescribeClusterVersionsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)}
* operation.
*
*
* @param describeClusterVersionsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterVersions
* @see AWS API Documentation
*/
default DescribeClusterVersionsPublisher describeClusterVersionsPaginator(
DescribeClusterVersionsRequest describeClusterVersionsRequest) {
return new DescribeClusterVersionsPublisher(this, describeClusterVersionsRequest);
}
/**
*
* This is a variant of
* {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterVersionsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterVersionsRequest#builder()}
*
*
* @param describeClusterVersionsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterVersions
* @see AWS API Documentation
*/
default DescribeClusterVersionsPublisher describeClusterVersionsPaginator(
Consumer describeClusterVersionsRequest) {
return describeClusterVersionsPaginator(DescribeClusterVersionsRequest.builder()
.applyMutation(describeClusterVersionsRequest).build());
}
/**
*
* Returns properties of provisioned clusters including general cluster properties, cluster database properties,
* maintenance and backup properties, and security and access properties. This operation supports pagination. For
* more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all clusters
* that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have
* tag keys or values associated with them.
*
*
* @param describeClustersRequest
* @return A Java Future containing the result of the DescribeClusters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusters
* @see AWS API
* Documentation
*/
default CompletableFuture describeClusters(DescribeClustersRequest describeClustersRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns properties of provisioned clusters including general cluster properties, cluster database properties,
* maintenance and backup properties, and security and access properties. This operation supports pagination. For
* more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all clusters
* that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have
* tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClustersRequest.Builder} avoiding the need
* to create one manually via {@link DescribeClustersRequest#builder()}
*
*
* @param describeClustersRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClustersRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeClusters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusters
* @see AWS API
* Documentation
*/
default CompletableFuture describeClusters(
Consumer describeClustersRequest) {
return describeClusters(DescribeClustersRequest.builder().applyMutation(describeClustersRequest).build());
}
/**
*
* Returns properties of provisioned clusters including general cluster properties, cluster database properties,
* maintenance and backup properties, and security and access properties. This operation supports pagination. For
* more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all clusters
* that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have
* tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeClusters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusters
* @see AWS API
* Documentation
*/
default CompletableFuture describeClusters() {
return describeClusters(DescribeClustersRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClustersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusters
* @see AWS API
* Documentation
*/
default DescribeClustersPublisher describeClustersPaginator() {
return describeClustersPaginator(DescribeClustersRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClustersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation.
*
*
* @param describeClustersRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusters
* @see AWS API
* Documentation
*/
default DescribeClustersPublisher describeClustersPaginator(DescribeClustersRequest describeClustersRequest) {
return new DescribeClustersPublisher(this, describeClustersRequest);
}
/**
*
* This is a variant of
* {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClustersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClustersRequest.Builder} avoiding the need
* to create one manually via {@link DescribeClustersRequest#builder()}
*
*
* @param describeClustersRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeClustersRequest.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusters
* @see AWS API
* Documentation
*/
default DescribeClustersPublisher describeClustersPaginator(Consumer describeClustersRequest) {
return describeClustersPaginator(DescribeClustersRequest.builder().applyMutation(describeClustersRequest).build());
}
/**
*
* Contains information about custom domain associations for a cluster.
*
*
* @param describeCustomDomainAssociationsRequest
* @return A Java Future containing the result of the DescribeCustomDomainAssociations operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be found.
*
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeCustomDomainAssociations
* @see AWS API Documentation
*/
default CompletableFuture describeCustomDomainAssociations(
DescribeCustomDomainAssociationsRequest describeCustomDomainAssociationsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Contains information about custom domain associations for a cluster.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeCustomDomainAssociationsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeCustomDomainAssociationsRequest#builder()}
*
*
* @param describeCustomDomainAssociationsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeCustomDomainAssociations operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be found.
*
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeCustomDomainAssociations
* @see AWS API Documentation
*/
default CompletableFuture describeCustomDomainAssociations(
Consumer describeCustomDomainAssociationsRequest) {
return describeCustomDomainAssociations(DescribeCustomDomainAssociationsRequest.builder()
.applyMutation(describeCustomDomainAssociationsRequest).build());
}
/**
*
* This is a variant of
* {@link #describeCustomDomainAssociations(software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeCustomDomainAssociationsPublisher publisher = client.describeCustomDomainAssociationsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeCustomDomainAssociationsPublisher publisher = client.describeCustomDomainAssociationsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeCustomDomainAssociations(software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsRequest)}
* operation.
*
*
* @param describeCustomDomainAssociationsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be found.
*
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeCustomDomainAssociations
* @see AWS API Documentation
*/
default DescribeCustomDomainAssociationsPublisher describeCustomDomainAssociationsPaginator(
DescribeCustomDomainAssociationsRequest describeCustomDomainAssociationsRequest) {
return new DescribeCustomDomainAssociationsPublisher(this, describeCustomDomainAssociationsRequest);
}
/**
*
* This is a variant of
* {@link #describeCustomDomainAssociations(software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeCustomDomainAssociationsPublisher publisher = client.describeCustomDomainAssociationsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeCustomDomainAssociationsPublisher publisher = client.describeCustomDomainAssociationsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeCustomDomainAssociations(software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeCustomDomainAssociationsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeCustomDomainAssociationsRequest#builder()}
*
*
* @param describeCustomDomainAssociationsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeCustomDomainAssociationsRequest.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - CustomDomainAssociationNotFoundException An error occurred. The custom domain name couldn't be found.
*
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeCustomDomainAssociations
* @see AWS API Documentation
*/
default DescribeCustomDomainAssociationsPublisher describeCustomDomainAssociationsPaginator(
Consumer describeCustomDomainAssociationsRequest) {
return describeCustomDomainAssociationsPaginator(DescribeCustomDomainAssociationsRequest.builder()
.applyMutation(describeCustomDomainAssociationsRequest).build());
}
/**
*
* Shows the status of any inbound or outbound datashares available in the specified account.
*
*
* @param describeDataSharesRequest
* @return A Java Future containing the result of the DescribeDataShares operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidDataShareException There is an error with the datashare.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDataShares
* @see AWS
* API Documentation
*/
default CompletableFuture describeDataShares(DescribeDataSharesRequest describeDataSharesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Shows the status of any inbound or outbound datashares available in the specified account.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeDataSharesRequest.Builder} avoiding the
* need to create one manually via {@link DescribeDataSharesRequest#builder()}
*
*
* @param describeDataSharesRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeDataShares operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidDataShareException There is an error with the datashare.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDataShares
* @see AWS
* API Documentation
*/
default CompletableFuture describeDataShares(
Consumer describeDataSharesRequest) {
return describeDataShares(DescribeDataSharesRequest.builder().applyMutation(describeDataSharesRequest).build());
}
/**
*
* Returns a list of datashares where the account identifier being called is a consumer account identifier.
*
*
* @param describeDataSharesForConsumerRequest
* @return A Java Future containing the result of the DescribeDataSharesForConsumer operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a
* valid namespace.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDataSharesForConsumer
* @see AWS API Documentation
*/
default CompletableFuture describeDataSharesForConsumer(
DescribeDataSharesForConsumerRequest describeDataSharesForConsumerRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of datashares where the account identifier being called is a consumer account identifier.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeDataSharesForConsumerRequest.Builder}
* avoiding the need to create one manually via {@link DescribeDataSharesForConsumerRequest#builder()}
*
*
* @param describeDataSharesForConsumerRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeDataSharesForConsumer operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a
* valid namespace.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDataSharesForConsumer
* @see AWS API Documentation
*/
default CompletableFuture describeDataSharesForConsumer(
Consumer describeDataSharesForConsumerRequest) {
return describeDataSharesForConsumer(DescribeDataSharesForConsumerRequest.builder()
.applyMutation(describeDataSharesForConsumerRequest).build());
}
/**
*
* This is a variant of
* {@link #describeDataSharesForConsumer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForConsumerPublisher publisher = client.describeDataSharesForConsumerPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForConsumerPublisher publisher = client.describeDataSharesForConsumerPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeDataSharesForConsumer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerRequest)}
* operation.
*
*
* @param describeDataSharesForConsumerRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a
* valid namespace.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDataSharesForConsumer
* @see AWS API Documentation
*/
default DescribeDataSharesForConsumerPublisher describeDataSharesForConsumerPaginator(
DescribeDataSharesForConsumerRequest describeDataSharesForConsumerRequest) {
return new DescribeDataSharesForConsumerPublisher(this, describeDataSharesForConsumerRequest);
}
/**
*
* This is a variant of
* {@link #describeDataSharesForConsumer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForConsumerPublisher publisher = client.describeDataSharesForConsumerPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForConsumerPublisher publisher = client.describeDataSharesForConsumerPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeDataSharesForConsumer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeDataSharesForConsumerRequest.Builder}
* avoiding the need to create one manually via {@link DescribeDataSharesForConsumerRequest#builder()}
*
*
* @param describeDataSharesForConsumerRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeDataSharesForConsumerRequest.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a
* valid namespace.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDataSharesForConsumer
* @see AWS API Documentation
*/
default DescribeDataSharesForConsumerPublisher describeDataSharesForConsumerPaginator(
Consumer describeDataSharesForConsumerRequest) {
return describeDataSharesForConsumerPaginator(DescribeDataSharesForConsumerRequest.builder()
.applyMutation(describeDataSharesForConsumerRequest).build());
}
/**
*
* Returns a list of datashares when the account identifier being called is a producer account identifier.
*
*
* @param describeDataSharesForProducerRequest
* @return A Java Future containing the result of the DescribeDataSharesForProducer operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a
* valid namespace.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDataSharesForProducer
* @see AWS API Documentation
*/
default CompletableFuture describeDataSharesForProducer(
DescribeDataSharesForProducerRequest describeDataSharesForProducerRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of datashares when the account identifier being called is a producer account identifier.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeDataSharesForProducerRequest.Builder}
* avoiding the need to create one manually via {@link DescribeDataSharesForProducerRequest#builder()}
*
*
* @param describeDataSharesForProducerRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeDataSharesForProducer operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a
* valid namespace.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDataSharesForProducer
* @see AWS API Documentation
*/
default CompletableFuture describeDataSharesForProducer(
Consumer describeDataSharesForProducerRequest) {
return describeDataSharesForProducer(DescribeDataSharesForProducerRequest.builder()
.applyMutation(describeDataSharesForProducerRequest).build());
}
/**
*
* This is a variant of
* {@link #describeDataSharesForProducer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForProducerPublisher publisher = client.describeDataSharesForProducerPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForProducerPublisher publisher = client.describeDataSharesForProducerPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeDataSharesForProducer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerRequest)}
* operation.
*
*
* @param describeDataSharesForProducerRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a
* valid namespace.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDataSharesForProducer
* @see AWS API Documentation
*/
default DescribeDataSharesForProducerPublisher describeDataSharesForProducerPaginator(
DescribeDataSharesForProducerRequest describeDataSharesForProducerRequest) {
return new DescribeDataSharesForProducerPublisher(this, describeDataSharesForProducerRequest);
}
/**
*
* This is a variant of
* {@link #describeDataSharesForProducer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForProducerPublisher publisher = client.describeDataSharesForProducerPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesForProducerPublisher publisher = client.describeDataSharesForProducerPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeDataSharesForProducer(software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeDataSharesForProducerRequest.Builder}
* avoiding the need to create one manually via {@link DescribeDataSharesForProducerRequest#builder()}
*
*
* @param describeDataSharesForProducerRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeDataSharesForProducerRequest.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a
* valid namespace.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDataSharesForProducer
* @see AWS API Documentation
*/
default DescribeDataSharesForProducerPublisher describeDataSharesForProducerPaginator(
Consumer describeDataSharesForProducerRequest) {
return describeDataSharesForProducerPaginator(DescribeDataSharesForProducerRequest.builder()
.applyMutation(describeDataSharesForProducerRequest).build());
}
/**
*
* This is a variant of
* {@link #describeDataShares(software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest)} operation.
* The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesPublisher publisher = client.describeDataSharesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesPublisher publisher = client.describeDataSharesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDataSharesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeDataShares(software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest)}
* operation.
*
*
* @param describeDataSharesRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidDataShareException There is an error with the datashare.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDataShares
* @see AWS
* API Documentation
*/
default DescribeDataSharesPublisher describeDataSharesPaginator(DescribeDataSharesRequest describeDataSharesRequest) {
return new DescribeDataSharesPublisher(this, describeDataSharesRequest);
}
/**
*
* This is a variant of
* {@link #describeDataShares(software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest)} operation.
* The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesPublisher publisher = client.describeDataSharesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDataSharesPublisher publisher = client.describeDataSharesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDataSharesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeDataShares(software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeDataSharesRequest.Builder} avoiding the
* need to create one manually via {@link DescribeDataSharesRequest#builder()}
*
*
* @param describeDataSharesRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeDataSharesRequest.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidDataShareException There is an error with the datashare.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDataShares
* @see AWS
* API Documentation
*/
default DescribeDataSharesPublisher describeDataSharesPaginator(
Consumer describeDataSharesRequest) {
return describeDataSharesPaginator(DescribeDataSharesRequest.builder().applyMutation(describeDataSharesRequest).build());
}
/**
*
* Returns a list of parameter settings for the specified parameter group family.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param describeDefaultClusterParametersRequest
* @return A Java Future containing the result of the DescribeDefaultClusterParameters operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDefaultClusterParameters
* @see AWS API Documentation
*/
default CompletableFuture describeDefaultClusterParameters(
DescribeDefaultClusterParametersRequest describeDefaultClusterParametersRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of parameter settings for the specified parameter group family.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeDefaultClusterParametersRequest.Builder}
* avoiding the need to create one manually via {@link DescribeDefaultClusterParametersRequest#builder()}
*
*
* @param describeDefaultClusterParametersRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeDefaultClusterParameters operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDefaultClusterParameters
* @see AWS API Documentation
*/
default CompletableFuture describeDefaultClusterParameters(
Consumer describeDefaultClusterParametersRequest) {
return describeDefaultClusterParameters(DescribeDefaultClusterParametersRequest.builder()
.applyMutation(describeDefaultClusterParametersRequest).build());
}
/**
*
* This is a variant of
* {@link #describeDefaultClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher publisher = client.describeDefaultClusterParametersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher publisher = client.describeDefaultClusterParametersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeDefaultClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest)}
* operation.
*
*
* @param describeDefaultClusterParametersRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDefaultClusterParameters
* @see AWS API Documentation
*/
default DescribeDefaultClusterParametersPublisher describeDefaultClusterParametersPaginator(
DescribeDefaultClusterParametersRequest describeDefaultClusterParametersRequest) {
return new DescribeDefaultClusterParametersPublisher(this, describeDefaultClusterParametersRequest);
}
/**
*
* This is a variant of
* {@link #describeDefaultClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher publisher = client.describeDefaultClusterParametersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher publisher = client.describeDefaultClusterParametersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeDefaultClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeDefaultClusterParametersRequest.Builder}
* avoiding the need to create one manually via {@link DescribeDefaultClusterParametersRequest#builder()}
*
*
* @param describeDefaultClusterParametersRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDefaultClusterParameters
* @see AWS API Documentation
*/
default DescribeDefaultClusterParametersPublisher describeDefaultClusterParametersPaginator(
Consumer describeDefaultClusterParametersRequest) {
return describeDefaultClusterParametersPaginator(DescribeDefaultClusterParametersRequest.builder()
.applyMutation(describeDefaultClusterParametersRequest).build());
}
/**
*
* Describes a Redshift-managed VPC endpoint.
*
*
* @param describeEndpointAccessRequest
* @return A Java Future containing the result of the DescribeEndpointAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEndpointAccess
* @see AWS API Documentation
*/
default CompletableFuture describeEndpointAccess(
DescribeEndpointAccessRequest describeEndpointAccessRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Describes a Redshift-managed VPC endpoint.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeEndpointAccessRequest.Builder} avoiding the
* need to create one manually via {@link DescribeEndpointAccessRequest#builder()}
*
*
* @param describeEndpointAccessRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeEndpointAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEndpointAccess
* @see AWS API Documentation
*/
default CompletableFuture describeEndpointAccess(
Consumer describeEndpointAccessRequest) {
return describeEndpointAccess(DescribeEndpointAccessRequest.builder().applyMutation(describeEndpointAccessRequest)
.build());
}
/**
*
* This is a variant of
* {@link #describeEndpointAccess(software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAccessPublisher publisher = client.describeEndpointAccessPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAccessPublisher publisher = client.describeEndpointAccessPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEndpointAccess(software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessRequest)}
* operation.
*
*
* @param describeEndpointAccessRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEndpointAccess
* @see AWS API Documentation
*/
default DescribeEndpointAccessPublisher describeEndpointAccessPaginator(
DescribeEndpointAccessRequest describeEndpointAccessRequest) {
return new DescribeEndpointAccessPublisher(this, describeEndpointAccessRequest);
}
/**
*
* This is a variant of
* {@link #describeEndpointAccess(software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAccessPublisher publisher = client.describeEndpointAccessPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAccessPublisher publisher = client.describeEndpointAccessPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEndpointAccess(software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeEndpointAccessRequest.Builder} avoiding the
* need to create one manually via {@link DescribeEndpointAccessRequest#builder()}
*
*
* @param describeEndpointAccessRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeEndpointAccessRequest.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - EndpointNotFoundException The endpoint name doesn't refer to an existing endpoint.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEndpointAccess
* @see AWS API Documentation
*/
default DescribeEndpointAccessPublisher describeEndpointAccessPaginator(
Consumer describeEndpointAccessRequest) {
return describeEndpointAccessPaginator(DescribeEndpointAccessRequest.builder()
.applyMutation(describeEndpointAccessRequest).build());
}
/**
*
* Describes an endpoint authorization.
*
*
* @param describeEndpointAuthorizationRequest
* @return A Java Future containing the result of the DescribeEndpointAuthorization operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEndpointAuthorization
* @see AWS API Documentation
*/
default CompletableFuture describeEndpointAuthorization(
DescribeEndpointAuthorizationRequest describeEndpointAuthorizationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Describes an endpoint authorization.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeEndpointAuthorizationRequest.Builder}
* avoiding the need to create one manually via {@link DescribeEndpointAuthorizationRequest#builder()}
*
*
* @param describeEndpointAuthorizationRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeEndpointAuthorization operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEndpointAuthorization
* @see AWS API Documentation
*/
default CompletableFuture describeEndpointAuthorization(
Consumer describeEndpointAuthorizationRequest) {
return describeEndpointAuthorization(DescribeEndpointAuthorizationRequest.builder()
.applyMutation(describeEndpointAuthorizationRequest).build());
}
/**
*
* This is a variant of
* {@link #describeEndpointAuthorization(software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAuthorizationPublisher publisher = client.describeEndpointAuthorizationPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAuthorizationPublisher publisher = client.describeEndpointAuthorizationPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEndpointAuthorization(software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationRequest)}
* operation.
*
*
* @param describeEndpointAuthorizationRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEndpointAuthorization
* @see AWS API Documentation
*/
default DescribeEndpointAuthorizationPublisher describeEndpointAuthorizationPaginator(
DescribeEndpointAuthorizationRequest describeEndpointAuthorizationRequest) {
return new DescribeEndpointAuthorizationPublisher(this, describeEndpointAuthorizationRequest);
}
/**
*
* This is a variant of
* {@link #describeEndpointAuthorization(software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAuthorizationPublisher publisher = client.describeEndpointAuthorizationPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEndpointAuthorizationPublisher publisher = client.describeEndpointAuthorizationPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEndpointAuthorization(software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeEndpointAuthorizationRequest.Builder}
* avoiding the need to create one manually via {@link DescribeEndpointAuthorizationRequest#builder()}
*
*
* @param describeEndpointAuthorizationRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeEndpointAuthorizationRequest.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEndpointAuthorization
* @see AWS API Documentation
*/
default DescribeEndpointAuthorizationPublisher describeEndpointAuthorizationPaginator(
Consumer describeEndpointAuthorizationRequest) {
return describeEndpointAuthorizationPaginator(DescribeEndpointAuthorizationRequest.builder()
.applyMutation(describeEndpointAuthorizationRequest).build());
}
/**
*
* Displays a list of event categories for all event source types, or for a specified source type. For a list of the
* event categories and source types, go to Amazon Redshift
* Event Notifications.
*
*
* @param describeEventCategoriesRequest
* @return A Java Future containing the result of the DescribeEventCategories operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventCategories
* @see AWS API Documentation
*/
default CompletableFuture describeEventCategories(
DescribeEventCategoriesRequest describeEventCategoriesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Displays a list of event categories for all event source types, or for a specified source type. For a list of the
* event categories and source types, go to Amazon Redshift
* Event Notifications.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeEventCategoriesRequest.Builder} avoiding
* the need to create one manually via {@link DescribeEventCategoriesRequest#builder()}
*
*
* @param describeEventCategoriesRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeEventCategoriesRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeEventCategories operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventCategories
* @see AWS API Documentation
*/
default CompletableFuture describeEventCategories(
Consumer describeEventCategoriesRequest) {
return describeEventCategories(DescribeEventCategoriesRequest.builder().applyMutation(describeEventCategoriesRequest)
.build());
}
/**
*
* Displays a list of event categories for all event source types, or for a specified source type. For a list of the
* event categories and source types, go to Amazon Redshift
* Event Notifications.
*
*
* @return A Java Future containing the result of the DescribeEventCategories operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventCategories
* @see AWS API Documentation
*/
default CompletableFuture describeEventCategories() {
return describeEventCategories(DescribeEventCategoriesRequest.builder().build());
}
/**
*
* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you
* specify a subscription name, lists the description for that subscription.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification
* subscriptions that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all subscriptions that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @param describeEventSubscriptionsRequest
* @return A Java Future containing the result of the DescribeEventSubscriptions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventSubscriptions
* @see AWS API Documentation
*/
default CompletableFuture describeEventSubscriptions(
DescribeEventSubscriptionsRequest describeEventSubscriptionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you
* specify a subscription name, lists the description for that subscription.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification
* subscriptions that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all subscriptions that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeEventSubscriptionsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeEventSubscriptionsRequest#builder()}
*
*
* @param describeEventSubscriptionsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the DescribeEventSubscriptions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventSubscriptions
* @see AWS API Documentation
*/
default CompletableFuture describeEventSubscriptions(
Consumer describeEventSubscriptionsRequest) {
return describeEventSubscriptions(DescribeEventSubscriptionsRequest.builder()
.applyMutation(describeEventSubscriptionsRequest).build());
}
/**
*
* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you
* specify a subscription name, lists the description for that subscription.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification
* subscriptions that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all subscriptions that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeEventSubscriptions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventSubscriptions
* @see AWS API Documentation
*/
default CompletableFuture describeEventSubscriptions() {
return describeEventSubscriptions(DescribeEventSubscriptionsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventSubscriptions
* @see AWS API Documentation
*/
default DescribeEventSubscriptionsPublisher describeEventSubscriptionsPaginator() {
return describeEventSubscriptionsPaginator(DescribeEventSubscriptionsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)}
* operation.
*
*
* @param describeEventSubscriptionsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventSubscriptions
* @see AWS API Documentation
*/
default DescribeEventSubscriptionsPublisher describeEventSubscriptionsPaginator(
DescribeEventSubscriptionsRequest describeEventSubscriptionsRequest) {
return new DescribeEventSubscriptionsPublisher(this, describeEventSubscriptionsRequest);
}
/**
*
* This is a variant of
* {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeEventSubscriptionsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeEventSubscriptionsRequest#builder()}
*
*
* @param describeEventSubscriptionsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest.Builder} to create
* a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventSubscriptions
* @see AWS API Documentation
*/
default DescribeEventSubscriptionsPublisher describeEventSubscriptionsPaginator(
Consumer describeEventSubscriptionsRequest) {
return describeEventSubscriptionsPaginator(DescribeEventSubscriptionsRequest.builder()
.applyMutation(describeEventSubscriptionsRequest).build());
}
/**
*
* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events
* specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the
* name as a parameter. By default, the past hour of events are returned.
*
*
* @param describeEventsRequest
* @return A Java Future containing the result of the DescribeEvents operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEvents
* @see AWS API
* Documentation
*/
default CompletableFuture describeEvents(DescribeEventsRequest describeEventsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events
* specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the
* name as a parameter. By default, the past hour of events are returned.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeEventsRequest.Builder} avoiding the need to
* create one manually via {@link DescribeEventsRequest#builder()}
*
*
* @param describeEventsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeEventsRequest.Builder} to create a request.
* @return A Java Future containing the result of the DescribeEvents operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEvents
* @see AWS API
* Documentation
*/
default CompletableFuture describeEvents(Consumer describeEventsRequest) {
return describeEvents(DescribeEventsRequest.builder().applyMutation(describeEventsRequest).build());
}
/**
*
* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events
* specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the
* name as a parameter. By default, the past hour of events are returned.
*
*
* @return A Java Future containing the result of the DescribeEvents operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEvents
* @see AWS API
* Documentation
*/
default CompletableFuture describeEvents() {
return describeEvents(DescribeEventsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEvents
* @see AWS API
* Documentation
*/
default DescribeEventsPublisher describeEventsPaginator() {
return describeEventsPaginator(DescribeEventsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation.
*
*
* @param describeEventsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEvents
* @see AWS API
* Documentation
*/
default DescribeEventsPublisher describeEventsPaginator(DescribeEventsRequest describeEventsRequest) {
return new DescribeEventsPublisher(this, describeEventsRequest);
}
/**
*
* This is a variant of
* {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeEventsRequest.Builder} avoiding the need to
* create one manually via {@link DescribeEventsRequest#builder()}
*
*
* @param describeEventsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeEventsRequest.Builder} to create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEvents
* @see AWS API
* Documentation
*/
default DescribeEventsPublisher describeEventsPaginator(Consumer describeEventsRequest) {
return describeEventsPaginator(DescribeEventsRequest.builder().applyMutation(describeEventsRequest).build());
}
/**
*
* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns
* information about all the HSM certificates owned by your Amazon Web Services account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client
* certificates that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all HSM client certificates that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of
* whether they have tag keys or values associated with them.
*
*
* @param describeHsmClientCertificatesRequest
* @return A Java Future containing the result of the DescribeHsmClientCertificates operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates
* @see AWS API Documentation
*/
default CompletableFuture describeHsmClientCertificates(
DescribeHsmClientCertificatesRequest describeHsmClientCertificatesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns
* information about all the HSM certificates owned by your Amazon Web Services account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client
* certificates that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all HSM client certificates that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of
* whether they have tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeHsmClientCertificatesRequest.Builder}
* avoiding the need to create one manually via {@link DescribeHsmClientCertificatesRequest#builder()}
*
*
* @param describeHsmClientCertificatesRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeHsmClientCertificates operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates
* @see AWS API Documentation
*/
default CompletableFuture describeHsmClientCertificates(
Consumer describeHsmClientCertificatesRequest) {
return describeHsmClientCertificates(DescribeHsmClientCertificatesRequest.builder()
.applyMutation(describeHsmClientCertificatesRequest).build());
}
/**
*
* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns
* information about all the HSM certificates owned by your Amazon Web Services account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client
* certificates that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all HSM client certificates that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of
* whether they have tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeHsmClientCertificates operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates
* @see AWS API Documentation
*/
default CompletableFuture describeHsmClientCertificates() {
return describeHsmClientCertificates(DescribeHsmClientCertificatesRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates
* @see AWS API Documentation
*/
default DescribeHsmClientCertificatesPublisher describeHsmClientCertificatesPaginator() {
return describeHsmClientCertificatesPaginator(DescribeHsmClientCertificatesRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)}
* operation.
*
*
* @param describeHsmClientCertificatesRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates
* @see AWS API Documentation
*/
default DescribeHsmClientCertificatesPublisher describeHsmClientCertificatesPaginator(
DescribeHsmClientCertificatesRequest describeHsmClientCertificatesRequest) {
return new DescribeHsmClientCertificatesPublisher(this, describeHsmClientCertificatesRequest);
}
/**
*
* This is a variant of
* {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeHsmClientCertificatesRequest.Builder}
* avoiding the need to create one manually via {@link DescribeHsmClientCertificatesRequest#builder()}
*
*
* @param describeHsmClientCertificatesRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates
* @see AWS API Documentation
*/
default DescribeHsmClientCertificatesPublisher describeHsmClientCertificatesPaginator(
Consumer describeHsmClientCertificatesRequest) {
return describeHsmClientCertificatesPaginator(DescribeHsmClientCertificatesRequest.builder()
.applyMutation(describeHsmClientCertificatesRequest).build());
}
/**
*
* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified,
* returns information about all the HSM configurations owned by your Amazon Web Services account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all HSM
* connections that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @param describeHsmConfigurationsRequest
* @return A Java Future containing the result of the DescribeHsmConfigurations operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmConfigurations
* @see AWS API Documentation
*/
default CompletableFuture describeHsmConfigurations(
DescribeHsmConfigurationsRequest describeHsmConfigurationsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified,
* returns information about all the HSM configurations owned by your Amazon Web Services account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all HSM
* connections that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeHsmConfigurationsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeHsmConfigurationsRequest#builder()}
*
*
* @param describeHsmConfigurationsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the DescribeHsmConfigurations operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmConfigurations
* @see AWS API Documentation
*/
default CompletableFuture describeHsmConfigurations(
Consumer describeHsmConfigurationsRequest) {
return describeHsmConfigurations(DescribeHsmConfigurationsRequest.builder()
.applyMutation(describeHsmConfigurationsRequest).build());
}
/**
*
* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified,
* returns information about all the HSM configurations owned by your Amazon Web Services account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all HSM
* connections that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeHsmConfigurations operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmConfigurations
* @see AWS API Documentation
*/
default CompletableFuture describeHsmConfigurations() {
return describeHsmConfigurations(DescribeHsmConfigurationsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmConfigurations
* @see AWS API Documentation
*/
default DescribeHsmConfigurationsPublisher describeHsmConfigurationsPaginator() {
return describeHsmConfigurationsPaginator(DescribeHsmConfigurationsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)}
* operation.
*
*
* @param describeHsmConfigurationsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmConfigurations
* @see AWS API Documentation
*/
default DescribeHsmConfigurationsPublisher describeHsmConfigurationsPaginator(
DescribeHsmConfigurationsRequest describeHsmConfigurationsRequest) {
return new DescribeHsmConfigurationsPublisher(this, describeHsmConfigurationsRequest);
}
/**
*
* This is a variant of
* {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxRecords won't limit the number of results you get with the
* paginator. It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeHsmConfigurationsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeHsmConfigurationsRequest#builder()}
*
*
* @param describeHsmConfigurationsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest.Builder} to create
* a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmConfigurations
* @see AWS API Documentation
*/
default DescribeHsmConfigurationsPublisher describeHsmConfigurationsPaginator(
Consumer describeHsmConfigurationsRequest) {
return describeHsmConfigurationsPaginator(DescribeHsmConfigurationsRequest.builder()
.applyMutation(describeHsmConfigurationsRequest).build());
}
/**
*
* Returns a list of inbound integrations.
*
*
* @param describeInboundIntegrationsRequest
* @return A Java Future containing the result of the DescribeInboundIntegrations operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - IntegrationNotFoundException The integration can't be found.
* - InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a
* valid namespace.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeInboundIntegrations
* @see AWS API Documentation
*/
default CompletableFuture describeInboundIntegrations(
DescribeInboundIntegrationsRequest describeInboundIntegrationsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of inbound integrations.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeInboundIntegrationsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeInboundIntegrationsRequest#builder()}
*
*
* @param describeInboundIntegrationsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.redshift.model.DescribeInboundIntegrationsRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeInboundIntegrations operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - IntegrationNotFoundException The integration can't be found.
* - InvalidNamespaceException The namespace isn't valid because the namespace doesn't exist. Provide a
* valid namespace.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeInboundIntegrations
* @see AWS API Documentation
*/
default CompletableFuture describeInboundIntegrations(
Consumer describeInboundIntegrationsRequest) {
return describeInboundIntegrations(DescribeInboundIntegrationsRequest.builder()
.applyMutation(describeInboundIntegrationsRequest).build());
}
/**
*
* This is a variant of
* {@link #describeInboundIntegrations(software.amazon.awssdk.services.redshift.model.DescribeInboundIntegrationsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeInboundIntegrationsPublisher publisher = client.describeInboundIntegrationsPaginator(request);
* CompletableFuture