software.amazon.awssdk.services.redshift.RedshiftAsyncClient Maven / Gradle / Ivy
Show all versions of redshift Show documentation
/*
* Copyright 2014-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package software.amazon.awssdk.services.redshift;
import java.util.concurrent.CompletableFuture;
import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.SdkClient;
import software.amazon.awssdk.services.redshift.model.AcceptReservedNodeExchangeRequest;
import software.amazon.awssdk.services.redshift.model.AcceptReservedNodeExchangeResponse;
import software.amazon.awssdk.services.redshift.model.AuthorizeClusterSecurityGroupIngressRequest;
import software.amazon.awssdk.services.redshift.model.AuthorizeClusterSecurityGroupIngressResponse;
import software.amazon.awssdk.services.redshift.model.AuthorizeSnapshotAccessRequest;
import software.amazon.awssdk.services.redshift.model.AuthorizeSnapshotAccessResponse;
import software.amazon.awssdk.services.redshift.model.BatchDeleteClusterSnapshotsRequest;
import software.amazon.awssdk.services.redshift.model.BatchDeleteClusterSnapshotsResponse;
import software.amazon.awssdk.services.redshift.model.BatchModifyClusterSnapshotsRequest;
import software.amazon.awssdk.services.redshift.model.BatchModifyClusterSnapshotsResponse;
import software.amazon.awssdk.services.redshift.model.CancelResizeRequest;
import software.amazon.awssdk.services.redshift.model.CancelResizeResponse;
import software.amazon.awssdk.services.redshift.model.CopyClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.CopyClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterParameterGroupRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterParameterGroupResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterSecurityGroupRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterSecurityGroupResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.CreateClusterSubnetGroupRequest;
import software.amazon.awssdk.services.redshift.model.CreateClusterSubnetGroupResponse;
import software.amazon.awssdk.services.redshift.model.CreateEventSubscriptionRequest;
import software.amazon.awssdk.services.redshift.model.CreateEventSubscriptionResponse;
import software.amazon.awssdk.services.redshift.model.CreateHsmClientCertificateRequest;
import software.amazon.awssdk.services.redshift.model.CreateHsmClientCertificateResponse;
import software.amazon.awssdk.services.redshift.model.CreateHsmConfigurationRequest;
import software.amazon.awssdk.services.redshift.model.CreateHsmConfigurationResponse;
import software.amazon.awssdk.services.redshift.model.CreateSnapshotCopyGrantRequest;
import software.amazon.awssdk.services.redshift.model.CreateSnapshotCopyGrantResponse;
import software.amazon.awssdk.services.redshift.model.CreateSnapshotScheduleRequest;
import software.amazon.awssdk.services.redshift.model.CreateSnapshotScheduleResponse;
import software.amazon.awssdk.services.redshift.model.CreateTagsRequest;
import software.amazon.awssdk.services.redshift.model.CreateTagsResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterParameterGroupRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterParameterGroupResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSecurityGroupRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSecurityGroupResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSubnetGroupRequest;
import software.amazon.awssdk.services.redshift.model.DeleteClusterSubnetGroupResponse;
import software.amazon.awssdk.services.redshift.model.DeleteEventSubscriptionRequest;
import software.amazon.awssdk.services.redshift.model.DeleteEventSubscriptionResponse;
import software.amazon.awssdk.services.redshift.model.DeleteHsmClientCertificateRequest;
import software.amazon.awssdk.services.redshift.model.DeleteHsmClientCertificateResponse;
import software.amazon.awssdk.services.redshift.model.DeleteHsmConfigurationRequest;
import software.amazon.awssdk.services.redshift.model.DeleteHsmConfigurationResponse;
import software.amazon.awssdk.services.redshift.model.DeleteSnapshotCopyGrantRequest;
import software.amazon.awssdk.services.redshift.model.DeleteSnapshotCopyGrantResponse;
import software.amazon.awssdk.services.redshift.model.DeleteSnapshotScheduleRequest;
import software.amazon.awssdk.services.redshift.model.DeleteSnapshotScheduleResponse;
import software.amazon.awssdk.services.redshift.model.DeleteTagsRequest;
import software.amazon.awssdk.services.redshift.model.DeleteTagsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeAccountAttributesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeAccountAttributesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterDbRevisionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterParametersResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterTracksRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterTracksResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeClustersRequest;
import software.amazon.awssdk.services.redshift.model.DescribeClustersResponse;
import software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest;
import software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersResponse;
import software.amazon.awssdk.services.redshift.model.DescribeEventCategoriesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeEventCategoriesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeEventsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeEventsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeLoggingStatusRequest;
import software.amazon.awssdk.services.redshift.model.DescribeLoggingStatusResponse;
import software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeReservedNodesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeResizeRequest;
import software.amazon.awssdk.services.redshift.model.DescribeResizeResponse;
import software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeSnapshotCopyGrantsResponse;
import software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesRequest;
import software.amazon.awssdk.services.redshift.model.DescribeSnapshotSchedulesResponse;
import software.amazon.awssdk.services.redshift.model.DescribeStorageRequest;
import software.amazon.awssdk.services.redshift.model.DescribeStorageResponse;
import software.amazon.awssdk.services.redshift.model.DescribeTableRestoreStatusRequest;
import software.amazon.awssdk.services.redshift.model.DescribeTableRestoreStatusResponse;
import software.amazon.awssdk.services.redshift.model.DescribeTagsRequest;
import software.amazon.awssdk.services.redshift.model.DescribeTagsResponse;
import software.amazon.awssdk.services.redshift.model.DisableLoggingRequest;
import software.amazon.awssdk.services.redshift.model.DisableLoggingResponse;
import software.amazon.awssdk.services.redshift.model.DisableSnapshotCopyRequest;
import software.amazon.awssdk.services.redshift.model.DisableSnapshotCopyResponse;
import software.amazon.awssdk.services.redshift.model.EnableLoggingRequest;
import software.amazon.awssdk.services.redshift.model.EnableLoggingResponse;
import software.amazon.awssdk.services.redshift.model.EnableSnapshotCopyRequest;
import software.amazon.awssdk.services.redshift.model.EnableSnapshotCopyResponse;
import software.amazon.awssdk.services.redshift.model.GetClusterCredentialsRequest;
import software.amazon.awssdk.services.redshift.model.GetClusterCredentialsResponse;
import software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsRequest;
import software.amazon.awssdk.services.redshift.model.GetReservedNodeExchangeOfferingsResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterDbRevisionRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterDbRevisionResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterIamRolesRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterIamRolesResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterMaintenanceRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterMaintenanceResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterParameterGroupRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterParameterGroupResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotScheduleRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSnapshotScheduleResponse;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSubnetGroupRequest;
import software.amazon.awssdk.services.redshift.model.ModifyClusterSubnetGroupResponse;
import software.amazon.awssdk.services.redshift.model.ModifyEventSubscriptionRequest;
import software.amazon.awssdk.services.redshift.model.ModifyEventSubscriptionResponse;
import software.amazon.awssdk.services.redshift.model.ModifySnapshotCopyRetentionPeriodRequest;
import software.amazon.awssdk.services.redshift.model.ModifySnapshotCopyRetentionPeriodResponse;
import software.amazon.awssdk.services.redshift.model.ModifySnapshotScheduleRequest;
import software.amazon.awssdk.services.redshift.model.ModifySnapshotScheduleResponse;
import software.amazon.awssdk.services.redshift.model.PurchaseReservedNodeOfferingRequest;
import software.amazon.awssdk.services.redshift.model.PurchaseReservedNodeOfferingResponse;
import software.amazon.awssdk.services.redshift.model.RebootClusterRequest;
import software.amazon.awssdk.services.redshift.model.RebootClusterResponse;
import software.amazon.awssdk.services.redshift.model.ResetClusterParameterGroupRequest;
import software.amazon.awssdk.services.redshift.model.ResetClusterParameterGroupResponse;
import software.amazon.awssdk.services.redshift.model.ResizeClusterRequest;
import software.amazon.awssdk.services.redshift.model.ResizeClusterResponse;
import software.amazon.awssdk.services.redshift.model.RestoreFromClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.RestoreFromClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.RestoreTableFromClusterSnapshotRequest;
import software.amazon.awssdk.services.redshift.model.RestoreTableFromClusterSnapshotResponse;
import software.amazon.awssdk.services.redshift.model.RevokeClusterSecurityGroupIngressRequest;
import software.amazon.awssdk.services.redshift.model.RevokeClusterSecurityGroupIngressResponse;
import software.amazon.awssdk.services.redshift.model.RevokeSnapshotAccessRequest;
import software.amazon.awssdk.services.redshift.model.RevokeSnapshotAccessResponse;
import software.amazon.awssdk.services.redshift.model.RotateEncryptionKeyRequest;
import software.amazon.awssdk.services.redshift.model.RotateEncryptionKeyResponse;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher;
import software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher;
/**
* Service client for accessing Amazon Redshift asynchronously. This can be created using the static {@link #builder()}
* method.
*
* Amazon Redshift
*
* Overview
*
*
* This is an interface reference for Amazon Redshift. It contains documentation for one of the programming or command
* line interfaces you can use to manage Amazon Redshift clusters. Note that Amazon Redshift is asynchronous, which
* means that some interfaces may require techniques, such as polling or asynchronous callback handlers, to determine
* when a command has been applied. In this reference, the parameter descriptions indicate whether a change is applied
* immediately, on the next instance reboot, or during the next maintenance window. For a summary of the Amazon Redshift
* cluster management interfaces, go to Using the Amazon Redshift Management
* Interfaces.
*
*
* Amazon Redshift manages all the work of setting up, operating, and scaling a data warehouse: provisioning capacity,
* monitoring and backing up the cluster, and applying patches and upgrades to the Amazon Redshift engine. You can focus
* on using your data to acquire new insights for your business and customers.
*
*
* If you are a first-time user of Amazon Redshift, we recommend that you begin by reading the Amazon Redshift Getting Started
* Guide.
*
*
* If you are a database developer, the Amazon
* Redshift Database Developer Guide explains how to design, build, query, and maintain the databases that make up
* your data warehouse.
*
*/
@Generated("software.amazon.awssdk:codegen")
public interface RedshiftAsyncClient extends SdkClient {
String SERVICE_NAME = "redshift";
/**
* Create a {@link RedshiftAsyncClient} with the region loaded from the
* {@link software.amazon.awssdk.regions.providers.DefaultAwsRegionProviderChain} and credentials loaded from the
* {@link software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider}.
*/
static RedshiftAsyncClient create() {
return builder().build();
}
/**
* Create a builder that can be used to configure and create a {@link RedshiftAsyncClient}.
*/
static RedshiftAsyncClientBuilder builder() {
return new DefaultRedshiftAsyncClientBuilder();
}
/**
*
* Exchanges a DC1 Reserved Node for a DC2 Reserved Node with no changes to the configuration (term, payment type,
* or number of nodes) and no additional costs.
*
*
* @param acceptReservedNodeExchangeRequest
* @return A Java Future containing the result of the AcceptReservedNodeExchange operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeNotFoundException The specified reserved compute node not found.
* - InvalidReservedNodeStateException Indicates that the Reserved Node being exchanged is not in an
* active state.
* - ReservedNodeAlreadyMigratedException Indicates that the reserved node has already been exchanged.
* - ReservedNodeOfferingNotFoundException Specified offering does not exist.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - ReservedNodeAlreadyExistsException User already has a reservation with the given identifier.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AcceptReservedNodeExchange
* @see AWS API Documentation
*/
default CompletableFuture acceptReservedNodeExchange(
AcceptReservedNodeExchangeRequest acceptReservedNodeExchangeRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Exchanges a DC1 Reserved Node for a DC2 Reserved Node with no changes to the configuration (term, payment type,
* or number of nodes) and no additional costs.
*
*
*
* This is a convenience which creates an instance of the {@link AcceptReservedNodeExchangeRequest.Builder} avoiding
* the need to create one manually via {@link AcceptReservedNodeExchangeRequest#builder()}
*
*
* @param acceptReservedNodeExchangeRequest
* A {@link Consumer} that will call methods on {@link AcceptReservedNodeExchangeInputMessage.Builder} to
* create a request.
* @return A Java Future containing the result of the AcceptReservedNodeExchange operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeNotFoundException The specified reserved compute node not found.
* - InvalidReservedNodeStateException Indicates that the Reserved Node being exchanged is not in an
* active state.
* - ReservedNodeAlreadyMigratedException Indicates that the reserved node has already been exchanged.
* - ReservedNodeOfferingNotFoundException Specified offering does not exist.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - ReservedNodeAlreadyExistsException User already has a reservation with the given identifier.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AcceptReservedNodeExchange
* @see AWS API Documentation
*/
default CompletableFuture acceptReservedNodeExchange(
Consumer acceptReservedNodeExchangeRequest) {
return acceptReservedNodeExchange(AcceptReservedNodeExchangeRequest.builder()
.applyMutation(acceptReservedNodeExchangeRequest).build());
}
/**
*
* Adds an inbound (ingress) rule to an Amazon Redshift security group. Depending on whether the application
* accessing your cluster is running on the Internet or an Amazon EC2 instance, you can authorize inbound access to
* either a Classless Interdomain Routing (CIDR)/Internet Protocol (IP) range or to an Amazon EC2 security group.
* You can add as many as 20 ingress rules to an Amazon Redshift security group.
*
*
* If you authorize access to an Amazon EC2 security group, specify EC2SecurityGroupName and
* EC2SecurityGroupOwnerId. The Amazon EC2 security group and Amazon Redshift cluster must be in the same AWS
* Region.
*
*
* If you authorize access to a CIDR/IP address range, specify CIDRIP. For an overview of CIDR blocks, see
* the Wikipedia article on Classless
* Inter-Domain Routing.
*
*
* You must also associate the security group with a cluster so that clients running on these IP addresses or the
* EC2 instance are authorized to connect to the cluster. For information about managing security groups, go to Working with Security
* Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param authorizeClusterSecurityGroupIngressRequest
* @return A Java Future containing the result of the AuthorizeClusterSecurityGroupIngress operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - AuthorizationAlreadyExistsException The specified CIDR block or EC2 security group is already
* authorized for the specified cluster security group.
* - AuthorizationQuotaExceededException The authorization quota for the cluster security group has been
* reached.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AuthorizeClusterSecurityGroupIngress
* @see AWS API Documentation
*/
default CompletableFuture authorizeClusterSecurityGroupIngress(
AuthorizeClusterSecurityGroupIngressRequest authorizeClusterSecurityGroupIngressRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds an inbound (ingress) rule to an Amazon Redshift security group. Depending on whether the application
* accessing your cluster is running on the Internet or an Amazon EC2 instance, you can authorize inbound access to
* either a Classless Interdomain Routing (CIDR)/Internet Protocol (IP) range or to an Amazon EC2 security group.
* You can add as many as 20 ingress rules to an Amazon Redshift security group.
*
*
* If you authorize access to an Amazon EC2 security group, specify EC2SecurityGroupName and
* EC2SecurityGroupOwnerId. The Amazon EC2 security group and Amazon Redshift cluster must be in the same AWS
* Region.
*
*
* If you authorize access to a CIDR/IP address range, specify CIDRIP. For an overview of CIDR blocks, see
* the Wikipedia article on Classless
* Inter-Domain Routing.
*
*
* You must also associate the security group with a cluster so that clients running on these IP addresses or the
* EC2 instance are authorized to connect to the cluster. For information about managing security groups, go to Working with Security
* Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the
* {@link AuthorizeClusterSecurityGroupIngressRequest.Builder} avoiding the need to create one manually via
* {@link AuthorizeClusterSecurityGroupIngressRequest#builder()}
*
*
* @param authorizeClusterSecurityGroupIngressRequest
* A {@link Consumer} that will call methods on {@link AuthorizeClusterSecurityGroupIngressMessage.Builder}
* to create a request.
* @return A Java Future containing the result of the AuthorizeClusterSecurityGroupIngress operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - AuthorizationAlreadyExistsException The specified CIDR block or EC2 security group is already
* authorized for the specified cluster security group.
* - AuthorizationQuotaExceededException The authorization quota for the cluster security group has been
* reached.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AuthorizeClusterSecurityGroupIngress
* @see AWS API Documentation
*/
default CompletableFuture authorizeClusterSecurityGroupIngress(
Consumer authorizeClusterSecurityGroupIngressRequest) {
return authorizeClusterSecurityGroupIngress(AuthorizeClusterSecurityGroupIngressRequest.builder()
.applyMutation(authorizeClusterSecurityGroupIngressRequest).build());
}
/**
*
* Authorizes the specified AWS customer account to restore the specified snapshot.
*
*
* For more information about working with snapshots, go to Amazon Redshift Snapshots
* in the Amazon Redshift Cluster Management Guide.
*
*
* @param authorizeSnapshotAccessRequest
* @return A Java Future containing the result of the AuthorizeSnapshotAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - AuthorizationAlreadyExistsException The specified CIDR block or EC2 security group is already
* authorized for the specified cluster security group.
* - AuthorizationQuotaExceededException The authorization quota for the cluster security group has been
* reached.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AuthorizeSnapshotAccess
* @see AWS API Documentation
*/
default CompletableFuture authorizeSnapshotAccess(
AuthorizeSnapshotAccessRequest authorizeSnapshotAccessRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Authorizes the specified AWS customer account to restore the specified snapshot.
*
*
* For more information about working with snapshots, go to Amazon Redshift Snapshots
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link AuthorizeSnapshotAccessRequest.Builder} avoiding
* the need to create one manually via {@link AuthorizeSnapshotAccessRequest#builder()}
*
*
* @param authorizeSnapshotAccessRequest
* A {@link Consumer} that will call methods on {@link AuthorizeSnapshotAccessMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the AuthorizeSnapshotAccess operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - AuthorizationAlreadyExistsException The specified CIDR block or EC2 security group is already
* authorized for the specified cluster security group.
* - AuthorizationQuotaExceededException The authorization quota for the cluster security group has been
* reached.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.AuthorizeSnapshotAccess
* @see AWS API Documentation
*/
default CompletableFuture authorizeSnapshotAccess(
Consumer authorizeSnapshotAccessRequest) {
return authorizeSnapshotAccess(AuthorizeSnapshotAccessRequest.builder().applyMutation(authorizeSnapshotAccessRequest)
.build());
}
/**
*
* Deletes a set of cluster snapshots.
*
*
* @param batchDeleteClusterSnapshotsRequest
* @return A Java Future containing the result of the BatchDeleteClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - BatchDeleteRequestSizeExceededException The maximum number for a batch delete of snapshots has been
* reached. The limit is 100.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.BatchDeleteClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture batchDeleteClusterSnapshots(
BatchDeleteClusterSnapshotsRequest batchDeleteClusterSnapshotsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a set of cluster snapshots.
*
*
*
* This is a convenience which creates an instance of the {@link BatchDeleteClusterSnapshotsRequest.Builder}
* avoiding the need to create one manually via {@link BatchDeleteClusterSnapshotsRequest#builder()}
*
*
* @param batchDeleteClusterSnapshotsRequest
* A {@link Consumer} that will call methods on {@link BatchDeleteClusterSnapshotsRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the BatchDeleteClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - BatchDeleteRequestSizeExceededException The maximum number for a batch delete of snapshots has been
* reached. The limit is 100.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.BatchDeleteClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture batchDeleteClusterSnapshots(
Consumer batchDeleteClusterSnapshotsRequest) {
return batchDeleteClusterSnapshots(BatchDeleteClusterSnapshotsRequest.builder()
.applyMutation(batchDeleteClusterSnapshotsRequest).build());
}
/**
*
* Modifies the settings for a list of snapshots.
*
*
* @param batchModifyClusterSnapshotsRequest
* @return A Java Future containing the result of the BatchModifyClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - BatchModifyClusterSnapshotsLimitExceededException The maximum number for snapshot identifiers has
* been reached. The limit is 100.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.BatchModifyClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture batchModifyClusterSnapshots(
BatchModifyClusterSnapshotsRequest batchModifyClusterSnapshotsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Modifies the settings for a list of snapshots.
*
*
*
* This is a convenience which creates an instance of the {@link BatchModifyClusterSnapshotsRequest.Builder}
* avoiding the need to create one manually via {@link BatchModifyClusterSnapshotsRequest#builder()}
*
*
* @param batchModifyClusterSnapshotsRequest
* A {@link Consumer} that will call methods on {@link BatchModifyClusterSnapshotsMessage.Builder} to create
* a request.
* @return A Java Future containing the result of the BatchModifyClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - BatchModifyClusterSnapshotsLimitExceededException The maximum number for snapshot identifiers has
* been reached. The limit is 100.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.BatchModifyClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture batchModifyClusterSnapshots(
Consumer batchModifyClusterSnapshotsRequest) {
return batchModifyClusterSnapshots(BatchModifyClusterSnapshotsRequest.builder()
.applyMutation(batchModifyClusterSnapshotsRequest).build());
}
/**
*
* Cancels a resize operation.
*
*
* @param cancelResizeRequest
* @return A Java Future containing the result of the CancelResize operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ResizeNotFoundException A resize operation for the specified cluster is not found.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CancelResize
* @see AWS API
* Documentation
*/
default CompletableFuture cancelResize(CancelResizeRequest cancelResizeRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Cancels a resize operation.
*
*
*
* This is a convenience which creates an instance of the {@link CancelResizeRequest.Builder} avoiding the need to
* create one manually via {@link CancelResizeRequest#builder()}
*
*
* @param cancelResizeRequest
* A {@link Consumer} that will call methods on {@link CancelResizeMessage.Builder} to create a request.
* @return A Java Future containing the result of the CancelResize operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ResizeNotFoundException A resize operation for the specified cluster is not found.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CancelResize
* @see AWS API
* Documentation
*/
default CompletableFuture cancelResize(Consumer cancelResizeRequest) {
return cancelResize(CancelResizeRequest.builder().applyMutation(cancelResizeRequest).build());
}
/**
*
* Copies the specified automated cluster snapshot to a new manual cluster snapshot. The source must be an automated
* snapshot and it must be in the available state.
*
*
* When you delete a cluster, Amazon Redshift deletes any automated snapshots of the cluster. Also, when the
* retention period of the snapshot expires, Amazon Redshift automatically deletes it. If you want to keep an
* automated snapshot for a longer period, you can make a manual copy of the snapshot. Manual snapshots are retained
* until you delete them.
*
*
* For more information about working with snapshots, go to Amazon Redshift Snapshots
* in the Amazon Redshift Cluster Management Guide.
*
*
* @param copyClusterSnapshotRequest
* @return A Java Future containing the result of the CopyClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by
* an existing snapshot.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster snapshots.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CopyClusterSnapshot
* @see AWS
* API Documentation
*/
default CompletableFuture copyClusterSnapshot(
CopyClusterSnapshotRequest copyClusterSnapshotRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Copies the specified automated cluster snapshot to a new manual cluster snapshot. The source must be an automated
* snapshot and it must be in the available state.
*
*
* When you delete a cluster, Amazon Redshift deletes any automated snapshots of the cluster. Also, when the
* retention period of the snapshot expires, Amazon Redshift automatically deletes it. If you want to keep an
* automated snapshot for a longer period, you can make a manual copy of the snapshot. Manual snapshots are retained
* until you delete them.
*
*
* For more information about working with snapshots, go to Amazon Redshift Snapshots
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CopyClusterSnapshotRequest.Builder} avoiding the
* need to create one manually via {@link CopyClusterSnapshotRequest#builder()}
*
*
* @param copyClusterSnapshotRequest
* A {@link Consumer} that will call methods on {@link CopyClusterSnapshotMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the CopyClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by
* an existing snapshot.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster snapshots.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CopyClusterSnapshot
* @see AWS
* API Documentation
*/
default CompletableFuture copyClusterSnapshot(
Consumer copyClusterSnapshotRequest) {
return copyClusterSnapshot(CopyClusterSnapshotRequest.builder().applyMutation(copyClusterSnapshotRequest).build());
}
/**
*
* Creates a new cluster.
*
*
* To create a cluster in Virtual Private Cloud (VPC), you must provide a cluster subnet group name. The cluster
* subnet group identifies the subnets of your VPC that Amazon Redshift uses when creating the cluster. For more
* information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* @param createClusterRequest
* @return A Java Future containing the result of the CreateCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterAlreadyExistsException The account already has a cluster with the given identifier.
* - InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of
* the cluster.
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - ClusterQuotaExceededException The request would exceed the allowed number of cluster instances for
* this account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the
* account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed
* for a cluster.
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidVpcNetworkStateException The cluster subnet group does not cover all Availability Zones.
* - InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in
* use.
* - InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same
* VPC.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidElasticIpException The Elastic IP (EIP) is invalid or cannot be found.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateCluster
* @see AWS API
* Documentation
*/
default CompletableFuture createCluster(CreateClusterRequest createClusterRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a new cluster.
*
*
* To create a cluster in Virtual Private Cloud (VPC), you must provide a cluster subnet group name. The cluster
* subnet group identifies the subnets of your VPC that Amazon Redshift uses when creating the cluster. For more
* information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateClusterRequest.Builder} avoiding the need to
* create one manually via {@link CreateClusterRequest#builder()}
*
*
* @param createClusterRequest
* A {@link Consumer} that will call methods on {@link CreateClusterMessage.Builder} to create a request.
* @return A Java Future containing the result of the CreateCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterAlreadyExistsException The account already has a cluster with the given identifier.
* - InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of
* the cluster.
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - ClusterQuotaExceededException The request would exceed the allowed number of cluster instances for
* this account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the
* account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed
* for a cluster.
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidVpcNetworkStateException The cluster subnet group does not cover all Availability Zones.
* - InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in
* use.
* - InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same
* VPC.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidElasticIpException The Elastic IP (EIP) is invalid or cannot be found.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateCluster
* @see AWS API
* Documentation
*/
default CompletableFuture createCluster(Consumer createClusterRequest) {
return createCluster(CreateClusterRequest.builder().applyMutation(createClusterRequest).build());
}
/**
*
* Creates an Amazon Redshift parameter group.
*
*
* Creating parameter groups is independent of creating clusters. You can associate a cluster with a parameter group
* when you create the cluster. You can also associate an existing cluster with a parameter group after the cluster
* is created by using ModifyCluster.
*
*
* Parameters in the parameter group define specific behavior that applies to the databases you create on the
* cluster. For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param createClusterParameterGroupRequest
* @return A Java Future containing the result of the CreateClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupQuotaExceededException The request would result in the user exceeding the
* allowed number of cluster parameter groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - ClusterParameterGroupAlreadyExistsException A cluster parameter group with the same name already
* exists.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterParameterGroup
* @see AWS API Documentation
*/
default CompletableFuture createClusterParameterGroup(
CreateClusterParameterGroupRequest createClusterParameterGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates an Amazon Redshift parameter group.
*
*
* Creating parameter groups is independent of creating clusters. You can associate a cluster with a parameter group
* when you create the cluster. You can also associate an existing cluster with a parameter group after the cluster
* is created by using ModifyCluster.
*
*
* Parameters in the parameter group define specific behavior that applies to the databases you create on the
* cluster. For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateClusterParameterGroupRequest.Builder}
* avoiding the need to create one manually via {@link CreateClusterParameterGroupRequest#builder()}
*
*
* @param createClusterParameterGroupRequest
* A {@link Consumer} that will call methods on {@link CreateClusterParameterGroupMessage.Builder} to create
* a request.
* @return A Java Future containing the result of the CreateClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupQuotaExceededException The request would result in the user exceeding the
* allowed number of cluster parameter groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - ClusterParameterGroupAlreadyExistsException A cluster parameter group with the same name already
* exists.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterParameterGroup
* @see AWS API Documentation
*/
default CompletableFuture createClusterParameterGroup(
Consumer createClusterParameterGroupRequest) {
return createClusterParameterGroup(CreateClusterParameterGroupRequest.builder()
.applyMutation(createClusterParameterGroupRequest).build());
}
/**
*
* Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters.
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param createClusterSecurityGroupRequest
* @return A Java Future containing the result of the CreateClusterSecurityGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupAlreadyExistsException A cluster security group with the same name already
* exists.
* - ClusterSecurityGroupQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster security groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterSecurityGroup
* @see AWS API Documentation
*/
default CompletableFuture createClusterSecurityGroup(
CreateClusterSecurityGroupRequest createClusterSecurityGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters.
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateClusterSecurityGroupRequest.Builder} avoiding
* the need to create one manually via {@link CreateClusterSecurityGroupRequest#builder()}
*
*
* @param createClusterSecurityGroupRequest
* A {@link Consumer} that will call methods on {@link CreateClusterSecurityGroupMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateClusterSecurityGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupAlreadyExistsException A cluster security group with the same name already
* exists.
* - ClusterSecurityGroupQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster security groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterSecurityGroup
* @see AWS API Documentation
*/
default CompletableFuture createClusterSecurityGroup(
Consumer createClusterSecurityGroupRequest) {
return createClusterSecurityGroup(CreateClusterSecurityGroupRequest.builder()
.applyMutation(createClusterSecurityGroupRequest).build());
}
/**
*
* Creates a manual snapshot of the specified cluster. The cluster must be in the available
state.
*
*
* For more information about working with snapshots, go to Amazon Redshift Snapshots
* in the Amazon Redshift Cluster Management Guide.
*
*
* @param createClusterSnapshotRequest
* @return A Java Future containing the result of the CreateClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by
* an existing snapshot.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster snapshots.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterSnapshot
* @see AWS
* API Documentation
*/
default CompletableFuture createClusterSnapshot(
CreateClusterSnapshotRequest createClusterSnapshotRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a manual snapshot of the specified cluster. The cluster must be in the available
state.
*
*
* For more information about working with snapshots, go to Amazon Redshift Snapshots
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateClusterSnapshotRequest.Builder} avoiding the
* need to create one manually via {@link CreateClusterSnapshotRequest#builder()}
*
*
* @param createClusterSnapshotRequest
* A {@link Consumer} that will call methods on {@link CreateClusterSnapshotMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by
* an existing snapshot.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster snapshots.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterSnapshot
* @see AWS
* API Documentation
*/
default CompletableFuture createClusterSnapshot(
Consumer createClusterSnapshotRequest) {
return createClusterSnapshot(CreateClusterSnapshotRequest.builder().applyMutation(createClusterSnapshotRequest).build());
}
/**
*
* Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing
* Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group.
*
*
* For information about subnet groups, go to Amazon Redshift
* Cluster Subnet Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param createClusterSubnetGroupRequest
* @return A Java Future containing the result of the CreateClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupAlreadyExistsException A ClusterSubnetGroupName is already used by an
* existing cluster subnet group.
* - ClusterSubnetGroupQuotaExceededException The request would result in user exceeding the allowed
* number of cluster subnet groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - ClusterSubnetQuotaExceededException The request would result in user exceeding the allowed number of
* subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same
* VPC.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterSubnetGroup
* @see AWS API Documentation
*/
default CompletableFuture createClusterSubnetGroup(
CreateClusterSubnetGroupRequest createClusterSubnetGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing
* Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group.
*
*
* For information about subnet groups, go to Amazon Redshift
* Cluster Subnet Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateClusterSubnetGroupRequest.Builder} avoiding
* the need to create one manually via {@link CreateClusterSubnetGroupRequest#builder()}
*
*
* @param createClusterSubnetGroupRequest
* A {@link Consumer} that will call methods on {@link CreateClusterSubnetGroupMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupAlreadyExistsException A ClusterSubnetGroupName is already used by an
* existing cluster subnet group.
* - ClusterSubnetGroupQuotaExceededException The request would result in user exceeding the allowed
* number of cluster subnet groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - ClusterSubnetQuotaExceededException The request would result in user exceeding the allowed number of
* subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same
* VPC.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateClusterSubnetGroup
* @see AWS API Documentation
*/
default CompletableFuture createClusterSubnetGroup(
Consumer createClusterSubnetGroupRequest) {
return createClusterSubnetGroup(CreateClusterSubnetGroupRequest.builder().applyMutation(createClusterSubnetGroupRequest)
.build());
}
/**
*
* Creates an Amazon Redshift event notification subscription. This action requires an ARN (Amazon Resource Name) of
* an Amazon SNS topic created by either the Amazon Redshift console, the Amazon SNS console, or the Amazon SNS API.
* To obtain an ARN with Amazon SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is
* displayed in the SNS console.
*
*
* You can specify the source type, and lists of Amazon Redshift source IDs, event categories, and event severities.
* Notifications will be sent for all events you want that match those criteria. For example, you can specify source
* type = cluster, source ID = my-cluster-1 and mycluster2, event categories = Availability, Backup, and severity =
* ERROR. The subscription will only send notifications for those ERROR events in the Availability and Backup
* categories for the specified clusters.
*
*
* If you specify both the source type and source IDs, such as source type = cluster and source identifier =
* my-cluster-1, notifications will be sent for all the cluster events for my-cluster-1. If you specify a source
* type but do not specify a source identifier, you will receive notice of the events for the objects of that type
* in your AWS account. If you do not specify either the SourceType nor the SourceIdentifier, you will be notified
* of events generated from all Amazon Redshift sources belonging to your AWS account. You must specify a source
* type if you specify a source ID.
*
*
* @param createEventSubscriptionRequest
* @return A Java Future containing the result of the CreateEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - EventSubscriptionQuotaExceededException The request would exceed the allowed number of event
* subscriptions for this account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - SubscriptionAlreadyExistException There is already an existing event notification subscription with
* the specified name.
* - SnsInvalidTopicException Amazon SNS has responded that there is a problem with the specified Amazon
* SNS topic.
* - SnsNoAuthorizationException You do not have permission to publish to the specified Amazon SNS topic.
* - SnsTopicArnNotFoundException An Amazon SNS topic with the specified Amazon Resource Name (ARN) does
* not exist.
* - SubscriptionEventIdNotFoundException An Amazon Redshift event with the specified event ID does not
* exist.
* - SubscriptionCategoryNotFoundException The value specified for the event category was not one of the
* allowed values, or it specified a category that does not apply to the specified source type. The allowed
* values are Configuration, Management, Monitoring, and Security.
* - SubscriptionSeverityNotFoundException The value specified for the event severity was not one of the
* allowed values, or it specified a severity that does not apply to the specified source type. The allowed
* values are ERROR and INFO.
* - SourceNotFoundException The specified Amazon Redshift event source could not be found.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateEventSubscription
* @see AWS API Documentation
*/
default CompletableFuture createEventSubscription(
CreateEventSubscriptionRequest createEventSubscriptionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates an Amazon Redshift event notification subscription. This action requires an ARN (Amazon Resource Name) of
* an Amazon SNS topic created by either the Amazon Redshift console, the Amazon SNS console, or the Amazon SNS API.
* To obtain an ARN with Amazon SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is
* displayed in the SNS console.
*
*
* You can specify the source type, and lists of Amazon Redshift source IDs, event categories, and event severities.
* Notifications will be sent for all events you want that match those criteria. For example, you can specify source
* type = cluster, source ID = my-cluster-1 and mycluster2, event categories = Availability, Backup, and severity =
* ERROR. The subscription will only send notifications for those ERROR events in the Availability and Backup
* categories for the specified clusters.
*
*
* If you specify both the source type and source IDs, such as source type = cluster and source identifier =
* my-cluster-1, notifications will be sent for all the cluster events for my-cluster-1. If you specify a source
* type but do not specify a source identifier, you will receive notice of the events for the objects of that type
* in your AWS account. If you do not specify either the SourceType nor the SourceIdentifier, you will be notified
* of events generated from all Amazon Redshift sources belonging to your AWS account. You must specify a source
* type if you specify a source ID.
*
*
*
* This is a convenience which creates an instance of the {@link CreateEventSubscriptionRequest.Builder} avoiding
* the need to create one manually via {@link CreateEventSubscriptionRequest#builder()}
*
*
* @param createEventSubscriptionRequest
* A {@link Consumer} that will call methods on {@link CreateEventSubscriptionMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - EventSubscriptionQuotaExceededException The request would exceed the allowed number of event
* subscriptions for this account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - SubscriptionAlreadyExistException There is already an existing event notification subscription with
* the specified name.
* - SnsInvalidTopicException Amazon SNS has responded that there is a problem with the specified Amazon
* SNS topic.
* - SnsNoAuthorizationException You do not have permission to publish to the specified Amazon SNS topic.
* - SnsTopicArnNotFoundException An Amazon SNS topic with the specified Amazon Resource Name (ARN) does
* not exist.
* - SubscriptionEventIdNotFoundException An Amazon Redshift event with the specified event ID does not
* exist.
* - SubscriptionCategoryNotFoundException The value specified for the event category was not one of the
* allowed values, or it specified a category that does not apply to the specified source type. The allowed
* values are Configuration, Management, Monitoring, and Security.
* - SubscriptionSeverityNotFoundException The value specified for the event severity was not one of the
* allowed values, or it specified a severity that does not apply to the specified source type. The allowed
* values are ERROR and INFO.
* - SourceNotFoundException The specified Amazon Redshift event source could not be found.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateEventSubscription
* @see AWS API Documentation
*/
default CompletableFuture createEventSubscription(
Consumer createEventSubscriptionRequest) {
return createEventSubscription(CreateEventSubscriptionRequest.builder().applyMutation(createEventSubscriptionRequest)
.build());
}
/**
*
* Creates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM in
* order to store and retrieve the keys used to encrypt the cluster databases.
*
*
* The command returns a public key, which you must store in the HSM. In addition to creating the HSM certificate,
* you must create an Amazon Redshift HSM configuration that provides a cluster the information needed to store and
* use encryption keys in the HSM. For more information, go to Hardware Security Modules in
* the Amazon Redshift Cluster Management Guide.
*
*
* @param createHsmClientCertificateRequest
* @return A Java Future containing the result of the CreateHsmClientCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateAlreadyExistsException There is already an existing Amazon Redshift HSM client
* certificate with the specified identifier.
* - HsmClientCertificateQuotaExceededException The quota for HSM client certificates has been reached.
* For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateHsmClientCertificate
* @see AWS API Documentation
*/
default CompletableFuture createHsmClientCertificate(
CreateHsmClientCertificateRequest createHsmClientCertificateRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM in
* order to store and retrieve the keys used to encrypt the cluster databases.
*
*
* The command returns a public key, which you must store in the HSM. In addition to creating the HSM certificate,
* you must create an Amazon Redshift HSM configuration that provides a cluster the information needed to store and
* use encryption keys in the HSM. For more information, go to Hardware Security Modules in
* the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateHsmClientCertificateRequest.Builder} avoiding
* the need to create one manually via {@link CreateHsmClientCertificateRequest#builder()}
*
*
* @param createHsmClientCertificateRequest
* A {@link Consumer} that will call methods on {@link CreateHsmClientCertificateMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateHsmClientCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateAlreadyExistsException There is already an existing Amazon Redshift HSM client
* certificate with the specified identifier.
* - HsmClientCertificateQuotaExceededException The quota for HSM client certificates has been reached.
* For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateHsmClientCertificate
* @see AWS API Documentation
*/
default CompletableFuture createHsmClientCertificate(
Consumer createHsmClientCertificateRequest) {
return createHsmClientCertificate(CreateHsmClientCertificateRequest.builder()
.applyMutation(createHsmClientCertificateRequest).build());
}
/**
*
* Creates an HSM configuration that contains the information required by an Amazon Redshift cluster to store and
* use database encryption keys in a Hardware Security Module (HSM). After creating the HSM configuration, you can
* specify it as a parameter when creating a cluster. The cluster will then store its encryption keys in the HSM.
*
*
* In addition to creating an HSM configuration, you must also create an HSM client certificate. For more
* information, go to Hardware
* Security Modules in the Amazon Redshift Cluster Management Guide.
*
*
* @param createHsmConfigurationRequest
* @return A Java Future containing the result of the CreateHsmConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationAlreadyExistsException There is already an existing Amazon Redshift HSM configuration
* with the specified identifier.
* - HsmConfigurationQuotaExceededException The quota for HSM configurations has been reached. For
* information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateHsmConfiguration
* @see AWS API Documentation
*/
default CompletableFuture createHsmConfiguration(
CreateHsmConfigurationRequest createHsmConfigurationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates an HSM configuration that contains the information required by an Amazon Redshift cluster to store and
* use database encryption keys in a Hardware Security Module (HSM). After creating the HSM configuration, you can
* specify it as a parameter when creating a cluster. The cluster will then store its encryption keys in the HSM.
*
*
* In addition to creating an HSM configuration, you must also create an HSM client certificate. For more
* information, go to Hardware
* Security Modules in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateHsmConfigurationRequest.Builder} avoiding the
* need to create one manually via {@link CreateHsmConfigurationRequest#builder()}
*
*
* @param createHsmConfigurationRequest
* A {@link Consumer} that will call methods on {@link CreateHsmConfigurationMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateHsmConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationAlreadyExistsException There is already an existing Amazon Redshift HSM configuration
* with the specified identifier.
* - HsmConfigurationQuotaExceededException The quota for HSM configurations has been reached. For
* information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateHsmConfiguration
* @see AWS API Documentation
*/
default CompletableFuture createHsmConfiguration(
Consumer createHsmConfigurationRequest) {
return createHsmConfiguration(CreateHsmConfigurationRequest.builder().applyMutation(createHsmConfigurationRequest)
.build());
}
/**
*
* Creates a snapshot copy grant that permits Amazon Redshift to use a customer master key (CMK) from AWS Key
* Management Service (AWS KMS) to encrypt copied snapshots in a destination region.
*
*
* For more information about managing snapshot copy grants, go to Amazon Redshift Database
* Encryption in the Amazon Redshift Cluster Management Guide.
*
*
* @param createSnapshotCopyGrantRequest
* The result of the CreateSnapshotCopyGrant
action.
* @return A Java Future containing the result of the CreateSnapshotCopyGrant operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SnapshotCopyGrantAlreadyExistsException The snapshot copy grant can't be created because a grant with
* the same name already exists.
* - SnapshotCopyGrantQuotaExceededException The AWS account has exceeded the maximum number of snapshot
* copy grants in this region.
* - LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateSnapshotCopyGrant
* @see AWS API Documentation
*/
default CompletableFuture createSnapshotCopyGrant(
CreateSnapshotCopyGrantRequest createSnapshotCopyGrantRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a snapshot copy grant that permits Amazon Redshift to use a customer master key (CMK) from AWS Key
* Management Service (AWS KMS) to encrypt copied snapshots in a destination region.
*
*
* For more information about managing snapshot copy grants, go to Amazon Redshift Database
* Encryption in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link CreateSnapshotCopyGrantRequest.Builder} avoiding
* the need to create one manually via {@link CreateSnapshotCopyGrantRequest#builder()}
*
*
* @param createSnapshotCopyGrantRequest
* A {@link Consumer} that will call methods on {@link CreateSnapshotCopyGrantMessage.Builder} to create a
* request. The result of the CreateSnapshotCopyGrant
action.
* @return A Java Future containing the result of the CreateSnapshotCopyGrant operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SnapshotCopyGrantAlreadyExistsException The snapshot copy grant can't be created because a grant with
* the same name already exists.
* - SnapshotCopyGrantQuotaExceededException The AWS account has exceeded the maximum number of snapshot
* copy grants in this region.
* - LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - InvalidTagException The tag is invalid.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateSnapshotCopyGrant
* @see AWS API Documentation
*/
default CompletableFuture createSnapshotCopyGrant(
Consumer createSnapshotCopyGrantRequest) {
return createSnapshotCopyGrant(CreateSnapshotCopyGrantRequest.builder().applyMutation(createSnapshotCopyGrantRequest)
.build());
}
/**
*
* Creates a new snapshot schedule.
*
*
* @param createSnapshotScheduleRequest
* @return A Java Future containing the result of the CreateSnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SnapshotScheduleAlreadyExistsException The specified snapshot schedule already exists.
* - InvalidScheduleException The schedule you submitted isn't valid.
* - SnapshotScheduleQuotaExceededException You have exceeded the quota of snapshot schedules.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - ScheduleDefinitionTypeUnsupportedException The definition you submitted is not supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateSnapshotSchedule
* @see AWS API Documentation
*/
default CompletableFuture createSnapshotSchedule(
CreateSnapshotScheduleRequest createSnapshotScheduleRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a new snapshot schedule.
*
*
*
* This is a convenience which creates an instance of the {@link CreateSnapshotScheduleRequest.Builder} avoiding the
* need to create one manually via {@link CreateSnapshotScheduleRequest#builder()}
*
*
* @param createSnapshotScheduleRequest
* A {@link Consumer} that will call methods on {@link CreateSnapshotScheduleMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateSnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SnapshotScheduleAlreadyExistsException The specified snapshot schedule already exists.
* - InvalidScheduleException The schedule you submitted isn't valid.
* - SnapshotScheduleQuotaExceededException You have exceeded the quota of snapshot schedules.
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - ScheduleDefinitionTypeUnsupportedException The definition you submitted is not supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateSnapshotSchedule
* @see AWS API Documentation
*/
default CompletableFuture createSnapshotSchedule(
Consumer createSnapshotScheduleRequest) {
return createSnapshotSchedule(CreateSnapshotScheduleRequest.builder().applyMutation(createSnapshotScheduleRequest)
.build());
}
/**
*
* Adds one or more tags to a specified resource.
*
*
* A resource can have up to 50 tags. If you try to create more than 50 tags for a resource, you will receive an
* error and the attempt will fail.
*
*
* If you specify a key that already exists for the resource, the value for that key will be updated with the new
* value.
*
*
* @param createTagsRequest
* Contains the output from the CreateTags
action.
* @return A Java Future containing the result of the CreateTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - ResourceNotFoundException The resource could not be found.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateTags
* @see AWS API
* Documentation
*/
default CompletableFuture createTags(CreateTagsRequest createTagsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds one or more tags to a specified resource.
*
*
* A resource can have up to 50 tags. If you try to create more than 50 tags for a resource, you will receive an
* error and the attempt will fail.
*
*
* If you specify a key that already exists for the resource, the value for that key will be updated with the new
* value.
*
*
*
* This is a convenience which creates an instance of the {@link CreateTagsRequest.Builder} avoiding the need to
* create one manually via {@link CreateTagsRequest#builder()}
*
*
* @param createTagsRequest
* A {@link Consumer} that will call methods on {@link CreateTagsMessage.Builder} to create a request.
* Contains the output from the CreateTags
action.
* @return A Java Future containing the result of the CreateTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - TagLimitExceededException You have exceeded the number of tags allowed.
* - ResourceNotFoundException The resource could not be found.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.CreateTags
* @see AWS API
* Documentation
*/
default CompletableFuture createTags(Consumer createTagsRequest) {
return createTags(CreateTagsRequest.builder().applyMutation(createTagsRequest).build());
}
/**
*
* Deletes a previously provisioned cluster. A successful response from the web service indicates that the request
* was received correctly. Use DescribeClusters to monitor the status of the deletion. The delete operation
* cannot be canceled or reverted once submitted. For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* If you want to shut down the cluster and retain it for future use, set SkipFinalClusterSnapshot to
* false
and specify a name for FinalClusterSnapshotIdentifier. You can later restore this
* snapshot to resume using the cluster. If a final cluster snapshot is requested, the status of the cluster will be
* "final-snapshot" while the snapshot is being taken, then it's "deleting" once Amazon Redshift begins deleting the
* cluster.
*
*
* For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* @param deleteClusterRequest
* @return A Java Future containing the result of the DeleteCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by
* an existing snapshot.
* - ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster snapshots.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteCluster
* @see AWS API
* Documentation
*/
default CompletableFuture deleteCluster(DeleteClusterRequest deleteClusterRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a previously provisioned cluster. A successful response from the web service indicates that the request
* was received correctly. Use DescribeClusters to monitor the status of the deletion. The delete operation
* cannot be canceled or reverted once submitted. For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* If you want to shut down the cluster and retain it for future use, set SkipFinalClusterSnapshot to
* false
and specify a name for FinalClusterSnapshotIdentifier. You can later restore this
* snapshot to resume using the cluster. If a final cluster snapshot is requested, the status of the cluster will be
* "final-snapshot" while the snapshot is being taken, then it's "deleting" once Amazon Redshift begins deleting the
* cluster.
*
*
* For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteClusterRequest.Builder} avoiding the need to
* create one manually via {@link DeleteClusterRequest#builder()}
*
*
* @param deleteClusterRequest
* A {@link Consumer} that will call methods on {@link DeleteClusterMessage.Builder} to create a request.
* @return A Java Future containing the result of the DeleteCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - ClusterSnapshotAlreadyExistsException The value specified as a snapshot identifier is already used by
* an existing snapshot.
* - ClusterSnapshotQuotaExceededException The request would result in the user exceeding the allowed
* number of cluster snapshots.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteCluster
* @see AWS API
* Documentation
*/
default CompletableFuture deleteCluster(Consumer deleteClusterRequest) {
return deleteCluster(DeleteClusterRequest.builder().applyMutation(deleteClusterRequest).build());
}
/**
*
* Deletes a specified Amazon Redshift parameter group.
*
*
*
* You cannot delete a parameter group if it is associated with a cluster.
*
*
*
* @param deleteClusterParameterGroupRequest
* @return A Java Future containing the result of the DeleteClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterParameterGroupStateException The cluster parameter group action can not be completed
* because another task is in progress that involves the parameter group. Wait a few moments and try the
* operation again.
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterParameterGroup
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterParameterGroup(
DeleteClusterParameterGroupRequest deleteClusterParameterGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a specified Amazon Redshift parameter group.
*
*
*
* You cannot delete a parameter group if it is associated with a cluster.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteClusterParameterGroupRequest.Builder}
* avoiding the need to create one manually via {@link DeleteClusterParameterGroupRequest#builder()}
*
*
* @param deleteClusterParameterGroupRequest
* A {@link Consumer} that will call methods on {@link DeleteClusterParameterGroupMessage.Builder} to create
* a request.
* @return A Java Future containing the result of the DeleteClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterParameterGroupStateException The cluster parameter group action can not be completed
* because another task is in progress that involves the parameter group. Wait a few moments and try the
* operation again.
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterParameterGroup
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterParameterGroup(
Consumer deleteClusterParameterGroupRequest) {
return deleteClusterParameterGroup(DeleteClusterParameterGroupRequest.builder()
.applyMutation(deleteClusterParameterGroupRequest).build());
}
/**
*
* Deletes an Amazon Redshift security group.
*
*
*
* You cannot delete a security group that is associated with any clusters. You cannot delete the default security
* group.
*
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param deleteClusterSecurityGroupRequest
* @return A Java Future containing the result of the DeleteClusterSecurityGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterSecurityGroup
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterSecurityGroup(
DeleteClusterSecurityGroupRequest deleteClusterSecurityGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes an Amazon Redshift security group.
*
*
*
* You cannot delete a security group that is associated with any clusters. You cannot delete the default security
* group.
*
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteClusterSecurityGroupRequest.Builder} avoiding
* the need to create one manually via {@link DeleteClusterSecurityGroupRequest#builder()}
*
*
* @param deleteClusterSecurityGroupRequest
* A {@link Consumer} that will call methods on {@link DeleteClusterSecurityGroupMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteClusterSecurityGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterSecurityGroup
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterSecurityGroup(
Consumer deleteClusterSecurityGroupRequest) {
return deleteClusterSecurityGroup(DeleteClusterSecurityGroupRequest.builder()
.applyMutation(deleteClusterSecurityGroupRequest).build());
}
/**
*
* Deletes the specified manual snapshot. The snapshot must be in the available
state, with no other
* users authorized to access the snapshot.
*
*
* Unlike automated snapshots, manual snapshots are retained even after you delete your cluster. Amazon Redshift
* does not delete your manual snapshots. You must delete manual snapshot explicitly to avoid getting charged. If
* other accounts are authorized to access the snapshot, you must revoke all of the authorizations before you can
* delete the snapshot.
*
*
* @param deleteClusterSnapshotRequest
* @return A Java Future containing the result of the DeleteClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterSnapshot
* @see AWS
* API Documentation
*/
default CompletableFuture deleteClusterSnapshot(
DeleteClusterSnapshotRequest deleteClusterSnapshotRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the specified manual snapshot. The snapshot must be in the available
state, with no other
* users authorized to access the snapshot.
*
*
* Unlike automated snapshots, manual snapshots are retained even after you delete your cluster. Amazon Redshift
* does not delete your manual snapshots. You must delete manual snapshot explicitly to avoid getting charged. If
* other accounts are authorized to access the snapshot, you must revoke all of the authorizations before you can
* delete the snapshot.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteClusterSnapshotRequest.Builder} avoiding the
* need to create one manually via {@link DeleteClusterSnapshotRequest#builder()}
*
*
* @param deleteClusterSnapshotRequest
* A {@link Consumer} that will call methods on {@link DeleteClusterSnapshotMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterSnapshot
* @see AWS
* API Documentation
*/
default CompletableFuture deleteClusterSnapshot(
Consumer deleteClusterSnapshotRequest) {
return deleteClusterSnapshot(DeleteClusterSnapshotRequest.builder().applyMutation(deleteClusterSnapshotRequest).build());
}
/**
*
* Deletes the specified cluster subnet group.
*
*
* @param deleteClusterSubnetGroupRequest
* @return A Java Future containing the result of the DeleteClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in
* use.
* - InvalidClusterSubnetStateException The state of the subnet is invalid.
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterSubnetGroup
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterSubnetGroup(
DeleteClusterSubnetGroupRequest deleteClusterSubnetGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the specified cluster subnet group.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteClusterSubnetGroupRequest.Builder} avoiding
* the need to create one manually via {@link DeleteClusterSubnetGroupRequest#builder()}
*
*
* @param deleteClusterSubnetGroupRequest
* A {@link Consumer} that will call methods on {@link DeleteClusterSubnetGroupMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSubnetGroupStateException The cluster subnet group cannot be deleted because it is in
* use.
* - InvalidClusterSubnetStateException The state of the subnet is invalid.
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteClusterSubnetGroup
* @see AWS API Documentation
*/
default CompletableFuture deleteClusterSubnetGroup(
Consumer deleteClusterSubnetGroupRequest) {
return deleteClusterSubnetGroup(DeleteClusterSubnetGroupRequest.builder().applyMutation(deleteClusterSubnetGroupRequest)
.build());
}
/**
*
* Deletes an Amazon Redshift event notification subscription.
*
*
* @param deleteEventSubscriptionRequest
* @return A Java Future containing the result of the DeleteEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidSubscriptionStateException The subscription request is invalid because it is a duplicate
* request. This subscription request is already in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteEventSubscription
* @see AWS API Documentation
*/
default CompletableFuture deleteEventSubscription(
DeleteEventSubscriptionRequest deleteEventSubscriptionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes an Amazon Redshift event notification subscription.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteEventSubscriptionRequest.Builder} avoiding
* the need to create one manually via {@link DeleteEventSubscriptionRequest#builder()}
*
*
* @param deleteEventSubscriptionRequest
* A {@link Consumer} that will call methods on {@link DeleteEventSubscriptionMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidSubscriptionStateException The subscription request is invalid because it is a duplicate
* request. This subscription request is already in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteEventSubscription
* @see AWS API Documentation
*/
default CompletableFuture deleteEventSubscription(
Consumer deleteEventSubscriptionRequest) {
return deleteEventSubscription(DeleteEventSubscriptionRequest.builder().applyMutation(deleteEventSubscriptionRequest)
.build());
}
/**
*
* Deletes the specified HSM client certificate.
*
*
* @param deleteHsmClientCertificateRequest
* @return A Java Future containing the result of the DeleteHsmClientCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidHsmClientCertificateStateException The specified HSM client certificate is not in the
*
available
state, or it is still in use by one or more Amazon Redshift clusters.
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteHsmClientCertificate
* @see AWS API Documentation
*/
default CompletableFuture deleteHsmClientCertificate(
DeleteHsmClientCertificateRequest deleteHsmClientCertificateRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the specified HSM client certificate.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteHsmClientCertificateRequest.Builder} avoiding
* the need to create one manually via {@link DeleteHsmClientCertificateRequest#builder()}
*
*
* @param deleteHsmClientCertificateRequest
* A {@link Consumer} that will call methods on {@link DeleteHsmClientCertificateMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteHsmClientCertificate operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidHsmClientCertificateStateException The specified HSM client certificate is not in the
*
available
state, or it is still in use by one or more Amazon Redshift clusters.
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteHsmClientCertificate
* @see AWS API Documentation
*/
default CompletableFuture deleteHsmClientCertificate(
Consumer deleteHsmClientCertificateRequest) {
return deleteHsmClientCertificate(DeleteHsmClientCertificateRequest.builder()
.applyMutation(deleteHsmClientCertificateRequest).build());
}
/**
*
* Deletes the specified Amazon Redshift HSM configuration.
*
*
* @param deleteHsmConfigurationRequest
* @return A Java Future containing the result of the DeleteHsmConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidHsmConfigurationStateException The specified HSM configuration is not in the
*
available
state, or it is still in use by one or more Amazon Redshift clusters.
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteHsmConfiguration
* @see AWS API Documentation
*/
default CompletableFuture deleteHsmConfiguration(
DeleteHsmConfigurationRequest deleteHsmConfigurationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the specified Amazon Redshift HSM configuration.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteHsmConfigurationRequest.Builder} avoiding the
* need to create one manually via {@link DeleteHsmConfigurationRequest#builder()}
*
*
* @param deleteHsmConfigurationRequest
* A {@link Consumer} that will call methods on {@link DeleteHsmConfigurationMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteHsmConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidHsmConfigurationStateException The specified HSM configuration is not in the
*
available
state, or it is still in use by one or more Amazon Redshift clusters.
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteHsmConfiguration
* @see AWS API Documentation
*/
default CompletableFuture deleteHsmConfiguration(
Consumer deleteHsmConfigurationRequest) {
return deleteHsmConfiguration(DeleteHsmConfigurationRequest.builder().applyMutation(deleteHsmConfigurationRequest)
.build());
}
/**
*
* Deletes the specified snapshot copy grant.
*
*
* @param deleteSnapshotCopyGrantRequest
* The result of the DeleteSnapshotCopyGrant
action.
* @return A Java Future containing the result of the DeleteSnapshotCopyGrant operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidSnapshotCopyGrantStateException The snapshot copy grant can't be deleted because it is used by
* one or more clusters.
* - SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that
* the name is typed correctly and that the grant exists in the destination region.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteSnapshotCopyGrant
* @see AWS API Documentation
*/
default CompletableFuture deleteSnapshotCopyGrant(
DeleteSnapshotCopyGrantRequest deleteSnapshotCopyGrantRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the specified snapshot copy grant.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteSnapshotCopyGrantRequest.Builder} avoiding
* the need to create one manually via {@link DeleteSnapshotCopyGrantRequest#builder()}
*
*
* @param deleteSnapshotCopyGrantRequest
* A {@link Consumer} that will call methods on {@link DeleteSnapshotCopyGrantMessage.Builder} to create a
* request. The result of the DeleteSnapshotCopyGrant
action.
* @return A Java Future containing the result of the DeleteSnapshotCopyGrant operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidSnapshotCopyGrantStateException The snapshot copy grant can't be deleted because it is used by
* one or more clusters.
* - SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that
* the name is typed correctly and that the grant exists in the destination region.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteSnapshotCopyGrant
* @see AWS API Documentation
*/
default CompletableFuture deleteSnapshotCopyGrant(
Consumer deleteSnapshotCopyGrantRequest) {
return deleteSnapshotCopyGrant(DeleteSnapshotCopyGrantRequest.builder().applyMutation(deleteSnapshotCopyGrantRequest)
.build());
}
/**
*
* Deletes a snapshot schedule.
*
*
* @param deleteSnapshotScheduleRequest
* @return A Java Future containing the result of the DeleteSnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSnapshotScheduleStateException The cluster snapshot schedule state is not valid.
* - SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteSnapshotSchedule
* @see AWS API Documentation
*/
default CompletableFuture deleteSnapshotSchedule(
DeleteSnapshotScheduleRequest deleteSnapshotScheduleRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a snapshot schedule.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteSnapshotScheduleRequest.Builder} avoiding the
* need to create one manually via {@link DeleteSnapshotScheduleRequest#builder()}
*
*
* @param deleteSnapshotScheduleRequest
* A {@link Consumer} that will call methods on {@link DeleteSnapshotScheduleMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteSnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSnapshotScheduleStateException The cluster snapshot schedule state is not valid.
* - SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteSnapshotSchedule
* @see AWS API Documentation
*/
default CompletableFuture deleteSnapshotSchedule(
Consumer deleteSnapshotScheduleRequest) {
return deleteSnapshotSchedule(DeleteSnapshotScheduleRequest.builder().applyMutation(deleteSnapshotScheduleRequest)
.build());
}
/**
*
* Deletes a tag or tags from a resource. You must provide the ARN of the resource from which you want to delete the
* tag or tags.
*
*
* @param deleteTagsRequest
* Contains the output from the DeleteTags
action.
* @return A Java Future containing the result of the DeleteTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException The resource could not be found.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteTags
* @see AWS API
* Documentation
*/
default CompletableFuture deleteTags(DeleteTagsRequest deleteTagsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a tag or tags from a resource. You must provide the ARN of the resource from which you want to delete the
* tag or tags.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteTagsRequest.Builder} avoiding the need to
* create one manually via {@link DeleteTagsRequest#builder()}
*
*
* @param deleteTagsRequest
* A {@link Consumer} that will call methods on {@link DeleteTagsMessage.Builder} to create a request.
* Contains the output from the DeleteTags
action.
* @return A Java Future containing the result of the DeleteTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException The resource could not be found.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DeleteTags
* @see AWS API
* Documentation
*/
default CompletableFuture deleteTags(Consumer deleteTagsRequest) {
return deleteTags(DeleteTagsRequest.builder().applyMutation(deleteTagsRequest).build());
}
/**
*
* Returns a list of attributes attached to an account
*
*
* @param describeAccountAttributesRequest
* @return A Java Future containing the result of the DescribeAccountAttributes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeAccountAttributes
* @see AWS API Documentation
*/
default CompletableFuture describeAccountAttributes(
DescribeAccountAttributesRequest describeAccountAttributesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of attributes attached to an account
*
*
*
* This is a convenience which creates an instance of the {@link DescribeAccountAttributesRequest.Builder} avoiding
* the need to create one manually via {@link DescribeAccountAttributesRequest#builder()}
*
*
* @param describeAccountAttributesRequest
* A {@link Consumer} that will call methods on {@link DescribeAccountAttributesMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeAccountAttributes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeAccountAttributes
* @see AWS API Documentation
*/
default CompletableFuture describeAccountAttributes(
Consumer describeAccountAttributesRequest) {
return describeAccountAttributes(DescribeAccountAttributesRequest.builder()
.applyMutation(describeAccountAttributesRequest).build());
}
/**
*
* Returns a list of attributes attached to an account
*
*
* @return A Java Future containing the result of the DescribeAccountAttributes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeAccountAttributes
* @see AWS API Documentation
*/
default CompletableFuture describeAccountAttributes() {
return describeAccountAttributes(DescribeAccountAttributesRequest.builder().build());
}
/**
*
* Returns an array of ClusterDbRevision
objects.
*
*
* @param describeClusterDbRevisionsRequest
* @return A Java Future containing the result of the DescribeClusterDbRevisions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterDbRevisions
* @see AWS API Documentation
*/
default CompletableFuture describeClusterDbRevisions(
DescribeClusterDbRevisionsRequest describeClusterDbRevisionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns an array of ClusterDbRevision
objects.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterDbRevisionsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterDbRevisionsRequest#builder()}
*
*
* @param describeClusterDbRevisionsRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterDbRevisionsMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeClusterDbRevisions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterDbRevisions
* @see AWS API Documentation
*/
default CompletableFuture describeClusterDbRevisions(
Consumer describeClusterDbRevisionsRequest) {
return describeClusterDbRevisions(DescribeClusterDbRevisionsRequest.builder()
.applyMutation(describeClusterDbRevisionsRequest).build());
}
/**
*
* Returns an array of ClusterDbRevision
objects.
*
*
* @return A Java Future containing the result of the DescribeClusterDbRevisions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterDbRevisions
* @see AWS API Documentation
*/
default CompletableFuture describeClusterDbRevisions() {
return describeClusterDbRevisions(DescribeClusterDbRevisionsRequest.builder().build());
}
/**
*
* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default
* parameter group. For each parameter group, the response includes the parameter group name, description, and
* parameter group family name. You can optionally specify a name to retrieve the description of a specific
* parameter group.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups
* that match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all parameter
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether
* they have tag keys or values associated with them.
*
*
* @param describeClusterParameterGroupsRequest
* @return A Java Future containing the result of the DescribeClusterParameterGroups operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterParameterGroups(
DescribeClusterParameterGroupsRequest describeClusterParameterGroupsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default
* parameter group. For each parameter group, the response includes the parameter group name, description, and
* parameter group family name. You can optionally specify a name to retrieve the description of a specific
* parameter group.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups
* that match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all parameter
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether
* they have tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterParameterGroupsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeClusterParameterGroupsRequest#builder()}
*
*
* @param describeClusterParameterGroupsRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterParameterGroupsMessage.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeClusterParameterGroups operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterParameterGroups(
Consumer describeClusterParameterGroupsRequest) {
return describeClusterParameterGroups(DescribeClusterParameterGroupsRequest.builder()
.applyMutation(describeClusterParameterGroupsRequest).build());
}
/**
*
* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default
* parameter group. For each parameter group, the response includes the parameter group name, description, and
* parameter group family name. You can optionally specify a name to retrieve the description of a specific
* parameter group.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups
* that match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all parameter
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether
* they have tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeClusterParameterGroups operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterParameterGroups() {
return describeClusterParameterGroups(DescribeClusterParameterGroupsRequest.builder().build());
}
/**
*
* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default
* parameter group. For each parameter group, the response includes the parameter group name, description, and
* parameter group family name. You can optionally specify a name to retrieve the description of a specific
* parameter group.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups
* that match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all parameter
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether
* they have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups
* @see AWS API Documentation
*/
default DescribeClusterParameterGroupsPublisher describeClusterParameterGroupsPaginator() {
return describeClusterParameterGroupsPaginator(DescribeClusterParameterGroupsRequest.builder().build());
}
/**
*
* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default
* parameter group. For each parameter group, the response includes the parameter group name, description, and
* parameter group family name. You can optionally specify a name to retrieve the description of a specific
* parameter group.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups
* that match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all parameter
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether
* they have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)}
* operation.
*
*
* @param describeClusterParameterGroupsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups
* @see AWS API Documentation
*/
default DescribeClusterParameterGroupsPublisher describeClusterParameterGroupsPaginator(
DescribeClusterParameterGroupsRequest describeClusterParameterGroupsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default
* parameter group. For each parameter group, the response includes the parameter group name, description, and
* parameter group family name. You can optionally specify a name to retrieve the description of a specific
* parameter group.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups
* that match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all parameter
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether
* they have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParameterGroupsPublisher publisher = client.describeClusterParameterGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterParameterGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterParameterGroupsRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterParameterGroupsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeClusterParameterGroupsRequest#builder()}
*
*
* @param describeClusterParameterGroupsRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterParameterGroupsMessage.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameterGroups
* @see AWS API Documentation
*/
default DescribeClusterParameterGroupsPublisher describeClusterParameterGroupsPaginator(
Consumer describeClusterParameterGroupsRequest) {
return describeClusterParameterGroupsPaginator(DescribeClusterParameterGroupsRequest.builder()
.applyMutation(describeClusterParameterGroupsRequest).build());
}
/**
*
* Returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each
* parameter the response includes information such as parameter name, description, data type, value, whether the
* parameter value is modifiable, and so on.
*
*
* You can specify source filter to retrieve parameters of only specific type. For example, to retrieve
* parameters that were modified by a user action such as from ModifyClusterParameterGroup, you can specify
* source equal to user.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param describeClusterParametersRequest
* @return A Java Future containing the result of the DescribeClusterParameters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameters
* @see AWS API Documentation
*/
default CompletableFuture describeClusterParameters(
DescribeClusterParametersRequest describeClusterParametersRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each
* parameter the response includes information such as parameter name, description, data type, value, whether the
* parameter value is modifiable, and so on.
*
*
* You can specify source filter to retrieve parameters of only specific type. For example, to retrieve
* parameters that were modified by a user action such as from ModifyClusterParameterGroup, you can specify
* source equal to user.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterParametersRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterParametersRequest#builder()}
*
*
* @param describeClusterParametersRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterParametersMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeClusterParameters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameters
* @see AWS API Documentation
*/
default CompletableFuture describeClusterParameters(
Consumer describeClusterParametersRequest) {
return describeClusterParameters(DescribeClusterParametersRequest.builder()
.applyMutation(describeClusterParametersRequest).build());
}
/**
*
* Returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each
* parameter the response includes information such as parameter name, description, data type, value, whether the
* parameter value is modifiable, and so on.
*
*
* You can specify source filter to retrieve parameters of only specific type. For example, to retrieve
* parameters that were modified by a user action such as from ModifyClusterParameterGroup, you can specify
* source equal to user.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a variant of
* {@link #describeClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher publisher = client.describeClusterParametersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher publisher = client.describeClusterParametersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest)}
* operation.
*
*
* @param describeClusterParametersRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameters
* @see AWS API Documentation
*/
default DescribeClusterParametersPublisher describeClusterParametersPaginator(
DescribeClusterParametersRequest describeClusterParametersRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each
* parameter the response includes information such as parameter name, description, data type, value, whether the
* parameter value is modifiable, and so on.
*
*
* You can specify source filter to retrieve parameters of only specific type. For example, to retrieve
* parameters that were modified by a user action such as from ModifyClusterParameterGroup, you can specify
* source equal to user.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a variant of
* {@link #describeClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher publisher = client.describeClusterParametersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterParametersPublisher publisher = client.describeClusterParametersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeClusterParametersRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterParametersRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterParametersRequest#builder()}
*
*
* @param describeClusterParametersRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterParametersMessage.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterParameters
* @see AWS API Documentation
*/
default DescribeClusterParametersPublisher describeClusterParametersPaginator(
Consumer describeClusterParametersRequest) {
return describeClusterParametersPaginator(DescribeClusterParametersRequest.builder()
.applyMutation(describeClusterParametersRequest).build());
}
/**
*
* Returns information about Amazon Redshift security groups. If the name of a security group is specified, the
* response will contain only information about only that security group.
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all security groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all security
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, security groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @param describeClusterSecurityGroupsRequest
* @return A Java Future containing the result of the DescribeClusterSecurityGroups operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSecurityGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSecurityGroups(
DescribeClusterSecurityGroupsRequest describeClusterSecurityGroupsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about Amazon Redshift security groups. If the name of a security group is specified, the
* response will contain only information about only that security group.
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all security groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all security
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, security groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterSecurityGroupsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeClusterSecurityGroupsRequest#builder()}
*
*
* @param describeClusterSecurityGroupsRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterSecurityGroupsMessage.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeClusterSecurityGroups operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSecurityGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSecurityGroups(
Consumer describeClusterSecurityGroupsRequest) {
return describeClusterSecurityGroups(DescribeClusterSecurityGroupsRequest.builder()
.applyMutation(describeClusterSecurityGroupsRequest).build());
}
/**
*
* Returns information about Amazon Redshift security groups. If the name of a security group is specified, the
* response will contain only information about only that security group.
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all security groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all security
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, security groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusterSecurityGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher publisher = client.describeClusterSecurityGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher publisher = client.describeClusterSecurityGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSecurityGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest)}
* operation.
*
*
* @param describeClusterSecurityGroupsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSecurityGroups
* @see AWS API Documentation
*/
default DescribeClusterSecurityGroupsPublisher describeClusterSecurityGroupsPaginator(
DescribeClusterSecurityGroupsRequest describeClusterSecurityGroupsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about Amazon Redshift security groups. If the name of a security group is specified, the
* response will contain only information about only that security group.
*
*
* For information about managing security groups, go to Amazon Redshift Cluster
* Security Groups in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all security groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all security
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, security groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusterSecurityGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher publisher = client.describeClusterSecurityGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSecurityGroupsPublisher publisher = client.describeClusterSecurityGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSecurityGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSecurityGroupsRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterSecurityGroupsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeClusterSecurityGroupsRequest#builder()}
*
*
* @param describeClusterSecurityGroupsRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterSecurityGroupsMessage.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSecurityGroups
* @see AWS API Documentation
*/
default DescribeClusterSecurityGroupsPublisher describeClusterSecurityGroupsPaginator(
Consumer describeClusterSecurityGroupsRequest) {
return describeClusterSecurityGroupsPaginator(DescribeClusterSecurityGroupsRequest.builder()
.applyMutation(describeClusterSecurityGroupsRequest).build());
}
/**
*
* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this
* operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No
* information is returned for snapshots owned by inactive AWS customer accounts.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all snapshots
* that have any combination of those values are returned. Only snapshots that you own are returned in the response;
* shared snapshots are not returned with the tag key and tag value request parameters.
*
*
* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have
* tag keys or values associated with them.
*
*
* @param describeClusterSnapshotsRequest
* @return A Java Future containing the result of the DescribeClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSnapshots(
DescribeClusterSnapshotsRequest describeClusterSnapshotsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this
* operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No
* information is returned for snapshots owned by inactive AWS customer accounts.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all snapshots
* that have any combination of those values are returned. Only snapshots that you own are returned in the response;
* shared snapshots are not returned with the tag key and tag value request parameters.
*
*
* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have
* tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterSnapshotsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterSnapshotsRequest#builder()}
*
*
* @param describeClusterSnapshotsRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterSnapshotsMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSnapshots(
Consumer describeClusterSnapshotsRequest) {
return describeClusterSnapshots(DescribeClusterSnapshotsRequest.builder().applyMutation(describeClusterSnapshotsRequest)
.build());
}
/**
*
* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this
* operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No
* information is returned for snapshots owned by inactive AWS customer accounts.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all snapshots
* that have any combination of those values are returned. Only snapshots that you own are returned in the response;
* shared snapshots are not returned with the tag key and tag value request parameters.
*
*
* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have
* tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeClusterSnapshots operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSnapshots
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSnapshots() {
return describeClusterSnapshots(DescribeClusterSnapshotsRequest.builder().build());
}
/**
*
* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this
* operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No
* information is returned for snapshots owned by inactive AWS customer accounts.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all snapshots
* that have any combination of those values are returned. Only snapshots that you own are returned in the response;
* shared snapshots are not returned with the tag key and tag value request parameters.
*
*
* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have
* tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSnapshots
* @see AWS API Documentation
*/
default DescribeClusterSnapshotsPublisher describeClusterSnapshotsPaginator() {
return describeClusterSnapshotsPaginator(DescribeClusterSnapshotsRequest.builder().build());
}
/**
*
* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this
* operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No
* information is returned for snapshots owned by inactive AWS customer accounts.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all snapshots
* that have any combination of those values are returned. Only snapshots that you own are returned in the response;
* shared snapshots are not returned with the tag key and tag value request parameters.
*
*
* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have
* tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)}
* operation.
*
*
* @param describeClusterSnapshotsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSnapshots
* @see AWS API Documentation
*/
default DescribeClusterSnapshotsPublisher describeClusterSnapshotsPaginator(
DescribeClusterSnapshotsRequest describeClusterSnapshotsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this
* operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No
* information is returned for snapshots owned by inactive AWS customer accounts.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all snapshots
* that have any combination of those values are returned. Only snapshots that you own are returned in the response;
* shared snapshots are not returned with the tag key and tag value request parameters.
*
*
* If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have
* tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSnapshotsPublisher publisher = client.describeClusterSnapshotsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSnapshots(software.amazon.awssdk.services.redshift.model.DescribeClusterSnapshotsRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterSnapshotsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterSnapshotsRequest#builder()}
*
*
* @param describeClusterSnapshotsRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterSnapshotsMessage.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSnapshots
* @see AWS API Documentation
*/
default DescribeClusterSnapshotsPublisher describeClusterSnapshotsPaginator(
Consumer describeClusterSnapshotsRequest) {
return describeClusterSnapshotsPaginator(DescribeClusterSnapshotsRequest.builder()
.applyMutation(describeClusterSnapshotsRequest).build());
}
/**
*
* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By
* default, this operation returns information about all cluster subnet groups that are defined in you AWS account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all subnet
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @param describeClusterSubnetGroupsRequest
* @return A Java Future containing the result of the DescribeClusterSubnetGroups operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSubnetGroups(
DescribeClusterSubnetGroupsRequest describeClusterSubnetGroupsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By
* default, this operation returns information about all cluster subnet groups that are defined in you AWS account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all subnet
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterSubnetGroupsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeClusterSubnetGroupsRequest#builder()}
*
*
* @param describeClusterSubnetGroupsRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterSubnetGroupsMessage.Builder} to create
* a request.
* @return A Java Future containing the result of the DescribeClusterSubnetGroups operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSubnetGroups(
Consumer describeClusterSubnetGroupsRequest) {
return describeClusterSubnetGroups(DescribeClusterSubnetGroupsRequest.builder()
.applyMutation(describeClusterSubnetGroupsRequest).build());
}
/**
*
* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By
* default, this operation returns information about all cluster subnet groups that are defined in you AWS account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all subnet
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeClusterSubnetGroups operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups
* @see AWS API Documentation
*/
default CompletableFuture describeClusterSubnetGroups() {
return describeClusterSubnetGroups(DescribeClusterSubnetGroupsRequest.builder().build());
}
/**
*
* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By
* default, this operation returns information about all cluster subnet groups that are defined in you AWS account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all subnet
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups
* @see AWS API Documentation
*/
default DescribeClusterSubnetGroupsPublisher describeClusterSubnetGroupsPaginator() {
return describeClusterSubnetGroupsPaginator(DescribeClusterSubnetGroupsRequest.builder().build());
}
/**
*
* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By
* default, this operation returns information about all cluster subnet groups that are defined in you AWS account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all subnet
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)}
* operation.
*
*
* @param describeClusterSubnetGroupsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups
* @see AWS API Documentation
*/
default DescribeClusterSubnetGroupsPublisher describeClusterSubnetGroupsPaginator(
DescribeClusterSubnetGroupsRequest describeClusterSubnetGroupsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By
* default, this operation returns information about all cluster subnet groups that are defined in you AWS account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all subnet
* groups that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterSubnetGroupsPublisher publisher = client.describeClusterSubnetGroupsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterSubnetGroups(software.amazon.awssdk.services.redshift.model.DescribeClusterSubnetGroupsRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterSubnetGroupsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeClusterSubnetGroupsRequest#builder()}
*
*
* @param describeClusterSubnetGroupsRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterSubnetGroupsMessage.Builder} to create
* a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterSubnetGroups
* @see AWS API Documentation
*/
default DescribeClusterSubnetGroupsPublisher describeClusterSubnetGroupsPaginator(
Consumer describeClusterSubnetGroupsRequest) {
return describeClusterSubnetGroupsPaginator(DescribeClusterSubnetGroupsRequest.builder()
.applyMutation(describeClusterSubnetGroupsRequest).build());
}
/**
*
* Returns a list of all the available maintenance tracks.
*
*
* @param describeClusterTracksRequest
* @return A Java Future containing the result of the DescribeClusterTracks operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterTracks
* @see AWS
* API Documentation
*/
default CompletableFuture describeClusterTracks(
DescribeClusterTracksRequest describeClusterTracksRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of all the available maintenance tracks.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterTracksRequest.Builder} avoiding the
* need to create one manually via {@link DescribeClusterTracksRequest#builder()}
*
*
* @param describeClusterTracksRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterTracksMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeClusterTracks operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterTracks
* @see AWS
* API Documentation
*/
default CompletableFuture describeClusterTracks(
Consumer describeClusterTracksRequest) {
return describeClusterTracks(DescribeClusterTracksRequest.builder().applyMutation(describeClusterTracksRequest).build());
}
/**
*
* Returns a list of all the available maintenance tracks.
*
*
* @return A Java Future containing the result of the DescribeClusterTracks operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterTracks
* @see AWS
* API Documentation
*/
default CompletableFuture describeClusterTracks() {
return describeClusterTracks(DescribeClusterTracksRequest.builder().build());
}
/**
*
* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before
* creating any clusters to learn more about the Amazon Redshift versions. For more information about managing
* clusters, go to Amazon
* Redshift Clusters in the Amazon Redshift Cluster Management Guide.
*
*
* @param describeClusterVersionsRequest
* @return A Java Future containing the result of the DescribeClusterVersions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterVersions
* @see AWS API Documentation
*/
default CompletableFuture describeClusterVersions(
DescribeClusterVersionsRequest describeClusterVersionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before
* creating any clusters to learn more about the Amazon Redshift versions. For more information about managing
* clusters, go to Amazon
* Redshift Clusters in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterVersionsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterVersionsRequest#builder()}
*
*
* @param describeClusterVersionsRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterVersionsMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeClusterVersions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterVersions
* @see AWS API Documentation
*/
default CompletableFuture describeClusterVersions(
Consumer describeClusterVersionsRequest) {
return describeClusterVersions(DescribeClusterVersionsRequest.builder().applyMutation(describeClusterVersionsRequest)
.build());
}
/**
*
* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before
* creating any clusters to learn more about the Amazon Redshift versions. For more information about managing
* clusters, go to Amazon
* Redshift Clusters in the Amazon Redshift Cluster Management Guide.
*
*
* @return A Java Future containing the result of the DescribeClusterVersions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterVersions
* @see AWS API Documentation
*/
default CompletableFuture describeClusterVersions() {
return describeClusterVersions(DescribeClusterVersionsRequest.builder().build());
}
/**
*
* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before
* creating any clusters to learn more about the Amazon Redshift versions. For more information about managing
* clusters, go to Amazon
* Redshift Clusters in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a variant of
* {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterVersions
* @see AWS API Documentation
*/
default DescribeClusterVersionsPublisher describeClusterVersionsPaginator() {
return describeClusterVersionsPaginator(DescribeClusterVersionsRequest.builder().build());
}
/**
*
* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before
* creating any clusters to learn more about the Amazon Redshift versions. For more information about managing
* clusters, go to Amazon
* Redshift Clusters in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a variant of
* {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)}
* operation.
*
*
* @param describeClusterVersionsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterVersions
* @see AWS API Documentation
*/
default DescribeClusterVersionsPublisher describeClusterVersionsPaginator(
DescribeClusterVersionsRequest describeClusterVersionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before
* creating any clusters to learn more about the Amazon Redshift versions. For more information about managing
* clusters, go to Amazon
* Redshift Clusters in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a variant of
* {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClusterVersionsPublisher publisher = client.describeClusterVersionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusterVersions(software.amazon.awssdk.services.redshift.model.DescribeClusterVersionsRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeClusterVersionsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeClusterVersionsRequest#builder()}
*
*
* @param describeClusterVersionsRequest
* A {@link Consumer} that will call methods on {@link DescribeClusterVersionsMessage.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusterVersions
* @see AWS API Documentation
*/
default DescribeClusterVersionsPublisher describeClusterVersionsPaginator(
Consumer describeClusterVersionsRequest) {
return describeClusterVersionsPaginator(DescribeClusterVersionsRequest.builder()
.applyMutation(describeClusterVersionsRequest).build());
}
/**
*
* Returns properties of provisioned clusters including general cluster properties, cluster database properties,
* maintenance and backup properties, and security and access properties. This operation supports pagination. For
* more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all clusters
* that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have
* tag keys or values associated with them.
*
*
* @param describeClustersRequest
* @return A Java Future containing the result of the DescribeClusters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusters
* @see AWS API
* Documentation
*/
default CompletableFuture describeClusters(DescribeClustersRequest describeClustersRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns properties of provisioned clusters including general cluster properties, cluster database properties,
* maintenance and backup properties, and security and access properties. This operation supports pagination. For
* more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all clusters
* that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have
* tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeClustersRequest.Builder} avoiding the need
* to create one manually via {@link DescribeClustersRequest#builder()}
*
*
* @param describeClustersRequest
* A {@link Consumer} that will call methods on {@link DescribeClustersMessage.Builder} to create a request.
* @return A Java Future containing the result of the DescribeClusters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusters
* @see AWS API
* Documentation
*/
default CompletableFuture describeClusters(
Consumer describeClustersRequest) {
return describeClusters(DescribeClustersRequest.builder().applyMutation(describeClustersRequest).build());
}
/**
*
* Returns properties of provisioned clusters including general cluster properties, cluster database properties,
* maintenance and backup properties, and security and access properties. This operation supports pagination. For
* more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all clusters
* that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have
* tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeClusters operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusters
* @see AWS API
* Documentation
*/
default CompletableFuture describeClusters() {
return describeClusters(DescribeClustersRequest.builder().build());
}
/**
*
* Returns properties of provisioned clusters including general cluster properties, cluster database properties,
* maintenance and backup properties, and security and access properties. This operation supports pagination. For
* more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all clusters
* that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have
* tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClustersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusters
* @see AWS API
* Documentation
*/
default DescribeClustersPublisher describeClustersPaginator() {
return describeClustersPaginator(DescribeClustersRequest.builder().build());
}
/**
*
* Returns properties of provisioned clusters including general cluster properties, cluster database properties,
* maintenance and backup properties, and security and access properties. This operation supports pagination. For
* more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all clusters
* that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have
* tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClustersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation.
*
*
* @param describeClustersRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusters
* @see AWS API
* Documentation
*/
default DescribeClustersPublisher describeClustersPaginator(DescribeClustersRequest describeClustersRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns properties of provisioned clusters including general cluster properties, cluster database properties,
* maintenance and backup properties, and security and access properties. This operation supports pagination. For
* more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all clusters
* that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have
* tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeClustersPublisher publisher = client.describeClustersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeClustersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeClusters(software.amazon.awssdk.services.redshift.model.DescribeClustersRequest)} operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeClustersRequest.Builder} avoiding the need
* to create one manually via {@link DescribeClustersRequest#builder()}
*
*
* @param describeClustersRequest
* A {@link Consumer} that will call methods on {@link DescribeClustersMessage.Builder} to create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeClusters
* @see AWS API
* Documentation
*/
default DescribeClustersPublisher describeClustersPaginator(Consumer describeClustersRequest) {
return describeClustersPaginator(DescribeClustersRequest.builder().applyMutation(describeClustersRequest).build());
}
/**
*
* Returns a list of parameter settings for the specified parameter group family.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param describeDefaultClusterParametersRequest
* @return A Java Future containing the result of the DescribeDefaultClusterParameters operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDefaultClusterParameters
* @see AWS API Documentation
*/
default CompletableFuture describeDefaultClusterParameters(
DescribeDefaultClusterParametersRequest describeDefaultClusterParametersRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of parameter settings for the specified parameter group family.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeDefaultClusterParametersRequest.Builder}
* avoiding the need to create one manually via {@link DescribeDefaultClusterParametersRequest#builder()}
*
*
* @param describeDefaultClusterParametersRequest
* A {@link Consumer} that will call methods on {@link DescribeDefaultClusterParametersMessage.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeDefaultClusterParameters operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDefaultClusterParameters
* @see AWS API Documentation
*/
default CompletableFuture describeDefaultClusterParameters(
Consumer describeDefaultClusterParametersRequest) {
return describeDefaultClusterParameters(DescribeDefaultClusterParametersRequest.builder()
.applyMutation(describeDefaultClusterParametersRequest).build());
}
/**
*
* Returns a list of parameter settings for the specified parameter group family.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a variant of
* {@link #describeDefaultClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher publisher = client.describeDefaultClusterParametersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher publisher = client.describeDefaultClusterParametersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeDefaultClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest)}
* operation.
*
*
* @param describeDefaultClusterParametersRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDefaultClusterParameters
* @see AWS API Documentation
*/
default DescribeDefaultClusterParametersPublisher describeDefaultClusterParametersPaginator(
DescribeDefaultClusterParametersRequest describeDefaultClusterParametersRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of parameter settings for the specified parameter group family.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a variant of
* {@link #describeDefaultClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher publisher = client.describeDefaultClusterParametersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeDefaultClusterParametersPublisher publisher = client.describeDefaultClusterParametersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeDefaultClusterParameters(software.amazon.awssdk.services.redshift.model.DescribeDefaultClusterParametersRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeDefaultClusterParametersRequest.Builder}
* avoiding the need to create one manually via {@link DescribeDefaultClusterParametersRequest#builder()}
*
*
* @param describeDefaultClusterParametersRequest
* A {@link Consumer} that will call methods on {@link DescribeDefaultClusterParametersMessage.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeDefaultClusterParameters
* @see AWS API Documentation
*/
default DescribeDefaultClusterParametersPublisher describeDefaultClusterParametersPaginator(
Consumer describeDefaultClusterParametersRequest) {
return describeDefaultClusterParametersPaginator(DescribeDefaultClusterParametersRequest.builder()
.applyMutation(describeDefaultClusterParametersRequest).build());
}
/**
*
* Displays a list of event categories for all event source types, or for a specified source type. For a list of the
* event categories and source types, go to Amazon Redshift
* Event Notifications.
*
*
* @param describeEventCategoriesRequest
* @return A Java Future containing the result of the DescribeEventCategories operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventCategories
* @see AWS API Documentation
*/
default CompletableFuture describeEventCategories(
DescribeEventCategoriesRequest describeEventCategoriesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Displays a list of event categories for all event source types, or for a specified source type. For a list of the
* event categories and source types, go to Amazon Redshift
* Event Notifications.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeEventCategoriesRequest.Builder} avoiding
* the need to create one manually via {@link DescribeEventCategoriesRequest#builder()}
*
*
* @param describeEventCategoriesRequest
* A {@link Consumer} that will call methods on {@link DescribeEventCategoriesMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeEventCategories operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventCategories
* @see AWS API Documentation
*/
default CompletableFuture describeEventCategories(
Consumer describeEventCategoriesRequest) {
return describeEventCategories(DescribeEventCategoriesRequest.builder().applyMutation(describeEventCategoriesRequest)
.build());
}
/**
*
* Displays a list of event categories for all event source types, or for a specified source type. For a list of the
* event categories and source types, go to Amazon Redshift
* Event Notifications.
*
*
* @return A Java Future containing the result of the DescribeEventCategories operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventCategories
* @see AWS API Documentation
*/
default CompletableFuture describeEventCategories() {
return describeEventCategories(DescribeEventCategoriesRequest.builder().build());
}
/**
*
* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you
* specify a subscription name, lists the description for that subscription.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification
* subscriptions that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all subscriptions that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @param describeEventSubscriptionsRequest
* @return A Java Future containing the result of the DescribeEventSubscriptions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventSubscriptions
* @see AWS API Documentation
*/
default CompletableFuture describeEventSubscriptions(
DescribeEventSubscriptionsRequest describeEventSubscriptionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you
* specify a subscription name, lists the description for that subscription.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification
* subscriptions that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all subscriptions that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeEventSubscriptionsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeEventSubscriptionsRequest#builder()}
*
*
* @param describeEventSubscriptionsRequest
* A {@link Consumer} that will call methods on {@link DescribeEventSubscriptionsMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeEventSubscriptions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventSubscriptions
* @see AWS API Documentation
*/
default CompletableFuture describeEventSubscriptions(
Consumer describeEventSubscriptionsRequest) {
return describeEventSubscriptions(DescribeEventSubscriptionsRequest.builder()
.applyMutation(describeEventSubscriptionsRequest).build());
}
/**
*
* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you
* specify a subscription name, lists the description for that subscription.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification
* subscriptions that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all subscriptions that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeEventSubscriptions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventSubscriptions
* @see AWS API Documentation
*/
default CompletableFuture describeEventSubscriptions() {
return describeEventSubscriptions(DescribeEventSubscriptionsRequest.builder().build());
}
/**
*
* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you
* specify a subscription name, lists the description for that subscription.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification
* subscriptions that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all subscriptions that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventSubscriptions
* @see AWS API Documentation
*/
default DescribeEventSubscriptionsPublisher describeEventSubscriptionsPaginator() {
return describeEventSubscriptionsPaginator(DescribeEventSubscriptionsRequest.builder().build());
}
/**
*
* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you
* specify a subscription name, lists the description for that subscription.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification
* subscriptions that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all subscriptions that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)}
* operation.
*
*
* @param describeEventSubscriptionsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventSubscriptions
* @see AWS API Documentation
*/
default DescribeEventSubscriptionsPublisher describeEventSubscriptionsPaginator(
DescribeEventSubscriptionsRequest describeEventSubscriptionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you
* specify a subscription name, lists the description for that subscription.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification
* subscriptions that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all subscriptions that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventSubscriptionsPublisher publisher = client.describeEventSubscriptionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEventSubscriptions(software.amazon.awssdk.services.redshift.model.DescribeEventSubscriptionsRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeEventSubscriptionsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeEventSubscriptionsRequest#builder()}
*
*
* @param describeEventSubscriptionsRequest
* A {@link Consumer} that will call methods on {@link DescribeEventSubscriptionsMessage.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEventSubscriptions
* @see AWS API Documentation
*/
default DescribeEventSubscriptionsPublisher describeEventSubscriptionsPaginator(
Consumer describeEventSubscriptionsRequest) {
return describeEventSubscriptionsPaginator(DescribeEventSubscriptionsRequest.builder()
.applyMutation(describeEventSubscriptionsRequest).build());
}
/**
*
* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events
* specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the
* name as a parameter. By default, the past hour of events are returned.
*
*
* @param describeEventsRequest
* @return A Java Future containing the result of the DescribeEvents operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEvents
* @see AWS API
* Documentation
*/
default CompletableFuture describeEvents(DescribeEventsRequest describeEventsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events
* specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the
* name as a parameter. By default, the past hour of events are returned.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeEventsRequest.Builder} avoiding the need to
* create one manually via {@link DescribeEventsRequest#builder()}
*
*
* @param describeEventsRequest
* A {@link Consumer} that will call methods on {@link DescribeEventsMessage.Builder} to create a request.
* @return A Java Future containing the result of the DescribeEvents operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEvents
* @see AWS API
* Documentation
*/
default CompletableFuture describeEvents(Consumer describeEventsRequest) {
return describeEvents(DescribeEventsRequest.builder().applyMutation(describeEventsRequest).build());
}
/**
*
* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events
* specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the
* name as a parameter. By default, the past hour of events are returned.
*
*
* @return A Java Future containing the result of the DescribeEvents operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEvents
* @see AWS API
* Documentation
*/
default CompletableFuture describeEvents() {
return describeEvents(DescribeEventsRequest.builder().build());
}
/**
*
* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events
* specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the
* name as a parameter. By default, the past hour of events are returned.
*
*
*
* This is a variant of
* {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEvents
* @see AWS API
* Documentation
*/
default DescribeEventsPublisher describeEventsPaginator() {
return describeEventsPaginator(DescribeEventsRequest.builder().build());
}
/**
*
* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events
* specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the
* name as a parameter. By default, the past hour of events are returned.
*
*
*
* This is a variant of
* {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation.
*
*
* @param describeEventsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEvents
* @see AWS API
* Documentation
*/
default DescribeEventsPublisher describeEventsPaginator(DescribeEventsRequest describeEventsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events
* specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the
* name as a parameter. By default, the past hour of events are returned.
*
*
*
* This is a variant of
* {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeEventsPublisher publisher = client.describeEventsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeEventsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeEvents(software.amazon.awssdk.services.redshift.model.DescribeEventsRequest)} operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeEventsRequest.Builder} avoiding the need to
* create one manually via {@link DescribeEventsRequest#builder()}
*
*
* @param describeEventsRequest
* A {@link Consumer} that will call methods on {@link DescribeEventsMessage.Builder} to create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeEvents
* @see AWS API
* Documentation
*/
default DescribeEventsPublisher describeEventsPaginator(Consumer describeEventsRequest) {
return describeEventsPaginator(DescribeEventsRequest.builder().applyMutation(describeEventsRequest).build());
}
/**
*
* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns
* information about all the HSM certificates owned by your AWS customer account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client
* certificates that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all HSM client certificates that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of
* whether they have tag keys or values associated with them.
*
*
* @param describeHsmClientCertificatesRequest
* @return A Java Future containing the result of the DescribeHsmClientCertificates operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates
* @see AWS API Documentation
*/
default CompletableFuture describeHsmClientCertificates(
DescribeHsmClientCertificatesRequest describeHsmClientCertificatesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns
* information about all the HSM certificates owned by your AWS customer account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client
* certificates that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all HSM client certificates that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of
* whether they have tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeHsmClientCertificatesRequest.Builder}
* avoiding the need to create one manually via {@link DescribeHsmClientCertificatesRequest#builder()}
*
*
* @param describeHsmClientCertificatesRequest
* A {@link Consumer} that will call methods on {@link DescribeHsmClientCertificatesMessage.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeHsmClientCertificates operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates
* @see AWS API Documentation
*/
default CompletableFuture describeHsmClientCertificates(
Consumer describeHsmClientCertificatesRequest) {
return describeHsmClientCertificates(DescribeHsmClientCertificatesRequest.builder()
.applyMutation(describeHsmClientCertificatesRequest).build());
}
/**
*
* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns
* information about all the HSM certificates owned by your AWS customer account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client
* certificates that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all HSM client certificates that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of
* whether they have tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeHsmClientCertificates operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates
* @see AWS API Documentation
*/
default CompletableFuture describeHsmClientCertificates() {
return describeHsmClientCertificates(DescribeHsmClientCertificatesRequest.builder().build());
}
/**
*
* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns
* information about all the HSM certificates owned by your AWS customer account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client
* certificates that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all HSM client certificates that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of
* whether they have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates
* @see AWS API Documentation
*/
default DescribeHsmClientCertificatesPublisher describeHsmClientCertificatesPaginator() {
return describeHsmClientCertificatesPaginator(DescribeHsmClientCertificatesRequest.builder().build());
}
/**
*
* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns
* information about all the HSM certificates owned by your AWS customer account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client
* certificates that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all HSM client certificates that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of
* whether they have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)}
* operation.
*
*
* @param describeHsmClientCertificatesRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates
* @see AWS API Documentation
*/
default DescribeHsmClientCertificatesPublisher describeHsmClientCertificatesPaginator(
DescribeHsmClientCertificatesRequest describeHsmClientCertificatesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about the specified HSM client certificate. If no certificate ID is specified, returns
* information about all the HSM certificates owned by your AWS customer account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client
* certificates that match any combination of the specified keys and values. For example, if you have
* owner
and environment
for tag keys, and admin
and test
for
* tag values, all HSM client certificates that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of
* whether they have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmClientCertificatesPublisher publisher = client.describeHsmClientCertificatesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeHsmClientCertificates(software.amazon.awssdk.services.redshift.model.DescribeHsmClientCertificatesRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeHsmClientCertificatesRequest.Builder}
* avoiding the need to create one manually via {@link DescribeHsmClientCertificatesRequest#builder()}
*
*
* @param describeHsmClientCertificatesRequest
* A {@link Consumer} that will call methods on {@link DescribeHsmClientCertificatesMessage.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmClientCertificates
* @see AWS API Documentation
*/
default DescribeHsmClientCertificatesPublisher describeHsmClientCertificatesPaginator(
Consumer describeHsmClientCertificatesRequest) {
return describeHsmClientCertificatesPaginator(DescribeHsmClientCertificatesRequest.builder()
.applyMutation(describeHsmClientCertificatesRequest).build());
}
/**
*
* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified,
* returns information about all the HSM configurations owned by your AWS customer account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all HSM
* connections that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @param describeHsmConfigurationsRequest
* @return A Java Future containing the result of the DescribeHsmConfigurations operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmConfigurations
* @see AWS API Documentation
*/
default CompletableFuture describeHsmConfigurations(
DescribeHsmConfigurationsRequest describeHsmConfigurationsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified,
* returns information about all the HSM configurations owned by your AWS customer account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all HSM
* connections that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeHsmConfigurationsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeHsmConfigurationsRequest#builder()}
*
*
* @param describeHsmConfigurationsRequest
* A {@link Consumer} that will call methods on {@link DescribeHsmConfigurationsMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeHsmConfigurations operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmConfigurations
* @see AWS API Documentation
*/
default CompletableFuture describeHsmConfigurations(
Consumer describeHsmConfigurationsRequest) {
return describeHsmConfigurations(DescribeHsmConfigurationsRequest.builder()
.applyMutation(describeHsmConfigurationsRequest).build());
}
/**
*
* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified,
* returns information about all the HSM configurations owned by your AWS customer account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all HSM
* connections that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they
* have tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeHsmConfigurations operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmConfigurations
* @see AWS API Documentation
*/
default CompletableFuture describeHsmConfigurations() {
return describeHsmConfigurations(DescribeHsmConfigurationsRequest.builder().build());
}
/**
*
* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified,
* returns information about all the HSM configurations owned by your AWS customer account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all HSM
* connections that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmConfigurations
* @see AWS API Documentation
*/
default DescribeHsmConfigurationsPublisher describeHsmConfigurationsPaginator() {
return describeHsmConfigurationsPaginator(DescribeHsmConfigurationsRequest.builder().build());
}
/**
*
* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified,
* returns information about all the HSM configurations owned by your AWS customer account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all HSM
* connections that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)}
* operation.
*
*
* @param describeHsmConfigurationsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmConfigurations
* @see AWS API Documentation
*/
default DescribeHsmConfigurationsPublisher describeHsmConfigurationsPaginator(
DescribeHsmConfigurationsRequest describeHsmConfigurationsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified,
* returns information about all the HSM configurations owned by your AWS customer account.
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that
* match any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all HSM
* connections that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they
* have tag keys or values associated with them.
*
*
*
* This is a variant of
* {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeHsmConfigurationsPublisher publisher = client.describeHsmConfigurationsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeHsmConfigurations(software.amazon.awssdk.services.redshift.model.DescribeHsmConfigurationsRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeHsmConfigurationsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeHsmConfigurationsRequest#builder()}
*
*
* @param describeHsmConfigurationsRequest
* A {@link Consumer} that will call methods on {@link DescribeHsmConfigurationsMessage.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeHsmConfigurations
* @see AWS API Documentation
*/
default DescribeHsmConfigurationsPublisher describeHsmConfigurationsPaginator(
Consumer describeHsmConfigurationsRequest) {
return describeHsmConfigurationsPaginator(DescribeHsmConfigurationsRequest.builder()
.applyMutation(describeHsmConfigurationsRequest).build());
}
/**
*
* Describes whether information, such as queries and connection attempts, is being logged for the specified Amazon
* Redshift cluster.
*
*
* @param describeLoggingStatusRequest
* @return A Java Future containing the result of the DescribeLoggingStatus operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeLoggingStatus
* @see AWS
* API Documentation
*/
default CompletableFuture describeLoggingStatus(
DescribeLoggingStatusRequest describeLoggingStatusRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Describes whether information, such as queries and connection attempts, is being logged for the specified Amazon
* Redshift cluster.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeLoggingStatusRequest.Builder} avoiding the
* need to create one manually via {@link DescribeLoggingStatusRequest#builder()}
*
*
* @param describeLoggingStatusRequest
* A {@link Consumer} that will call methods on {@link DescribeLoggingStatusMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeLoggingStatus operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeLoggingStatus
* @see AWS
* API Documentation
*/
default CompletableFuture describeLoggingStatus(
Consumer describeLoggingStatusRequest) {
return describeLoggingStatus(DescribeLoggingStatusRequest.builder().applyMutation(describeLoggingStatusRequest).build());
}
/**
*
* Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find
* what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS Region that you can
* specify, and the node types you can request. The node types differ by available storage, memory, CPU and price.
* With the cost involved you might want to obtain a list of cluster options in the specific region and specify
* values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* @param describeOrderableClusterOptionsRequest
* @return A Java Future containing the result of the DescribeOrderableClusterOptions operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeOrderableClusterOptions
* @see AWS API Documentation
*/
default CompletableFuture describeOrderableClusterOptions(
DescribeOrderableClusterOptionsRequest describeOrderableClusterOptionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find
* what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS Region that you can
* specify, and the node types you can request. The node types differ by available storage, memory, CPU and price.
* With the cost involved you might want to obtain a list of cluster options in the specific region and specify
* values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeOrderableClusterOptionsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeOrderableClusterOptionsRequest#builder()}
*
*
* @param describeOrderableClusterOptionsRequest
* A {@link Consumer} that will call methods on {@link DescribeOrderableClusterOptionsMessage.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeOrderableClusterOptions operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeOrderableClusterOptions
* @see AWS API Documentation
*/
default CompletableFuture describeOrderableClusterOptions(
Consumer describeOrderableClusterOptionsRequest) {
return describeOrderableClusterOptions(DescribeOrderableClusterOptionsRequest.builder()
.applyMutation(describeOrderableClusterOptionsRequest).build());
}
/**
*
* Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find
* what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS Region that you can
* specify, and the node types you can request. The node types differ by available storage, memory, CPU and price.
* With the cost involved you might want to obtain a list of cluster options in the specific region and specify
* values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* @return A Java Future containing the result of the DescribeOrderableClusterOptions operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeOrderableClusterOptions
* @see AWS API Documentation
*/
default CompletableFuture describeOrderableClusterOptions() {
return describeOrderableClusterOptions(DescribeOrderableClusterOptionsRequest.builder().build());
}
/**
*
* Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find
* what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS Region that you can
* specify, and the node types you can request. The node types differ by available storage, memory, CPU and price.
* With the cost involved you might want to obtain a list of cluster options in the specific region and specify
* values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a variant of
* {@link #describeOrderableClusterOptions(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher publisher = client.describeOrderableClusterOptionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher publisher = client.describeOrderableClusterOptionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeOrderableClusterOptions(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeOrderableClusterOptions
* @see AWS API Documentation
*/
default DescribeOrderableClusterOptionsPublisher describeOrderableClusterOptionsPaginator() {
return describeOrderableClusterOptionsPaginator(DescribeOrderableClusterOptionsRequest.builder().build());
}
/**
*
* Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find
* what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS Region that you can
* specify, and the node types you can request. The node types differ by available storage, memory, CPU and price.
* With the cost involved you might want to obtain a list of cluster options in the specific region and specify
* values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a variant of
* {@link #describeOrderableClusterOptions(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher publisher = client.describeOrderableClusterOptionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher publisher = client.describeOrderableClusterOptionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeOrderableClusterOptions(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest)}
* operation.
*
*
* @param describeOrderableClusterOptionsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeOrderableClusterOptions
* @see AWS API Documentation
*/
default DescribeOrderableClusterOptionsPublisher describeOrderableClusterOptionsPaginator(
DescribeOrderableClusterOptionsRequest describeOrderableClusterOptionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find
* what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS Region that you can
* specify, and the node types you can request. The node types differ by available storage, memory, CPU and price.
* With the cost involved you might want to obtain a list of cluster options in the specific region and specify
* values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a variant of
* {@link #describeOrderableClusterOptions(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher publisher = client.describeOrderableClusterOptionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeOrderableClusterOptionsPublisher publisher = client.describeOrderableClusterOptionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeOrderableClusterOptions(software.amazon.awssdk.services.redshift.model.DescribeOrderableClusterOptionsRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeOrderableClusterOptionsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeOrderableClusterOptionsRequest#builder()}
*
*
* @param describeOrderableClusterOptionsRequest
* A {@link Consumer} that will call methods on {@link DescribeOrderableClusterOptionsMessage.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeOrderableClusterOptions
* @see AWS API Documentation
*/
default DescribeOrderableClusterOptionsPublisher describeOrderableClusterOptionsPaginator(
Consumer describeOrderableClusterOptionsRequest) {
return describeOrderableClusterOptionsPaginator(DescribeOrderableClusterOptionsRequest.builder()
.applyMutation(describeOrderableClusterOptionsRequest).build());
}
/**
*
* Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the
* node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you.
* These descriptions help you determine which reserve node offering you want to purchase. You then use the unique
* offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon
* Redshift cluster.
*
*
* For more information about reserved node offerings, go to Purchasing Reserved
* Nodes in the Amazon Redshift Cluster Management Guide.
*
*
* @param describeReservedNodeOfferingsRequest
* @return A Java Future containing the result of the DescribeReservedNodeOfferings operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeOfferingNotFoundException Specified offering does not exist.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeReservedNodeOfferings
* @see AWS API Documentation
*/
default CompletableFuture describeReservedNodeOfferings(
DescribeReservedNodeOfferingsRequest describeReservedNodeOfferingsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the
* node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you.
* These descriptions help you determine which reserve node offering you want to purchase. You then use the unique
* offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon
* Redshift cluster.
*
*
* For more information about reserved node offerings, go to Purchasing Reserved
* Nodes in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeReservedNodeOfferingsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeReservedNodeOfferingsRequest#builder()}
*
*
* @param describeReservedNodeOfferingsRequest
* A {@link Consumer} that will call methods on {@link DescribeReservedNodeOfferingsMessage.Builder} to
* create a request.
* @return A Java Future containing the result of the DescribeReservedNodeOfferings operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeOfferingNotFoundException Specified offering does not exist.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeReservedNodeOfferings
* @see AWS API Documentation
*/
default CompletableFuture describeReservedNodeOfferings(
Consumer describeReservedNodeOfferingsRequest) {
return describeReservedNodeOfferings(DescribeReservedNodeOfferingsRequest.builder()
.applyMutation(describeReservedNodeOfferingsRequest).build());
}
/**
*
* Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the
* node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you.
* These descriptions help you determine which reserve node offering you want to purchase. You then use the unique
* offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon
* Redshift cluster.
*
*
* For more information about reserved node offerings, go to Purchasing Reserved
* Nodes in the Amazon Redshift Cluster Management Guide.
*
*
* @return A Java Future containing the result of the DescribeReservedNodeOfferings operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeOfferingNotFoundException Specified offering does not exist.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeReservedNodeOfferings
* @see AWS API Documentation
*/
default CompletableFuture describeReservedNodeOfferings() {
return describeReservedNodeOfferings(DescribeReservedNodeOfferingsRequest.builder().build());
}
/**
*
* Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the
* node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you.
* These descriptions help you determine which reserve node offering you want to purchase. You then use the unique
* offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon
* Redshift cluster.
*
*
* For more information about reserved node offerings, go to Purchasing Reserved
* Nodes in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a variant of
* {@link #describeReservedNodeOfferings(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher publisher = client.describeReservedNodeOfferingsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher publisher = client.describeReservedNodeOfferingsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeReservedNodeOfferings(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeOfferingNotFoundException Specified offering does not exist.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeReservedNodeOfferings
* @see AWS API Documentation
*/
default DescribeReservedNodeOfferingsPublisher describeReservedNodeOfferingsPaginator() {
return describeReservedNodeOfferingsPaginator(DescribeReservedNodeOfferingsRequest.builder().build());
}
/**
*
* Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the
* node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you.
* These descriptions help you determine which reserve node offering you want to purchase. You then use the unique
* offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon
* Redshift cluster.
*
*
* For more information about reserved node offerings, go to Purchasing Reserved
* Nodes in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a variant of
* {@link #describeReservedNodeOfferings(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher publisher = client.describeReservedNodeOfferingsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher publisher = client.describeReservedNodeOfferingsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeReservedNodeOfferings(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest)}
* operation.
*
*
* @param describeReservedNodeOfferingsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeOfferingNotFoundException Specified offering does not exist.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeReservedNodeOfferings
* @see AWS API Documentation
*/
default DescribeReservedNodeOfferingsPublisher describeReservedNodeOfferingsPaginator(
DescribeReservedNodeOfferingsRequest describeReservedNodeOfferingsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the
* node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you.
* These descriptions help you determine which reserve node offering you want to purchase. You then use the unique
* offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon
* Redshift cluster.
*
*
* For more information about reserved node offerings, go to Purchasing Reserved
* Nodes in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a variant of
* {@link #describeReservedNodeOfferings(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher publisher = client.describeReservedNodeOfferingsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodeOfferingsPublisher publisher = client.describeReservedNodeOfferingsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeReservedNodeOfferings(software.amazon.awssdk.services.redshift.model.DescribeReservedNodeOfferingsRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeReservedNodeOfferingsRequest.Builder}
* avoiding the need to create one manually via {@link DescribeReservedNodeOfferingsRequest#builder()}
*
*
* @param describeReservedNodeOfferingsRequest
* A {@link Consumer} that will call methods on {@link DescribeReservedNodeOfferingsMessage.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeOfferingNotFoundException Specified offering does not exist.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeReservedNodeOfferings
* @see AWS API Documentation
*/
default DescribeReservedNodeOfferingsPublisher describeReservedNodeOfferingsPaginator(
Consumer describeReservedNodeOfferingsRequest) {
return describeReservedNodeOfferingsPaginator(DescribeReservedNodeOfferingsRequest.builder()
.applyMutation(describeReservedNodeOfferingsRequest).build());
}
/**
*
* Returns the descriptions of the reserved nodes.
*
*
* @param describeReservedNodesRequest
* @return A Java Future containing the result of the DescribeReservedNodes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeNotFoundException The specified reserved compute node not found.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeReservedNodes
* @see AWS
* API Documentation
*/
default CompletableFuture describeReservedNodes(
DescribeReservedNodesRequest describeReservedNodesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns the descriptions of the reserved nodes.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeReservedNodesRequest.Builder} avoiding the
* need to create one manually via {@link DescribeReservedNodesRequest#builder()}
*
*
* @param describeReservedNodesRequest
* A {@link Consumer} that will call methods on {@link DescribeReservedNodesMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeReservedNodes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeNotFoundException The specified reserved compute node not found.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeReservedNodes
* @see AWS
* API Documentation
*/
default CompletableFuture describeReservedNodes(
Consumer describeReservedNodesRequest) {
return describeReservedNodes(DescribeReservedNodesRequest.builder().applyMutation(describeReservedNodesRequest).build());
}
/**
*
* Returns the descriptions of the reserved nodes.
*
*
* @return A Java Future containing the result of the DescribeReservedNodes operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeNotFoundException The specified reserved compute node not found.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeReservedNodes
* @see AWS
* API Documentation
*/
default CompletableFuture describeReservedNodes() {
return describeReservedNodes(DescribeReservedNodesRequest.builder().build());
}
/**
*
* Returns the descriptions of the reserved nodes.
*
*
*
* This is a variant of
* {@link #describeReservedNodes(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher publisher = client.describeReservedNodesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher publisher = client.describeReservedNodesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeReservedNodes(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeNotFoundException The specified reserved compute node not found.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeReservedNodes
* @see AWS
* API Documentation
*/
default DescribeReservedNodesPublisher describeReservedNodesPaginator() {
return describeReservedNodesPaginator(DescribeReservedNodesRequest.builder().build());
}
/**
*
* Returns the descriptions of the reserved nodes.
*
*
*
* This is a variant of
* {@link #describeReservedNodes(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher publisher = client.describeReservedNodesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher publisher = client.describeReservedNodesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeReservedNodes(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest)}
* operation.
*
*
* @param describeReservedNodesRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeNotFoundException The specified reserved compute node not found.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeReservedNodes
* @see AWS
* API Documentation
*/
default DescribeReservedNodesPublisher describeReservedNodesPaginator(
DescribeReservedNodesRequest describeReservedNodesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns the descriptions of the reserved nodes.
*
*
*
* This is a variant of
* {@link #describeReservedNodes(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher publisher = client.describeReservedNodesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.redshift.paginators.DescribeReservedNodesPublisher publisher = client.describeReservedNodesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Note: If you prefer to have control on service calls, use the
* {@link #describeReservedNodes(software.amazon.awssdk.services.redshift.model.DescribeReservedNodesRequest)}
* operation.
*
*
* This is a convenience which creates an instance of the {@link DescribeReservedNodesRequest.Builder} avoiding the
* need to create one manually via {@link DescribeReservedNodesRequest#builder()}
*
*
* @param describeReservedNodesRequest
* A {@link Consumer} that will call methods on {@link DescribeReservedNodesMessage.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeNotFoundException The specified reserved compute node not found.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeReservedNodes
* @see AWS
* API Documentation
*/
default DescribeReservedNodesPublisher describeReservedNodesPaginator(
Consumer describeReservedNodesRequest) {
return describeReservedNodesPaginator(DescribeReservedNodesRequest.builder().applyMutation(describeReservedNodesRequest)
.build());
}
/**
*
* Returns information about the last resize operation for the specified cluster. If no resize operation has ever
* been initiated for the specified cluster, a HTTP 404
error is returned. If a resize operation was
* initiated and completed, the status of the resize remains as SUCCEEDED
until the next resize.
*
*
* A resize operation can be requested using ModifyCluster and specifying a different number or type of nodes
* for the cluster.
*
*
* @param describeResizeRequest
* @return A Java Future containing the result of the DescribeResize operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ResizeNotFoundException A resize operation for the specified cluster is not found.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeResize
* @see AWS API
* Documentation
*/
default CompletableFuture describeResize(DescribeResizeRequest describeResizeRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about the last resize operation for the specified cluster. If no resize operation has ever
* been initiated for the specified cluster, a HTTP 404
error is returned. If a resize operation was
* initiated and completed, the status of the resize remains as SUCCEEDED
until the next resize.
*
*
* A resize operation can be requested using ModifyCluster and specifying a different number or type of nodes
* for the cluster.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeResizeRequest.Builder} avoiding the need to
* create one manually via {@link DescribeResizeRequest#builder()}
*
*
* @param describeResizeRequest
* A {@link Consumer} that will call methods on {@link DescribeResizeMessage.Builder} to create a request.
* @return A Java Future containing the result of the DescribeResize operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ResizeNotFoundException A resize operation for the specified cluster is not found.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeResize
* @see AWS API
* Documentation
*/
default CompletableFuture describeResize(Consumer describeResizeRequest) {
return describeResize(DescribeResizeRequest.builder().applyMutation(describeResizeRequest).build());
}
/**
*
* Returns a list of snapshot copy grants owned by the AWS account in the destination region.
*
*
* For more information about managing snapshot copy grants, go to Amazon Redshift Database
* Encryption in the Amazon Redshift Cluster Management Guide.
*
*
* @param describeSnapshotCopyGrantsRequest
* The result of the DescribeSnapshotCopyGrants
action.
* @return A Java Future containing the result of the DescribeSnapshotCopyGrants operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that
* the name is typed correctly and that the grant exists in the destination region.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeSnapshotCopyGrants
* @see AWS API Documentation
*/
default CompletableFuture describeSnapshotCopyGrants(
DescribeSnapshotCopyGrantsRequest describeSnapshotCopyGrantsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of snapshot copy grants owned by the AWS account in the destination region.
*
*
* For more information about managing snapshot copy grants, go to Amazon Redshift Database
* Encryption in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeSnapshotCopyGrantsRequest.Builder} avoiding
* the need to create one manually via {@link DescribeSnapshotCopyGrantsRequest#builder()}
*
*
* @param describeSnapshotCopyGrantsRequest
* A {@link Consumer} that will call methods on {@link DescribeSnapshotCopyGrantsMessage.Builder} to create a
* request. The result of the DescribeSnapshotCopyGrants
action.
* @return A Java Future containing the result of the DescribeSnapshotCopyGrants operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that
* the name is typed correctly and that the grant exists in the destination region.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeSnapshotCopyGrants
* @see AWS API Documentation
*/
default CompletableFuture describeSnapshotCopyGrants(
Consumer describeSnapshotCopyGrantsRequest) {
return describeSnapshotCopyGrants(DescribeSnapshotCopyGrantsRequest.builder()
.applyMutation(describeSnapshotCopyGrantsRequest).build());
}
/**
*
* Returns a list of snapshot copy grants owned by the AWS account in the destination region.
*
*
* For more information about managing snapshot copy grants, go to Amazon Redshift Database
* Encryption in the Amazon Redshift Cluster Management Guide.
*
*
* @return A Java Future containing the result of the DescribeSnapshotCopyGrants operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that
* the name is typed correctly and that the grant exists in the destination region.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeSnapshotCopyGrants
* @see AWS API Documentation
*/
default CompletableFuture describeSnapshotCopyGrants() {
return describeSnapshotCopyGrants(DescribeSnapshotCopyGrantsRequest.builder().build());
}
/**
*
* Returns a list of snapshot schedules.
*
*
* @param describeSnapshotSchedulesRequest
* @return A Java Future containing the result of the DescribeSnapshotSchedules operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeSnapshotSchedules
* @see AWS API Documentation
*/
default CompletableFuture describeSnapshotSchedules(
DescribeSnapshotSchedulesRequest describeSnapshotSchedulesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of snapshot schedules.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeSnapshotSchedulesRequest.Builder} avoiding
* the need to create one manually via {@link DescribeSnapshotSchedulesRequest#builder()}
*
*
* @param describeSnapshotSchedulesRequest
* A {@link Consumer} that will call methods on {@link DescribeSnapshotSchedulesMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeSnapshotSchedules operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeSnapshotSchedules
* @see AWS API Documentation
*/
default CompletableFuture describeSnapshotSchedules(
Consumer describeSnapshotSchedulesRequest) {
return describeSnapshotSchedules(DescribeSnapshotSchedulesRequest.builder()
.applyMutation(describeSnapshotSchedulesRequest).build());
}
/**
*
* Returns a list of snapshot schedules.
*
*
* @return A Java Future containing the result of the DescribeSnapshotSchedules operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeSnapshotSchedules
* @see AWS API Documentation
*/
default CompletableFuture describeSnapshotSchedules() {
return describeSnapshotSchedules(DescribeSnapshotSchedulesRequest.builder().build());
}
/**
*
* Returns the total amount of snapshot usage and provisioned storage for a user in megabytes.
*
*
* @param describeStorageRequest
* @return A Java Future containing the result of the DescribeStorage operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeStorage
* @see AWS API
* Documentation
*/
default CompletableFuture describeStorage(DescribeStorageRequest describeStorageRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns the total amount of snapshot usage and provisioned storage for a user in megabytes.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeStorageRequest.Builder} avoiding the need
* to create one manually via {@link DescribeStorageRequest#builder()}
*
*
* @param describeStorageRequest
* A {@link Consumer} that will call methods on {@link DescribeStorageRequest.Builder} to create a request.
* @return A Java Future containing the result of the DescribeStorage operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeStorage
* @see AWS API
* Documentation
*/
default CompletableFuture describeStorage(
Consumer describeStorageRequest) {
return describeStorage(DescribeStorageRequest.builder().applyMutation(describeStorageRequest).build());
}
/**
*
* Returns the total amount of snapshot usage and provisioned storage for a user in megabytes.
*
*
* @return A Java Future containing the result of the DescribeStorage operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeStorage
* @see AWS API
* Documentation
*/
default CompletableFuture describeStorage() {
return describeStorage(DescribeStorageRequest.builder().build());
}
/**
*
* Lists the status of one or more table restore requests made using the RestoreTableFromClusterSnapshot API
* action. If you don't specify a value for the TableRestoreRequestId
parameter, then
* DescribeTableRestoreStatus
returns the status of all table restore requests ordered by the date and
* time of the request in ascending order. Otherwise DescribeTableRestoreStatus
returns the status of
* the table specified by TableRestoreRequestId
.
*
*
* @param describeTableRestoreStatusRequest
* @return A Java Future containing the result of the DescribeTableRestoreStatus operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - TableRestoreNotFoundException The specified
TableRestoreRequestId
value was not found.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeTableRestoreStatus
* @see AWS API Documentation
*/
default CompletableFuture describeTableRestoreStatus(
DescribeTableRestoreStatusRequest describeTableRestoreStatusRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Lists the status of one or more table restore requests made using the RestoreTableFromClusterSnapshot API
* action. If you don't specify a value for the TableRestoreRequestId
parameter, then
* DescribeTableRestoreStatus
returns the status of all table restore requests ordered by the date and
* time of the request in ascending order. Otherwise DescribeTableRestoreStatus
returns the status of
* the table specified by TableRestoreRequestId
.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeTableRestoreStatusRequest.Builder} avoiding
* the need to create one manually via {@link DescribeTableRestoreStatusRequest#builder()}
*
*
* @param describeTableRestoreStatusRequest
* A {@link Consumer} that will call methods on {@link DescribeTableRestoreStatusMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DescribeTableRestoreStatus operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - TableRestoreNotFoundException The specified
TableRestoreRequestId
value was not found.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeTableRestoreStatus
* @see AWS API Documentation
*/
default CompletableFuture describeTableRestoreStatus(
Consumer describeTableRestoreStatusRequest) {
return describeTableRestoreStatus(DescribeTableRestoreStatusRequest.builder()
.applyMutation(describeTableRestoreStatusRequest).build());
}
/**
*
* Returns a list of tags. You can return tags from a specific resource by specifying an ARN, or you can return all
* tags for a given type of resource, such as clusters, snapshots, and so on.
*
*
* The following are limitations for DescribeTags
:
*
*
* -
*
* You cannot specify an ARN and a resource-type value together in the same request.
*
*
* -
*
* You cannot use the MaxRecords
and Marker
parameters together with the ARN parameter.
*
*
* -
*
* The MaxRecords
parameter can be a range from 10 to 50 results to return in a request.
*
*
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all resources that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all resources
* that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, resources are returned regardless of whether they have
* tag keys or values associated with them.
*
*
* @param describeTagsRequest
* @return A Java Future containing the result of the DescribeTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException The resource could not be found.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeTags
* @see AWS API
* Documentation
*/
default CompletableFuture describeTags(DescribeTagsRequest describeTagsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of tags. You can return tags from a specific resource by specifying an ARN, or you can return all
* tags for a given type of resource, such as clusters, snapshots, and so on.
*
*
* The following are limitations for DescribeTags
:
*
*
* -
*
* You cannot specify an ARN and a resource-type value together in the same request.
*
*
* -
*
* You cannot use the MaxRecords
and Marker
parameters together with the ARN parameter.
*
*
* -
*
* The MaxRecords
parameter can be a range from 10 to 50 results to return in a request.
*
*
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all resources that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all resources
* that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, resources are returned regardless of whether they have
* tag keys or values associated with them.
*
*
*
* This is a convenience which creates an instance of the {@link DescribeTagsRequest.Builder} avoiding the need to
* create one manually via {@link DescribeTagsRequest#builder()}
*
*
* @param describeTagsRequest
* A {@link Consumer} that will call methods on {@link DescribeTagsMessage.Builder} to create a request.
* @return A Java Future containing the result of the DescribeTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException The resource could not be found.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeTags
* @see AWS API
* Documentation
*/
default CompletableFuture describeTags(Consumer describeTagsRequest) {
return describeTags(DescribeTagsRequest.builder().applyMutation(describeTagsRequest).build());
}
/**
*
* Returns a list of tags. You can return tags from a specific resource by specifying an ARN, or you can return all
* tags for a given type of resource, such as clusters, snapshots, and so on.
*
*
* The following are limitations for DescribeTags
:
*
*
* -
*
* You cannot specify an ARN and a resource-type value together in the same request.
*
*
* -
*
* You cannot use the MaxRecords
and Marker
parameters together with the ARN parameter.
*
*
* -
*
* The MaxRecords
parameter can be a range from 10 to 50 results to return in a request.
*
*
*
*
* If you specify both tag keys and tag values in the same request, Amazon Redshift returns all resources that match
* any combination of the specified keys and values. For example, if you have owner
and
* environment
for tag keys, and admin
and test
for tag values, all resources
* that have any combination of those values are returned.
*
*
* If both tag keys and values are omitted from the request, resources are returned regardless of whether they have
* tag keys or values associated with them.
*
*
* @return A Java Future containing the result of the DescribeTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException The resource could not be found.
* - InvalidTagException The tag is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DescribeTags
* @see AWS API
* Documentation
*/
default CompletableFuture describeTags() {
return describeTags(DescribeTagsRequest.builder().build());
}
/**
*
* Stops logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.
*
*
* @param disableLoggingRequest
* @return A Java Future containing the result of the DisableLogging operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DisableLogging
* @see AWS API
* Documentation
*/
default CompletableFuture disableLogging(DisableLoggingRequest disableLoggingRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Stops logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.
*
*
*
* This is a convenience which creates an instance of the {@link DisableLoggingRequest.Builder} avoiding the need to
* create one manually via {@link DisableLoggingRequest#builder()}
*
*
* @param disableLoggingRequest
* A {@link Consumer} that will call methods on {@link DisableLoggingMessage.Builder} to create a request.
* @return A Java Future containing the result of the DisableLogging operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DisableLogging
* @see AWS API
* Documentation
*/
default CompletableFuture disableLogging(Consumer disableLoggingRequest) {
return disableLogging(DisableLoggingRequest.builder().applyMutation(disableLoggingRequest).build());
}
/**
*
* Disables the automatic copying of snapshots from one region to another region for a specified cluster.
*
*
* If your cluster and its snapshots are encrypted using a customer master key (CMK) from AWS KMS, use
* DeleteSnapshotCopyGrant to delete the grant that grants Amazon Redshift permission to the CMK in the
* destination region.
*
*
* @param disableSnapshotCopyRequest
* @return A Java Future containing the result of the DisableSnapshotCopy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SnapshotCopyAlreadyDisabledException The cluster already has cross-region snapshot copy disabled.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DisableSnapshotCopy
* @see AWS
* API Documentation
*/
default CompletableFuture disableSnapshotCopy(
DisableSnapshotCopyRequest disableSnapshotCopyRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Disables the automatic copying of snapshots from one region to another region for a specified cluster.
*
*
* If your cluster and its snapshots are encrypted using a customer master key (CMK) from AWS KMS, use
* DeleteSnapshotCopyGrant to delete the grant that grants Amazon Redshift permission to the CMK in the
* destination region.
*
*
*
* This is a convenience which creates an instance of the {@link DisableSnapshotCopyRequest.Builder} avoiding the
* need to create one manually via {@link DisableSnapshotCopyRequest#builder()}
*
*
* @param disableSnapshotCopyRequest
* A {@link Consumer} that will call methods on {@link DisableSnapshotCopyMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the DisableSnapshotCopy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SnapshotCopyAlreadyDisabledException The cluster already has cross-region snapshot copy disabled.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.DisableSnapshotCopy
* @see AWS
* API Documentation
*/
default CompletableFuture disableSnapshotCopy(
Consumer disableSnapshotCopyRequest) {
return disableSnapshotCopy(DisableSnapshotCopyRequest.builder().applyMutation(disableSnapshotCopyRequest).build());
}
/**
*
* Starts logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.
*
*
* @param enableLoggingRequest
* @return A Java Future containing the result of the EnableLogging operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - BucketNotFoundException Could not find the specified S3 bucket.
* - InsufficientS3BucketPolicyException The cluster does not have read bucket or put object permissions
* on the S3 bucket specified when enabling logging.
* - InvalidS3KeyPrefixException The string specified for the logging S3 key prefix does not comply with
* the documented constraints.
* - InvalidS3BucketNameException The S3 bucket name is invalid. For more information about naming rules,
* go to Bucket
* Restrictions and Limitations in the Amazon Simple Storage Service (S3) Developer Guide.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.EnableLogging
* @see AWS API
* Documentation
*/
default CompletableFuture enableLogging(EnableLoggingRequest enableLoggingRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Starts logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.
*
*
*
* This is a convenience which creates an instance of the {@link EnableLoggingRequest.Builder} avoiding the need to
* create one manually via {@link EnableLoggingRequest#builder()}
*
*
* @param enableLoggingRequest
* A {@link Consumer} that will call methods on {@link EnableLoggingMessage.Builder} to create a request.
* @return A Java Future containing the result of the EnableLogging operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - BucketNotFoundException Could not find the specified S3 bucket.
* - InsufficientS3BucketPolicyException The cluster does not have read bucket or put object permissions
* on the S3 bucket specified when enabling logging.
* - InvalidS3KeyPrefixException The string specified for the logging S3 key prefix does not comply with
* the documented constraints.
* - InvalidS3BucketNameException The S3 bucket name is invalid. For more information about naming rules,
* go to Bucket
* Restrictions and Limitations in the Amazon Simple Storage Service (S3) Developer Guide.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.EnableLogging
* @see AWS API
* Documentation
*/
default CompletableFuture enableLogging(Consumer enableLoggingRequest) {
return enableLogging(EnableLoggingRequest.builder().applyMutation(enableLoggingRequest).build());
}
/**
*
* Enables the automatic copy of snapshots from one region to another region for a specified cluster.
*
*
* @param enableSnapshotCopyRequest
* @return A Java Future containing the result of the EnableSnapshotCopy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - IncompatibleOrderableOptionsException The specified options are incompatible.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - CopyToRegionDisabledException Cross-region snapshot copy was temporarily disabled. Try your request
* again.
* - SnapshotCopyAlreadyEnabledException The cluster already has cross-region snapshot copy enabled.
* - UnknownSnapshotCopyRegionException The specified region is incorrect or does not exist.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that
* the name is typed correctly and that the grant exists in the destination region.
* - LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.EnableSnapshotCopy
* @see AWS
* API Documentation
*/
default CompletableFuture enableSnapshotCopy(EnableSnapshotCopyRequest enableSnapshotCopyRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Enables the automatic copy of snapshots from one region to another region for a specified cluster.
*
*
*
* This is a convenience which creates an instance of the {@link EnableSnapshotCopyRequest.Builder} avoiding the
* need to create one manually via {@link EnableSnapshotCopyRequest#builder()}
*
*
* @param enableSnapshotCopyRequest
* A {@link Consumer} that will call methods on {@link EnableSnapshotCopyMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the EnableSnapshotCopy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - IncompatibleOrderableOptionsException The specified options are incompatible.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - CopyToRegionDisabledException Cross-region snapshot copy was temporarily disabled. Try your request
* again.
* - SnapshotCopyAlreadyEnabledException The cluster already has cross-region snapshot copy enabled.
* - UnknownSnapshotCopyRegionException The specified region is incorrect or does not exist.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - SnapshotCopyGrantNotFoundException The specified snapshot copy grant can't be found. Make sure that
* the name is typed correctly and that the grant exists in the destination region.
* - LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.EnableSnapshotCopy
* @see AWS
* API Documentation
*/
default CompletableFuture enableSnapshotCopy(
Consumer enableSnapshotCopyRequest) {
return enableSnapshotCopy(EnableSnapshotCopyRequest.builder().applyMutation(enableSnapshotCopyRequest).build());
}
/**
*
* Returns a database user name and temporary password with temporary authorization to log on to an Amazon Redshift
* database. The action returns the database user name prefixed with IAM:
if AutoCreate
is
* False
or IAMA:
if AutoCreate
is True
. You can optionally
* specify one or more database user groups that the user will join at log on. By default, the temporary credentials
* expire in 900 seconds. You can optionally specify a duration between 900 seconds (15 minutes) and 3600 seconds
* (60 minutes). For more information, see Using IAM Authentication
* to Generate Database User Credentials in the Amazon Redshift Cluster Management Guide.
*
*
* The AWS Identity and Access Management (IAM)user or role that executes GetClusterCredentials must have an IAM
* policy attached that allows access to all necessary actions and resources. For more information about
* permissions, see Resource Policies for GetClusterCredentials in the Amazon Redshift Cluster Management Guide.
*
*
* If the DbGroups
parameter is specified, the IAM policy must allow the
* redshift:JoinGroup
action with access to the listed dbgroups
.
*
*
* In addition, if the AutoCreate
parameter is set to True
, then the policy must include
* the redshift:CreateClusterUser
privilege.
*
*
* If the DbName
parameter is specified, the IAM policy must allow access to the resource
* dbname
for the specified database name.
*
*
* @param getClusterCredentialsRequest
* The request parameters to get cluster credentials.
* @return A Java Future containing the result of the GetClusterCredentials operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.GetClusterCredentials
* @see AWS
* API Documentation
*/
default CompletableFuture getClusterCredentials(
GetClusterCredentialsRequest getClusterCredentialsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a database user name and temporary password with temporary authorization to log on to an Amazon Redshift
* database. The action returns the database user name prefixed with IAM:
if AutoCreate
is
* False
or IAMA:
if AutoCreate
is True
. You can optionally
* specify one or more database user groups that the user will join at log on. By default, the temporary credentials
* expire in 900 seconds. You can optionally specify a duration between 900 seconds (15 minutes) and 3600 seconds
* (60 minutes). For more information, see Using IAM Authentication
* to Generate Database User Credentials in the Amazon Redshift Cluster Management Guide.
*
*
* The AWS Identity and Access Management (IAM)user or role that executes GetClusterCredentials must have an IAM
* policy attached that allows access to all necessary actions and resources. For more information about
* permissions, see Resource Policies for GetClusterCredentials in the Amazon Redshift Cluster Management Guide.
*
*
* If the DbGroups
parameter is specified, the IAM policy must allow the
* redshift:JoinGroup
action with access to the listed dbgroups
.
*
*
* In addition, if the AutoCreate
parameter is set to True
, then the policy must include
* the redshift:CreateClusterUser
privilege.
*
*
* If the DbName
parameter is specified, the IAM policy must allow access to the resource
* dbname
for the specified database name.
*
*
*
* This is a convenience which creates an instance of the {@link GetClusterCredentialsRequest.Builder} avoiding the
* need to create one manually via {@link GetClusterCredentialsRequest#builder()}
*
*
* @param getClusterCredentialsRequest
* A {@link Consumer} that will call methods on {@link GetClusterCredentialsMessage.Builder} to create a
* request. The request parameters to get cluster credentials.
* @return A Java Future containing the result of the GetClusterCredentials operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - UnsupportedOperationException The requested operation isn't supported.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.GetClusterCredentials
* @see AWS
* API Documentation
*/
default CompletableFuture getClusterCredentials(
Consumer getClusterCredentialsRequest) {
return getClusterCredentials(GetClusterCredentialsRequest.builder().applyMutation(getClusterCredentialsRequest).build());
}
/**
*
* Returns an array of DC2 ReservedNodeOfferings that matches the payment type, term, and usage price of the given
* DC1 reserved node.
*
*
* @param getReservedNodeExchangeOfferingsRequest
* @return A Java Future containing the result of the GetReservedNodeExchangeOfferings operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeNotFoundException The specified reserved compute node not found.
* - InvalidReservedNodeStateException Indicates that the Reserved Node being exchanged is not in an
* active state.
* - ReservedNodeAlreadyMigratedException Indicates that the reserved node has already been exchanged.
* - ReservedNodeOfferingNotFoundException Specified offering does not exist.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.GetReservedNodeExchangeOfferings
* @see AWS API Documentation
*/
default CompletableFuture getReservedNodeExchangeOfferings(
GetReservedNodeExchangeOfferingsRequest getReservedNodeExchangeOfferingsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns an array of DC2 ReservedNodeOfferings that matches the payment type, term, and usage price of the given
* DC1 reserved node.
*
*
*
* This is a convenience which creates an instance of the {@link GetReservedNodeExchangeOfferingsRequest.Builder}
* avoiding the need to create one manually via {@link GetReservedNodeExchangeOfferingsRequest#builder()}
*
*
* @param getReservedNodeExchangeOfferingsRequest
* A {@link Consumer} that will call methods on {@link GetReservedNodeExchangeOfferingsInputMessage.Builder}
* to create a request.
* @return A Java Future containing the result of the GetReservedNodeExchangeOfferings operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ReservedNodeNotFoundException The specified reserved compute node not found.
* - InvalidReservedNodeStateException Indicates that the Reserved Node being exchanged is not in an
* active state.
* - ReservedNodeAlreadyMigratedException Indicates that the reserved node has already been exchanged.
* - ReservedNodeOfferingNotFoundException Specified offering does not exist.
* - UnsupportedOperationException The requested operation isn't supported.
* - DependentServiceUnavailableException Your request cannot be completed because a dependent internal
* service is temporarily unavailable. Wait 30 to 60 seconds and try again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.GetReservedNodeExchangeOfferings
* @see AWS API Documentation
*/
default CompletableFuture getReservedNodeExchangeOfferings(
Consumer getReservedNodeExchangeOfferingsRequest) {
return getReservedNodeExchangeOfferings(GetReservedNodeExchangeOfferingsRequest.builder()
.applyMutation(getReservedNodeExchangeOfferingsRequest).build());
}
/**
*
* Modifies the settings for a cluster. For example, you can add another security or parameter group, update the
* preferred maintenance window, or change the master user password. Resetting a cluster password or modifying the
* security groups associated with a cluster do not need a reboot. However, modifying a parameter group requires a
* reboot for parameters to take effect. For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* You can also change node type and the number of nodes to scale up or down the cluster. When resizing a cluster,
* you must specify both the number of nodes and the node type even if one of the parameters does not change.
*
*
* @param modifyClusterRequest
* @return A Java Future containing the result of the ModifyCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the
* account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed
* for a cluster.
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of
* the cluster.
* - UnsupportedOptionException A request option was specified that is not supported.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - ClusterAlreadyExistsException The account already has a cluster with the given identifier.
* - LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - InvalidElasticIpException The Elastic IP (EIP) is invalid or cannot be found.
* - TableLimitExceededException The number of tables in the cluster exceeds the limit for the requested
* new cluster node type.
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyCluster
* @see AWS API
* Documentation
*/
default CompletableFuture modifyCluster(ModifyClusterRequest modifyClusterRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Modifies the settings for a cluster. For example, you can add another security or parameter group, update the
* preferred maintenance window, or change the master user password. Resetting a cluster password or modifying the
* security groups associated with a cluster do not need a reboot. However, modifying a parameter group requires a
* reboot for parameters to take effect. For more information about managing clusters, go to Amazon Redshift Clusters
* in the Amazon Redshift Cluster Management Guide.
*
*
* You can also change node type and the number of nodes to scale up or down the cluster. When resizing a cluster,
* you must specify both the number of nodes and the node type even if one of the parameters does not change.
*
*
*
* This is a convenience which creates an instance of the {@link ModifyClusterRequest.Builder} avoiding the need to
* create one manually via {@link ModifyClusterRequest#builder()}
*
*
* @param modifyClusterRequest
* A {@link Consumer} that will call methods on {@link ModifyClusterMessage.Builder} to create a request.
* @return A Java Future containing the result of the ModifyCluster operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - InvalidClusterSecurityGroupStateException The state of the cluster security group is not
*
available
.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - NumberOfNodesQuotaExceededException The operation would exceed the number of nodes allotted to the
* account. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - NumberOfNodesPerClusterLimitExceededException The operation would exceed the number of nodes allowed
* for a cluster.
* - ClusterSecurityGroupNotFoundException The cluster security group name does not refer to an existing
* cluster security group.
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InsufficientClusterCapacityException The number of nodes specified exceeds the allotted capacity of
* the cluster.
* - UnsupportedOptionException A request option was specified that is not supported.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - HsmClientCertificateNotFoundException There is no Amazon Redshift HSM client certificate with the
* specified identifier.
* - HsmConfigurationNotFoundException There is no Amazon Redshift HSM configuration with the specified
* identifier.
* - ClusterAlreadyExistsException The account already has a cluster with the given identifier.
* - LimitExceededException The encryption key has exceeded its grant limit in AWS KMS.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - InvalidElasticIpException The Elastic IP (EIP) is invalid or cannot be found.
* - TableLimitExceededException The number of tables in the cluster exceeds the limit for the requested
* new cluster node type.
* - InvalidClusterTrackException The provided cluster track name is not valid.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyCluster
* @see AWS API
* Documentation
*/
default CompletableFuture modifyCluster(Consumer modifyClusterRequest) {
return modifyCluster(ModifyClusterRequest.builder().applyMutation(modifyClusterRequest).build());
}
/**
*
* Modifies the database revision of a cluster. The database revision is a unique revision of the database running
* in a cluster.
*
*
* @param modifyClusterDbRevisionRequest
* @return A Java Future containing the result of the ModifyClusterDbRevision operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterOnLatestRevisionException Cluster is already on the latest database revision.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterDbRevision
* @see AWS API Documentation
*/
default CompletableFuture modifyClusterDbRevision(
ModifyClusterDbRevisionRequest modifyClusterDbRevisionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Modifies the database revision of a cluster. The database revision is a unique revision of the database running
* in a cluster.
*
*
*
* This is a convenience which creates an instance of the {@link ModifyClusterDbRevisionRequest.Builder} avoiding
* the need to create one manually via {@link ModifyClusterDbRevisionRequest#builder()}
*
*
* @param modifyClusterDbRevisionRequest
* A {@link Consumer} that will call methods on {@link ModifyClusterDbRevisionMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the ModifyClusterDbRevision operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - ClusterOnLatestRevisionException Cluster is already on the latest database revision.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterDbRevision
* @see AWS API Documentation
*/
default CompletableFuture modifyClusterDbRevision(
Consumer modifyClusterDbRevisionRequest) {
return modifyClusterDbRevision(ModifyClusterDbRevisionRequest.builder().applyMutation(modifyClusterDbRevisionRequest)
.build());
}
/**
*
* Modifies the list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access
* other AWS services.
*
*
* A cluster can have up to 10 IAM roles associated at any time.
*
*
* @param modifyClusterIamRolesRequest
* @return A Java Future containing the result of the ModifyClusterIamRoles operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterIamRoles
* @see AWS
* API Documentation
*/
default CompletableFuture modifyClusterIamRoles(
ModifyClusterIamRolesRequest modifyClusterIamRolesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Modifies the list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access
* other AWS services.
*
*
* A cluster can have up to 10 IAM roles associated at any time.
*
*
*
* This is a convenience which creates an instance of the {@link ModifyClusterIamRolesRequest.Builder} avoiding the
* need to create one manually via {@link ModifyClusterIamRolesRequest#builder()}
*
*
* @param modifyClusterIamRolesRequest
* A {@link Consumer} that will call methods on {@link ModifyClusterIamRolesMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the ModifyClusterIamRoles operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterIamRoles
* @see AWS
* API Documentation
*/
default CompletableFuture modifyClusterIamRoles(
Consumer modifyClusterIamRolesRequest) {
return modifyClusterIamRoles(ModifyClusterIamRolesRequest.builder().applyMutation(modifyClusterIamRolesRequest).build());
}
/**
*
* Modifies the maintenance settings of a cluster. For example, you can defer a maintenance window. You can also
* update or cancel a deferment.
*
*
* @param modifyClusterMaintenanceRequest
* @return A Java Future containing the result of the ModifyClusterMaintenance operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterMaintenance
* @see AWS API Documentation
*/
default CompletableFuture modifyClusterMaintenance(
ModifyClusterMaintenanceRequest modifyClusterMaintenanceRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Modifies the maintenance settings of a cluster. For example, you can defer a maintenance window. You can also
* update or cancel a deferment.
*
*
*
* This is a convenience which creates an instance of the {@link ModifyClusterMaintenanceRequest.Builder} avoiding
* the need to create one manually via {@link ModifyClusterMaintenanceRequest#builder()}
*
*
* @param modifyClusterMaintenanceRequest
* A {@link Consumer} that will call methods on {@link ModifyClusterMaintenanceMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the ModifyClusterMaintenance operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterMaintenance
* @see AWS API Documentation
*/
default CompletableFuture modifyClusterMaintenance(
Consumer modifyClusterMaintenanceRequest) {
return modifyClusterMaintenance(ModifyClusterMaintenanceRequest.builder().applyMutation(modifyClusterMaintenanceRequest)
.build());
}
/**
*
* Modifies the parameters of a parameter group.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
* @param modifyClusterParameterGroupRequest
* @return A Java Future containing the result of the ModifyClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidClusterParameterGroupStateException The cluster parameter group action can not be completed
* because another task is in progress that involves the parameter group. Wait a few moments and try the
* operation again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterParameterGroup
* @see AWS API Documentation
*/
default CompletableFuture modifyClusterParameterGroup(
ModifyClusterParameterGroupRequest modifyClusterParameterGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Modifies the parameters of a parameter group.
*
*
* For more information about parameters and parameter groups, go to Amazon Redshift
* Parameter Groups in the Amazon Redshift Cluster Management Guide.
*
*
*
* This is a convenience which creates an instance of the {@link ModifyClusterParameterGroupRequest.Builder}
* avoiding the need to create one manually via {@link ModifyClusterParameterGroupRequest#builder()}
*
*
* @param modifyClusterParameterGroupRequest
* A {@link Consumer} that will call methods on {@link ModifyClusterParameterGroupMessage.Builder} to create
* a request.
* @return A Java Future containing the result of the ModifyClusterParameterGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterParameterGroupNotFoundException The parameter group name does not refer to an existing
* parameter group.
* - InvalidClusterParameterGroupStateException The cluster parameter group action can not be completed
* because another task is in progress that involves the parameter group. Wait a few moments and try the
* operation again.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterParameterGroup
* @see AWS API Documentation
*/
default CompletableFuture modifyClusterParameterGroup(
Consumer modifyClusterParameterGroupRequest) {
return modifyClusterParameterGroup(ModifyClusterParameterGroupRequest.builder()
.applyMutation(modifyClusterParameterGroupRequest).build());
}
/**
*
* Modifies the settings for a snapshot.
*
*
* @param modifyClusterSnapshotRequest
* @return A Java Future containing the result of the ModifyClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterSnapshot
* @see AWS
* API Documentation
*/
default CompletableFuture modifyClusterSnapshot(
ModifyClusterSnapshotRequest modifyClusterSnapshotRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Modifies the settings for a snapshot.
*
*
*
* This is a convenience which creates an instance of the {@link ModifyClusterSnapshotRequest.Builder} avoiding the
* need to create one manually via {@link ModifyClusterSnapshotRequest#builder()}
*
*
* @param modifyClusterSnapshotRequest
* A {@link Consumer} that will call methods on {@link ModifyClusterSnapshotMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the ModifyClusterSnapshot operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidClusterSnapshotStateException The specified cluster snapshot is not in the
*
available
state, or other accounts are authorized to access the snapshot.
* - ClusterSnapshotNotFoundException The snapshot identifier does not refer to an existing cluster
* snapshot.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterSnapshot
* @see AWS
* API Documentation
*/
default CompletableFuture modifyClusterSnapshot(
Consumer modifyClusterSnapshotRequest) {
return modifyClusterSnapshot(ModifyClusterSnapshotRequest.builder().applyMutation(modifyClusterSnapshotRequest).build());
}
/**
*
* Modifies a snapshot schedule for a cluster.
*
*
* @param modifyClusterSnapshotScheduleRequest
* @return A Java Future containing the result of the ModifyClusterSnapshotSchedule operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
* - InvalidClusterSnapshotScheduleStateException The cluster snapshot schedule state is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterSnapshotSchedule
* @see AWS API Documentation
*/
default CompletableFuture modifyClusterSnapshotSchedule(
ModifyClusterSnapshotScheduleRequest modifyClusterSnapshotScheduleRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Modifies a snapshot schedule for a cluster.
*
*
*
* This is a convenience which creates an instance of the {@link ModifyClusterSnapshotScheduleRequest.Builder}
* avoiding the need to create one manually via {@link ModifyClusterSnapshotScheduleRequest#builder()}
*
*
* @param modifyClusterSnapshotScheduleRequest
* A {@link Consumer} that will call methods on {@link ModifyClusterSnapshotScheduleMessage.Builder} to
* create a request.
* @return A Java Future containing the result of the ModifyClusterSnapshotSchedule operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
* - InvalidClusterSnapshotScheduleStateException The cluster snapshot schedule state is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterSnapshotSchedule
* @see AWS API Documentation
*/
default CompletableFuture modifyClusterSnapshotSchedule(
Consumer modifyClusterSnapshotScheduleRequest) {
return modifyClusterSnapshotSchedule(ModifyClusterSnapshotScheduleRequest.builder()
.applyMutation(modifyClusterSnapshotScheduleRequest).build());
}
/**
*
* Modifies a cluster subnet group to include the specified list of VPC subnets. The operation replaces the existing
* list of subnets with the new list of subnets.
*
*
* @param modifyClusterSubnetGroupRequest
* @return A Java Future containing the result of the ModifyClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - ClusterSubnetQuotaExceededException The request would result in user exceeding the allowed number of
* subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - SubnetAlreadyInUseException A specified subnet is already in use by another cluster.
* - InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same
* VPC.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterSubnetGroup
* @see AWS API Documentation
*/
default CompletableFuture modifyClusterSubnetGroup(
ModifyClusterSubnetGroupRequest modifyClusterSubnetGroupRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Modifies a cluster subnet group to include the specified list of VPC subnets. The operation replaces the existing
* list of subnets with the new list of subnets.
*
*
*
* This is a convenience which creates an instance of the {@link ModifyClusterSubnetGroupRequest.Builder} avoiding
* the need to create one manually via {@link ModifyClusterSubnetGroupRequest#builder()}
*
*
* @param modifyClusterSubnetGroupRequest
* A {@link Consumer} that will call methods on {@link ModifyClusterSubnetGroupMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the ModifyClusterSubnetGroup operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterSubnetGroupNotFoundException The cluster subnet group name does not refer to an existing
* cluster subnet group.
* - ClusterSubnetQuotaExceededException The request would result in user exceeding the allowed number of
* subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon
* Redshift in the Amazon Redshift Cluster Management Guide.
* - SubnetAlreadyInUseException A specified subnet is already in use by another cluster.
* - InvalidSubnetException The requested subnet is not valid, or not all of the subnets are in the same
* VPC.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - DependentServiceRequestThrottlingException The request cannot be completed because a dependent
* service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyClusterSubnetGroup
* @see AWS API Documentation
*/
default CompletableFuture modifyClusterSubnetGroup(
Consumer modifyClusterSubnetGroupRequest) {
return modifyClusterSubnetGroup(ModifyClusterSubnetGroupRequest.builder().applyMutation(modifyClusterSubnetGroupRequest)
.build());
}
/**
*
* Modifies an existing Amazon Redshift event notification subscription.
*
*
* @param modifyEventSubscriptionRequest
* @return A Java Future containing the result of the ModifyEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - SnsInvalidTopicException Amazon SNS has responded that there is a problem with the specified Amazon
* SNS topic.
* - SnsNoAuthorizationException You do not have permission to publish to the specified Amazon SNS topic.
* - SnsTopicArnNotFoundException An Amazon SNS topic with the specified Amazon Resource Name (ARN) does
* not exist.
* - SubscriptionEventIdNotFoundException An Amazon Redshift event with the specified event ID does not
* exist.
* - SubscriptionCategoryNotFoundException The value specified for the event category was not one of the
* allowed values, or it specified a category that does not apply to the specified source type. The allowed
* values are Configuration, Management, Monitoring, and Security.
* - SubscriptionSeverityNotFoundException The value specified for the event severity was not one of the
* allowed values, or it specified a severity that does not apply to the specified source type. The allowed
* values are ERROR and INFO.
* - SourceNotFoundException The specified Amazon Redshift event source could not be found.
* - InvalidSubscriptionStateException The subscription request is invalid because it is a duplicate
* request. This subscription request is already in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyEventSubscription
* @see AWS API Documentation
*/
default CompletableFuture modifyEventSubscription(
ModifyEventSubscriptionRequest modifyEventSubscriptionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Modifies an existing Amazon Redshift event notification subscription.
*
*
*
* This is a convenience which creates an instance of the {@link ModifyEventSubscriptionRequest.Builder} avoiding
* the need to create one manually via {@link ModifyEventSubscriptionRequest#builder()}
*
*
* @param modifyEventSubscriptionRequest
* A {@link Consumer} that will call methods on {@link ModifyEventSubscriptionMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the ModifyEventSubscription operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SubscriptionNotFoundException An Amazon Redshift event notification subscription with the specified
* name does not exist.
* - SnsInvalidTopicException Amazon SNS has responded that there is a problem with the specified Amazon
* SNS topic.
* - SnsNoAuthorizationException You do not have permission to publish to the specified Amazon SNS topic.
* - SnsTopicArnNotFoundException An Amazon SNS topic with the specified Amazon Resource Name (ARN) does
* not exist.
* - SubscriptionEventIdNotFoundException An Amazon Redshift event with the specified event ID does not
* exist.
* - SubscriptionCategoryNotFoundException The value specified for the event category was not one of the
* allowed values, or it specified a category that does not apply to the specified source type. The allowed
* values are Configuration, Management, Monitoring, and Security.
* - SubscriptionSeverityNotFoundException The value specified for the event severity was not one of the
* allowed values, or it specified a severity that does not apply to the specified source type. The allowed
* values are ERROR and INFO.
* - SourceNotFoundException The specified Amazon Redshift event source could not be found.
* - InvalidSubscriptionStateException The subscription request is invalid because it is a duplicate
* request. This subscription request is already in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifyEventSubscription
* @see AWS API Documentation
*/
default CompletableFuture modifyEventSubscription(
Consumer modifyEventSubscriptionRequest) {
return modifyEventSubscription(ModifyEventSubscriptionRequest.builder().applyMutation(modifyEventSubscriptionRequest)
.build());
}
/**
*
* Modifies the number of days to retain snapshots in the destination AWS Region after they are copied from the
* source AWS Region. By default, this operation only changes the retention period of copied automated snapshots.
* The retention periods for both new and existing copied automated snapshots are updated with the new retention
* period. You can set the manual option to change only the retention periods of copied manual snapshots. If you set
* this option, only newly copied manual snapshots have the new retention period.
*
*
* @param modifySnapshotCopyRetentionPeriodRequest
* @return A Java Future containing the result of the ModifySnapshotCopyRetentionPeriod operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SnapshotCopyDisabledException Cross-region snapshot copy was temporarily disabled. Try your request
* again.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifySnapshotCopyRetentionPeriod
* @see AWS API Documentation
*/
default CompletableFuture modifySnapshotCopyRetentionPeriod(
ModifySnapshotCopyRetentionPeriodRequest modifySnapshotCopyRetentionPeriodRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Modifies the number of days to retain snapshots in the destination AWS Region after they are copied from the
* source AWS Region. By default, this operation only changes the retention period of copied automated snapshots.
* The retention periods for both new and existing copied automated snapshots are updated with the new retention
* period. You can set the manual option to change only the retention periods of copied manual snapshots. If you set
* this option, only newly copied manual snapshots have the new retention period.
*
*
*
* This is a convenience which creates an instance of the {@link ModifySnapshotCopyRetentionPeriodRequest.Builder}
* avoiding the need to create one manually via {@link ModifySnapshotCopyRetentionPeriodRequest#builder()}
*
*
* @param modifySnapshotCopyRetentionPeriodRequest
* A {@link Consumer} that will call methods on {@link ModifySnapshotCopyRetentionPeriodMessage.Builder} to
* create a request.
* @return A Java Future containing the result of the ModifySnapshotCopyRetentionPeriod operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ClusterNotFoundException The
ClusterIdentifier
parameter does not refer to an existing
* cluster.
* - SnapshotCopyDisabledException Cross-region snapshot copy was temporarily disabled. Try your request
* again.
* - UnauthorizedOperationException Your account is not authorized to perform the requested operation.
* - InvalidClusterStateException The specified cluster is not in the
available
state.
* - InvalidRetentionPeriodException The retention period specified is either in the past or is not a
* valid value.
*
* The value must be either -1 or an integer between 1 and 3,653.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifySnapshotCopyRetentionPeriod
* @see AWS API Documentation
*/
default CompletableFuture modifySnapshotCopyRetentionPeriod(
Consumer modifySnapshotCopyRetentionPeriodRequest) {
return modifySnapshotCopyRetentionPeriod(ModifySnapshotCopyRetentionPeriodRequest.builder()
.applyMutation(modifySnapshotCopyRetentionPeriodRequest).build());
}
/**
*
* Modifies a snapshot schedule. Any schedule associated with a cluster is modified asynchronously.
*
*
* @param modifySnapshotScheduleRequest
* @return A Java Future containing the result of the ModifySnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidScheduleException The schedule you submitted isn't valid.
* - SnapshotScheduleNotFoundException We could not find the specified snapshot schedule.
* - SnapshotScheduleUpdateInProgressException The specified snapshot schedule is already being updated.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - RedshiftException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample RedshiftAsyncClient.ModifySnapshotSchedule
* @see AWS API Documentation
*/
default CompletableFuture modifySnapshotSchedule(
ModifySnapshotScheduleRequest modifySnapshotScheduleRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Modifies a snapshot schedule. Any schedule associated with a cluster is modified asynchronously.
*
*
*
* This is a convenience which creates an instance of the {@link ModifySnapshotScheduleRequest.Builder} avoiding the
* need to create one manually via {@link ModifySnapshotScheduleRequest#builder()}
*
*
* @param modifySnapshotScheduleRequest
* A {@link Consumer} that will call methods on {@link ModifySnapshotScheduleMessage.Builder} to create a
* request.
* @return A Java Future containing the result of the ModifySnapshotSchedule operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
*